Ребят подскажите вот что.Имеется XBMC,имеется програмка которая работает с DVB картами Tvheadend.Если запускаю XBMC оболочку (запускаю так:Завершить сеанс -внизу выбираю XBMC- вхожу,либо при загрузке системы сразу выбираю оболочку XBMC),то программка Tvheadend не запускается.Нашел в инете скрипт готовый для демонизирования автозапуска Tvheadend,но для openSUSE.Подскажите придётся ли его переделывать или и так для Убунты сойдёт.
"Чтобы tvheadend запускался всегда автоматически, - его надо демонизировать:
1. Берем скрипт (внизу, расчитан на openSUSE)
2. Правим его (слово htpc меняем на имя пользователя, под которым демон должен работать. Также проверяем путь к бинарнику) - Это я нашёл и исправлю сам.
3. Кидаем его в /etc/init.d
4. Включаем демон стандартными системными средствами (через Yast)
Можно подпихнуть фоновый запуск в конфиги вашего профиля, или создать задачу запуска при входе в КДЕ/Гноме. - Это тоже нашёл как делать.
Собственно, скрипт демона для SUSE (заменить слово htpc на имя юзера, под которым ему работать)
Код:
#!/bin/sh
#
# tvheadend Starts and stops the tvheadend daemon
#
#
# processname: tvheadend
# description: tvheadend
#
### BEGIN INIT INFO
# Provides: tvheadend
# Required-Start: $network
# Should-Start:
# Required-Stop: $network
# Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: HTS tvheadend
# Description: HTS tvheadend
### END INIT INFO
udpxy_name=tvheadend
udpxy_bin=/opt/tvheadend/build.Linux/tvheadend
test -x $udpxy_bin || {
echo 1>&2 "$udpxy_bin not installed"
if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
}
# Source function library.
. /etc/rc.status
# First reset the status of this service
rc_reset
case "$1" in
start)
pid=$(pidof $udpxy_name)
if test -n "$pid"; then
rc_failed 0
else
su htpc -c "$udpxy_bin -f"
fi
rc_status -v
;;
stop)
pid=$(pidof $udpxy_name)
if test -n "$pid"; then
kill -9 $pid
else
rc_failed 0
fi
rc_status -v
;;
restart)
$0 stop
$0 start
rc_status
;;
status)
pid=$(pidof $udpxy_name)
test -n "$pid"
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
rc_exit "
З.Ы. Что почитать для чайников с разжовыванием каждого символа,кроме похода в гугл,про bash ,чтобы писать свои хоть самые простые скрипты и разобрать по полочкам вышеизложенный скрипт.