Kategori Sprachen

MySQL Unix Socket weiterleiten

Samstag, November 13th, 2010

Wenn man bei einer LAMP System den Datenbankserver auf eine extra Maschine legen muss, hat man dank PHP etwas Stress mit dem unterschied zwischen localhost und 127.0.0.1 bzw ::1. Das liegt daran der UNIX Socket bei mein match auf localhost fest einkompiliert ist.

Mit socat kann man den Unix Socket zum Glück umleiten:
socat UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777 TCP:localhost:3306 2> /dev/null &

Mit rinetd kann man diese dann auf eine IP Weiterleiten.

sun-java6-jdk unter Ubuntu 10.04 Lucid

Donnerstag, Oktober 14th, 2010
echo "deb http://archive.canonical.com/ubuntu lucid partner" | sudo tee /etc/apt/sources.list
sudo apt-get update
apt-get install sun-java6-jdk

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$JAVA_HOME/bin:$PATH

Passwort setzen

Mittwoch, Oktober 6th, 2010

Hier habe ich ein Ausschnitt eins Skripts zum setzen eines User Passwortes. Zuerst erzeuge ich ein zufälliges 12 stelliges Passwort mit dem Programm pwgen dann verwende ich mit Hilfe von bash befehlen das Programm passwd um das Passwort zu setzen.

#!/bin/bash
PW=$(pwgen -1 12)
passwd user <
				

rumount

Dienstag, September 7th, 2010

Da es ja ein mount -r gibt habe ich mir mal ein äquivalentes /usr/local/bin/rumount geschrieben.

./rumount pfad

#!/bin/bash
cat /proc/mounts | grep $1 | cut -d " " -f2 | tac | xargs -n1 umount
exit 0

Damit ist es mir möglich rekursiv Verzeichnisse zu umounten.

mklvm.sh

Samstag, April 3rd, 2010

Zur Doku poste ich mal mein mklvm.sh Skript. Mit dem man Automacht neue LVs erstellen, formatieren und mounten kann.

Abzulegen ist das Skript in: /usr/local/sbin/mklvm.sh

#!/bin/bash
NAME=$1
VOLUMEN=$2

lvcreate -n $NAME -L $VOLUMEN vg # vg durch den Volumen Groupe Namen ersetzen!!!
mkfs -t ext3 /dev/$NAME
mkdir /mnt/$NAME
mount /dev/$NAME /mnt/$NAME
echo "/dev/$NAME           /mnt/$NAME         ext3    relatime,errors=remount-ro 0    0" >> /etc/fstab
mount -a

exit 0

Dann kann man mit folgenden Befehl LVs anlegen:
mklvm.sh neue_lv_name 25G