Gents,
ik zit al enige tijd te stoeien met het automatisch blanken van mijn display van mijn Debian installatie. De machine boot direct naar tty1, en niet naar een window manager. Aangezien het een server was die in principe 24x7 draait, heb ik het een paar keer "opgelost" door handmatig interactief in te inloggen op de tty1 en het commando sudo setterm -blank 1 uit te voeren. Vervolgens gaat de console netjes na 1 minuut op "blank".
Iedere server moet wel af en toe gereboot worden (door security of kernel updates), dus ben ik gaan kijken naar hoe dit te automatiseren/configureren was.Met behulp van google, en wat andere fora kwam ik erachter dat ik een init.d script moet aanmaken, dus ben ik daarmee aan de slag gegaan.
Ik heb een nieuw script aangemaakt in /etc/init.d/ met de naam "setterm", en de volgende inhoud:
Ik kwam op het script uit via dit forum, en heb ik het iets getweakt door de ### blokken toe te voegen omdat update-rc anders niets kon vinden.
De file heb ik executable gemaakt middels # chmod +x /etc/init.d/setterm, en vervolgens heb ik # update-rc.d setterm defaults uitgevoerd om het rc-script te activeren.
Vervolgens kan ik ook met ls -l /etc/rc?.d/*setterm zien dat er meerdere links zijn aangemaakt binnen rc0 t/m rc6.
Echter... na een reboot blijft het scherm gewoon aan.
Ik heb ook al geprobeerd om de regel [ "$1" == "start" ] || exit 0 # only initialize everything when called as /etc/init.d/setterm start te verwijderen, maar dat bood geen soelaas.
Als ik het script aftrap met ./setterm in een SSH console, dan krijg ik de volgende meldingen:
./setterm: 13: ./setterm: cannot create /dev/tty1: Permission denied
En als ik het als sudo uitvoer:
setterm: terminal xterm-256color does not support --blank
Ofwel, scripted werkt het niet, maar handmatig het commando uitvoeren werkt wel
Heeft één van jullie de gouden tip wat ik verkeerd doe? Want ik loop een beetje vast in mijn te beperkte linux kennis momenteel
ik zit al enige tijd te stoeien met het automatisch blanken van mijn display van mijn Debian installatie. De machine boot direct naar tty1, en niet naar een window manager. Aangezien het een server was die in principe 24x7 draait, heb ik het een paar keer "opgelost" door handmatig interactief in te inloggen op de tty1 en het commando sudo setterm -blank 1 uit te voeren. Vervolgens gaat de console netjes na 1 minuut op "blank".
Iedere server moet wel af en toe gereboot worden (door security of kernel updates), dus ben ik gaan kijken naar hoe dit te automatiseren/configureren was.Met behulp van google, en wat andere fora kwam ik erachter dat ik een init.d script moet aanmaken, dus ben ik daarmee aan de slag gegaan.
Ik heb een nieuw script aangemaakt in /etc/init.d/ met de naam "setterm", en de volgende inhoud:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #! /bin/sh ### BEGIN INIT INFO # Provides: setterm # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Set TTY screen timeout # Description: Set TTY screen timeout to 1 minute ### END INIT INFO [ "$1" == "start" ] || exit 0 # only initialize everything when called as /etc/init.d/setterm start for term in /dev/tty[0-9]*; do # select all ttyNN, but skip ttyS* setterm -blank 1 >$term <$term done |
Ik kwam op het script uit via dit forum, en heb ik het iets getweakt door de ### blokken toe te voegen omdat update-rc anders niets kon vinden.
De file heb ik executable gemaakt middels # chmod +x /etc/init.d/setterm, en vervolgens heb ik # update-rc.d setterm defaults uitgevoerd om het rc-script te activeren.
Vervolgens kan ik ook met ls -l /etc/rc?.d/*setterm zien dat er meerdere links zijn aangemaakt binnen rc0 t/m rc6.
Echter... na een reboot blijft het scherm gewoon aan.
Ik heb ook al geprobeerd om de regel [ "$1" == "start" ] || exit 0 # only initialize everything when called as /etc/init.d/setterm start te verwijderen, maar dat bood geen soelaas.
Als ik het script aftrap met ./setterm in een SSH console, dan krijg ik de volgende meldingen:
./setterm: 13: ./setterm: cannot create /dev/tty1: Permission denied
En als ik het als sudo uitvoer:
setterm: terminal xterm-256color does not support --blank
Ofwel, scripted werkt het niet, maar handmatig het commando uitvoeren werkt wel

Heeft één van jullie de gouden tip wat ik verkeerd doe? Want ik loop een beetje vast in mijn te beperkte linux kennis momenteel

Wanna play?