Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Подойдет ли скрипт от openSUSE для Ubuntu или нужно сильно править?  (Прочитано 1465 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн deniska2

  • Автор темы
  • Участник
  • *
  • Сообщений: 211
  • Учусь долго,но запоминаю навсегда :)
    • Просмотр профиля
Ребят подскажите вот что.Имеется 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 ,чтобы писать свои хоть самые простые скрипты и разобрать по полочкам вышеизложенный скрипт.
Ubuntu 12.04

Оффлайн 0kay

  • Любитель
  • *
  • Сообщений: 67
    • Просмотр профиля
вероятно сойдёт

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.