Mac – Warnung vor unzureichenden Festplattenplatz

8. Juni 2009 Jann 2 Kommentare

Wie heute bei macfidelity gelesen warnt Mac OS X  ja bekanntermaßen leider erst recht spät das die Festplatte voll ist. Fidel hat in deinem Blogbeitrag ein Programm vorgestellt das einem bei einem selbst definierten Wert rechtzeitig warnt.

Da ich keine Lust habe die Software bei jedem einzelnen Mac zu installieren und zu konfigurieren (das müsste ich dann mehr als 100 mal machen) habe ich mich für eine Script variante entschieden :)

Wir haben bei uns in der Firma schon einen Ordner auf jeden Mac für Scripte (/Library/wartungsscripts/), dieser wird mit einer Softwareverteilung mit den entsprechenden Scripten gefüllt.

Das Script muss natürlich mittels “chmod +x scriptname” scriptfähing gemacht und die Rechte mittels chown auf root:wheel gesetzt werden.

Das Scrip prüft den Festplattenplatz und warnt per E-Mail wenn weniger als 500 MB frei ist, der wert kann selbstverständlich angepasst werden.

Das Script mit Kommentaren zu Erklärung:

#!/bin/sh

#Minimum groesse in KB ab der gewarnt wird
minfreespace=512000

# E-Mail Adressen
mailto=email@mydomain.de
mailfrom=email@senderdomain.de

####################################
# Ab hier keine Änderungen machen! #
####################################

# Computernamen Herausfinden
macname=$(hostname -s)

# Den belegten Fetsplattenplatz herausfinden
freespace=$(df -k . | awk ‘FNR==2 {print $4}’)

# Einfache if Anweisung mit logging im Systemlog und E-Mail senden wenn weniger als $minfreespace frei ist
if [ $freespace -lt $minfreespace ]
then
# Mit sleep ein wenig warten um sicherzustellen das auch die netzwerkverbindungen schon geladen sind.. ist ne angewohnheit von mir ;)
SLEEP 15
echo “Der Mac $macname hat weniger als $minfreespace KB freien Festplattenplatz” | mail -s “Rechner $macname hat zu wenig Festplattenplatz” $mailto -r $mailfrom
logger [Check Free Space] – Not enough free Disk Space.
else
logger [Check Free Space] – Disk space OK
fi

Damit das ganze dann auch noch vom System automatisch gestartet wird müssen wir das Script mit Launchd starten. Mit Launchd kann man Scripte (ähnlich wie cron) zu bestimmten Zeiten, beim Systemstart oder beim System shutdown ausführen.

Ich habe mich für die Variante Systemstart entschieden, somit wird das Script mittels Launchd beim Systemstart ausgeführt

Damit Launchd das Script startet muss einfach in dem Ordner /System/Library/LaunchDaemons/ eine Plist Datei mit dem Namen com.private.checkhd.plist angelegt werden (oder ein eigener Fantasie-Name ;) ).

Der Inhalt der plist Datei für Launchd:

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>Label</key>
<string>com.private.checkhd</string>
<key>Program</key>
<string>/Library/wartungsscripts/checkhd.sh</string>
<key>ProgramArguments</key>
<array>
<string>checkhd.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

Ihr müsst den Pfad zum Script entsprechend anpassen, oder ich legt das Script auch unter /Library/wartungsscripts/ mit dem Namen checkhd.sh ab.

Wichtig:
- Das Script muss ausführbar sein! (chmod +x script)
- Das Script und die plist für Launchd muss Besitzer root und Gruppe wheel sein (chown root:wheel datei)

Das ganze dann einfach mit einer Softwareverteilung im Netzwerk verteilen… fertig :)

Fragen ? Fragen !

:)

Mit einem Terminal Befehl eine ganze Ordnerstruktur anlegen

4. Juni 2009 Jann 4 Kommentare

Wer oft für Projekte oder sonstige Sachen ein immer gleich bleibende Ordnerstruktur braucht dem könnte dieser Shell Befehl nützlich sein:

sehllordnerstruktur

mkdir -p “Projekt Name”/{html/{styles,images/{original,thumbs},includes},raw-data/{Bilder,Photoshop},sonstiges}

kurze Erklährung:
- Ordner mit Leerzeichen im Namen müssen in Anführungsstriche gesetzt werden
- Mehrere Ordner werden mit Kommas getrennt
- Unterordner werden mit Ordner/Unterordner angelegt
- Mehrere Unterordner werden in geschweift klammern gesetzt und mit Kommas getrennt

Das ganze am obigen Beispiel sieht dann im Finder so aus:

Ordnerstruktur

Wer will kann den befehl natürlich noch erweitern, ideen hierfür währen z.B.: Automatisch Datum an einen Ordner hängen um Jahres oder Monatsstrukturen zu bilden usw^^

Vieleicht habe ich hiermit dem einen oder anderen etwas händische Arbeit gespart^^

Oder habt ihr noch andere Ideen wie man sowas noch besser Abbilden kann ?

Murphy’s Law – Ich hasse dieses Gesetzt… vor allem in der IT

20. Mai 2009 Jann 4 Kommentare

Morgen ist Feiertag.. alle Welt freut sich … bis auf der kleine Admin im Keller… der kümmert sich grade um die Klimaanlage und die Server, die aus dem letzten loch pfeifen, da die Klimaanlage (nachdem das erste Innengerät ausgefallen ist) nun komplett den geist aufgibt. Selbst die kleine Ersatzanlage die da noch steht schafft die warme Luft nicht mehr weg… also muss der kleine Admin der im Keller sitzt und den ganzen Tag kein Sonnenlicht bekommt langsam anfangen die Server herunterzufahren… 2 sind Xserves schon aus … die Temperatur geht sogar langsam runter… mal schauen wie viele ich noch ausschalten muss … grrrrrrrr!!!!!

Das heutige Gesetzt welches eingetroffen ist (vom meinem lieben Freund Murphy):

Die Wahrscheinlichkeit, dass ein bestimmtes Ereignis eintritt, ist umgekehrt proportional zu seiner Erwünschtheit.

… irgendwie mag ich diesen Murphy nicht!

In der Shell schnell mal alle Dateien im Verzeichnis nach *.bak sichern

18. Mai 2009 Jann 4 Kommentare

Kurznotiz, gilt für Mac / Linux / Unix / (bei Windows hilft nur “format c:” ;) )

Oft muss ich in einem Ordner schnell mal alle Dateien sichern als Backup da ich sie im nächsten Moment überschreibe.

Um nicht den ganzen übergeordneten Ordner gleich komplett sichern zu müssen sondern nur die Dateien im aktuellen Ordner ohne Unterverzeichnisse zu sichern habe ich folgenden befehl:

for i in *.*; do cp $i $i.bak ; done

Alle Dateien im Ordner werden dann von xyz.txt nach xyz.txt.bak kopiert, wer anstelle des kopieren die Daten verschieben will ersetzt im script einfach “cp” mit “mv”

Wer in einem Verzeichnis nur bestimmte Dateitypen z.B. *.html sichern mag macht dies dann so:

for i in *.html; do cp $i $i.bak ; done

somit werden an alle *.html Dateien im Ordner nach *.html.bak gesichert

Das gleiche geht mit jedem beliebigen Dateityp ^^

Viel spaß! Hoffe es hilft dem einem oder anderen :)

DAU – Wer lesen kann ist klar im Vorteil

5. Mai 2009 Jann 8 Kommentare

Omfg! Wer lesen kann ist klar im vorteil!

Diese E-Mail eines Users landetet so in unserem Ticketsystem (Die Mail wurde von mir anonymisiert^^)

Mit sowas muss sich ein Admin auch oft rumschlagen :(

Hallo,

Ich würde mir gerne die folgende Datei anschauen:
Gibt es da eine Möglichkeit?

Über Firefox und Safari komme ich nicht drauf.

Vielen Dank & Grüße
Dein DAU User

Weitergeleitete Mail von xxx
> Am xxx schrieb “xxx” unter
> <xxx@xxxxxxx.xx>:
>

> Zugangsdaten zu unserem Server

>(bitte mit einem FTP-Client wie Transmit oder Filezilla
>
zugreifen, funktioniert nicht mit normalen
> Browsern):
>
> Server: xxx.xxxxxxx.xx
> Nutzer: xxx
> Passwort: ***
>
> Im Ordner xxx habe ich einen Unterordner xxx angelegt.
> Dort werde ich alle Filme ablegen.
>
> Schöne Grüße
>
> blabla

Was soll ich dazu noch sagen ? :D

[Dock und Applauncher Stöckchen] – Was habt ihr im Dock [Update]

4. Mai 2009 Jann 10 Kommentare

Über fidel und Lasse bin ich auf das Stöckchen von Dave aufmerksam geworden. Genaugenommen hat es mit Lasse zugeworfen.

Dave möchte gern wissen was sich in unseren Docks so sammeln und wie wir Programme starten die nicht im Dock sind (Applauncher).

Mein Dock auf der Arbeit sieht so aus:

Mein Dock

Von Links nach Rechts:

Finder, Dashboard, Safari, 4D Client, FireFox, Word, PowePoint, Excel, Entourage, GraphicConverter, Server-Admin, Arbeitsgruppenmanager, Servermonitor, Remote Desktop, Remotedesktopverbindung, VMWare Fusion, FileWave XAdmin, Kerio Admin Console, Textwrangler, Chicken of the VNC, Sequel Pro, Terminal (ganz wichtig!!!) Cyberduck, iCal, Notizzettel, Microsoft Messenger, Adium, SSH Agent.

Und mein Dock @ Home:

dockathome

Wer fragen zu eines der Programme hat kann sich gern hier melden ^^

Ansonsten Starte ich Programmme die nicht im Dock sind einfach über Spotlight (oben recht, bzw. cmd + Leertaste)

[Update]
Ich habe noch mein Dock @ Home hinzugefügt

Das leid eines jeden Admins

30. April 2009 Jann 8 Kommentare

Dokumentationen!!

Daran sitze ich heute schon den ganzen vormittag und werde dies wohl bis zum feierabend machen.

Hmpf…

Microsoft Service Pack Medic Edition

29. April 2009 Jann 2 Kommentare

Dieses Bild wollte ich eigentlich schon lange posten und Fällt unter die Kategorie “Spaß mit dem Beschriftungsgerät” … der Verbandskasten in einer unserer Küchen, oder eher in der Küche die nah bei uns Admins ist :D

Microsoft Service Pack Medic Edition

Im gleichen Atemzug sei zu erwähnen das ich grade auf Macnews gelesen habe das Microsoft ein “eigenes iPhone” entwickeln will. Allerdings soll die Hardware nicht von M$ kommen, denn Microsoft will nur das Design liefern…

Microsoft + Design = Bullshit

Sorry, aber das Passt einfach nicht… die sollten lieber ein paar externe Designer dafür beauftragen die das Design vom iPhone dann wenigsten richtig kopieren können^^

[Entspannungs Stöckchen] Wie entspannt der Admin?

9. April 2009 Jann 7 Kommentare

Der Admin... ständig überarbeitet, muss Täglich div. Probleme lösen und zusätzlich ein Projekt nach dem anderen machen. Dazu hat er in der Regel eine hohe Verantwortung. Denn… ohne eure Rechner, Server und “EUER” ;) Internet könnt ihr nicht arbeiten, die Firma geht pleite und Harz 4 wird zum besten freund. Der Admin arbeitet (in der Regel) im Keller oder in Dunklen Server-Räumen und bekommt Tageslicht nur während der Sommermonate auf dem weg Arbeitsstelle -> Zuhause zu sehen.

Also wie entspannt sich ein solcher Admin von dem ganzen kram ? Tja ich für meinen Teil mache dies diesmal in Hintertux so:

Entspannung Pur bei gutem Wetter und schönem weichen Tiefschnee!

Kein StressEin Hammer Gefühl

Dafür muss man aber leider erst mal laufen…

laufen

… aber auch das laufen ist Entspannung pur für den Kopf!

Morgen Nacht ist es soweit und ich Fahre mal wieder für ein paar tolle Tage nach Österreich!!! Hoffentlich gibt es schönen Tiefschnee und gutes Wetter :D .

Gerne Könnt Ihr diesen Blogbeitrag als “Stöckchen” ansehen und mir erzählen wie Ihr euch von dem ganzen Computer kram entspannt. Als Kommentar oder Blogbeitrag in eurem eigenen Blog!

Um mal ein paar direkt anzusprechen:

aptgetupdate, macfidelity, admin-blog.net, adminblogger, adminlife

und wer sich noch so alles angesprochen fühlt :)

In diesem sinne… ein entspanntes laaannnges Wochenende euch allen !!!


ps: Mit men Wankel Motor in den Bergen zu Fahren ist fast so schön wie auf nem Motarrad…
…und ja, das auf den Bildern da oben bin ich.

OS X Server-Admin Tools Probleme

23. März 2009 Jann 1 Kommentar

Mh, nachdem heute mein Server-Admin gestartet ist waren 3 Server ausgegraut und die Meldung lautete “Dienste nicht erreichbar” oder “Dienste nicht konfiguriert”, bekomme die genaue Fehlermeldung jetzt nicht wirklich zusammen. Selbst auf den Servern Lokal funktionierten die Server-Admin Tools nicht.

Im ersten Moment… schock… was ist passiert…. alle Dienste weg und jetzt alles neu konfigurieren ?

Naja, ganz so Schlimm war es zum glück doch nicht, die Dienste wie DNS, Open Directory, WWW, AFP, etc… liefen einwandfrei. Also wohl mal wieder ein Bug in den Server-Admin Tools :/

Etwas Recherche im Internet ergab das man den Server neustarten soll damit es wieder geht… lol… das können die Windows Admins ja gerne bei Ihren Kisten machen um ein Problem zu lösen.

Also weiteres Debugging…

Die Logfiles auf dem Server hatten zu hauf solch schöne Einträge:

23.03.09 10:01:38 Server Admin[1122] *** -[GroupTextField windowDidResignKey:]: unrecognized selector sent to instance 0×2a91e0

Diese entstanden jedoch nur wenn man den Server-Admin beendet und wieder gestartet hat.

Der Prozess servermgrd auf dem Server schien auf den ersten blick nicht zu hängen. Dieser Daemon wird gebraucht um mit dem Server-Admin den Server zu administrieren.

Um sicherzustellen das der servermgrd Daemon auf dem Server auch einwandfrei läuft kann man einfach mit einem Webbrowser die URL https://mein.server.de:311/ aufrufen. Wird hier erfolgreich etwas angezeigt läuft der Daemon auf jeden Fall einwandfrei.

Und genau das war nicht der Fall.

Um jetzt nicht den ganzen Server neustarten zu müssen killen wir einfach den Daemon:

Zuerst prüfen wir ob und unter welcher PID er läuft, also das Terminal öffnen und folgendes eingeben:

ps aux | grep servermgrd

Die Ausgabe sollte dann etwa so aussehen:

Terminal servermgrd

Danach einfach im Terminal den Prozess killen mit “kill (PID)” in diesem Fall also:

kill 75

und manuell Launchd anweisen den Daemon zu starten mit dem Befehl:

launchctl load /System/Library/LaunchDaemons/com.apple.servermgrd.plist

Fertig! Alles läuft wieder einwandfrei und ich musste den Server nicht neustarten !!!

Habt ihr auch schon öfter schlechte Erfahrungen mit den Server-Admin Tools von Mac OS X gehabt ?

Die Serveradmin Tools sind leider sehr oft Buggi wie sau :/