IceHouse
Aktives Mitglied
Thread Starter
- Dabei seit
- 03.06.2002
- Beiträge
- 691
- Reaktionspunkte
- 22
Hallo zusammen,
ich benutze das Apple Programm "Console" (/Applications/Utilities/) sehr gerne um mir einen schnellen Ueberblick ueber die wichtigsten Logfiles zu verschaffen.
Nun ist es leider so, das manche Logfiles dort nicht von best. Gruppen gelesen werden duerfen. Das ist Aergerlich, da die Logfiles in der Console dann natuerlich nichts anzeigen, wenn man sie vorher lesbar gemacht und geoeffnet hatte.
Nun kann man mit einem geschickt gebastelten $SHELLSTRING und einem alias darauf das Problem aber recht praktisch loesen. Wenn man das ganze dann auch noch in die /etc/crontab oder die /sw/etc/anacron reinschreibt, braucht man sich darum nie wieder kuemmern und es wird jeden Tag einmal ausgefuehrt.
sudo chmod -R 644 /var/log/ && sudo find /var/log/ -type d -exec chmod -R 755 {} \;
sudo == Ausfuehren der Befehle mit Adminrechten
chmod -R 644 == Aendere die Zugriffsrechte der Dateien auf -rw-r--r-- und das bitte Rekursiv durch den Verzeichnisbaum /var/log
&& == Verkettung 2er Befehle, wobei der 2te Befehl NUR dann ausgefuehrt wird, wenn der erste Erfolgrreich war.
find /var/log/ -type d == finde in /var/log/ alle Ordner (type -d) und fuehre dann einen weiteren Befehl aus
-exec chmod -R 755 {} \; == schiebe das gefundene durch das -exec und wende den Befehl "chmod -R 755" auf den Inhalt von "{}" an - der Befehl "-exec" muss durch "\;" terminiert sein um ein Ende zu finden.
Als naechstes in der Shell mal nach "cd /var/log/" gehen und dann im Verzeichnis "open ." eintippen und absenden. Im Finder oeffnet sich nun das Logfile Verzeichnis Nun kann man bequem die Logfiles per Drag & Drop auf das Console Symbol im Dock ziehen. Nun werdet ihr evtl. feststellen, das man da aber best. Logfiles nicht auf Console im Dock ziehen kann - auch dafuer gibt es einen Trick:
Logfile aus dem Verzeichnis ziehen, dann mit der linken Hand am Keyboard Apfel & Alt herunterdruecken und halten, waehrend man das Logfile auf das Consolesymbol im Dock zieht - nun sollte es gehen.
Diesen Trick kann man im gesamten System mit allen Applikationen anwenden - aber Vorsicht: Es macht evt. nicht wirklich Sinn, ein UNIX Binary wie "ls" mit TextEdit zu oeffnen
Nun, ab sofort also nie wieder unlesbare Logfiles in /var/log
Viel Spass
-=IceHouse=-
ich benutze das Apple Programm "Console" (/Applications/Utilities/) sehr gerne um mir einen schnellen Ueberblick ueber die wichtigsten Logfiles zu verschaffen.
Nun ist es leider so, das manche Logfiles dort nicht von best. Gruppen gelesen werden duerfen. Das ist Aergerlich, da die Logfiles in der Console dann natuerlich nichts anzeigen, wenn man sie vorher lesbar gemacht und geoeffnet hatte.
Nun kann man mit einem geschickt gebastelten $SHELLSTRING und einem alias darauf das Problem aber recht praktisch loesen. Wenn man das ganze dann auch noch in die /etc/crontab oder die /sw/etc/anacron reinschreibt, braucht man sich darum nie wieder kuemmern und es wird jeden Tag einmal ausgefuehrt.
sudo chmod -R 644 /var/log/ && sudo find /var/log/ -type d -exec chmod -R 755 {} \;
sudo == Ausfuehren der Befehle mit Adminrechten
chmod -R 644 == Aendere die Zugriffsrechte der Dateien auf -rw-r--r-- und das bitte Rekursiv durch den Verzeichnisbaum /var/log
&& == Verkettung 2er Befehle, wobei der 2te Befehl NUR dann ausgefuehrt wird, wenn der erste Erfolgrreich war.
find /var/log/ -type d == finde in /var/log/ alle Ordner (type -d) und fuehre dann einen weiteren Befehl aus
-exec chmod -R 755 {} \; == schiebe das gefundene durch das -exec und wende den Befehl "chmod -R 755" auf den Inhalt von "{}" an - der Befehl "-exec" muss durch "\;" terminiert sein um ein Ende zu finden.
Als naechstes in der Shell mal nach "cd /var/log/" gehen und dann im Verzeichnis "open ." eintippen und absenden. Im Finder oeffnet sich nun das Logfile Verzeichnis Nun kann man bequem die Logfiles per Drag & Drop auf das Console Symbol im Dock ziehen. Nun werdet ihr evtl. feststellen, das man da aber best. Logfiles nicht auf Console im Dock ziehen kann - auch dafuer gibt es einen Trick:
Logfile aus dem Verzeichnis ziehen, dann mit der linken Hand am Keyboard Apfel & Alt herunterdruecken und halten, waehrend man das Logfile auf das Consolesymbol im Dock zieht - nun sollte es gehen.
Diesen Trick kann man im gesamten System mit allen Applikationen anwenden - aber Vorsicht: Es macht evt. nicht wirklich Sinn, ein UNIX Binary wie "ls" mit TextEdit zu oeffnen
Nun, ab sofort also nie wieder unlesbare Logfiles in /var/log
Viel Spass
-=IceHouse=-