Archief - Een gentoo init script converten naar ubuntu

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RpR

Legacy Member
Ik heb volgend init script op gentoo en zou dit graag ook op ubuntu gebruiken doordat dit sneller is dan eerst gdm te laden etc. Ook heeft betere crash afhandeling als gdm.

Heb ik reeds ook op ubuntu forum gepost.
Wie het kan omzetten krijgt 10€ via paypal of belgische rekening overgeschreven want ik kom zot van het proberen te doen werken.

/etc/init.d/mythfrondend
Code:
#!/sbin/runscript
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {
        use net irexec mythbackend
}

start() {

        ebegin "Starting MythTV Frontend"

        start-stop-daemon --start --quiet --background \
                --chuid ${MYTH_UID} \
                --exec /usr/bin/startx \
                -- -- ${MYTH_XOPTS} vt${MYTH_VT}
        eend $?

}

stop() {

        ebegin "Stopping MythTV Frontend"

        # Make an assumption here: if there are any of these programs running
        # under MYTH_UID, then this script started them, and now needs to kill
        # them.

        if [ "$(pgrep -u ${MYTH_UID} xinit)" ]; then
                start-stop-daemon --stop --name xinit \
                        --user ${MYTH_UID} --quiet
                eend $?
        fi

}

/etc/conf.d/mythfrondend
Code:
# User id that all the processes should run as.
MYTH_UID="mythtv"

# HOME directory.  Needed to find .xinitrc file and .mythtv directory.
HOME="/home/${MYTH_UID}"

# X runs on the first VT available.  At the point this script runs during
# system start-up, the gettys haven't started yet, so the first available VT is
# VT2.  Then, when the getty on VT2 starts, it grabs the keyboard away from X.
# To avoid having to turn off gettys in /etc/inittab, tell X where to find an
# "unreserved" VT.
MYTH_VT="7"

# If there are any other X server options you want to use, set them here.
MYTH_XOPTS="-nolisten tcp -br -dpi 100"

/home/mythtv/.xinitrc
Code:
/usr/local/bin/xwarppointer abspos 720 480
/usr/bin/xset -dpms s off
while :; do
        /usr/bin/mythfrontend -v important,general -l /var/log/mythtv/mythfrontend.log
done

fretn

Legacy Member
dit zou een begin moeten zijn
(niet getest enzo)

Code:
#!/bin/sh -e

case "$1" in
depend)
        use net irexec mythbackend
;;
case "$1" in
start)

        echo "Starting MythTV Frontend"

        start-stop-daemon --start --quiet --background \
                --chuid ${MYTH_UID} \
                --exec /usr/bin/startx \
                -- -- ${MYTH_XOPTS} vt${MYTH_VT}
        exit 1

;;

case "$1" in
stop)

        echo "Stopping MythTV Frontend"

        # Make an assumption here: if there are any of these programs running
        # under MYTH_UID, then this script started them, and now needs to kill
        # them.

        if [ "$(pgrep -u ${MYTH_UID} xinit)" ]; then
                start-stop-daemon --stop --name xinit \
                        --user ${MYTH_UID} --quiet
                exit 0;
        fi

;;

edit: en het is frontend ipv frondend

RpR

Legacy Member
ArnoDF zei:
betalen voor een probleemke oplossen?

Als je werkt en weinig tijd heb ja.
Probleem is op ubuntu forum opgelost. Script werkt maar je moet je xserver configuratie wijzigen zodat iedereen x mag opstarten wat een beveiligings risico is.

fretn ook bedankt.
Trouwens synctacs is een beetje mis.

Case komt 3 keer voor en is maar 1 keer.
en onderaan esac vergeten. (Geen kritiek maar gewoon ter informatie voor u & andere)

fretn

Legacy Member
wat bedoel je met die case ?

hoe moet het dan wel ? (ook ter informatie ;) )

RpR

Legacy Member
fretn zei:
wat bedoel je met die case ?

hoe moet het dan wel ? (ook ter informatie ;) )

Code:
case "$1" in
   start)
  ;;
   stop)
esac
en niet altijd die case $1 herhalen.

fretn

Legacy Member
aha :)

(had het overgenomen uit enkele bestaande init scripts in m'n installatie)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan