21/08/2010 Bei der Arbeit haben wir so ca. 8 Rechner die ständig auf dem neusten Stand sein sollen. Um jetzt nicht bei jedem in Regelmäßigen Abständen die Software-Aktualisierung starten zu müssen kann man z.B. via Remote Desktop einen Shell-Befehl als root an die Computer schicken softwareupdate -ai lädt dann jedes Update und meldet sich, wenn alles installiert ist. Diese Prozess muss manuell angestoßen werden ,da auf allen Geräte zusätzlich DeepFreeze installiert ist. Dies wird übrigens auch via Shell-Befehl deaktiviert um sich weitere lästige Klicks zu ersparen und zwar mit /Library/Application\ Support/Faronics/Deep\ Freeze/CLI "<username>" "<password>" bootThawed zum entsperren und /Library/Application\ Support/Faronics/Deep\ Freeze/CLI "<username>" "<password>" bootFrozen zum einfrieren.
21/08/2010 Für ein paar extra Features im Diskutil, sofern man damit etwas anzufangen weiß: defaults write com.apple.DiskUtility advanced-image-options 1
25/04/2010 Ich hatte ja mal eine Zeile gefunden, die das via bewegen des Maus-Zeigers via Phyton regelt, dieses kleine Shell-Programm (
CLICLICK )kann sogar klicken, doppelklicken, tasten dabei gedrückt halten... ach wie schön und simpel =)
22/04/2010Gerade heute ist mir mal wieder ein Terminal-Kommando gezeigt worden welches ich noch nicht kannte und da fragte ich wie ich denn wohl selber auf so etwas kommen könnte. Nun, die Infos darüber findet man in den man-pages.
Jetzt könnte man also beigehen und mit
man -k --suchstring-- danach suchen lassen, auch
apropos --suchstring-- hilft da weiter.
In meinem speziellen Fall ging es aber um afplay (eine Möglichkeit um via Terminal Musik/Töne abzuspielen), wo apropos bzw. whatis versagten. Da erinnerte ich mich an Kommando-Zeile, die ich vor Eweigkeiten mal gefunden hatte, die einem eine Liste aller Terminal-Befehle mit Erläuterung ausgibt:
echo $PATH | sed -e 's/:/ /g' | xargs -J % find % -maxdepth 1 \( -type f -or -type l \) | xargs basename | sort | uniq | xargs whatis 2> /dev/null | grep -E '\((1|1m|6|8)\)' | perl -ne '($name, $descrip) = m/^(.*?)\s+- (.*)$/; $name =~ s/\((1|1m|6|8)\)//g; printf("%-20s - %s\n", $name, $descrip)' >apropos_all.txt Nur zapft die eben die whatis-Datenbank an, die bei afplay nicht fand, obwohl es eine man-page dazu gibt. Ich bin jetzt nicht der absolute Terminal-Crack, der sed und awk im Schlaf beherrscht, aber das diese abgeänderte Version schafft es wohl ALLE man-pages-Einträge zu listen.
for i in `echo $PATH | sed -e 's/:/ /g' | xargs -J % find % -maxdepth 1 \( -type f -or -type l \) | xargs basename | sort | uniq`;do man $i 2> /dev/null| col -b | head -n 10 | tail -8 |grep "$i" | head -n 1;done >all_bin_info.txt (lässt man übrigens den restlichen Code nach dem uniq weg, bekommt man ein Liste aller verfügbaren Terminal-Befehle)
Übrigens ein netter Trick sich eine Man-Page als PDF ausgeben zu lassen:
man -t pstopdf col man | col -b | pstopdf -i -o man.pdf oder als fertiges Bash-Script, dem man einfach als Parameter den Namen des Befehls mitgibt:
#/bin/bash man -t $1 groff | col -b | pstopdf -i -o ~/Desktop/$1.pdf;open -a /Applications/Preview.app ~/Desktop/$1.pdf; 23/02/2010 http://secrets.blacktree.com/?show=all&page=1 und einer den ich noch nicht kannte bezüglich Spaces(
To lower the delay between moving windows from space to space):
defaults write com.apple.dock workspaces-edge-delay -float 0.1; killall Dock 21/02/2010 sudo nvram boot-args="-v"
13/12/2009 
Wenn ich einen Rechner teste, simuliere ich hiermit die maximale CPU-Last.Das ist so einfacher, wenngleich auch etwas uncooler als die Terminal-Zeile
Code zum markieren einmal anklicken
yes | cat>/dev/null &
Das wird einfach so gestartet, wie es CPUs gibt und schon hat man 100% CPU-Last =-D
DOWNLOAD
MaxCPU Load v.1.0
(345 hits) 6/12/2009Ich habe einen Teil meiner alten Dateien von Hand von meiner alten Sytem-Platte kopiert. Dabei wurde aus mir unbekannten Gründen ACLs gesetzt. Das kann ganz schön nerven, wenn man eine alte Datei bearbeiten möchte, diese aber auf Grund der ACLs nicht verändern kann. Über den Finder konnte ich diese "eigene"n Zugriffsrechte nicht ändern, so musste ein Terminal-Kommando herhalten
chmod -a# 0 <Dateiname> bzw.
chmod -R -a# 0 <Verzeichnisname>Update
Wenn man dann auch noch die erweitern Attribute einer Datei (gibt es glaube ich seit 10.6) löschen möchte hilft
dieser Tip:
for i in $(ls -Rl@ | grep '^ ' | awk '{print $1}' | sort -u); do echo echo Removing $i ... >&2; find . -print0 | xargs -0t xattr -d $i 2>/dev/null ; done Here again the spaces after the caret ("^") are generated by Ctrl-V, followed by TAB.
Update II
chmod -RN dateiname 23/10/2009Seit 10.6 kopiert Apple Mail Email-Adressen immer zusammen mit dem Namen. Wählt man also "Adresse kopieren" in Apple Mail aus, bekommt man so etwas in die Zwischenablage kopiert hubionmac <klar_doch_meine_email_posten@hubionmac.com>
Will man aber nun wirklich nur die Email-Adresse kopieren, muss man eine entsprechende Einstellung über
defaults write setzten
defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool NO
6/10/2009 von
roderick.dkSo groß ist der Safari cache
Code zum markieren einmal anklicken
du -h ~/Library/Caches/com.apple.Safari/Webpage\ Previews
Das einfach löschen:
cd ~/Library/Caches/com.apple.Safari/Webpage\ Previews;rm *
und nun Safari diese Unart austreiben:
defaults write com.apple.Safari DebugSnapshotsUpdatePolicy -int 2
tested with 10.6.1