Linux Notes
Auf dieser Seite notiere ich mir lediglich solche Befehlsfolgen, die ich
immer mal wieder benötige und immer mal wieder vergesse... ;)
 
Kernel
Port forwarding 
$ /sbin/iptables -t nat -A PREROUTING -p tcp -i ppp0 -d xxx.xxx.xxx.xxx --dport 80 -j DNAT --to-destination 192.168.1.x 
$ /sbin/iptables -I FORWARD -p tcp -i ppp0 -o eth0 -d 192.168.1.x --dport 80 -j ACCEPT 
Software
Konsole
Bildschirmschoner abschalten 
$ setterm -blank 0 
CDs brennen
Erstellen von Iso-Images 
$ mkisofs -o  -V <32Zeichen Label> -T [Trans.tbl:Dosnamen] -a [+Backup-Dat.] Verzeichnis 
Brennen einer CD mit cdrecord 
$ cdrecord dev=0,0,0 image.iso 
   -dummy -- Simulieren des Brennens 
   speed=8 -- Geschwindigkeit 
   fs=8m -- Grösse des Puffers 
   -v -- Verbosity 
DVD's brennen
growisofs -R -J -Z /dev/scd0 ./path
SSH
Schlüsselaustausch 
Wenn noch kein Schl&6uml;ssel vorhanden:
mycomputer$ ssh-keygen 
mycomputer$ scp ~/.ssh/identity.pub target:/home/xxx/.ssh/authorized_keys 
X-Zugriff über eine Firewall 
ssh -L 2222:192.168.1.99:22 meineip.dyndns.org 
ssh -X user@localhost -p 2222 
Dabei ist 192.168.1.99 de IP des Rechners im lokalen Netz; meineip.dyndns.org
die Adresse der Firewall und user der Benutzername.
Spezialprogramme
Morphing-Programm 
xmrm
Eingescannte kurven digitalisieren 
g3data
XEmacs
Verwenden der Alt- als Meta-Taste 
$ xmodmap -p 
   -->Liste 
$ xkeycaps 
   --> Keyboard einstellen 
$ xmodmap -e "remove Map4 = Meta_L" 
LaTeX
Glosstex installieren (Glossar erstellen) 
$ tar -xzvf glossstex.tar.gz 
$ cd glosstex 
$ make 
$ latex glosstex.ins 
$ cp glosstex.sty texmf/tex/latex/glosstex 
$ cp glosstex.std texmf/tex/latex/glosstex 
$ cp glosstex.ist texmf/makeindex 
$ cp glosstex /usr/local/bin 
XWindows
Truetype Fonts installieren 
$ cd /usr/X11R6/lib/X11/truetype 
$ cp /windows/*.ttf . 
$ ttmkfdir > fonts.dir 
$ ttmkfdir > fonts.scape 
$ mkfontdir -e ../encodings 
In Datei /etc/XF86Config einfügen:
Fontpath = "/usr/X11R6/lib/X11/fonts/truetype" 
Zweiten Windowsmanager starten 
$ startx -- :1 
Distributions-Spezifisch
SuSE
SuSE CD als NFS-Server exportieren 
$ cat > /etc/exports 
/cdrom      192.168.0.0/255.255.255.0(no_root_squash) 
$ /etc/rc.d/nfsserver restart 
Debian
Einbinden von lokalen apt-Paketen 
$ cd ~/packages 
$ dpkg-scanpackages ./ /dev/null |gzip > Packages.gz 
$ cat >> /etc/apt/sources.list
deb file:/root/packages ./
Perl
Nützliche Einzeiler 
perl -l -e 'xxx' - Ausgabe mit newline 
perl -n -e: Verarbeiten von STDIN (while(<>)-Scheife) 
perl -l -a -F: -n -e 'print $F[0];' /etc/passw: -a zerglegt Arrayy, -F Separator 
perl -p -e 's/a/b/g' datei - Substituieren mit Ausgabe 
perl -p -i.bak -e 's/a/b/g' *.pl - Inplace mit Backup 
perl -MLWP::Simple -e 'getprint("http://www.aol.com")' - Web-Get 
perl -MMIME::Base64 -e 'print MIMI::Base64::decode(join("", <>))' datafile - MIME-Decoding 
		   |