Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Server nach 30 Min Idle Time ausschalten lassen
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
76062563
l33t
l33t


Joined: 16 Aug 2004
Posts: 637
Location: 127.0.0.1

PostPosted: Fri May 05, 2006 4:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
Robmaster
Tux's lil' helper
Tux's lil' helper


Joined: 09 Dec 2005
Posts: 110
Location: Berlin

PostPosted: Tue May 09, 2006 8:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
b3cks
Veteran
Veteran


Joined: 23 Mar 2004
Posts: 1481
Location: Bremen (GER)

PostPosted: Wed May 10, 2006 12:45 am    Post subject: Reply with quote

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
View user's profile Send private message
Robmaster
Tux's lil' helper
Tux's lil' helper


Joined: 09 Dec 2005
Posts: 110
Location: Berlin

PostPosted: Wed May 10, 2006 8:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
Robmaster
Tux's lil' helper
Tux's lil' helper


Joined: 09 Dec 2005
Posts: 110
Location: Berlin

PostPosted: Wed May 10, 2006 9:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
b3cks
Veteran
Veteran


Joined: 23 Mar 2004
Posts: 1481
Location: Bremen (GER)

PostPosted: Wed May 10, 2006 9:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
misterjack
Veteran
Veteran


Joined: 03 Oct 2004
Posts: 1655

PostPosted: Thu May 11, 2006 10:41 pm    Post subject: Kurz-Tip Reply with quote

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
View user's profile Send private message
a.forlorn
Guru
Guru


Joined: 12 Aug 2005
Posts: 412
Location: Ulm, Germany

PostPosted: Sun May 14, 2006 4:33 pm    Post subject: Reply with quote

So richtig klappt das nicht. Ich krieg immer "unknown command"
Back to top
View user's profile Send private message
misterjack
Veteran
Veteran


Joined: 03 Oct 2004
Posts: 1655

PostPosted: Sun May 14, 2006 5:47 pm    Post subject: Reply with quote

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
View user's profile Send private message
a.forlorn
Guru
Guru


Joined: 12 Aug 2005
Posts: 412
Location: Ulm, Germany

PostPosted: Sun May 14, 2006 5:58 pm    Post subject: Reply with quote

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
View user's profile Send private message
a.forlorn
Guru
Guru


Joined: 12 Aug 2005
Posts: 412
Location: Ulm, Germany

PostPosted: Mon May 15, 2006 9:44 am    Post subject: Reply with quote

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
View user's profile Send private message
misterjack
Veteran
Veteran


Joined: 03 Oct 2004
Posts: 1655

PostPosted: Mon May 15, 2006 12:37 pm    Post subject: Reply with quote

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 :D
_________________
„Meine Meinung steht fest! Bitte verwirren Sie mich nicht mit Tatsachen.“
Back to top
View user's profile Send private message
K_O-Gnom
n00b
n00b


Joined: 01 Nov 2005
Posts: 34

PostPosted: Sat Jul 05, 2008 6:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
69719
l33t
l33t


Joined: 20 Sep 2004
Posts: 865

PostPosted: Mon Dec 22, 2008 4:14 pm    Post subject: Reply with quote

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
View user's profile Send private message
ruth
Retired Dev
Retired Dev


Joined: 07 Sep 2003
Posts: 640
Location: M / AN / BY / GER

PostPosted: Mon Dec 22, 2008 4:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
69719
l33t
l33t


Joined: 20 Sep 2004
Posts: 865

PostPosted: Mon Dec 22, 2008 4:31 pm    Post subject: Reply with quote

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
View user's profile Send private message
ruth
Retired Dev
Retired Dev


Joined: 07 Sep 2003
Posts: 640
Location: M / AN / BY / GER

PostPosted: Mon Dec 22, 2008 4:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
Anarcho
Advocate
Advocate


Joined: 06 Jun 2004
Posts: 2970
Location: Germany

PostPosted: Tue Dec 23, 2008 9:30 am    Post subject: Reply with quote

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
View user's profile Send private message
Keepoer
Apprentice
Apprentice


Joined: 30 Mar 2004
Posts: 293
Location: Zwischen Kassel und Edewecht pendelnd

PostPosted: Tue Dec 23, 2008 5:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
Finswimmer
Bodhisattva
Bodhisattva


Joined: 02 Sep 2004
Posts: 5467
Location: Langen (Hessen), Germany

PostPosted: Tue Dec 23, 2008 9:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
Evildad
Guru
Guru


Joined: 15 Apr 2004
Posts: 475

PostPosted: Tue Dec 23, 2008 9:55 pm    Post subject: Reply with quote

Ging das nicht schon immer mit hdparm? Hab das schon ne Weile laufen...
Back to top
View user's profile Send private message
Keepoer
Apprentice
Apprentice


Joined: 30 Mar 2004
Posts: 293
Location: Zwischen Kassel und Edewecht pendelnd

PostPosted: Wed Dec 24, 2008 12:04 pm    Post subject: Reply with quote

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 :wink:

MfG & Frohes Fest!
Back to top
View user's profile Send private message
ixo
Guru
Guru


Joined: 09 Jul 2005
Posts: 375

PostPosted: Wed Dec 24, 2008 4:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Anarcho
Advocate
Advocate


Joined: 06 Jun 2004
Posts: 2970
Location: Germany

PostPosted: Sat Dec 27, 2008 10:54 am    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5205

PostPosted: Sat Dec 27, 2008 5:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum