LINUX.ORG.RU

Запуск своего скрипта при ПРОБУЖДЕНИИ компьютера


0

1

Добрый день!

Имеем Debian 7, и компьютер, который регулярно отправляют спать («Ждущий режим» по терминологии меню Gnome 3).

При пробуждении компьютера надо от рута запускать скрипт восстанавливающий некоторые настройки компьютера (конкретнее - раздачау Wi-Fi на андройд устройства).

Как запускать скрипт при загрузке Linux легко найти. А вот по «wake up» мне найти не удалось.

Прошу помощи сообщества!

Вопрос решен: http://pc-freak.net/blog/setting-script-to-be-executed-before-and-after-suspe...

Пишем скрипт, кладем его в /etc/pm/sleep.d , ву-а-ля!

Небольшой минус, который я заметил при тестировании, и который может быть связан с этим решением: из-за исполнения скрипта возвращение к рабочему столу замедлилось секунды на 4. Хотя, возможнл, это был просто временный эффект.

slobodyan
() автор топика
Ответ на: комментарий от slobodyan

к рабочему столу замедлилось секунды на 4.

скрипт в студию
в sustemd есть /etc/systemd/system/respawn.target.wants/
оно не замедляет ничего

smilessss ★★★★★
()
Ответ на: комментарий от smilessss
$ cat /etc/pm/sleep.d/100_resume-wi-fi 
#!/bin/sh
##
## 100resume
##

case $1 in
suspend)
## COMMANDS THAT YOU WISH TO RUN BEFORE SUSPEND
#COMMAND1
echo "Suspeding ...";
;;
resume)
## COMMANDS THAT YOU WISH TO RUN AFTER RESUME
/home/scripts/start-SoftAP.sh
;;
hibernate)
## COMMANDS THAT YOU WISH TO RUN BEFORE HIBERNATE
#COMMAND3
echo "Hibernating ...";
;;
thaw)
## COMMANDS THAT YOU WISH TO RUN AFTER RESUME FROM SUSPEND TO DISK
#COMMAND4
;;
esac
$ cat /home/scripts/start-SoftAP.sh

/home/scripts/initSoftAP wlan0 eth0
$ cat /home/scripts/initSoftAP
#!/bin/bash
#Initial wifi interface configuration
ifconfig $1 up 10.0.0.1 netmask 255.255.255.0
sleep 2
###########Start DHCP, comment out / add relevant section##########
#Thanks to Panji
#Doesn't try to run dhcpd when already running
if [ "$(ps -e | grep dhcpd)" == "" ]; then
dhcpd $1 &
fi
###########
#Enable NAT
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables --table nat --append POSTROUTING --out-interface $2 -j MASQUERADE
iptables --append FORWARD --in-interface $1 -j ACCEPT
 
#Thanks to lorenzo
#Uncomment the line below if facing problems while sharing PPPoE, see lorenzo's comment for more details
#iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
 
sysctl -w net.ipv4.ip_forward=1
#start hostapd
hostapd /etc/hostapd/hostapd.conf 1>/dev/null
killall dhcpd
slobodyan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.