Thursday, August 31, 2006

Howto: HP Laserjet 1022 Ubuntu Dapper (6.06)


Quellen:
http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_1022
http://foo2zjs.rkkda.com/

Problem: das bei Ubuntu mitgelieferte Paket foo2jzs liefert keine Firmwares mit, dies ist Problematisch da der Drucker selbst keine Firmware besitzt und diese somit vom Druckertreiber mitgeliefert werden muss.

  1. sicherstellen, dass das Paket foo2jzs nicht schon installiert ist:
    sudo apt-get remove foo2jzs


  2. Die aktuelle Version von foo2zjs herunterladen.
    wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz


  3. Das Archiv entpacken und in das Verzeichnis wechseln
    tar zxf foo2zjs.tar.gz
    cd foo2zjs


  4. Das Paket foo2zjs übersetzen, die Firmware für den Drucker herunterladen und das Paket installieren.
    make
    ./getweb 1020
    su
    make install


  5. Die PPD-Datei von linuxprinting.org herunterladen. Link:http://www.linuxprinting.org/ppd-o-matic.cgi?driver=foo2zjs&printer=HP-LaserJet_1022&show=0

  6. Unter Kde einen neune Drucker hinzufügen (dabei die PPD-Datei benutzen). :-)



Wednesday, August 30, 2006

Howto: finde alle Dateien >20MB



find / -type f -size +20000k


Tuesday, August 29, 2006

smb4k suid


Mit chmod 4755 /usr/bin/smbmnt das SUID-Flag setzen.

Ubuntu + ATI
Quelle: http://wiki.cchtml.com/index.php/Ubuntu_Dapper_Installation_Guide#Method_2:_Generating.2FInstalling_Ubuntu_packages_for_the_8.28.8_drivers_in_Ubuntu_Dapper_Manually

Saturday, August 26, 2006

Einrichten von Mailinglisten


Quellen:
mailman
http://freemars.org/howto/mailman.html
http://flurdy.com/docs/postfix/
http://www.tuxhausen.de/software_postfix.html

Vorraussetzung: Postfix muss installiert und konfiguriert sein

1.) mailman installieren
apt-get install mailman listadmin

2.) prüfen ob die Rechte für mailman richtig gesetzt sind:
check_perms -f
mehrmals aufrufen bis alle Fehler behoben sind (die letzten Fehler müssen von Hand mit
chown -R list:list /var/lib/mailman
behoben werden)

3.) Konfiguration von Mailman

Testen von Postfix:

echo foo | /usr/sbin/sendmail -f test@test.de test@test.de && tail -f /var/log/mail.log

Friday, August 25, 2006

Firewall für Ubuntu


Quelle: Firestarter

Howto: Pool-Rechner mit Partimage klonen


Quelle: http://www.partimage.org/Partimage-manual_Usage
Hinweis: die Festplatten müssen auf den Clients gleich partitioniert sein wie auf dem Pool-Referenz-Rechner

1.) Pool-Referenz-Rechner installieren
2.) auf dem Backup-Server (Rechner auf dem die Images gespeichert werden sollen) den Partimage-Server konfigurieren und starten
a.) der Datei /etc/partimaged/partimagedusers die Nutzer hinzufügen die Zugriff erhalten sollen (die Systemnutzer)
b.) den Server mit partimaged starten
3.) von der Rescue-CD den Pool-Referenz-Rechner booten und den Bootsektor auf einen USB-Stick (diesen vorher natürlich mounten) sichern:
dd if=/dev/hda of=backup-hda.mbr count=1 bs=512
Achtung mit erweiterten Partitionen, dazu Partimage-Anleitung lesen.
4.) partimage starten und ein Image der Partitionen erstellen (dieses auf dem Server speichern)
5.) alle Clients auf die das Image gespielt werden soll von der Rescue-CD booten und
a.) falls nötig mit dd if=backup-hda.mbr of=/dev/hda den Bootsektor zurückspielen
b.) das Image mit partimage vom Server zurücksichern

Hinweis: partimaged (der Server) speichert die Images in dem Verzeichnis /var/lib/partimaged. Dies Verzeichnis kann durch einen Symlink ersetzt werden, z.B. durch /backup (Mountpoint auf eine 2.Festplatte)

Thursday, August 24, 2006

DHCP Ubuntu


Quelle: http://ubuntuguide.org/wiki/Dapper#DHCP_Server

Partimage


Quelle: http://www.partimage.org/Main_Page
Partimage ist ein Clone von Norton Ghost


Howto: Linux Backup


Quellen: http://www.hostlibrary.com/Remotebackupusingsshtarandcron-how-to.html

Das Backup auf dem Server gliedert sich in 3 Teile:
1. Backup des MySQL-Servers
2. Backup der Daten inkl. des Backups des MySQL-Servers
3. automatisieren des Backups mit cron

1.) Backup des MySQL-Servers
Hierzu eignet sich besonders das Tool mysqldump. Folgendes kleines
Skript (mysqlbackup.sh):

#!/bin/bash
# this is run by the root crontab
datetime='date '+%A''
mysqldump -uroot -ppasswort --all-databases| gzip > /opt/backup/mysql/backup-$datetime.gz
find /opt/backup/mysql/backup-$datetime.gz

Hinweis: passwort muss durch das Passwort des Root-Benutzers der Datenbank ersetzt werden.

2.) Backup der Daten
die Daten sollen natürlich nicht auf dem gleichen, sondern auf einem entfernten Rechner gesichert werden, hierzu eignet sich z.B. ssh

a.) Schlüssel generieren
Die Authentifikation soll ohne Angabe des Passwortes erfolgen, aus diesem Grunde
SSH-Schlüssel generieren:
ssh-keygen -t rsa
Die Angabe des Pfades kann übersprungen werden
es ergibt sich folgende Ausgabe:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/joe/.ssh/id_rsa):

auch die Passphrase leer lassen. Folgende Ausgabe:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/joe/.ssh/id_rsa.
Your public key has been saved in /home/joe/.ssh/id_rsa.pub.
The key fingerprint is:
a6:84:5d:a6:cd:ff:31:48:21:85:ca:46:93:88:7a:50 joe@localmachine

Es wurden 2 Dateien im Homeverzeichnis des Benutzers erstellt:
~/.ssh/id_rsa (private key)
~/.ssh/id_rsa.pub (public key)

b.) Schlüssel auf den entfernten Rechner übertragen
ssh remotemachine
cd homedir
mkdir .ssh
chmod 600 .ssh

Hinweis: remotemacheine durch die IP-Adresse des entferneten Rechners ersetzen und homedir durch entsprechendes Verzeichnis ersetzen.
Der Publickey auf den entfernten Rechner kopieren:
scp ~/.ssh/id_rsa.pub remotemachine:.ssh/authorized_keys2

joe@localmachine:~$ scp ~/.ssh/id_rsa.pub remotemachine:.ssh/authorized_keys2
joe@remotemachine's password:
id_rsa.pub 100% 225 0.0KB/s 00:00
joe@localmachine:~$


c.) Backup-Skript erstellen (z.B. backup.sh)


#!/bin/bash

#zuerst das mysqlbackup-Skript aufrufen
/home/joe/mysql_backup.sh
datetime='date '+%A''
# erstelle ein tar-Archiv
tar czvf /opt/backup/backup.$(date +%A).tar.gz /etc /var/www /opt/backup/mysql/backup-$datetime.gz

# schiebe den Tarball auf den entfernten Rechner
cat /opt/backup/backup.$(date +%A).tar.gz |ssh remotemachine "cd backup; cat > backup.tar.gz"


Hinweis: die Verzeichnisse müssen natürlich angepasst werden
3.) Cron

die Crontabelle editieren:
crontab -e
um die Backups immer nachts um 2 Uhr auszuführen folgenden Eintrag hinzufügen:
0 2 * * * /home/joe/backup.sh
alternativ ein Symlink in das Verzeichnis /etc/cron.daily sezten

Hinweis: der Pfad muss natürlich angepasst werden.

Sunday, August 20, 2006

HOWTO: ffmpeg für Windows compilieren

Hintergrund: ffmpeg kann dazu benutzt werden aus nahezu beliebigem Videomaterial flv-Datein für die Flash-Wiedergabe zu erzeugen.

Quelle:
FFmpeg Windows
FFMPEG - Riva FLV Encoder

Links:
ffmpeg
lame
mingw

Seit Anfang Juni werden von ffmpeg auch Meta-Daten unterstützt.
Um ffmpeg für Windows zu compilieren gibt es 3 Möglichkeiten:
1) unter Linux mit mingw als cross-compiler
2) unter Windows mit cygwin (Nachteil: Abhängigkeit zu einer DLL-Datei)
3) unter Windows mit mingw

An dieser Stelle soll der Weg unter Windows mit mingw beschrieben werden. Prinzipiell gliedert sich diese Aufgabe in 3 Teile:
1) Einrichtung der mingw-Umgebung
2) compilieren von lame
3) compilieren von ffmpeg

Schritt 1: Einrichtung der mingw-Umgebung
MinGW über den Installer installieren: MinGW Installer
MSYS (1.0.10) über den Installer installieren und entsprechend konfigurieren (Achtung bei der Pfadangabe): MSYS
MSYS Developer Tool Kit installieren: MSYS Developer Tool Kit
Da die bash-Version im MSYS-Paket momentan kaputt ist die aktuelle bash-Version erunterladen und im MSYS-Verzeichnis entpacken.

Schritt 2: compilieren von lame
lame als Quellcodearchiv herunterladen: lame3.96.1.tar.gz
lame in das home-Verzeichnis des Benutzers kopieren (innerhalb von MSYS)
./configure --enable-static --disable-shared
make
make install

Achtung: Das Flag --disable-shared ist wichtig, sonst wird eine DLL generiert.

Ergebnis: lame.exe

Schritt 3:
mit einem SVN-Client (z.B. rapidsvn den Quellcode von ffmpeg von svn://svn.mplayerhq.hu/ffmpeg/trunk herunterlade und in das home-Verzeichnis der MSYS-Installation kopieren
in das ffmpeg-Verzeichnis wechseln und wie folgt übersetzen:



/configure –enable-memalign-hack –enable-mingw32 –enable-mp3lame –extra-cflags=-I/local/include –extra-ldflags=-L/local/lib
make
make install


Ergebnis: ffmpeg.exe

This page is powered by Blogger. Isn't yours?