Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 35

Thema: Server bei nichtgebrauch ausschalten

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jun 2005
    Beiträge
    5

    Question Server bei nichtgebrauch ausschalten

    Hallo zusammen.
    Ich betreibe Zuhause einen Fileserver (Debian).
    Damit dieser nicht ständig läuft, möchte ich den Server automatisch ein und ausschalten.
    Das einschalten ist kein problem (HW lösung, da wol nicht geht-pc zu alt).
    Das Ausschalten sollte automatisch erfolgen (nach 10min ohne aktivität oder so).
    Hat jemand eine Idee wie ich das realisieren könnte?
    Ich bin Linux neuling.
    Ich benutze Debian (CT Server [http://www.heise.de/ct/ftp/projekte/srv/]) mit webmin (ev könnte man darüber etwas machen?)

    Danke

  2. #2
    Script-Terrorist Avatar von Blackhawk
    Registriert seit
    Nov 2003
    Ort
    Ehningen
    Beiträge
    1.346
    Und wie willst du ihn wieder einschalten? Nach was fuer Kriterien?
    Servus und bis bald,

    Blackhawk
    ==================================================
    Linux - manchmal steh ich nachts auf, und installier mir noch eins...

  3. #3
    foul and a miss Avatar von ChandlerBing
    Registriert seit
    Feb 2003
    Ort
    lokale Gruppe
    Beiträge
    1.163
    Ausschalten ist auch nicht so einfach. Was heißt denn "10 min ohne Aktivität"?
    You are no longer a mathematician.
    You're a numerologist.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2005
    Beiträge
    5
    das einschalten habe ich schon gelöst, dies funktioniert.
    ich habe einen switch so modifiziert, dass dieser den Server einschaltet, sobald irgendwelche datenpackete im netzwerk versendet werden. (bastel.. )

    was ich nun noch zu lösen habe, ist das automatische Ausschalten.
    Dies sollte ca 10 minuten nach nichtgebrauch des servers geschehen.
    kennt jemand programme welche dies machen?
    Ich ziehe eine SW lösung vor, wenn dies nicht vorhanden ist, werde ich eine HW lösung mit minimaler SW realisieren.

    merci für die tipps!

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jun 2005
    Beiträge
    5
    Zitat Zitat von ChandlerBing
    Ausschalten ist auch nicht so einfach. Was heißt denn "10 min ohne Aktivität"?
    zB:
    - ohne link zu den pc's (clients, ip's sind bekannt)
    - oder ohne traffic

  6. #6
    foul and a miss Avatar von ChandlerBing
    Registriert seit
    Feb 2003
    Ort
    lokale Gruppe
    Beiträge
    1.163
    Ob Verbindungen zu den Clients bestehen könnest Du ja einfach mit netstat prüfen, den Traffic z.B. mit ifconfig auf dem Interface.

    Die Bastelei klingt spannend!
    You are no longer a mathematician.
    You're a numerologist.

  7. #7
    root !*****istrator Avatar von mbo
    Registriert seit
    Oct 2000
    Ort
    Karlsruhe
    Beiträge
    1.717
    Verstehe ichdas richtig?
    Wenn morgens der erste seinen PC einschaltet, soll der Server hochgefahren werden.
    Wenn abends der letzte ihn ausschaltet, dann soll sich der Server herunterfahren?

    Nun, Bastelei, denn das Tool ist mir noch net über den Weg gelaufen.
    - smbstatus angemeldetet Clients abfragen
    - netstat bestehende Netzwerkverbindungen abfragen
    - arp bekannte mac-adressen abfragen
    wenn alles negativ ->
    - halt / shutdown

    Müßtest Dir nur einen Counter basteln, der entsprechende Kriterien bastelt und dann den shutdownprozess startet.

    cu/2 iae
    42

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jun 2005
    Beiträge
    5
    Im Anhang habe ich noch etwas zur "Bastelei" angefügt (Schema und Foto)
    Ist villeicht einbisschan unübersichtlich und könnte noch optimiert werden.
    Funktioniert aber.
    Das Schema ist nicht vollständig.
    Dieser Teil ist NUR fürs einschalten verantwortlich.
    Wird ein Datenaustausch festgestellt (Switch abgezapft->blinkende LEDs), so wird MS I getriggert und dies löst am ausgang eine ca 10 sekunden lange digitale 1 aus. Das CR Glied lässt nur die positive Flanke durch und triggert MS II. Dieser ist auf 0.5 sekunden eingestellt, welches signal über den Optokoppler, das Ethernetkabel und Transistor / Relais den Server einschaltet

    @mbo: ja, genau so.
    Ich werde dann warscheinlich anfangen zu basteln...ich liebe es
    in welcher programmiersprache würdet ihr so etwas programmieren?
    ich habe c kentnisse, habe aber noch nie etwas mit linux gemacht..
    oder reicht ein script aus?

    thx für eure hilfe!
    genial...

  9. #9
    Registrierter Benutzer
    Registriert seit
    Mar 2004
    Ort
    /dev/null
    Beiträge
    108
    C oder C++ sollte ausreichen. Du lässt einfach einen Counter jede Minute hochzählen und wenns irgendwo Aktivität gibt, setzt du den Counter wieder auf 0.
    Was du dir vielleicht auch anschauen könntest, wenn du zwei getrennte Daten- und Root-Platten hast ist hdparm, damit kannst du mit hdparm -y /dev/hda die Festplatte in den Standby-Modus setzen. Vorher am besten unmounten.

  10. #10
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790
    oder noch einfacher ein kleines shell-script das per cron z.B. 1x/min. aufgerufen wird, die Prüfungen (ping, smb, etc.) durchführt und sich das Ergebnis persistent in einer Datei merkt. Bei 10 negativen Versuchsergebnissen dann ein /sbin/halt abgesetzt. Das hat den Vorteil, dass du mittels crontab auch den Zeitraum einschränken könntest um z.B. ein runterfahren während der Mittagspause zu vermeiden.
    Rebooting is not a repair technique.

  11. #11
    stuck under the Table Avatar von pcdog
    Registriert seit
    Apr 2003
    Ort
    Novi Sad
    Beiträge
    1.829
    wenn die ips bekannt sind...


    einfach die ips der reihe nach durchpingen und fals nur timeout kommt, nach 10 min herunterfahren?

    wäre doch am einfachstens so...

  12. #12
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    341
    Das mit dem Ping halte ich auch für das beste, würd mich aber auch mal interessieren, wie son Script aussehen würde.

    @cholä: Wenn du öfters solche Scahltungen konstruierst, solltest du mal im Internet nach DigitalSimulator gucken, ist Freeware und sehr einfach zu bedienen.

  13. #13
    foul and a miss Avatar von ChandlerBing
    Registriert seit
    Feb 2003
    Ort
    lokale Gruppe
    Beiträge
    1.163
    Zitat Zitat von Jesaja
    Das mit dem Ping halte ich auch für das beste, würd mich aber auch mal interessieren, wie son Script aussehen würde.
    So z.B.:
    Code:
    #!/bin/bash
    ping -c 1 $1 > /dev/null
    
    if [ $? == 0 ]
    then
      echo "$1 ist up"
    else
      echo "$1 ist down"
    fi
    You are no longer a mathematician.
    You're a numerologist.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Jun 2004
    Beiträge
    341
    cool, das sieht schonmal brauchbar aus, hilft mir leider nicht so agnz weiter, weil ich nich viel Erfahrung mit Scripting hab.
    Ich will, dass mein Server z.B. alle 15min 2 IPs kontrolliert und runterfährt, wenn der Check 2 mal hintereinander misslingt.

  15. #15
    Premium Mitglied
    Registriert seit
    May 2002
    Ort
    Good old europe
    Beiträge
    790
    Ohne es getestet zu haben, vielleicht irgendetwas der Art;

    /etc/crontab
    Code:
    0,15,30,45 * * * * root (ping -c 1 -i 10 192.168.0.1 && rm -f /tmp/mytmp.log) || ( ( [ -f /tmp/mytmp.log ] && halt ) || echo "" > /tmp/mytmp.log )
    p.s. echo "" ist nicht elegant, hab aber den Befehl zum erstellen einer leeren Datei vergessen und zudem wird nur 1 IP geprüft.

    p.p.s. Bin selbst kein Shell-Guru. Geht also bestimmt um einiges einfacher und ggf. bedarf es noch ein paar Anpassungen. Vorschläge/diffs sind willkommen. Dann lerne ich auch noch was
    Geändert von dipesh (27.06.05 um 16:29 Uhr)
    Rebooting is not a repair technique.

Ähnliche Themen

  1. Fritz!DSL + capiutils: mysteriöser Fehler
    Von mathisdt im Forum Anbindung an die Aussenwelt
    Antworten: 1
    Letzter Beitrag: 08.04.05, 08:51
  2. was ist hier passiert?
    Von Bruce im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 25.01.05, 17:36
  3. Perl und CGi unter Debian Sarge
    Von H3mpm4n im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 24.11.04, 20:21
  4. apache2 neben 1.x starten
    Von tok im Forum Linux als Server
    Antworten: 8
    Letzter Beitrag: 06.05.04, 17:48
  5. armyops 1.9 - server authentifizierung schlägt fehl
    Von ThorstenHirsch im Forum Dedizierte Spiele Server
    Antworten: 1
    Letzter Beitrag: 27.08.03, 23:32

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •