Viele kennen das Problem, der FTP oder IRC server will ein Ident server haben um richtig zu funktionieren.
Unter Windows liefern viele Programme (FlashFXP, mIRC) einen kleinen (Fake)Ident Server mit! Unter linux ist dies nicht sehr verbreitet, liegt wohl daran das dort auch ein Ident Server laufen kann der wirkliche Aufgaben (im sinne des Erfinders) erfüllt.

Trotzdem möchte der normale User einfach auf seinen FTP (oder IRC) Server connecten. Ohne sich mit dem Ident System auseinanderzusetzen!

Genau dazu gibts den fakeidentd: http://freshmeat.net/projects/fakeidentd/

Hier mal ein kleines HowTo für Ubuntu Linux (sollte auf allen anderen genauso funktionieren):

Konsole öffnen und in /usr/local/bin wechseln

cd /usr/local/bin

dort folgendes eingeben

sudo wget http://freshmeat.net/redir/fakeidentd/2550/url_tgz/identd.c

So, nun haben wir eine schöne c datei, jetzt aber compilieren [Unter Ubuntu ist standarmässig kein gcc installiert, sollte man nachholen! "sudo apt-get install build-essential" sollte reichen!]

sudo gcc identd.c -o fakeidentd

Nun steht eine executable zur verfügung, wer diese manuell starten möchte kann das einfach mittels

sudo /usr/local/bin/fakeidentd

tun! Dann ist man eigentlich fertig, ausser man will

Fakeidentd beim systemstart starten

Dazu hab ich ein init.d script modifiziert (original von: http://wlug.org.nz/FakeIdentServer – ACHTUNG: Diese Anleitung funktionierte bei mir NICHT!)

Download init.d-script

Dies speichert ihr auf dem Desktop (oder sonstwo), dann wieder im terminal (verschieben und ausführbar machen):

sudo mv ~/Desktop/init.d-backup-fakeidentd /etc/init.d/fakeidentd
sudo chmod u+x /etc/init.d/fakeidentd

Wenn ihr den usernamen der gesendet wird ändern möchtet editiert es vor dem verscheiben zu ändernde Zeile

USER=username

Danach sollte man dem System sagen es soll das teil beim Systemstart starten das geht hiermit

sudo update-rc.d fakeidentd defaults 90

Nun sollte das ganze Funktionieren, testen ob der Server auch wirklich läuft geht wie folgt

ps -A | grep fakeidentd

Viel Spass!

Nachtrag: Man sollte in NAT Umgebungen (wenn Ihr hinter einem Router wie der FritzBox! (o.ä.) seit) beachten das man dort auch den Port 113 weiterleitet zu euerm Host! Aber sollte klar sein oder?!

Nachtrag 2: Falls es beim Kompilieren zu folgendem “Fehler” kommt, macht dies nichts, da es sich nur um eine Warning handelt:

root@localhorst:/usr/local/bin# gcc identd.c -o fakeidentd
identd.c: In function ‘replyError’:
identd.c:801: warning: assignment discards qualifiers from pointer target type