Kategori Linux

Virtuel Dateien größer machen

Freitag, Mai 20th, 2011

Mit KVM kann man dynamische HDs eine bestimmte größer geben. Will man nun aber mehr Daten darin Speichern, kann man im virt-manager die HD nicht mehr vergrößern. Dann hilft folgender Befehl um den Container virtuell größer zu machen.

dd conv=notrunc bs=1 count=1 seek=40971520000 if=/dev/zero of=./hd.img

Bilder vom Linux Tag 2011 Online

Donnerstag, Mai 19th, 2011

Da ich meine gute Kammera dabei hatte habe ich ein par mehr Bilder vom LinuxTag geschossen.

Meine Bilder Bildergalerie
Bilder auf flickr

Wie immer heißt es wenn jemand Abzüge in voller Qualität haben möchte muss er nur fragen.

upstart und die fehlende bash tab completion

Montag, Mai 16th, 2011

Was mich an meisten an upsatart, abgesehen davon das es schlecht zu Debuggen ist, gestört hat ist die fehlende bash tab completion.

Auf launchpad.net habe ich aber den passenden Burgreport gefunden und den dazugehörigen Patch, den man folgendermaßen verwenden kann:

sudo wget -O /etc/bash_completion.d/upstart https://launchpadlibrarian.net/40624366/upstart

(weiterlesen …)

LinuxTag Dovecot

Donnerstag, Mai 12th, 2011

Gerade ist der Vortag über Dovecot -- Warum man keinen anderen IMAP-Server mehr haben will vorbei. Leider kann man bei solchen Vorträgen nur sehr oberflächlich ins Detail gehen.
Die Vorzüge wurden aber folgendermaßen erläutert. Dovecot ist den Kinderschuhen entwachsen und hat die anderen IMAP-Server wie Courier und Cyrus hinter sich gelassen: Hohe Performance und Stabilität, einfache Konfiguration, schöne Dokumentation sowie Logfiels und eine sauber funktionierende SASL-Implementierung.

Zu dem wurden die Speicherformats maildir mailbox und das neue dbox analysiert.
Mailbox hat den Nachteil das wenn mehrere tausend E-Mails in einem Postfach liegen die Mailbox Datei auf dem Server ziemlich groß wird und beim löschen von E-Mails jedes mal komplette kopiert werden muss. Dies kann größere Systeme schnell lahm legen.
Maildir ist das Bevorzugte Format, das nur den Nachteil hat das es bei Backup sehr lange dauert da jede einzelne Datei angefasst werden muss. Das dbox Format verbindet beide Positiven Eigenschaften in dem es immer in 10 MB großen Dateien die E-Mails sammelt.

Es ist LinuxTag…

Dienstag, Mai 10th, 2011

Auf nach Berlinern. Dieses Jahr hat es auch mit den Umlauten geklappt:

broadcom 4312 unter 11.04

Montag, Mai 2nd, 2011

Unter Ubuntut 11.04 kann derzeit mit einem broadcom 4312 Chipsatz keine WLAN Verbindung aufgebaut werden. Hier eine kleiner Roundtrip :
echo 'options acer_wmi wireless=1' | sudo tee /etc/modprobe.d/acer-wmi.conf
dann es klappt auch.

Quelle: MvB

Der Mirror in der BA

Freitag, April 29th, 2011

Mein Update nach Natty:
Es wurden 405MB in 18 s geholt (21,4MB/s)
Wie gut das der Mirror am gleichen Switch hängt.

Ja die Ubuntu 11.04 Natty CDs sind da

Donnerstag, April 28th, 2011

Hier die wichtigsten CDs im prerelase:

  • ubuntu-11.04-desktop-i386.iso
  • ubuntu-11.04-desktop-amd64.iso
  • ubuntu-11.04-server-i386.iso
  • ubuntu-11.04-server-amd64.iso
  • Umzug von Prosody

    Samstag, April 23rd, 2011

    Da ich meinen Jabber Server Prosody unfreiwilliger weise umziehen lassen musste, aber die VM nicht mit nehmen wollte, musste ich erst mal herausbekommen wo dieser Jabber Server seine Daten speichert.

    Eigentlich war es ganz einfach. Es mussten lediglich die beiden folgenden Inhalte der Ordner nach der Installation des Servers kopiert werden.
    /etc/prosody/
    /var/lib/prosody/

    Jetzt bin ich auch wieder per Jabber unter der gewohnten chr@istoph.de zu erreichen.

    mounten von vmdk

    Samstag, April 23rd, 2011

    Um eine vmdk unter Linux zu mounten verwendet man am besten das von VMware mitgelieferte Programm vmware-mount. Da ich aber keine Version von VMware mehr installiert habe, habe ich es aus der tar gz extrahiert ohne es zu installieren.

    cp vmware-server-distrib/bin/vmware-mount /usr/local/bin/

    Danach kann man das Programm wie gewohn verwenden. Mit der Option -p kann man sich die Partitionen anschauen.

    vmware-mount -p ubuntu.vmdk
    Nr Start Size Type Id Sytem
    -- ---------- ---------- ---- -- ------------------------
    1 2048 47609856 BIOS 83 Linux
    2 47613950 2150402 BIOS 5 Extended
    5 47613952 2150400 BIOS 82 Linux swap

    So kann man die Partition dann mounten.

    vmware-mount ubuntu.vmdk 1 /mnt/vmware-image

    vmware-vdiskmanager und split vmdk

    Freitag, April 22nd, 2011

    Um eine gesplittete vmdk Datei zusammen zuführen verwendet man am besten das von VMware mitgelieferte Programm vmware-vdiskmanager. Da ich aber keine Version von VMware mehr installiert habe, habe ich es aus der tar gz extrahiert ohne es zu installieren.

    tar xzf VMware-server-2.0.2-203138.x86_64.tar.gz
    cd vmware-server-distrib/
    cp vmware/vmware-server-distrib/bin/vmware-vdiskmanager /usr/local/bin/
    cp vmware-server-distrib/lib/lib/libcrypto.so.0.9.8/libcrypto.so.0.9.8 /usr/local/bin/
    cp vmware-server-distrib/lib/lib/libssl.so.0.9.8/libssl.so.0.9.8 /usr/local/bin/

    Nun noch alle spar Dateien zusammenführen:
    vmware-vdiskmanager -r ubuntu-spar.vmdk -t 0 ubuntu-one.vmdk
    Creating disk 'ubuntu-one.vmdk'
    Convert: 100% done.
    Virtual disk conversion successful.

    Quelle für die Installation aus einer RPM: mynakedgirlfriend.de

    Langeweile vor der Shell

    Samstag, April 2nd, 2011

    Hier mal was gegen die Langeweile vor der Shell:
    while true; do pwgen -ys $COLUMNS $(($RANDOM % 4 + 1)); sleep 0.2;done

    fscheck

    Dienstag, März 22nd, 2011

    Die Eingabe überprüfen an einem Rechner, an dem keine Tastatur hängt, hätten sich das ext Dateisystem auch sparen können. Da zum abfrage Zeitpunkt noch kein SSH Port geöffnet ist kann man dies nur remote fixen in dem man in der der /etc/default/rcS die Abfrage dauerhaft mit Yes bestätigt.

    grep -v FSCKFIX /etc/default/rcS | tee /etc/default/rcS; echo FSCKFIX=yes >> /etc/default/rcS

    FTP/SFTP Verzeichnis monuten

    Freitag, März 4th, 2011

    Hier mal die Anleitung wie man ein FTP/SFTP Verzeichnis monuten kann.
    sudo apt-get install curlftpfs
    sudo mkdir /mnt/ftp/
    sudo curlftpfs user:password@chr.istoph.de /mnt/ftp/

    Das gleich gilt auch für ssh/sftp
    sudo apt-get install sshfs
    sudo mkdir /mnt/ftp/
    sudo sshfs user@chr.istoph.de:/ /mnt/sftp/

    Weite Infos dazu findet ihr unter curlftpfs oder sshfs.

    ssh -A root@server

    Donnerstag, März 3rd, 2011

    Wie verbindet man sich mit seinem privaten ssh key über einen zwischen Server.

    Wenn man sich vom Laptop mit ssh auf Server B mit seinem Privaten Key verbinden will, muss man die Option -A angeben. Diese für die Authentifizierung über den Server A durch.

    Hier noch mal ein Beispiel:
    user@laptop:~$ ssh -A root@serverA
    root@serverA:~# ssh root@serverB
    root@serverB:~#

    Das binden von MACs an Interfaces unterbinden

    Mittwoch, März 2nd, 2011

    Bei einem udev basierenden Linux System wird die MAC Adresse fest an ein Interface gebunden. Das ist Praktisch wenn man mehr als eine Netzwerkkarte verwendet. Wenn man allerdings die Hartware tauscht werden die Interfaces hochgezählt (eth1, eth2...). Um dies dauerhaft zu unterbinden muss folgende leere Datei angelegt werden.
    touch /etc/udev/rules.d/75-persistent-net-generator.rules

    Dann kann man bedenkenlos die 70-persistent-net.rules Datei löschen, sie wird bei einem Neustart dann auch nicht mehr angelegt.
    rm /etc/udev/rules.d/70-persistent-net.rules

    Quelle: Martin H.
    (weiterlesen …)

    RRD Graphen über SNMP erstellen

    Sonntag, Januar 30th, 2011

    Hier Dokumentire ich mal wie wir im Wohnheim den Cisco Catalist 4006 über SNMP abfragen um RRD Graphen zu erstellen. Zuerst muss man auf den Cisco natürlich SNMP einschalten und ein Passwort Sätzen.

    snmp-server community password RO
    snmp-server enable traps tty

    Als erstes müssen vollende Pakete installiert werden:
    apt-get install php-cli snmp rrdtool

    Dann habe ich ein Script geschrieben das die insgesamt 195 Port abfragt.

     
    #!/usr/bin/php5
    <?
     
    //CISCO
    for($i=1;$i<=195;$i++)
    {
    // RRD ERSTELLEN
       //system("rrdtool create bandwidth-". $i .".rrd --start N DS:in:COUNTER:600:U:U
    DS:out:COUNTER:600:U:U RRA:AVERAGE:0.5:1:432");
     
    // RRD LOGGEN
      system("/usr/bin/rrdupdate /usr/local/rrd/bandwidth-". $i .".rrd N:
    `/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifInOctets.". $i ."`:
    `/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifOutOctets.". $i ."`");
     
    // RRD GRAPH
      system("/usr/bin/rrdtool graph /usr/local/rrd/img/bandwidth-". $i .".png
    -a PNG -w 500 -h 150 -M -s -129600 -v \
    `/usr/bin/snmpget -v1 -c password 192.168.1.1 -Oqv IF-MIB::ifDescr.". $i ."` \
        'DEF:in=/usr/local/rrd/bandwidth-". $i .".rrd:in:AVERAGE' \
        'DEF:out=/usr/local/rrd/bandwidth-". $i .".rrd:out:AVERAGE' \
        'CDEF:kbin=in,1024,/' \
        'CDEF:kbout=out,1024,/' \
        'AREA:in#00FF00:Bandwidth In' \
        'LINE1:out#0000FF:Bandwidth Out\j' \
        'GPRINT:kbin:LAST:Last Bandwidth In\:    %3.2lf KBps' \
        'GPRINT:kbout:LAST:Last Bandwidth Out\:   %3.2lf KBps\j' \
        'GPRINT:kbin:AVERAGE:Average Bandwidth In\: %3.2lf KBps' \
        'GPRINT:kbout:AVERAGE:Average Bandwidth Out\:%3.2lf KBps\j'");
    }
    ?>

    Das ganze sieht dann so aus, hier ist der Aktelle Graph des Netzwerk Trafik des Wohnheims:
    network traffic

    sudo für www-data auf ein Programm

    Freitag, Januar 28th, 2011

    Um für die Internet freischalte Anwendung im Wohnheim dem Apache root Rechte auf ein Programm zu geben, gibt es die Möglichkeit dies mit sudo und nopassword zumachen. Dafür Edition man die /etc/sudoers mit visudo und ergänzt dies mit einer solchen Zeile:

    www-data ALL=NOPASSWD:/usr/sbin/arp

    So kann der Befehl

    $mac = system('sudo arp -a '. $_SERVER['REMOTE_ADDR'] .' | cut -d " " -f4');

    instent die MAC Adresse für die IP des Client Rechners ermitteln, obwohl root rechte zum ausführen einer arp anfrage benötige werden.

    pwgen

    Montag, Januar 24th, 2011

    Die tage bin ich auf einen Interessanten Artikel gestoßen 10 Ways to Generate a Random Password from the Command Line
    Mein Favorit ist folgende:
    date +%N | sha256sum | base64 | head -c 16 ; echo

    älter als löschen

    Sonntag, Januar 23rd, 2011

    Da ich auch hier nach jedes mal wieder suche hier für alle:
    Diese Zeile löscht alle Dateien die Älter als 3 Tage sind.
    find '/home/user/' -type f -mtime +3 -exec rm {} \;