Есть вопрос к опытным админам.
Каким образом сделать так, чтобы при входе в консоль после ввода пароля пользователя и нажатия клавиши enter автоматически запускался какой либо скрипт?
Каким образом сделать так, чтобы при входе в консоль после ввода пароля пользователя и нажатия клавиши enter автоматически запускался какой либо скрипт?
SCRIPT="/path/to/script.sh"
if [ -f $SCRIPT ]; then
$SCRIPT
rm $SCRIPT
fi
Это не есть правильно. То есть не соответствует поставленной задаче. А именно - это при наличии некоего скрипта запустит его, а затем - уничтожит. Поставленная задача несколько иначе звучит - запуститься, что-то сделать и затем самоуничтожиться.
Я бы просто в последней строке такого скрипта дописал:
Я бы просто в последней строке такого скрипта дописал:
А потом каждый раз при запуске bash и выполнении ~/.bashrc получать сообщене о том, что такой-то файл не найден...
Строка-то с запуском скрипта в ~/.bashrc останется независимо от того, удалить этот скрипт или не удалить. Тогда уж в конец этого скрипта нужно добавить еще и sed, который будет редактировать ~/.bashrc на предмет удаления строки с вызовом этого скрипта.
Может я не правильно пояснил, но bobr, правильно меня понял и соответственно дал наиболее правильную подсказку.
Файл ~/.bashrc, вместе со скриптом scriptname.sh я разместил в каталоге /etc/skel. При создании пользователя, они автоматом разместились в его домашнем каталоге. При первом входе пользователя команда /usr/bin/xdg-user-dirs-update создала каталоги и "исчезла". Я этого и хотел добиться. На счет техники исполнения, тут из меня программатор еще никудышний, я согласен на любой работающий вариант. Хотя почитать, как делают умные люди всегда интересно...
Это мне нужно было для первого запуска LXDE, в отличии от XFCE там эти каталоги автоматом не создаются. А как это устроено при первом пуске XFCE, разобраться не смог.