Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 15:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Bash Script zum automatischen runterfahren eines Rechners

Discussion on Bash Script zum automatischen runterfahren eines Rechners within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2013
Posts: 90
Received Thanks: 14
Bash Script zum automatischen runterfahren eines Rechners

Ich hab hier mal schnell nen bash script zusammen geschusstert, das IPs prüft ob diese erreichbar sind. Sollte keine der angegeben IPs erreichbar sein, so wird der Rechner der dieses Script ausführt runtergefahren. Das ganze hab ich gemacht, damit mein homeserver sobald kein Rechner mehr online ist heruntergefahren wird.
Um das zu realisieren muss natürlich ein cron job eingerichtet werden.
Der Code sollte selbst erklärend sein und funktioniert theoretisch in jeder bash shell. Getestet wurde es mit debian 7.0 (testing)

Code:

#! /bin/bash


# Script zum pren ob ein Host online oder offline ist, wenn alle offline sind server aus


COUNTER="0"
NULL="0"
IP="192.168.1.30 192.168.1.31 192.168.1.32 192.168.1.33 "
for IP in $IP;
        do
                if ping -c 3 $IP >> /dev/null; then
                        HOST=$(host $IP | cut -d ' ' -f 5- | cut -d '.' -f -1)
                        date >> offline.txt
                        echo -e $IP "/" $HOST "ist \033[42m online \033[0m" >> offline.txt
                        COUNTER=`expr $COUNTER + 1`
                else
                        date >> offline.txt
                        echo -e $IP "/" $HOST "ist \033[41m offline \033[0m" >> offline.txt
                fi;
        done;


if let "$COUNTER == $NULL" ; then
        /sbin/halt
        echo "halt" >> offline.txt


else
        echo "Es war noch mindestens 1 host online!" >> offline.txt


fi;
Das Script geht davon aus das ihr lokal einen DNS Server betreibt, sollte das nicht so sein, ist die Script ausgabe ein wenig "hässlich", da kein dns name sondern iwas anderes da steht. Zudem funktioniert dieses Script nur mit einer Korn oder Bash Shell, da let nur in diesen beiden Shells verfügbar ist.

MfG mE
Desmater is offline  
Reply


Similar Threads Similar Threads
Kleine Frage bezüglich Selbstbau-Rechners
05/05/2012 - Hardware Discussions / Questions - 3 Replies
Hey, ich habe mir bei Mindfactory alles bestellt und das sollte höchstwahrscheinlich jetzt endlich morgen hier ankommen. Ich wollte fragen, ob ich vielleicht, wenn der PC steht und alles läuft, irgendwie schauen sollte ob alle Teile eine passende Leistung erzielen? Nicht dass ich nachher irgendwelche Probleme habe, weil irgendwas nicht richtig läuft? Kann man irgendwie nachschauen lassen, per Programm oder ähnliches ob alles so läuft wie es soll? tia
Semi-Automatischen Gegener-Kill-Script -- Bitte Hilfe
03/13/2011 - Diablo 2 Programming - 1 Replies
Hallo, ich würde mich sehr über etwas Hilfe bei meinem aktuellen Projekt freuen. Ich bin auf der Suche nach einem einfachen Semi-Automatischen Gegener-Kill-Script. Es geht mir speziell um Über-Mephisto in Über Tritram. Der Plan ist mit 2 Spielen in ein Game auf zu machen. Der erste Char wird nur „manuell“ gesteuert. Der zweite Spieler (Bot) wird bei Gelegenheit aktiviert.
[Shell/Bash]MySQL BackUp Script
02/20/2011 - Web Development - 8 Replies
Hallo, ich möchte mir ein BackUp Script für MySQL schreiben. Das Packen des MySQL Ordners habe ich schon hinbekommen, leider habe ich da 2 Probleme. Dies hier Funktioniert, aber ich möchte ja halt noch die MySQL Tabelle leeren und somit zuerst eine Verbindung zum MySQL Server aufbauen. #!/bin/sh cd /var/db tar -czf "/var/db/BackUp/SQL_"`date +"%d.%m.%Y"`".tar.gz" "/var/db/mysql"
script.push innerhalb eines botscripts?
11/01/2010 - Diablo 2 Programming - 8 Replies
Moin, wollte mal fragen ob man irgendwie in einer funktion innerhalb eines botscripts ein script.push reinbekommt? dann könnte man nämlich wenn z.B. baal geskippt wird dafür ein anderes script ausführen, damit die gametime wieder passt. geht sowas? immoment hab ichs so das das aktuelle script einfach beendet wird, das klappt auch wunderbar. lg, jules



All times are GMT +1. The time now is 15:58.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.