View previous topic :: View next topic |
Author |
Message |
76062563 l33t
Joined: 16 Aug 2004 Posts: 637 Location: 127.0.0.1
|
Posted: Fri May 05, 2006 4:50 pm Post subject: |
|
|
Ich benutze für das automatische Ausschalten meines Routers folgendes Script:
Code: | #!/bin/bash
sleep 90
alloff=0
while :
do
sum=1
for host in 1 2 3 5 6 7 8 9 10 11 12 13 14 15
do
up=`ping -c 1 -w 1 192.168.0.$host | awk ' $5 ~/recei/ {print($4)}'`
if [ $up = 0 ]
then
sum=`expr $sum + 1`
if [ $sum = 15 ]
then
alloff=`expr $alloff + 1`
fi
fi
done
if [ $sum -lt 15 ]
then
alloff=0
fi
if [ $alloff -eq 10 ]
then
halt
fi
sleep 60
done |
Das Script pingt einmal pro Minute 192.168.0.1-192.168.0.15 mit Ausnahme der 192.168.0.4 (das ist der Router selber)
Kriegt er 15 mal keine Antwort schaltet er sich aus.
Der Router wird per WOL gestartet. _________________ gentoo - compile your own world |
|
Back to top |
|
|
Robmaster Tux's lil' helper
Joined: 09 Dec 2005 Posts: 110 Location: Berlin
|
Posted: Tue May 09, 2006 8:24 pm Post subject: |
|
|
Die einfachste Methode ist im Bios eine Start Zeit anzugeben (klappt nicht mit jedem Bios).
Das Herrunterfahren dann einfach per cron job. |
|
Back to top |
|
|
b3cks Veteran
Joined: 23 Mar 2004 Posts: 1481 Location: Bremen (GER)
|
Posted: Wed May 10, 2006 12:45 am Post subject: |
|
|
Robmaster wrote: | Die einfachste Methode ist im Bios eine Start Zeit anzugeben (klappt nicht mit jedem Bios).
Das Herrunterfahren dann einfach per cron job. |
Lesen, verstehen und merken, dass diese Methode hier nicht gewollt/erwünscht ist.
Was machst du denn, wenn du gerade schön am arbeiten bist - auf dem Server - und der runterfährt?!
Außer doof gucken und fluchen nicht viel... _________________ I am /root and if you see me laughing you better have a backup. |
|
Back to top |
|
|
Robmaster Tux's lil' helper
Joined: 09 Dec 2005 Posts: 110 Location: Berlin
|
Posted: Wed May 10, 2006 8:59 pm Post subject: |
|
|
Erst lesen dann ...
lol und was ist hiermit.
>>Naja, man kann den Server ja mit ACPI automatisch booten lassen. Also ich möchte das gerne so machen. Gegen 12-1 mache ich alle meine Rechner aus, ist im Netz sonnst nichts los, soll der Server 30 min später heruntergefahren werden. Um 7 Uhr morgens soll der Rechner wieder automatisch durchstarten.
_________________
Alte Mathematiker sterben nicht - sie verlieren nur einige ihrer Funktionen. |
|
Back to top |
|
|
Robmaster Tux's lil' helper
Joined: 09 Dec 2005 Posts: 110 Location: Berlin
|
Posted: Wed May 10, 2006 9:01 pm Post subject: |
|
|
Wenn die Rechner sowieso um 12-1 ausgeschaltet werden,was spricht dann dagegen den Server um 2 Uhr herrunter fahren zu lassen. |
|
Back to top |
|
|
b3cks Veteran
Joined: 23 Mar 2004 Posts: 1481 Location: Bremen (GER)
|
Posted: Wed May 10, 2006 9:10 pm Post subject: |
|
|
Robmaster wrote: | Wenn die Rechner sowieso um 12-1 ausgeschaltet werden,was spricht dann dagegen den Server um 2 Uhr herrunter fahren zu lassen. |
Das da oben ist ein Beispiel, dass wenn er die Rechner um 12-1 ausmacht, der Server 30 Minuten später runterfährt. Das Ausschalten der Rechner, kann aber ebenso erst um 2 oder 3 oder schon um 23 Uhr erfolgen. Über das hochfahren morgens sind wir uns ja einig und das ist hier auch nicht direkt das Problem. _________________ I am /root and if you see me laughing you better have a backup. |
|
Back to top |
|
|
misterjack Veteran
Joined: 03 Oct 2004 Posts: 1655
|
Posted: Thu May 11, 2006 10:41 pm Post subject: Kurz-Tip |
|
|
habe für meine zwecke jetzt auch eins geschrieben und das gleich mit einem Wiki-Artikel verbunden:
http://de.gentoo-wiki.com/Automatischer_Shutdown _________________ „Meine Meinung steht fest! Bitte verwirren Sie mich nicht mit Tatsachen.“ |
|
Back to top |
|
|
a.forlorn Guru
Joined: 12 Aug 2005 Posts: 412 Location: Ulm, Germany
|
Posted: Sun May 14, 2006 4:33 pm Post subject: |
|
|
So richtig klappt das nicht. Ich krieg immer "unknown command" |
|
Back to top |
|
|
misterjack Veteran
Joined: 03 Oct 2004 Posts: 1655
|
Posted: Sun May 14, 2006 5:47 pm Post subject: |
|
|
a.forlorn wrote: | So richtig klappt das nicht. Ich krieg immer "unknown command" |
bei was? _________________ „Meine Meinung steht fest! Bitte verwirren Sie mich nicht mit Tatsachen.“ |
|
Back to top |
|
|
a.forlorn Guru
Joined: 12 Aug 2005 Posts: 412 Location: Ulm, Germany
|
Posted: Sun May 14, 2006 5:58 pm Post subject: |
|
|
Naja, erstmal hast Du nen Fehler drin. Einmal heißt Dein script check_to_lan und einmal check_to_shutdown. Ich kann grad nicht an den Server, ich poste später. |
|
Back to top |
|
|
a.forlorn Guru
Joined: 12 Aug 2005 Posts: 412 Location: Ulm, Germany
|
Posted: Mon May 15, 2006 9:44 am Post subject: |
|
|
Code: | /usr...shutdown: line 19: while :: command not found
/usr...shutdown: line 20: syntac error near unexpected token 'do'
/usr...shutdown: line 20: 'do' |
|
|
Back to top |
|
|
misterjack Veteran
Joined: 03 Oct 2004 Posts: 1655
|
Posted: Mon May 15, 2006 12:37 pm Post subject: |
|
|
ups, da hat sich nen fehlerteufel eingeschlichen, hab jetzt fehlerbereinigte version von meinen server hochgeladen. kommt davon wenn man im tran frühs um viere nen artikel schreibt _________________ „Meine Meinung steht fest! Bitte verwirren Sie mich nicht mit Tatsachen.“ |
|
Back to top |
|
|
K_O-Gnom n00b
Joined: 01 Nov 2005 Posts: 34
|
Posted: Sat Jul 05, 2008 6:29 pm Post subject: |
|
|
servus,
erst mal danke an den author. geniales script habs hier grad eingebaut und hoffe auf erfolgreiche ausführung.
da ich neben dem heimserver noch ein paar andere dinge im netzwerk habe die eine ip haben (und somit gescannt) werden habe ich mir erlaubt das script ein wenig anzupassen und werde die änderung nun hier vorstellen.
das orginal script prüft soweit ich das verstehe ja nur ob neben dem server noch andere clients up sind ... ich habe hier aber z.b. noch einen router und einen accesspoint und zwei virtuelle maschinen die je eine ip ziehen. das script würde bei mir also nie den server herunterfahren.
daher habe ich eine zeile eingefügt um die anzahl konfigurieren zu können der rechner die dauerhaft online sind und im ifblock das ganze natürlich angepasst das auch gegen diese variable geprüft wird.
Änderungen:
Code: | #anzahl der systeme welche im netzwerk dauerhaft online sind (router oder accespoints o.ä.)
daueron=5 |
Code: | if [ $on -eq $daueron ]; then |
das komplette script schaut dann so aus:
Code: | #!/bin/bash
# Author: misterjack (mr-jack@sodrulz.de)
# Ver: 0.1
# License: GPL-2
# Dependancies: >=nmap-4.00
### config
#which ip-range should be scanned (see man nmap)
iprange=192.168.0.*
#how many checks are necessary to shutdown
checks=3
#time between checks (see man sleep)
time=5m
#anzahl der systeme welche im netzwerk dauerhaft online sind (router oder accespoints o.ä.)
daueron=5
### do not edit below this line
count=0
while :
do
on=`nmap -sP $iprange | grep "appears to be up" | awk '{print $2}' | wc | awk '{print $1}'`
if [ $on -eq $daueron ]; then
count=`expr $count + 1`;
else
count=0;
fi
if [ $count -eq $checks ]; then
shutdown -h now;
fi
sleep $time
done |
nochmal danke für das script
und auf bald
K_O-Gnom |
|
Back to top |
|
|
69719 l33t
Joined: 20 Sep 2004 Posts: 865
|
Posted: Mon Dec 22, 2008 4:14 pm Post subject: |
|
|
Es ist zwar ein weilchen her, aber ich habe auch so etwas mittels crontab.
Code: |
#!/bin/bash
#### SETTINGS ####################################################
# the network to scan
NETWORK=192.168.0.0/24
# how many checks before we can shutdown
CHECKS=3
# host count that are always online
MINHOSTS=2
# min uptime before the first check begins
MINUPTIME=60
##################################################################
UPTIME=$(cat /proc/uptime | cut -d . -f 1)
UPTIME_MINUTES=$(($UPTIME / 60))
[ $UPTIME_MINUTES -lt $MINUPTIME ] && exit 0
source /tmp/shutdownmanager.tmp 2> /dev/null || COUNT=0
HOSTS=$(nmap -sP $NETWORK | grep 'appears to be up' | wc -l)
if [ $HOSTS -le $MINHOSTS ]; then
COUNT=$(($COUNT + 1))
else
COUNT=0
fi
if [ $COUNT -ge $CHECKS ]; then
rm -f /tmp/shutdownmanager.tmp
shutdown -h now
fi
echo COUNT=$COUNT > /tmp/shutdownmanager.tmp
|
|
|
Back to top |
|
|
ruth Retired Dev
Joined: 07 Sep 2003 Posts: 640 Location: M / AN / BY / GER
|
Posted: Mon Dec 22, 2008 4:28 pm Post subject: |
|
|
Ja, das ist sicher eine gute Idee, diese Befehle in roots crontab zu haben:
escor wrote: |
Code: |
...
source /tmp/shutdownmanager.tmp 2> /dev/null || COUNT=0
...
rm -f /tmp/shutdownmanager.tmp
shutdown -h now
...
echo COUNT=$COUNT > /tmp/shutdownmanager.tmp
...
|
|
Nur soviel:
leg als bösartiger Benutzer, vor erstmaliger Ausführung des Scripts einfacherweise, eine /tmp/shutdownmanager.tmp (z.B. mit Inhalt rm -rf /) Datei an und warte genüsslich das Sterben des Systems ab - im besten Falle; im schlechtesten gehört dein Rechner ab sofort jemand anderes... _________________ "The compiler has tried twice to abort and cannot do so; therefore, compilation will now terminate."
-- IBM PL/I (F) error manual |
|
Back to top |
|
|
69719 l33t
Joined: 20 Sep 2004 Posts: 865
|
Posted: Mon Dec 22, 2008 4:31 pm Post subject: |
|
|
ruth wrote: | Ja, das ist sicher eine gute Idee, diese Befehle in roots crontab zu haben:
escor wrote: |
Code: |
...
source /tmp/shutdownmanager.tmp 2> /dev/null || COUNT=0
...
rm -f /tmp/shutdownmanager.tmp
shutdown -h now
...
echo COUNT=$COUNT > /tmp/shutdownmanager.tmp
...
|
|
Nur soviel:
leg als bösartiger Benutzer, vor erstmaliger Ausführung des Scripts einfacherweise, eine /tmp/shutdownmanager.tmp (z.B. mit Inhalt rm -rf /) Datei an und warte genüsslich das Sterben des Systems ab - im besten Falle; im schlechtesten gehört dein Rechner ab sofort jemand anderes... |
Das ist mir klar und ich ignoriere es, denn die Kiste ist offline, also nicht übers Internet zu erreichen. |
|
Back to top |
|
|
ruth Retired Dev
Joined: 07 Sep 2003 Posts: 640 Location: M / AN / BY / GER
|
Posted: Mon Dec 22, 2008 4:33 pm Post subject: |
|
|
Dann schreib das wenigstens dazu,
sonst kopiert sich das noch jemand auf einen Server oder Firmenkiste oder so...
Muss ja nicht sein... _________________ "The compiler has tried twice to abort and cannot do so; therefore, compilation will now terminate."
-- IBM PL/I (F) error manual |
|
Back to top |
|
|
Anarcho Advocate
Joined: 06 Jun 2004 Posts: 2970 Location: Germany
|
Posted: Tue Dec 23, 2008 9:30 am Post subject: |
|
|
Nur falls es jemanden interessiert:
Ich habe seit ein paar Tagen (seit es im Portage ist) spindown im Einsatz:
Code: | * sys-block/spindown
Available versions: ~0.2.2
Homepage: http://code.google.com/p/spindown
Description: Spindown is a daemon that can spin down idle disks |
_________________ ...it's only Rock'n'Roll, but I like it! |
|
Back to top |
|
|
Keepoer Apprentice
Joined: 30 Mar 2004 Posts: 293 Location: Zwischen Kassel und Edewecht pendelnd
|
Posted: Tue Dec 23, 2008 5:39 pm Post subject: |
|
|
Anarcho wrote: | Nur falls es jemanden interessiert:
Ich habe seit ein paar Tagen (seit es im Portage ist) spindown im Einsatz:
Code: | * sys-block/spindown
Available versions: ~0.2.2
Homepage: http://code.google.com/p/spindown
Description: Spindown is a daemon that can spin down idle disks |
|
Ja, tut es! Wie läuft das Programm so? Bzw. lohnt es sich dafür von hdparm zu wechseln? Das läuft nämlich auf meinem Server...
MfG |
|
Back to top |
|
|
Finswimmer Bodhisattva
Joined: 02 Sep 2004 Posts: 5467 Location: Langen (Hessen), Germany
|
Posted: Tue Dec 23, 2008 9:50 pm Post subject: |
|
|
Keepoer wrote: |
Das läuft nämlich auf meinem Server...
MfG |
War da nicht was, dass man Serverfestplatten lieber durchlaufen lässt, da sie dann weniger belastet werden?
Tobi _________________ Bitte auf Rechtschreibung, korrekte Formatierung und Höflichkeit achten!
Danke |
|
Back to top |
|
|
Evildad Guru
Joined: 15 Apr 2004 Posts: 475
|
Posted: Tue Dec 23, 2008 9:55 pm Post subject: |
|
|
Ging das nicht schon immer mit hdparm? Hab das schon ne Weile laufen... |
|
Back to top |
|
|
Keepoer Apprentice
Joined: 30 Mar 2004 Posts: 293 Location: Zwischen Kassel und Edewecht pendelnd
|
Posted: Wed Dec 24, 2008 12:04 pm Post subject: |
|
|
Finswimmer wrote: | War da nicht was, dass man Serverfestplatten lieber durchlaufen lässt, da sie dann weniger belastet werden?
Tobi |
Moin,
ja, das habe ich auch gehört! Da es auf dem Server im Durchschnitt aber alle 2 Tage nur zu Zugriffen kommt, sollte dies den Platten dann besser tun
MfG & Frohes Fest! |
|
Back to top |
|
|
ixo Guru
Joined: 09 Jul 2005 Posts: 375
|
Posted: Wed Dec 24, 2008 4:03 pm Post subject: |
|
|
Hallo,
falls es sich um einen Athlon XP handelt, versuch 'mal das Tool athcool, das bringt bei meinem Athlon XP 1900 etwa 20 Watt im Leerlauf.
Mein Server liegt im Leerlauf mit 1,5GB RAM (3 Riegel), 4 Platten, DVB-S Karte und einer low end Graphikkarte übrigens bei knapp über 80 Watt. Der Verwendungszweck ist sehr ähnlich zu dem Deiner Kiste.
Gruß, ixo |
|
Back to top |
|
|
Anarcho Advocate
Joined: 06 Jun 2004 Posts: 2970 Location: Germany
|
Posted: Sat Dec 27, 2008 10:54 am Post subject: |
|
|
hdparm hatte ich nie im dazu verwendet. Schaltet das die Platten denn auch komplett aus? spindownd sendet mittels sg_stop ein STOP Kommando sodass die Platten wirklich ausgehen.
Bei mir sind es dann meist ca. 8 Stunden bis die Platten dann wieder angehen müssen. Ich bin mir da auch nicht so ganz sicher, aber ich denke es ist besser für die Platten (und für die Stromrechnung). _________________ ...it's only Rock'n'Roll, but I like it! |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5232
|
Posted: Sat Dec 27, 2008 5:32 pm Post subject: |
|
|
soweit ich weis stellt hdparm entsprechende timeouts in der Festplatte selbst ein, damit diese sich nach einer gewissen zeit des "nichts tun" selbst abschaltet. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
|