Ответы:
Если вы хотите, чтобы он был глобальным, измените
/etc/profile
или добавьте скрипт в
/etc/profile.d
Если вы хотите, чтобы он был специфичным для пользователя, измените
/home/$USER/.profile
/usr/local/bin/pihole -c
команду на автологине конкретного пользователя. Добавил эту строку в /home/$USER/.profile
- ничего не происходит. Когда я добавляю скрипт к /etc/profile.d
нему, он работает, но он глобален и запускает его, даже когда я открываю сессию ssh (а это не то, что мне нужно). Добавление к .bashrc
работам тоже, но запускается в любое время, когда я открываю новую оболочку (чего я не хочу). Вопрос: почему добавление в /home/$USER/.profile
не работает ???
Просто добавьте bash-скрипт в автозагрузку приложений.
В поле команды введите
bash /full/path/to/bash/script.sh/
Если вы хотите больше ориентироваться на bash, вы также можете написать свой код в ~ / .bash_profile или ~ / .bash_login.
И вы можете найти любой скрипт там, например:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
/etc/profile
или $HOME/.profile
или$HOME/.bash_profile
Я очень рекомендую против использования, /etc/profile.d/yourscript.sh
если он производит вывод. Когда вы используете неинтерактивный сеанс, вы получите $TERM is not set
сообщение. Это заметно при использовании протокола ssh, такого как scp. Обычно это не имеет большого значения, но Veeam это не понравится и выдаст предупреждение. Я знаю, что здесь не тема Veeam, но стоит отметить, что не все приложения будут изящно игнорировать $TERM is not set
предупреждение.
Короче говоря, если скрипт генерирует вывод, поместите его в места, указанные в первой строке. Однако, если вы изменяете среду и ваш скрипт не генерирует вывод, используйте последний.
.sh
если вы поместите свой скрипт в/etc/profile.d/
.chmode +x /etc/profile.d/myscript.sh
конечно тоже.