Archive of articles classified as' "terminal"

Back home

Software Update via Shell bzw. Remote Desktop

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.
No Comments

Defaults write: diskutil für extra Optionen

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
No Comments

Maus klicken und bewegen via shell script

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 =)
1 Comment

UNIX: man page mania

22/04/2010

Gerade 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;
2 Comments

und noch mehr defaults write

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
No Comments

Immer schön im Verbose-Mode starten…

21/02/2010
sudo nvram boot-args="-v"
No Comments

MaxCPULoad

13/12/2009
MaxCPULoadWenn 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 =-DDOWNLOAD
MaxCPU Load v.1.0
(345 hits)
No Comments

Erweiterte Datei Attribute und ACLs löschen

6/12/2009

Ich 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
1 Comment

Apple Mail: Unter 10.6 Email-Adressen kopieren

23/10/2009
Seit 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
No Comments

super Anleitung zum deaktivieren der nervigen Top Sites in Safari

6/10/2009
von roderick.dk

So 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
No Comments