Hi,
ich hab mir auf meinem Rechner mythtv installiert. Ich habe nun vor über zwei Kerneleinträge entwerder normal zu booten, oder eben mythtv starten zu lassen.
Die /boot/grub/grub.conf schaut so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
default 0
timeout 5
splash=(hd0,1)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.23-gentoo-r3 (MythTv)
root (hd0,1)
kernel /kernel-2.6.23-gentoo-r3 root=/dev/hda3 ro mythtv
title=Gentoo Linux 2.6.23-gentoo-r3 (Normal)
root (hd0,1)
kernel /kernel-2.6.23-gentoo-r3 root=/dev/hda3 ro
|
Ich habe nun in die /etc/conf.d/local.start folgendes eingetragen:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
if cat /proc/cmdline | grep mythtv; then
/etc/init.d/mysql start &&
/etc/init.d/apache2 start &&
/etc/init.d/mythbackend start &&
su mythtv
/home/mythtv/myth.sh
else
/etc/init.d/xdm start
fi
|
/home/mythtv/myth.sh hat folgenden Inhalt:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
#!/bin/bash
if [ "$USER" == "mythtv" ]; then
/usr/bin/X :1.0&
export DISPLAY=:1.0
/usr/bin/mythfrontend
else
echo "USER ist nicht mythtv!"
fi
|
Wenn ich nun den normalen Kerneleintrag starte, startet ganz normal xdm, so wie es sein soll.
Wähle ich aber den MythTv-Eintrag läuft es wie folgt ab:
- Mysql wird gestartet
- Apache2 wird gestartet
- Mythbackend wird gestartet
- Benutzer mythtv wird angemeldet
Nun sollte ja eigentlich myth.sh ausgeführt werden.
Das Script an sich funktioniert auch.
Ich bekomm aber folgende Meltung:
|
Quellcode
|
1
|
bash: no job control in this shell
|
An was kann das liegen? Oder kennt jemand einen besseren Weg?
dsiggi