Posted by & filed under Allgemein.

To add a repository to your Gitosis-installation, follow these steps:

Check out the gitosis-admin-repository.

Open gitosis.conf and add the new repository:

[group foo]
members = foo@bar
writable = foo

Commit your changes and push them.

git commit -m "added repository foo" gitosis.conf
git push

Now the repository exists on the remote server. Time to create the local repository:

mkdir foo
cd foo
git init
touch bar
git add bar
git commit -m "first commit" bar
git remote add origin gitosis@example.com:foo.git
git push origin master:refs/heads/master

Done! Have fun.

Posted by & filed under Allgemein.

Some Benchmarks about finding a specific String in a big Textfile with Python:

The File:

$ du -sh .index 
22M	.index
$ file .index 
.index: ISO-8859 text
$ wc -l .index 
214183 .index

The Code:
http://paste.hihn.org/1038/
Boyer-Moore

The Results (with count=100):

regex: 56.4998650551
in line: 6.72753286362
grep: 0.508712053299
bayer-moore: 8.77967596054

Comments are closed, you can use paste or Mail

Posted by & filed under Allgemein.

Dies ist eine kleine Anleitung wie man eine normale Installation für / auf einem Alix-Board durchführt. Anleitung für die Installation mittels flashrd

1. OpenBSD-Installationsmedium booten (z.B. install51.iso in einer Virtuellen Maschine)
2. CF-Karte an die VM weiterreichen
3. Bei der Wahl des Installationsmediums die CF auswählen (z.B. sd0 statt wd0)
4. Installation normal durchführen
5. Eine OpenBSD-VM/-Installation normal booten und die CF-Karte einbinden
6. /etc/boot.conf anpassen:

#       $OpenBSD: boot.conf,v 1.2 1997/08/06 23:14:10 mickey Exp $
# sample boot.conf file
set
echo timeout in 5 seconds
stty com0 38400
set tty com0
set device wd0a

Diese Einstellungen lassen das Alix von wd0a booten und setzen die Standardkonsole auf com0 mit einer baud-rate von 38400
7. Fertig – das Alix-Board sollte nun booten.

Posted by & filed under Allgemein.

Wenn mann OpenBSD mit der minimalen Anzahl an an Sets installiert hat kann es vorkommen, das manche Pakete aufgrund fehlender Libraries nicht installiert werden können:

Can't install gd-2.0.35p0 because of libraries
|library fontconfig.7.0 not found
| not found anywhere
|library freetype.18.1 not found
| not found anywhere
Direct dependencies for gd-2.0.35p0 resolve to png-1.5.6p0 libiconv-1.14 jpeg-8c
Full dependency tree is png-1.5.6p0 libiconv-1.14 jpeg-8c
Can't install pfstat-2.3p1: can't resolve gd-2.0.35p0

Man kann die fehlenden Bibliotheken aber einzeln aus den entpsrechenden Sets extrahieren, ohne das ganze Set zu installieren:

# tar -C / -xzphf xbase51.tgz ./usr/X11R6/lib/libfreetype.so.18.1
# tar -C / -xzphf xbase51.tgz ./usr/X11R6/lib/libfontconfig.so.7.0

Anschließend:

ldconfig /usr/X11R6/lib /usr/local/lib 

Posted by & filed under Allgemein.

Das Alix-Board ist ein kleiner feiner x86-Computer der sich dank seiner 3 Netzwerkkarten ideal als Router/Firewall zu Hause nutzen lässt. Als Betriebssystem eignet sich gut OpenBSD, das mittels flashrd installiert werden kann. Original-Installationsanleitung: Teil 1, Teil 2.

Die Vorbereitung bzw. Installation sollte selber auf einem OpenBSD-System durchgeführt werden, da man sonst nicht die Größe des Images verändern kann. Ebenfalls sollte die Architektur die gleich wie die des Zielsystems sein (i386 -> i386).

Diese Anleitung bezieht sich auf OpenBSD 5.1 und flashrd-20120523

Zuerst lädt man sich die Basisarchive von OpenBSD herunter. Mindestens base51.tgz, etc51.tgz und man51.tgz. Optional kann man noch misc51.tgz, comp51.tgz und game51.tgz herunterladen.

# ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/base51.tgz
# ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/etc51.tgz
# ftp http://openbsd.cs.fau.de/pub/OpenBSD/5.1/i386/man51.tgz

Anschließend erstellt man einen Ordner auf /tmp/ und entpackt die Dateien dort:

# mkdir /tmp/openbsd
# cd /tmp/openbsd
# tar xzpf ~/base51.tgz
# tar xzpf ~/etc51.tgz
# tar xzpf ~/man51.tgz
# Optional:
# tar xzpf ~/comp51.tgz
# tar xzpf ~/game51.tgz
# tar xzpf ~/xbase51.tgz
# tar xzpf ~/xetc51.tgz
# tar xzpf ~/xfont51.tgz
# tar xzpf ~/xserv51.tgz
# tar xzpf ~/xshare51.tgz

Anschließend bringt man seine Kernel-Quellen auf den neusten Stand:

# cd /usr
# cvs -d anoncvs@anoncvs.openbsd.org:/cvs -q get -rOPENBSD_5_1 src/sys 

Und führt flashrd aus:

# cd ~
# tar xzf flashrd-20120523.tar.gz
# cd flashrd-20120523
# ./flashrd /tmp/openbsd 

Nun liegt in /root/flashrd-20120523/ ein Disk-Image (flashimg.i386-20120807) das man auf die CompactFlash-Karte schreiben kann. Aber erst werden wir es noch konfigurieren (deswegen sollte man diese Schritte auf einem OpenBSD-System ausführen). Hier wird auch gleich die Geschwindigkeit für das serielle Kabel und die Zeitzone festgelegt. Beim ausführen von growimg kann man entweder die Karte angeben auf die das Image geschrieben werden soll (z.B. sdc) oder die Größe der Platte des Zielsystems. In diesem Beispiel wird die Größe ( ) der CompactFlash-Karte angegeben, die beim Alix standardmäßig dabei ist. cfgflashrd fragt nach dem New physical device name (as seen by destination system)?, hier muss man den entsprechenden Festplatten-Systemnamen des Zielsystems eingeben, beim alix ist dies wd0.

# cd /root/flashrd-20120523/
# ./cfgflashrd -image flashimg.i386-20120807 -rdroot szez.i386-20120807 -com0 38400 -tz /usr/share/zoneinfo/Europe/Berlin  
# ./growimg 3884 32 63 flashimg.i386-20120807  

Output:

# ./growimg 3884 32 63 flashimg.i386-20120807                                                                                
Image: flashimg.i386-20120807
Image size: 952MB
Requested size: 3823MB
Size increase: 2870MB

Reading current disklabel...

Creating new image...
512+0 records in
512+0 records out
262144 bytes transferred in 0.002 secs (108638210 bytes/sec)

Writing flashrd disklabel...

Creating new filesystem...
/dev/rvnd0a: 3823.3MB in 7830080 sectors of 512 bytes
77 cylinder groups of 50.05MB, 6406 blocks, 12864 inodes each

Copying installation...

Installing boot blocks...

Checking filesystem...
** /dev/rvnd0a (NO WRITE)
** Last Mounted on /tmp/newdir.pAmw4
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
10 files, 247076 used, 3542898 free (26 frags, 442859 blocks, 0.0% fragmentation)

Grow completed.
New 3823MB image is located at newimg.eSKh

Die Datei newimg.eSKh kann man jetzt per dd auf die Flashkarte schreiben:

# dd if=newimg.eSKh of=/dev/sdc bs=126b

Nun sollte das Alix OpenBSD booten.

Posted by & filed under Allgemein.

Da an anscheinend viele Leute nicht wissen, dass man mit Strg+F nach Wörtern suchen kann, hier mal eine Übersicht der wichtigsten Tastenkombinationen:

Strg + a
Den gesamten Text markieren.

Strg + x
Markierten Text ausschneiden.

Strg + c
Markierten Text kopieren.

Strg + v
Text einfügen der vorher ausgeschnitten oder kopiert wurde.

Strg + f
Auf der aktuellen Seite, im aktuellen Dokument suchen.

Strg + h
Suchen nach und ersetzen durch.

Strg + z
Die letzte Aktion rückgänig machen.

Strg + y
Wiederherstellen (Rückgängig machen rückgänig machen).

Posted by & filed under Allgemein.

Mit ghostscript und folgendem Befehl kann man bunte PDF-Dateien in schwarz-weiß konvertieren:

gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH -sEPSCrop input.pdf