Pinta: Paint.Net Klon mit potential

Pinta LogoFür „Kleinigkeiten“ in Sachen Bildbearbeitung habe ich mich unter Windows auf Pint.Net eingelassen. Hiermit sind alle simplen arbeiten schnell erledigt. Unter Linux hab ich aber so meine Probleme mit Gimp. Nun gibt es mit Pinta einen Klon für Linux und MacOSX. Pinta ist zwar noch in einer sehr frühen Entwicklungsphase, aber meiner Meinung nach sehr vielversprechend.

Einfach unter http://www.pinta-project.com herunterladen oder:

wget http://dl.dropbox.com/u/1481774/pinta-0.1.deb

Installation mittels:

dpkg -i pinta-0.1.deb

Und schon kann das Testen losgehen.
Bildschirmfoto PintaBildschirmfoto Pinta Sephia

Dateien in einem Verzeichnis einzeln Packen

Alle Dateien in ein Verzeichnis zu packen ist gar nicht schwer. (siehe hier) Aber was wenn jetzt jede Datei ein Archiv werden soll? So gehts:

for i in *; do tar -cvzf $i.tgz $i; done

Mit folgendem Befehl werden die Quelldateien gleich nach dem Packen gelöscht.

for i in *; do tar -cvzf $i.tgz $i; rm $i; done

Selbstverständlich kann man die zu packenden Dateien auch Filtern, indem das * mit z.B. *.log ersetzt wird.

Datei splitten und wieder zusammensetzen

Da ich nicht jedesmal Google als Gedankenstütze verwenden will, hier der Befehl zum Zerlegen einer Datei. Dabei wird die datei.tgz in handliche 500mb Stücke zerlegt.

split -b 500m datei.tgz datei_split.

Zusammengesetzt bekommt man diese wieder mit:

cat datei_split.* > datei.tgz

Das Zusammensetzen geht auch unter Windows:

copy /b datei_split.aa+datei_split.ab+… datei.tgz

Weitere Informationen gibts hier:
http://wiki.ubuntuusers.de/split#Optionen
http://wiki.ubuntuusers.de/cat#Optionen

Einbinden einer Freigabe mittels cifs

Heute hatte ich das Problem, das ich per Shell nicht sauber auf eine Freigabe zugreifen konnte. (Client: Ubuntu 9.10 Desktop, Filer: FreeNAS 0.7) Hierfür gibt es natürlich viele Wege und Möglichkeiten. Ich habe mich für die Variante des einbinden der Freigabe ins lokale Dateisystem entschieden. Hierfür war nur die Installation des Pakets smbfs nötig. (Sofern nicht vorhanden!)

sudo apt-get install smbfs

Als nächstes brauchte ich einen Mountpoint und habe mich für /media entschieden. Denn anders als bei /mnt wird automatisch auch eine Desktopverknüpfung erzeugt.

sudo mkdir /media/filer

Da ich die Verbindung nur temporär benötige, genügt mir der mount Befehl. Sollte ein Passwort vergeben sein, wird dies abgefragt.

sudo mount -t cifs -o username=sven //10.10.50.50/freigabe /media/filer

Das ganze kann bei Bedarf natürlich auch in die /etc/fstab oder in ein kleines Shell-Script gespeichert werden, so dass man diese Funktion jederzeit wieder bzw. dauerhaft nutzen kann.

Nun konnte ich simpel via Shell auf die Verzeichnisse zugreifen.

cd /media/filer/…

Weitere Infos gibts hier:
http://wiki.ubuntuusers.de/Samba_Client_cifs
http://freenas.org/documentation:setup_and_user_guide:cifs

.htpasswd unter Xampp (Windows)

Auf Testsystemen sollte eigentlich die selbe Umgebung wie im Produktivsystem existieren. Wenn nicht auf virtuelle Maschinen gesetzt wird, kann das schon recht schwierig sein. Zum Entwickeln von Webanwendungen reicht aber auch ein „Normaler PC mit Windows“ und Xampp Installation.

Um dort nun einen Passwortschutz zu einzurichten sollte die .htaccess in etwa so aussehen:

AuthUserFile C:\xampp\htdocs\pass.txt
AuthName "Geschützter Bereich"
AuthType Basic
<Limit GET POST>
Require valid-user
</Limit>

Die .htpasswd kann so erstellt werden:

C:\xampp\apache\bin>htpasswd -bc C:\xampp\htdocs\pass.txt USER PASS
Automatically using MD5 format.
Updating password for user USER

!!! Wichtig !!!

Auf keinen Fall sollte dieses Beispiel in einem Produktivsystem zum Einsatz kommen! Die Datei .htpasswd sollte immer ausserhalb des DocumentRoot liegen!