Aug 19 2011

Etherpad-Lite auf Mac OS-X Server

Hier einmal eine kurze Beschreibung wie man am besten Etherpad-Lite auf OS-X Installiert.

Probiert habe ich es mit Mac OS-X 10.7 Server (Lion Server).

Vorraussetzung für die Installation ist Xcode welches im Mac App Store runtergeladen werden kann.

Der Packetmanager Homebrew kann die Installation vereinfachen, muss aber nicht genutzt werden.

Möchte man Homebrew nicht verwenden kann einfach die Installationsanleitung für Linux befolgt werden.

Interessant wird es dann wieder bei der Einrichtung als LaunchDaemon.

Installation mit Homebrew

  • Zu aller erst muss der Packetmanager Homebrew installiertwerden:/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
  • Dann sollte erstmal git installiert werden damit Homebrew anständig läuft:brew install git
  • Mit brew install node wird node.js installiert.
  • Der node Paketmanager npmist leider wegen Problemen nicht im Homebrew enthalten, muss also manuell installiert werden:curl http://npmjs.org/install.sh | sh
  • Continue reading


Okt 2 2010

FolderAction: chmod public and attach to subfolders

Hier ein Apple-Script, dass als Folder-Action an einen Ordner angefügt werden kann.

Wenn eine Datei oder ein Ordner in den Ordner gelegt wird, werden automatisch die Zugriffsrechte für allen Unterobjekten auf Lese- und Schreibzugriff für alle Benutzer geändert (chmod 777), zusätzlich wird an jeden Unterordner das Skript als Folder-Action angefügt.

Das Skript kann zum Beispiel dazu genutzt werden auf einem File-Server alle Objekte in einer Freigabe für alle Benutzer les- und schreibbar zu halten, auch wenn ein Benutzer ausversehen ein Objekt mit “falschen” Zugriffsrechten in den Ordner kopiert.

on adding folder items to this_folder after receiving added_items
	tell application "Finder"
		repeat with this_item in added_items
			my theScript(this_item)
			my subfolders(this_item)
		end repeat
	end tell
end adding folder items to

on subfolders(this_folder)
	tell application "Finder"
		repeat with each_folder in (get every folder of this_folder)
			my theScript(each_folder)
			my subfolders(each_folder)
		end repeat
	end tell
end subfolders

on theScript(action_folder)
	set script_file to ((path to library folder as Unicode text) & "Scripts:Folder Action Scripts:chmodPublic_and_addScript.scpt" as Unicode text)
	tell application "System Events"
		attach action to (action_folder as alias) using (script_file as alias)
	end tell

	set posix_path to quoted form of POSIX path of action_folder as string
	set ScriptReturn to do shell script "/bin/chmod -R -f 777 " & posix_path

end theScript

Jun 13 2010

Vuvuzela Filter

Das andauernde Vuvuzela-Geräusch in den Fernsehübertagungen der WM nervt viele Zuschauer.
Um das Geräusch irgendwie wegzubekommen, aber gleichzeitig WM gucken zu können habe ich mir überlegt einfach mit nem Equalizer die Frequenzen der Vuvuzela rauszufiltern. Continue reading


Mrz 21 2010

OS-X und OpenVPN mit DNS-Push

Wenn man bei OpenVPN den DNS-Server auf der anderen Tunnelseite benutzen möchte, ging es mit

push "dhcp-option DNS 10.66.0.4"
push "dhcp-option DNS 10.66.0.5"
push "dhcp-option WINS 10.66.0.8"

unter 10.4 und 10.5 Problemlos, doch seit 10.6 wird der lokale DNS-Server ersetzt. Deshalb geht dann die Namensauflösung von externen Server nicht mehr oder nur noch sehr langsam über das VPN.In der Dokumentation von http://code.google.com/p/tunnelblick/wiki/QuickStartGuide steht, dass man wenn man beide DNS-Server nutzen möchte, ein dazu passendes Skript schreiben muss.

Da ich meinen lokalen und den DNS-Server auf der anderen Tunnelseite nutzen möchte, muss ich mein eigenes Skript schreiben. Das Skript konfiguriert welcher DNS-Server für die gegebene Domain benutzt werden soll.

#!/bin/bash
####
# The script sets/deletes the DNS-Server to use for a given domain
# by Tobias Conradi Mar 21 2010
# www.tobias-conradi.de
#####
if [ "$1" = "add" ]
then
mkdir -p /etc/resolver > /dev/null
echo "nameserver $3" > /etc/resolver/$2
elif [ "$1" = "delete" ]
then
rm -Rf /etc/resolver/$2
fi
if [ "$1" = "add" ] || [ "$1" = "delete" ]
then
killall DirectoryService
exit 0
else
echo "Error"
echo "Usage: $0 add|delete mydomain.de 192.168.1.1"
fi
Das Skript muss unter einem Pfad gespeichert werden, der für Tunnelblick und OpenVPN erreichbar ist.
Dann muss in die Konfigurationsdatei des Tunnels das Skript als up- und down-Skript eingetragen werden.
Bsp.:
up "/Applications/Utilities/Tunnelblick.app/Contents/Resources/set-DNS.sh add mydomain.de 192.168.66.2"
down "/Applications/Utilities/Tunnelblick.app/Contents/Resources/set-DNS.sh delete mydomain.de"

Jetzt noch in Tunnelblick “Nameserver festlegen” deaktivieren und schon müssten beide DNS-Server funktionieren.

Links:
OpenVPN
Tunnelblick