Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Астериск не из-под root при установке deb или rpm пакета.

Астериск не из-под root при установке deb или rpm пакета.

Откуда: Саратов
Сообщений: 414

Астериск не из-под root при установке deb или rpm пакета.

В книжке про астериск прочитал раздел, касающийся установки Asterisk из исходных кодов под логином, отличным от root. А вот если нужно тоже самое, но при установке уже готового пакета (deb, rpm), то что нужно сделать? Этот вопрос, конечно, более имеет отношение к линуксу, с которым у меня пока слабовато.
+7(925)140-7438
2008-07-27 19:28

Сообщений: 1573

Re: Астериск не из-под root при установке deb или rpm пакета.

Наверное, в книжке написано про запуск * от пользователя отличного от root. Вообще то не важно, от кого установелен пакет (программа), важно, от кого эта программа запущена ...
2008-07-27 20:29

Сообщений: 40

Re: Астериск не из-под root при установке deb или rpm пакета.

sudo?
2008-07-28 08:45

Сообщений: 14

Re: Астериск не из-под root при установке deb или rpm пакета.

Уважаемый, а что это за книжк по * ? :)
2008-07-28 10:27

Откуда: Саратов
Сообщений: 414

Re: Астериск не из-под root при установке deb или rpm пакета.

Begemot_nn:

Уважаемый, а что это за книжк по * ? :)
Ну вот эта:
http://downloads.oreilly.com/books/9780596510480.pdf
Мне нужно Астериск поставить в одно место. Тамошний админ рутовый пароль не даёт, но готов сделать отдельную учётку и поставить любые нужные мне проги из репозиториев. Вот теперь чешу репу, что делать. На серваке стоит Gentoo.
+7(925)140-7438
2008-07-28 12:33

Сообщений: 1573

Re: Астериск не из-под root при установке deb или rpm пакета.

Это все относится к администрированию UNIX. Пусть установит из репо., задаст группу на все файлы (к примеру - asterisk), введет вас в эту группу, права на файлы - 660 ..., а для запуска * настроит - sudo
2008-07-28 13:15

Откуда: Саратов
Сообщений: 414

Re: Астериск не из-под root при установке deb или rpm пакета.

Одна проблема решилась - админ выдал рутовый пароль. Зато появилась вторая: полазив по Gentoo, нашел там только версию 1.2.27, а хотелось бы 1.4. Похоже, всё-таки придётся качать исходники и компилить их.
+7(925)140-7438
2008-07-29 14:20

Сообщений: 1573

Re: Астериск не из-под root при установке deb или rpm пакета.

Evgen:

Похоже, всё-таки придётся качать исходники и компилить их.
Лучший вариант ... :) (IMHO)
2008-07-29 14:28

Откуда: Саратов
Сообщений: 414

Re: Астериск не из-под root при установке deb или rpm пакета.

cron333:

Лучший вариант ... :) (IMHO)
Этот лучший вариант и был использован. Теперь есть пара вопросов, скорее по linux-у, чем по астериску: как этот лучший вариант при необходимости удалить из системы и каким образом отслеживать падение астериска, то есть если он упал, то посылается сообщение на определённый e-mail?
+7(925)140-7438
2008-08-30 13:10

Сообщений: 6521

Re: Астериск не из-под root при установке deb или rpm пакета.

1) make help
2) Запускать через safe_asterisk:
#!/bin/sh
CLIARGS="$*" # Grab any args passed to safe_asterisk
TTY=9 # TTY (if you want one) for Asterisk to run on
CONSOLE=yes # Whether or not you want a console
NOTIFY=administrator@mycompany.com # Who to notify about crashes
DUMPDROP=/tmp
#
# Don't fork when running "safely"
#
ASTARGS=""
if [ "$TTY" != "" ]; then
if [ -c /dev/tty${TTY} ]; then
TTY=tty${TTY}
elif [ -c /dev/vc/${TTY} ]; then
TTY=vc/${TTY}
else
echo "Cannot find your TTY (${TTY})" >&2
exit 1
fi
ASTARGS="${ASTARGS} -vvvg"
if [ "$CONSOLE" != "no" ]; then
ASTARGS="${ASTARGS} -c"
fi
if [ ! -w ${DUMPDROP} ]; then
echo "Cannot write to ${DUMPDROP}" >&2
exit 1
fi

#
# Let Asterisk dump core
#
ulimit -c unlimited

#launch_asterisk()
#{
#}

run_asterisk()
{
while :; do

if [ "$TTY" != "" ]; then
cd /tmp
stty sane < /dev/${TTY}
asterisk ${CLIARGS} ${ASTARGS} >& /dev/${TTY} < /dev/${TTY}
else
cd /tmp
asterisk ${CLIARGS} ${ASTARGS}
fi
EXITSTATUS=$?
echo "Asterisk ended with exit status $EXITSTATUS"
if [ "$EXITSTATUS" = "0" ]; then
# Properly shutdown....
echo "Asterisk shutdown normally."
exit 0
elif [ $EXITSTATUS -gt 128 ]; then
let EXITSIGNAL=EXITSTATUS-128
echo "Asterisk exited on signal $EXITSIGNAL."
if [ "$NOTIFY" != "" ]; then
echo "Asterisk exited on signal $EXITSIGNAL. Might want to take a peek." | \
mail -s "Asterisk Died" $NOTIFY
fi
if [ -f /tmp/core ]; then
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &
fi
else
if [ "${EXITSTATUS}" = "0" ]; then
echo "Asterisk ended normally. Aborting."
exit 0
else
echo "Asterisk died with code $EXITSTATUS."
if [ -f /tmp/core ]; then
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &
fi
fi
fi
echo "Automatically restarting Asterisk."
sleep 4
done
}

run_asterisk &

По моему он входит в состав исходников.
2008-08-30 15:38

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru