/l3/users/piton/SET-YOUR-FIRSTLAB-NAME-HERE/linux1.linux.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.5608.20406 2011-06-23 11:24:25.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 11:46:13.000000000 +0300 @@ -75,6 +75,11 @@ exten => 2,1,AGI(/usr/local/bin/festival-script.pl, /var/tmp/ru-burunduk.txt) exten => s,n,Goto(menu,s,start-menu) exten => 9,1,Goto(menu,s,start-menu) + +[system-menu] +exten => s,1,Background(/var/tmp/asterisk/pass) +exten => s,n,WaitExten(5) +exten => s,n,Goto(system-menu,s,1) ;----------------------------------------------------------------------- [local] ;exten => _8XXX,1,Playback(demo-congrats) |
#cd /var/tmp/asterisk/
|
#ls
dolgo.gsm lang.gsm menu.gsm ro uk zoo.gsm error.gsm main.gsm record01.gsm ru vibor.gsm |
#mv record01.gsm pass.gsm
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.26795.27986 2011-06-23 11:47:11.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 11:51:04.000000000 +0300 @@ -80,6 +80,10 @@ exten => s,1,Background(/var/tmp/asterisk/pass) exten => s,n,WaitExten(5) exten => s,n,Goto(system-menu,s,1) + +;extern => 1412,1,Background(/var/tmp/asterisk/yahoo) +exten => 1412,1,Playback(/var/tmp/asterisk/yahoo) +exten => i,1,Playback(/var/tmp/asterisk/pass_error) ;----------------------------------------------------------------------- [local] ;exten => _8XXX,1,Playback(demo-congrats) |
#ls
dolgo.gsm lang.gsm menu.gsm record01.gsm ru vibor.gsm zoo.gsm error.gsm main.gsm pass.gsm ro uk yahoo.gsm |
#mv record01.gsm pass_error.gsm
|
#лшkill %
[1]+ Завершено apt-get install ejabberd |
#apt-get install ejabberd
![]() E: Не удалось получить доступ к файлу блокировки /var/lib/dpkg/lock - open (11: Ресурс временно недоступен) E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); он уже используется другим процессом? |
#killall apt
![]() apt: процесс не найден |
#killall apt
![]() apt: процесс не найден |
#killall apt-get
![]() apt-get: процесс не найден |
#killall ejabberd
|
#killall ejabberd
![]() ejabberd: процесс не найден |
#dpkg-reconfigure ejabberd
![]() /usr/sbin/dpkg-reconfigure: Пакет ejabberd сломан или установлен не полностью |
#apt-get install ejabberd
![]() E: Работа dpkg прервана, вы должны вручную запустить dpkg --configure -a для устранения проблемы. |
#killall ejabberd
![]() ejabberd: процесс не найден |
#ps aux | grep eja
ejabberd 5396 0.0 0.0 10560 404 ? S 12:07 0:00 /usr/lib/erlang/erts-5.8/bin/epmd -daemon ejabberd 5421 0.4 0.5 94604 46928 ? S 12:07 0:00 /usr/lib/erlang/erts-5.8/bin/beam -K false -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -- -sname ejabberd -pa /usr/lib/ejabberd/ebin -s ejabberd -kernel inetrc "/etc/ejabberd/inetrc" -ejabberd config "/etc/ejabberd/ejabberd.cfg" log_path "/var/log/ejabberd/ejabberd.log" erlang_log_path "/var/log/ejabbe root 6506 0.0 0.0 7568 876 pts/1 S+ 12:10 0:00 grep eja |
#kill 5421
|
#kill 5421
![]() bash: kill: (5421) - Нет такого процесса |
#apt-get install ejabberd
![]() E: Работа dpkg прервана, вы должны вручную запустить dpkg --configure -a для устранения проблемы. |
#ps aux | grep eja
ejabberd 5396 0.0 0.0 10560 404 ? S 12:07 0:00 /usr/lib/erlang/erts-5.8/bin/epmd -daemon root 6537 0.0 0.0 7568 872 pts/1 S+ 12:11 0:00 grep eja |
#kill 5396
|
#kill 5396
![]() bash: kill: (5396) - Нет такого процесса |
#apt-get install ejabberd
![]() E: Работа dpkg прервана, вы должны вручную запустить dpkg --configure -a для устранения проблемы. |
#ps aux | grep eja
root 6568 0.0 0.0 7568 872 pts/1 S+ 12:11 0:00 grep eja |
#killall dpkg
![]() dpkg: процесс не найден |
#ps aux | grep dpk
root 6585 0.0 0.0 7568 876 pts/1 S+ 12:11 0:00 grep dpk |
#apt-get install ejabberd
![]() E: Работа dpkg прервана, вы должны вручную запустить dpkg --configure -a для устранения проблемы. |
#dpkg
![]() dpkg dpkg-gencontrol dpkg-scanpackages dpkg-architecture dpkg-gensymbols dpkg-scansources dpkg-buildflags dpkg-maintscript-helper dpkg-shlibdeps dpkg-buildpackage dpkg-mergechangelogs dpkg-source dpkg-checkbuilddeps dpkg-name dpkg-split dpkg-deb dpkg-parsechangelog dpkg-statoverride dpkg-distaddfile dpkg-preconfigure dpkg-trigger dpkg-divert dpkg-query dpkg-vendor dpkg-genchanges dpkg-reconfigure |
#dpkg --configure
![]() dpkg: --configure требует указания хотя бы одного имени пакета Справка по установке и удалению пакетов доступна по команде dpkg --help [*]; Программа «dselect» или «aptitude» предоставляет дружественный интерфейс управления пакетами; Чтобы получить список значений флагов отладки dpkg, введите dpkg -Dhelp; Чтобы получить информацию об игнорировании проблем, введите dpkg --force-help; Чтобы получить справку по работе с файлами *.deb, введите dpkg-deb --help; Команды, отмеченные [*], выводят большое количество информации. Объедините их в конвейер с программами «less» или «more»! |
#dpkg --configure ejabberd
Настраивается пакет ejabberd (2.1.5-3+squeeze1) ... Starting jabber server: ejabberd.......... |
#~
![]() host.conf hostname hosts hosts.allow hosts.deny |
#vim /etc/hosts
--- /tmp/l3-saved-1497.21550.15760 2011-06-23 12:12:52.000000000 +0300 +++ /etc/hosts 2011-06-23 12:13:01.000000000 +0300 @@ -1,5 +1,5 @@ 127.0.0.1 localhost -192.168.15.1 linux1.linux.nt linux1 +192.168.101.1 linux1.linux.nt linux1 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 3746) ... [Jun 23 16:12:10] NOTICE[3779]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102 [Jun 23 16:15:11] NOTICE[3779]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102 [Jun 23 16:18:12] NOTICE[3779]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102 [Jun 23 16:21:13] NOTICE[3779]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102 -- Remote UNIX connection Executing last minute cleanups == Destroying musiconhold processes linux1*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#dpkg-reconfigure ejabberd
ÐаÑÑÑойка пакеÑа ââââââââââââ⤠ÐаÑÑÑаиваеÑÑÑ Ð¿Ð°ÐºÐµÑ ejabberd âââââââââââââ â ÐведиÑе паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа еÑÑ Ñаз Ð´Ð»Ñ Ð¿ÑовеÑки. â â â â ÐовÑоÑнÑй ввод паÑÐ¾Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа Ð´Ð»Ñ Ð¿ÑовеÑки: â â â â********______________________________________________ â â â â <Ok> â â â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Replacing config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Waiting for ejabberd to register admin user. Admin user "admin@msk.unix.nt" is registered successfully. |
#vim /etc/ejabberd/ejabberd.co
![]() |
#~
%%% ================ %%% SERVED HOSTNAMES %% %% hosts: Domains served by ejabberd. %% You can define one or several, for example: %% {hosts, ["example.net", "example.com", "example.org"]}. %% %% (This option is defined by debconf earlier) %% {hosts, ["localhost"]}. %% ... {access_persistent, muc}, {access_admin, muc_admin}, {max_users, 500} ]}, %%{mod_muc_log,[]}, {mod_offline, [{access_max_user_messages, max_user_offline_messages}]}, {mod_privacy, {access, local}, "/etc/ejabberd/ejabberd.cfg" 644L, 16991C записано {mod_private, []}, {mod_proxy65, [ |
#vim /etc/bind
![]() |
#vim /etc/bind/db.
![]() |
#vim /etc/bind/db.msk.unix.nt
--- /tmp/l3-saved-1612.29958.3054 2011-06-23 12:54:12.000000000 +0300 +++ /etc/bind/db.msk.unix.nt 2011-06-23 12:54:29.000000000 +0300 @@ -3,3 +3,4 @@ A 192.168.101.1 MX 10 linux1.unix.nt. asterisk A 192.168.101.1 +conference A 192.168.101.1 |
#/etc/init.d/bind9 restart
Stopping domain name service...: bind9 waiting for pid 1279 to die. Starting domain name service...: bind9. |
#/etc/init.d/bind9 ejabberd
![]() Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}. |
#/etc/init.d/bind9 ejabberd restart
![]() Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}. |
#/etc/init.d/bind9 ejabberd restart
![]() Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}. |
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd. |
#apt-get install sendxmpp
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: libmysqlclient16 mysql-common Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl Предлагаемые пакеты: ... Настраивается пакет libsctp1 (1.0.11+dfsg-1) ... Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ... Настраивается пакет libauthen-sasl-perl (2.1500-1) ... Настраивается пакет libdigest-sha1-perl (2.13-1) ... Настраивается пакет libnet-ssleay-perl (1.36-1) ... Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ... Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ... Настраивается пакет libxml-stream-perl (1.23-1) ... Настраивается пакет libnet-xmpp-perl (1.02-1) ... Настраивается пакет sendxmpp (1.20-1) ... |
#ejabberdctl register logger msk.unix.nt password
User logger@msk.unix.nt successfully registered |
#echo 'logger@odessa.unix.nt password' > ~/.sendxmpprc
|
#chmod 600 ~/.sendxmpprc
|
#date sendxmpp user@msk.unix.nt
![]() date: лишний операнд «user@msk.unix.nt» Попробуйте `date --help' для получения более подробного описания. |
#date | sendxmpp user@msk.unix.nt
|
#PRIVET | sendxmpp user@spb.unix.nt
bash: PRIVET: команда не найдена |
#echo 'PRIVET' | sendxmpp user@spb.unix.nt
|
#vim /usr/local/bin/asterisk-jabber-logger
![]() --- /dev/null 2011-06-23 08:58:54.057702905 +0300 +++ /usr/local/bin/asterisk-jabber-logger 2011-06-23 15:05:38.000000000 +0300 @@ -0,0 +1 @@ +echo "$@" | sendxmpp -u logger -p password -j msk.unix.nt user@msk.unix.nt |
#chmod +x /usr/local/bin/asterisk-jabber-logger
|
#cd /usr/local/bin/
|
#asterisk
![]() Asterisk already running on /var/run/asterisk/asterisk.ctl. Use 'asterisk -r' to connect. |
#asterisk-jabber-logger
|
#asterisk-jabber-logger test
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.22267.3974 2011-06-23 15:11:40.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:12:41.000000000 +0300 @@ -95,6 +95,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) exten => _11XX,n,Hangup() +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger PropuLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.13718.16280 2011-06-23 15:12:49.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:13:06.000000000 +0300 @@ -90,7 +90,7 @@ exten => _11XX,1,Answer exten => _11XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLERID(num)}) exten => _11XX,n,Monitor(wav,${MON_FILENAME},m) -exten => _11XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) +;exten => _11XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) exten => _11XX,n,Dial(SIP/${EXTEN},5) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.12472.11270 2011-06-23 15:14:11.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:16:45.000000000 +0300 @@ -94,6 +94,8 @@ exten => _11XX,n,Dial(SIP/${EXTEN},5) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) +exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) +exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger PropuLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.25127.9647 2011-06-23 15:18:11.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:19:19.000000000 +0300 @@ -92,8 +92,8 @@ exten => _11XX,n,Monitor(wav,${MON_FILENAME},m) ;exten => _11XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) exten => _11XX,n,Dial(SIP/${EXTEN},5) -exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) -exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) +;exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) +;exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.16043.24617 2011-06-23 15:20:07.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:21:18.000000000 +0300 @@ -97,7 +97,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger PropuLERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.12878.12031 2011-06-23 15:21:34.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:22:02.000000000 +0300 @@ -97,7 +97,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
|
#[menu]
![]() asterisk-jabber-logger festival-script.pl l3-config check-stream.pl l3-agent l3script |
#vim /usr/local/bin/asterisk-jabber-logger
--- /tmp/l3-saved-1612.12659.12344 2011-06-23 15:29:49.000000000 +0300 +++ /usr/local/bin/asterisk-jabber-logger 2011-06-23 15:33:27.000000000 +0300 @@ -1 +1,3 @@ +jid="$1" +shift echo "$@" | sendxmpp -u logger -p password -j msk.unix.nt user@msk.unix.nt |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.12396.15953 2011-06-23 15:39:19.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:40:37.000000000 +0300 @@ -98,8 +98,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() ;exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)}) -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))} -;Propuschennyi vyzov s ${CALLERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))} Propuschennyi vyzov s ${CALLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.3893.31338 2011-06-23 15:42:53.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:43:33.000000000 +0300 @@ -98,7 +98,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() ;exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)}) -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))} Missed call from ${CALLERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))}Missed call from ${CALLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.22298.30424 2011-06-23 15:43:50.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:44:43.000000000 +0300 @@ -98,7 +98,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() ;exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)}) -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))}Missed call from ${CALLERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))} Missed call from ${CALLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.29268.401 2011-06-23 15:44:47.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 15:45:32.000000000 +0300 @@ -98,7 +98,7 @@ exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call) exten => _11XX,n,Hangup() ;exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)}) -exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN}))} Missed call from ${CALLERID(num)}) +exten => _11XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Missed call from ${CALLERID(num)}) exten => _11XX,n(voicemail),Voicemail(${EXTEN}@default) exten =? _11XX,n,Hangup() |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.3435.32119 2011-06-23 15:46:00.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 16:20:15.000000000 +0300 @@ -91,7 +91,7 @@ exten => _11XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-${EXTEN}-${CALLERID(num)}) exten => _11XX,n,Monitor(wav,${MON_FILENAME},m) ;exten => _11XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)}) -exten => _11XX,n,Dial(SIP/${EXTEN},5) +exten => _11XX,n,Dial(SIP/${EXTEN},5,m) ;exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail) ;exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail) exten => _11XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call) |
#cd /var/lib/asterisk/moh/
|
#ls
|
#ls /var/tmp/asterisk/
dolgo.gsm lang.gsm menu.gsm pass.gsm ru vibor.gsm zoo.gsm error.gsm main.gsm pass_error.gsm ro uk yahoo.gsm |
#ls /var/lib/as
![]() aspell/ asterisk/ |
#ls /var/lib/asterisk/
![]() astdb moh/ sounds/ sqlite.db |
#ls /var/lib/asterisk/
astdb moh sounds sqlite.db |
#ls /var/lib/asterisk/sounds/
custom tts |
#ls
|
#ls /var/tmp/asterisk/
dolgo.gsm lang.gsm menu.gsm pass.gsm ru vibor.gsm zoo.gsm error.gsm main.gsm pass_error.gsm ro uk yahoo.gsm |
#cp /var/tmp/asterisk/menu.gsm /var/lib/asterisk/moh/
|
#ls
menu.gsm |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 8905) ... 1101/1101 192.168.101.10 D 5060 Unmonitored 1102/1102 192.168.101.2 D 40436 Unmonitored kiev/msk 192.168.107.1 D 5060 Unmonitored ny/msk 192.168.105.1 D 5060 Unmonitored spb/msk 192.168.102.1 D 5060 Unmonitored 5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline] [Jun 23 17:00:22] NOTICE[8945]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102 linux1*CLI> Disconnected from Asterisk server Executing last minute cleanups |
#{EXTEN},5}
directory=moh ; ;[native-random] ;mode=files ;directory=moh ;digit=# =/var/lib/asterisk/mohn is set for a class, then when callers are ; ; listening to music on hold, they can press this digit, and ; ; they will switch to listening to this music class. ;sort=random ; Sort the files in random order ;[native-alphabetical] "/etc/asterisk/musiconhold.conf" 84L, 2741C записано |
#vim /etc/asterisk/musiconhold.conf
|
#ping 212.26.146.51
PING 212.26.146.51 (212.26.146.51) 56(84) bytes of data. 64 bytes from 212.26.146.51: icmp_req=1 ttl=55 time=10.5 ms ^C --- 212.26.146.51 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 10.566/10.566/10.566/0.000 ms |
#/etc/init.d/asterisk reload
Reloading Asterisk PBX configuration files. |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-1612.17432.12172 2011-06-23 17:04:06.000000000 +0300 +++ /etc/asterisk/extensions.conf 2011-06-23 17:04:30.000000000 +0300 @@ -112,15 +112,6 @@ exten => _24XX,1,Dial(SIP/kiev/${EXTEN},5) exten => _13XX,1,Dial(SIP/ny/${EXTEN},5) -register => nt1:1234@212.26.146.51/world - -[world] -type=friend -nat=yes -secret=1234 -username=nt1 -host=dynamic - [services] [gr1] |
#vim /etc/init.d/asterisk restart
|
### END INIT INFO
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 9327) ... spb/msk 192.168.102.1 D 5060 Unmonitored world/nt1 (Unspecified) D N 5060 Unmonitored 6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 4 online, 2 offline] linux1*CLI> sip reload Reloading SIP [Jun 23 17:38:24] NOTICE[9367]: chan_sip.c:11753 transmit_register: Strange, trying to register msk@192.168.105.1 when registration already pending linux1*CLI> [Jun 23 17:38:30] NOTICE[9367]: chan_sip.c:11696 sip_reg_timeout: -- Registration for 'msk@192.168.105.1' timed out, trying again (Attempt #57) linux1*CLI> quit Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-9531.30956.3449 2011-06-23 17:40:03.000000000 +0300 +++ /etc/asterisk/sip.conf 2011-06-23 17:40:31.000000000 +0300 @@ -12,11 +12,11 @@ register => nt1:1234@212.26.146.51/world [world] -type=friend +type=user nat=yes secret=1234 username=nt1 -host=dynamic +host=212.26.146.51 [1101] type=friend |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= == Parsing '/etc/asterisk/asterisk.conf': == Found == Parsing '/etc/asterisk/extconfig.conf': == Found Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 9430) ... linux1*CLI> sip show peers Name/username Host Dyn Nat ACL Port Status 1101/1101 192.168.101.10 D 5060 Unmonitored 1102 (Unspecified) D 5060 Unmonitored kiev/msk 192.168.107.1 D 5060 Unmonitored ny/msk (Unspecified) D 5060 Unmonitored spb/msk 192.168.102.1 D 5060 Unmonitored 5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline] linux1*CLI> quit Executing last minute cleanups |
Время первой команды журнала | 10:02:46 2011- 6-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:40:31 2011- 6-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 24.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.55 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.66 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008