Пишу скрипт, который случайным образом выбирает из директории файл (изображение) и копирует его в специально отведённое место. Это изображение используется как фон для grub, gdm, xfce-wallpaper.
Необходимо чтобы скрипт запускался во время выключения пк. В какую папку rc0.d ... rc6.d необходимо сделать симлинк скрипта с последующем update-rc.d, чтобы скрипт запустился в время выключения ПК?
Debian testing/sid
Запуск скрипта при выключении ПК
Ну наверное, если не ошыбаюсь и туду и туда.
выключение это init 0, соответственно..
выключение это init 0, соответственно..
Спасибо, попробую протестировать. init0 т.т rc0.d ?
Добавил скрипт на запуск runlevel 0, но при выключении/перезагрузки ПК нет никакого результата.
Содержание скрипта (пробный)
#! /bin/sh
### BEGIN INIT INFO
# Provides: rnd_wallpaper
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 0
# Default-Stop: 0
# Short-Description: random-wallpaper
# Description:
### END INIT INFO
case "$1" in
start)
echo "STAAAAAAAAAAAAAART!!!"
beep -f 1000
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
echo "STOOOOOOOOOOOOOOOOOOOP!!!!"
beep -f 5000
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Симлинк сгенерировался в rc0.d как K01rnd_wallpaper
/etc/rc0.d - для остановки, /etc/rc6.d - для перезагрузки.
Попробуйте поместить в начало скрипта определение PATH,
как в других скриптах в /etc/init.d или указывайте программы
с полным путём.
Пётр.
Решил вопрос добавлением строки в скрипт GDM'а.
stop)
log_daemon_msg "Stopping GNOME Display Manager" "gdm"
python /opt/rnd_wallpaper/rnd_wallpaper.py
set +e
start-stop-daemon --stop --quiet --pidfile /var/run/gdm.pid \
--name gdm --retry 5
set -e
log_end_msg $?Так делать нежелательно, т.к. при обновлении файл может заместиться новым.
Удобнее индивидуальные настройки держать в отдельных файлах.
Пётр.