asterisk, propozycja zmiany pliku rc

Arkadiusz Chomicki chomar w assat.pl
Sob, 7 Lis 2009, 03:16:42 CET


> W dniu 7 listopada 2009 02:28 użytkownik Arkadiusz Chomicki
> <chomar w assat.pl> napisał:
>>
>>> W dniu 7 listopada 2009 01:12 użytkownik Arkadiusz Chomicki
>>> <chomar w assat.pl> napisał:
>>>> witam
>>>>
>>>> zostalem zmuszony do uruchomienia wielu instancji programu asterik na
>>>> jednej maszynie.
>>>>
>>>> sam asterisk tego nie posiada, ale mozna uruchomic go z innymi plikami
>>>> konfiguracyjnymi.
>>>>
>>>> to co zrobilem:
>>>> skopiowalem katalog /etc/asterisk/ do /etc/asterisk2/
>>>>
>>>> wyedytowalem plik /etc/asteris2/asterisk.conf i zmienilem:
>>>> [directories] <- usunalem (!)
>>>> astetcdir => /etc/asterisk2 <- zmiana sciezki
>>>> astlogdir => /var/log/asterisk2 <- zmiana sciezki
>>>>
>>>> [files] <- odblokowalem
>>>> astctl = asterisk2.ctl ; zmiana nazwy pliku
>>>>
>>>> nalezy jeszcze zmienic porty lub adresy (lub to i to) na ktorych
>>>> bedzie
>>>> nasluchiwac druga instancja asteriska
>>>> zmian wymagaja pliki: sip.conf, dundi.conf, iax.conf, unistim.conf
>>>>
>>>> uruchomienie asteriska polega na wykonaniu komend
>>>> # asterisk -C /etc/asterisk/asterisk.conf
>>>> # asterisk -C /etc/asterisk2/asterisk.conf
>>>>
>>>> w zwiazku z tymi zmianami proponuje zmiany w pliku
>>>> /etc/rc.d/init.d/asterisk
>>>> na takie, by umozliwily uzycie zmiennej ASTERISK_CONF z pliku
>>>> /etc/sysconfig/asterisk, dzieki ktorej mozemy sterowac iloscia
>>>> instyancji
>>>> asteriska na jednej maszynie.
>>>>
>>>> z zalaczniku diff pliku /etc/rc.d/init.d/asterisk
>>>>
>>>> prosze o opinie
>>>
>>> Czy aby nie ładniej byłoby zrobić coś jak jest dla mysql-cluster? Plik
>>> do którego wpisujesz odpowiednie instacje asteriska i init-skrypt
>>> sobie tylko tam patrzy i wie co ma robić, bez konieczności posiadania
>>> /etc/asterisk1-500 bo to jest nieładne.
>>>
>>> Zobacz na mysqla i potestuj czy da się ładniej to zrobić co wymyśliłeś.
>>>
>>>
>>
>> czy chodzi co o to by zamaist ASTERISK_CONF="asterisk1.conf
>> asterisk2.conf
>> asterisk3.conf" uzyc pliku /etc/asterisk/cluster.conf
>> gdzie beda wpisy typu:
>> asterisk.conf=/etc/asterisk/cluster1
>> asterisk.conf=/etc/asterisk/cluster2
>> ...
>
> Taaak, znacznie lepiej tak, nieprawdaż?
>
>>
>> i na podstawie tego bedzie tworzona lista clastrow?
>>
>> bo oddzielne katalogi z konfiguracja asteriska sa potrzebne dla kazdej
>> instancji asteriska.
>> astersik czyta z asterisk.conf gdzie leza pliki konfiguracyjne. a jest
>> ich
>> sporo. mysql uzywa tylko jednego pliku konfiguracyjnego dla jednej
>> instancji.
>
> Uhm, i nie da się tego zmienić? Na pewno? Ale tak na pewno na pewno?
> Może jakiś paczyk na źródła? Tak to jest ohydnie :( Ale jeśli naprawdę
> nie da się inaczej to lepiej  tak niż wcale.
>
> To na tyle moich 3ech groszy.
>
trzeba by bylo np przeniesc /etc/asterisk/* do /var/lib/asterisk/etc/
potem stworzyc plik /etc/asterisk/cluster.conf

przygotowac odpowiednio /var/lib/asterisk/etc/asterisk.conf
zmiast
[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdbdir => /var/lib/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run
astlogdir => /var/log/asterisk

zrobic tak:
[directories]
astetcdir => /var/lib/asterisk/etc/
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdbdir => /var/lib/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk ; lub /var/lib/asterisk/spool
astrundir => /var/lib/asterisk/run
astlogdir => /var/log/asterisk ; lub /var/lib/asterisk/log/

czy na takie zmiany dystrybucja zezwala?

wtedy bylo by to podobne do mysql.cluster

z pozdrowieniami
-- 
Arkadiusz Chomicki
chomar (at) assat.pl




Więcej informacji o liście dyskusyjnej pld-devel-pl