LinuxForum.Fans
Тема

Запуск скрипта при выключении ПК

Автор: u10176 8 сообщений 4561 просмотров
#72716

Пишу скрипт, который случайным образом выбирает из директории файл (изображение) и копирует его в специально отведённое место. Это изображение используется как фон для grub, gdm, xfce-wallpaper.
Необходимо чтобы скрипт запускался во время выключения пк. В какую папку rc0.d ... rc6.d необходимо сделать симлинк скрипта с последующем update-rc.d, чтобы скрипт запустился в время выключения ПК?

Debian testing/sid

#72895

Ну наверное, если не ошыбаюсь и туду и туда.

#72901

выключение это init 0, соответственно..

#72949
system-root написал:
выключение это init 0, соответственно..

Спасибо, попробую протестировать. init0 т.т rc0.d ?

#72981

Добавил скрипт на запуск runlevel 0, но при выключении/перезагрузки ПК нет никакого результата.
Содержание скрипта (пробный)

text

#! /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

#72999

/etc/rc0.d - для остановки, /etc/rc6.d - для перезагрузки.
Попробуйте поместить в начало скрипта определение PATH,
как в других скриптах в /etc/init.d или указывайте программы
с полным путём.

Пётр.

#73047

Решил вопрос добавлением строки в скрипт GDM'а.

text
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 $?
#73054

Так делать нежелательно, т.к. при обновлении файл может заместиться новым.
Удобнее индивидуальные настройки держать в отдельных файлах.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.