как привязать приложение к пользователю, когда оно соединяет сервер с терминалом - PullRequest
0 голосов
/ 23 февраля 2010

Мое приложение теперь запечатано как продукт, который будет продаваться с ПК с установленной системой Linux. Как бы то ни было, я создам нового пользователя для клиентов, но я хочу привязать к нему интерфейсное приложение, поэтому, когда мои клиенты входят в систему через терминалы, выбранное приложение запускается автоматически, когда соединение заканчивается, приложение закрывается таким же образом. Я знаю, может быть, это может быть реализовано программно .. но ... Знаете ли вы какие-либо предложения ??? Thanx все оценили ...

Ответы [ 3 ]

1 голос
/ 23 февраля 2010

Как уже упоминалось AProgrammer, вы можете запустить свое приложение как пользовательскую оболочку или в профиле, как в этом примере

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# run you app here
exec myapp
0 голосов
/ 23 февраля 2010

Программа, выполняемая при входе через терминал, является пользовательской оболочкой, как определено полем в / etc / passwd. Вы можете либо поместить свою программу в качестве оболочки, либо организовать выполнение программы сценариями запуска оболочки (~ / .profile, ~ / .cshrc в зависимости от оболочки).

0 голосов
/ 23 февраля 2010

Если ваше приложение запущено с xinetd, то вы можете запустить его при подключении. При отключении ваше приложение будет отправлено SIGHUP, так что вы можете поймать это и закрыть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...