Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автозапуск скрипта  (Прочитано 873 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн denaro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Автозапуск скрипта
« : 10 Февраль 2017, 07:26:11 »
Помогите пожалуйста, есть скрипт хочу его запустить тогда, когда любой пользователь входит в систему с помощью Putty

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #1 : 10 Февраль 2017, 07:40:53 »
~/.bashrc добав скрирт.
это будет
Цитировать
входит в систему с помощью Putty
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн fluf

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #2 : 10 Февраль 2017, 08:09:52 »
Насчет путти не знаю, но можно посмотреть на содержимое переменной $SSH_CONNECTION

Если юзер залогинился не по ssh, то она пустая.

(К тому же, можно проверить IP != 127.0.0.1)

Ну и да, это всё в ~/.bashrc


Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #3 : 10 Февраль 2017, 08:55:26 »
denaro, у тебя DM? Или логин из консоли?

Пользователь добавил сообщение 10 Февраль 2017, 08:57:29:
Для таких вещей есть .xinitrc
denaro, нужно выполнение скрипта после автологина или до?
« Последнее редактирование: 10 Февраль 2017, 08:57:29 от Morisson »

Оффлайн denaro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #4 : 10 Февраль 2017, 09:11:27 »
denaro, у тебя DM? Или логин из консоли?

Пользователь добавил сообщение 10 Февраль 2017, 08:57:29:
Для таких вещей есть .xinitrc
denaro, нужно выполнение скрипта после автологина или до?

Нужно после, чтоб когда человек залогинился и сразу сработал скрипт

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #5 : 10 Февраль 2017, 09:14:01 »
у тебя DM?
? ? ?
lightdm, gdm?
.bashrc обрабатывает скрипты до запуска X-ов. Последний его скрипт- автологин и startx. А вот в ~/.profile можно) Или в параметрах твоего DM, или, если нет DM, тогда ~/.xinitrc
https://wiki.archlinux.org/index.php/Xinitrc_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
« Последнее редактирование: 10 Февраль 2017, 09:19:10 от Morisson »

Оффлайн denaro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #6 : 10 Февраль 2017, 09:40:42 »
?
нет у меня не DM а консоль

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12073
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #7 : 10 Февраль 2017, 10:07:36 »
denaro, тогда .profile

как еще вариант - в значение shell пользователя записать путь и имя скрипта, а уже из него (в конце) вызвать bash.
« Последнее редактирование: 10 Февраль 2017, 10:09:28 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #8 : 10 Февраль 2017, 10:13:48 »
denaro, Т.е. у тебя автологин. Без X-ов?
Вставь /путь/до/твоего/скрипта в ~/.profile
Если нужно исполнение скрипта от имени суперпользователя, тогда в /etc/profile
Если ~/.profile нет, тогда:
cp /etc/profile /home/ты/.profileот обычного пользователя
« Последнее редактирование: 10 Февраль 2017, 11:22:54 от Morisson »

Оффлайн denaro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #9 : 10 Февраль 2017, 15:04:40 »
Без X-ов?
Честно говоря не совсем понял слово Без X-ов. Но попробовал cp /etc/profile /home/ubuntu/.profile как только вхожу с другого компа через putty ыскшзе работает но данные не записывает в файл если пока от суперпользователя не зайдёшь

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #10 : 10 Февраль 2017, 15:09:40 »
sudo rm ~/.Xauthority удали, и попробуй от простого пользователя.
32-х разрядная система?

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #11 : 10 Февраль 2017, 15:11:25 »
Morisson, что-то мне подсказывает, что там голая консоль...
Честно говоря не совсем понял слово Без X-ов.

Оффлайн denaro

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #12 : 10 Февраль 2017, 15:13:19 »
Morisson, что-то мне подсказывает, что там голая консоль...
Честно говоря не совсем понял слово Без X-ов.

нет 64. Такое дело я создал скрипт просто типа w >> /home/ubuntu/file.txt
Все кто входит в систему он должен запустить скрипт и записать его ип и время входа в файл. Когда захожу со своего компа записывает, а если с чужого то нет

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4588
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #13 : 10 Февраль 2017, 15:27:59 »
denaro, права на скрипт посмотри. Запускает только ubuntu наверное? chmod 777 /путь/к/скрипту

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12073
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Автозапуск скрипта
« Ответ #14 : 10 Февраль 2017, 17:32:27 »
как только вхожу с другого компа через putty ыскшзескрипт работает но данные не записывает в файл если пока от суперпользователя не зайдёшь

У вас права на доступ к файлу (куда вы хотите записывать) должны быть у того пользователя который логинится.


Пользователь добавил сообщение 10 Февраль 2017, 17:34:06:
И еще... мне кажется вы пытаетесь решить задачу фиксации входов. Так вот она легко решается через парсинг логов sshd (вы же на ssh заходите через putty?)
« Последнее редактирование: 10 Февраль 2017, 17:34:06 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.113 секунд. Запросов: 22.