Allowed memory size und PHP4

Sollte ein PHP-Skript nicht funktionieren und im error.log des Apachen folgendes stehen:

Allowed memory size of 8388608 bytes exhausted

Setze man in der php.ini den Wert für memory_limit soweit nach oben, bis es funktioniert.

Debian, Squirrelmail und locales

Sollte beim Eichhörnchen auf einer Debian Sarge die Sprachen nicht zu wechseln sein stimmen wohl die locales auf der Maschine noch nicht, ein:

# dpkg-reconfigure locales

de_DE.ISO-8859-1… done
de_DE.UTF-8… done
de_DE.UTF-8@euro… done
en_US.ISO-8859-1… done
en_US.ISO-8859-15… done
en_US.UTF-8… done

und ein darauffolgender Neustart des Apachen hilft.

Postfix mit SMTP AUTH

Postfix mit SMTP AUTH unter Debian Woody ist eigentlich ganz einfach …
… wenn man weiß wie es geht
Die folgenden Pakete werden für das ganze benötigt:
apt-get install postfix-tls sasl-bin libsasl-modules-plain libsasl7 libsasl-gssapi-mit libsasl-digestmd5-des

Zuerst erstelle man mit folgendem Befehl ein SSL Zertifikat für den Server:
cd /etc/postfix && openssl req -new -x509 -nodes -out cert.pem
Hier werden so unwichtige Sachen wie Ländercode, Abteilung und WICHTIG! fqdn des Hosts abgefragt.
Danach folgende Zeilen in die /etc/postfix/main.cf eintragen:
smtpd_tls_cert_file = /etc/postfix/cert.pem
smtpd_tls_key_file = /etc/postfix/privkey.pem
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
tls_daemon_random_source = dev:/dev/urandom
Danach in der /etc/postfix/master.conf die Zeile 104 auskommentieren (hier geht es um smtps).
Jetzt ist der smtp Server ssl fähig, damit auch niemand die passwörter mitsniffen kann …
Nun geht es um die Anbindung an die sasl libs.
Hierzu bringt postfix das nette Programm pwcheck mit, welches nur noch gestartet werden muss:
mkdir -p /var/spool/postfix/var/run/pwcheck; chown postfix.root /var/spool/postfix/var/run/pwcheck/; chmod 700 /var/spool/postfix/var/run/pwcheck/

das startscript dafür sollte wie folgt aussehen:
#! /bin/sh
#
# pwcheck Startet pwcheck für SMTP-Auth mit Postfix
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/pwcheck
NAME=pwcheck
DESC=”pwcheck daemon”

test -x $DAEMON || exit 0

set -e

case “$1″ in
start)
echo -n “Starting $DESC: $NAME”
ln -s /var/spool/postfix/var/run/pwcheck /var/run/pwcheck
$DAEMON
echo “.”
;;
stop)
echo -n “Stopping $DESC: $NAME ”
rm /var/run/pwcheck
/usr/bin/killall -KILL $NAME
echo “.”
;;
*)
N=/etc/init.d/$NAME
echo “Usage: $N ” >&2
exit 1
;;
esac

exit 0

Die /etc/postfix/main.cf muss noch angepasst werden:
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_mynetworks
permit_sasl_authenticated
reject_unauth_destination

Damit der pwcheck Dämon auch läuft sollte er mit folgendem Befehl in die Runlevel verlinkt werden:
chmod +x /etc/init.d/pwcheck && update-rc.d pwcheck defaults

Damit postfix auch weiß wie es mit sasl sprechen soll, folgendes ausführen:
echo ‘pwcheck_method: pwcheck’ >> /etc/postfix/sasl/smtpd.conf
Dat wars.
Nun noch /etc/init.d/pwcheck start && /etc/init.d/postfix restart und fertig ist der smtp auth server. Authentifizieren können sich alle im System angelegten Benutzer.

Webserver, FTP und die Dateirechte

Soll der FTP-Server gleich die korrekten Berechtigungen setzen, aufdass der gute Webserver auch die hochgeladenen Files lesen kann editiere man die /etc/inetd.conf:

ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.ftpd -q -u 022

der Schlüssel zum Erfolg ist hierbei der Parameter “-u 022″.

rtfm

MythTV, Kubuntu-Linux-Hoary und die Hauppauge PVR250

Kubuntu Linux auf einer Dual PIII 1,0 GHz Büchse mit 1 Gb RAM und Linux 2.6.10-5-686-smp als ein Digitaler videorecorder, Medienstation und Glotze.
Die sources.list für apt benötigt multiverse.
Zuerst einmal die Kernel-Quellen und Header vorbereiten

# sudo -s
# apt-get install linux-source-2.6.10 linux-headers-2.6.10-5-686-smp build-essential dialog
# cd /usr/src
# tar xvjf /usr/src/linux-source-2.6.10.tar.bz2
# ln -s /usr/src/linux-source-2.6.10 /usr/src/linux
# ln -s /usr/src/linux /lib/modules/2.6.10-5-686-smp/build
# cp /boot/config-2.6.10-5-686-smp /usr/src/linux/.config
# cd /usr/src/linux
# make oldconfig

Nun zu der Hauppauge PVR 250

# cd /usr/src
# wget http://www.ivtv.tv/releases/ivtv-0.3/ivtv-0.3.8.tgz
# tar xvzf ivtv-0.3.8.tgz
# cd ivtv-0.3.8/driver/
# make && sudo make install
# mv /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/msp3400.ko /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/msp3400.ko.HIDE
# mv /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/tda9887.ko /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/tda9887.ko.HIDE
# mv /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/tuner.ko /lib/modules/2.6.10-5-686-smp/kernel/drivers/media/video/tuner.ko.HIDE
# cd ../utils/
# make && make install
# mv /lib/modules/2.6.10/ivtv /lib/modules/2.6.10-5-686-smp/
# wget ftp://ftp.shspvr.com/download/wintv-pvr_250-350/win9x-2k-xp_mpeg_wdm_drv/pvr48wdm_1.8.22037.exe
# chmod +x ivtvfwextract.pl
# ./ivtvfwextract.pl pvr48wdm_1.8.22037.exe
# vi /etc/modprobe.d/aliases

# Hauppauge PVR 250
alias char-major-61 lirc_i2c
alias char-major-81 videodev
alias char-major-81-0 ivtv

sollte eine weitere PVR existieren noch ein

alias char-major-81-1 ivtv

Nun werden die Treiber wie folgt geladen

# depmod -a
# modprobe ivtv

Sollte dmesg dann etwas wie “ivtv: Initialized WinTV PVR 250, card #0″ ausgeben kann man ivtv und lirc_i2c in die /etc/modules eintragen.

Und jetzt kommt MythTV

# mkdir /home/PVR
# cd /home/PVR
# mkdir videos pictures music tv tvbuf games
# chmod -R 777 /home/PVR
# apt-get install mysql-server
# mysql -u root mysql

UPDATE user SET Password=PASSWORD(’DasLeerePasswortIstNichtGut’) WHERE user=’root’;
FLUSH PRIVILEGES;
quit

# apt-get install mythtv mythweb xmltv mythgallery mythmusic mythnews mythvideo mythweather

# sudo passwd mythtv
# mysql -u root -p mysql

UPDATE user SET password=PASSWORD(’EbenfallsEinVernünftigesPasswort’) WHERE user=”mythtv”;
FLUSH PRIVILEGES;
quit

# mythtv-setup

Hier sind alle Punkte abzuarbeiten und bei der TV-Karte die PVr auswählen, Capture-Device its /dev/video0 und Input-Device Tuner0

Um ein funktionsfähiges Skript für die aktualisierung der Senderliste zu erhalten begebe man sich auf die Projektseite von xmltv bei SourceForge in den CVS Tree, ziehe sich das aktuelle für TvMovie und kopiere es als tv_grab_de nach /usr/bin

# sudo chmod +x /usr/bin/tv_grab_de
# /usr/bin/tv_grab_de –configure
# /usr/bin/mythbackend &
# mythfilldatabase

Das dauert … währendessen sorgen wir dafür, dass der mythtv User nach dem einloggen sofort in das Myth-Frontend kommt.

# sudo echo “mythfrontend” | sudo tee /home/mythtv/.xsession
# sudo chown mythtv.mythtv /home/mythtv/.xsession

Leider funktioniert das mitgeliferte Start-Skript für das Backend nicht, deswegen:

# echo “su – mythtv -c “mythbackend -d”“ > /etc/init.d/mythtv-backend

Ist das Skript durchgelaufen sind die korrekten Kanäle einzutragen:

# mythtv-setup

Die Channel-Liste für das Münchnerkabel im SüdWesten:

1 ARD E5
2 ZDF E6
3 BR SE9
4 3SAT SE16
5 WDR SE17
6 NDR S22
7 BRA 24
8 PHOENIX S25
9 ARTE SE19
10 PRO 7 E7
11 SAT 1 E8
12 KABEL 1 E11
13 RTL SE10
14 RTL 2 SE8
15 SRTL SE20
16 VOX SE12
17 N24 SE4
18 N-TV E12
19 EURON S21
20 CNN S23
21 NBC E4
22 DSF SE5
23 EUROS SE14
24 KIKA E10
25 MTV SE11
26 VIVA SE15
27 TVM SE7
28 ORF 2 SE6
29 TELE 5 SE18

Um eine korrekte und ruckelfreie Darstellung zu erreichen ist es ratsam die Aufnahmeprofile zu verändern.

Default: 480*576
Live-Tv: 480*576
HighQuality: 720-576
LowQuality: 352*288

Es folgt die Fernsteuerung:

# sudo -s
# cd /usr/src
# wget http://heanet.dl.sourceforge.net/sourceforge/lirc/lirc-0.7.2.tar.bz2
# tar xjvf lirc-0.7.2.tar.bz2
# cd lirc-0.7.2
# ./setup.sh

Tv-Card -> Haupauge TV Card

# make && make install
# depmod -ae
# modprobe lirc_i2c
# chmod 666 /dev/lircd
# lircd
# irw

ein paar Knöpfchen auf der Fernbedienung drücken und prüfen, ob die Konsole was ausgibt.

# wget wget http://www.monstaz.org/pub/lircrc
# mv lircrc /home/mythtv/.lircrc
# ln -s /home/mythtv/.lircrc /home/mythtv/.mythtv/lircrc
# wget http://www.monstaz.org/pub/lirc
# cp lirc /etc/init.d/lirc
# chmod 755 /etc/init.d/lirc
# update-rc.d lirc defaults 99

Nun einmal als User myth anmelden, den SetUp durchgehen, den Rechner neu starten und fröhlich PVRen.