Как выполнить сценарий в масштабе всей системы после какого-либо входа в систему ssh (с OpenSSH)?

Вещи пары здесь.

При работе с приложениями ClickOnce обратите особое внимание на ситуацию с профилем. С Платформы.NET 3.0 Вы не могли запустить приложения ClickOnce с обязательными профилями. Это, как предполагалось, было исправлено в.NET 3.5, но у меня не было возможности проверить то требование.

При использовании профилей роуминга, у Вас есть пара опций здесь. Если бы Вы выполняете свой TS в расслабленном режиме безопасности, каждый пользователь загрузил бы приложение ClickOnce, если бы Вы опубликовали его как аргумент Internet Explorer и выполнили его из их профиля. В режиме повышенной безопасности TS не позволит исполняемому файлу работать.

Вторая опция состояла бы в том, чтобы выполнить его из Приложения, Передающего профиль потоком, если Вы имеете ту функцию в наличии для Вас. Можно затем или предварительно подготовить приложение ClickOnce во время профиля или дать пользователям, которых переданный потоком IE с расслабленной безопасностью, включенной для той потоковой передачи, представляет только, и они смогли бы загрузить его сами.

3
задан 22 June 2010 в 05:21
4 ответа

Если Вы надеетесь делать это ненавязчиво к опыту пользователя, смотрите на замену системного журнала (например, системный-журнал-ng). Можно инициировать команду на сообщениях журнала, отправленных в системный журнал сервером SSH, когда кто-то входит в систему.

Этот подход является небольшим rube-goldbergian и зависит от системного журнала, работающего правильно. YMMV, ПО МОЕМУ СКРОМНОМУ МНЕНИЮ, SLATFATF

1
ответ дан 3 December 2019 в 05:19
  • 1
    campin.net/newlogcheck.html#syslog-ng <-Этот человек делает что-то почти то же с его "электронной почтой определенные журналы" конфигурация. Соответствие записям в журнале на строке и выполнение программы в ответ. Пример программы должен послать по электронной почте, но Ваш может сделать то, что Вы хотите. –  Slartibartfast 23 June 2010 в 05:29

Посмотрите ForceCommand в sshd_config(5):

Forces the execution of the command specified by ForceCommand,
ignoring any command supplied by the client and ~/.ssh/rc if
present.  The command is invoked by using the user's login shell
with the -c option.  This applies to shell, command, or subsystem
execution.  It is most useful inside a Match block.  The command
originally supplied by the client is available in the
SSH_ORIGINAL_COMMAND environment variable.  Specifying a command
of ``internal-sftp'' will force the use of an in-process sftp
server that requires no support files when used with
ChrootDirectory.
2
ответ дан 3 December 2019 в 05:19

Вы могли изменить оболочку пользователя, таким образом, что пользовательский сценарий выполнялся после входа в систему. Это могла быть оболочка по умолчанию для любого пользователя, которому нужен он (я рекомендовал бы сохранить администраторскую учетную запись с ударом для решения проблем).

0
ответ дан 3 December 2019 в 05:19

У Вас уже есть сценарий, это выполняется каждый раз, когда кто-то входит в систему: /etc/profile

Можно изменить тот сценарий для выполнения безотносительно задачи, которой случается так, что Вы имеете в виду или имеете его, называют Ваш сценарий непосредственно. На производных Debian можно просто отбросить пользовательский сценарий (заканчивающийся в .sh) в /etc/profile.d и это назовут автоматически.

Примечание: Все, что я просто сказал только, относится к производным Оболочки Bourne, как значение по умолчанию /bin/sh, пепел, удар, ksh, и т.д. Большинство пользователей придерживается удара, таким образом, вышеупомянутые направления вероятны все, в чем Вы нуждаетесь. Другие семейства оболочек используют другие сценарии запуска. Tcsh, например, выполнится /etc/csh.cshrc на входе в систему.

4
ответ дан 3 December 2019 в 05:19

Теги

Похожие вопросы