Журнал лабораторных работ

Содержание

Журнал

Четверг (06/23/11)

/dev/tty4
13:32:09
#ejabberdctl register logger ls.unix.tn password
Can't register user logger@ls.unix.tn at node ejabberd@linux6: not_allowed
13:33:04
#ejabberdctl register logger la.unix.nt password
User logger@la.unix.nt successfully registered
13:33:22
#echo 'logger@la.unix.nt password' > -/.sendxmpprc
bash: -/.sendxmpprc: Нет такого файла или каталога
13:34:59
#echo 'logger@la.unix.nt password' > ~/.sendxmpprc

13:35:07
#chmod 600 ~/.sendxmpprc

13:35:24
#date sendxmpp user@la.unix.nt
date: лишний операнд «user@la.unix.nt»
Попробуйте `date --help' для получения более подробного описания.
13:36:14
#date | sendxmpp user@la.unix.nt

13:36:21
#date mazafaka | sendxmpp user@la.unix.nt
date: неверная дата «mazafaka»
13:36:38
#date | echo mazafaka | sendxmpp user@la.unix.nt

13:36:47
#echo mazafaka | sendxmpp user@ny.unix.nt

13:36:59
#echo mazafaka | sendxmpp user@paris.unix.nt

13:37:24
#echo mazafaka | sendxmpp user@kiev.unix.nt

13:38:31
#echo mazafaka | sendxmpp user@spb.unix.nt

13:38:36
#echo mazafaka | sendxmpp user@lyon.unix.nt

13:38:46
#apt-get install freetalk
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  beep dict gawk guile-1.8 libmaa2 librecode0 recode urlview
Предлагаемые пакеты:
  dictd dict-server guile-1.8-doc ncftp2 lftp ncftp mimedecode
...
Настраивается пакет beep (1.2.2-24) ...
Настраивается пакет libmaa2 (1.2.0-1) ...
Настраивается пакет librecode0 (3.6-17) ...
Настраивается пакет recode (3.6-17) ...
Настраивается пакет dict (1.11.2+dfsg-3) ...
Настраивается пакет guile-1.8 (1.8.7+1-3) ...
update-alternatives: используется `/usr/bin/guile-1.8' для предоставления `/usr/bin/guile' (guile) в автоматический режим.
Настраивается пакет freetalk (3.2-6) ...
Настраивается пакет urlview (0.9-18.1) ...
Обрабатываются триггеры для menu ...
13:41:31
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
[iq received: (unhandled yet)]
logger@odessa.unix.nt> hi
No such command or buddy. See /help
logger@odessa.unix.nt>
*                  /burst             /date              help               /login             /port              /proxyuname        /send-file         /urlview
/add               /burst-of-romance  /deny              /help              /logout            /prompt            /quit              /server            /version
...
          ##   `.................     **
                .............. .       **
                .....    v .. ..        `*
                `. ..     ......
                 ....      .. ..
                 ....       .. ..
                 WW WW      WW WW
   ----------------------------------------
         Thank you for using freetalk
   ----------------------------------------
13:45:12
#vin .freetalk/freetalk.scm
bash: vin: команда не найдена
13:45:51
#vim .freetalk/freetalk.scm
--- /tmp/l3-saved-2957.3547.14457	2011-06-23 14:45:54.000000000 +0300
+++ .freetalk/freetalk.scm	2011-06-23 14:46:20.000000000 +0300
@@ -1,5 +1,5 @@
 (and (string=? (ft-get-jid) "")
-     (ft-set-jid! "logger@odessa.unix.nt")
+     (ft-set-jid! "user@la.unix.nt")
      (ft-set-password! "password")
      (ft-set-sslconn! #f)
      (ft-set-server! "odessa.unix.nt"))
13:46:20
#freetalk
Loading dictionary [/usr/share/dict/words]... [98569] words
Connecting ...
Connected.
Authenticating ...
Disconnected from odessa.unix.nt: Protocol error (Hangup)
~\/~ ^C
13:46:33
#vim .freetalk/freetalk.scm
--- /tmp/l3-saved-2957.14783.11068	2011-06-23 14:46:35.000000000 +0300
+++ .freetalk/freetalk.scm	2011-06-23 14:46:57.000000000 +0300
@@ -2,5 +2,5 @@
      (ft-set-jid! "user@la.unix.nt")
      (ft-set-password! "password")
      (ft-set-sslconn! #f)
-     (ft-set-server! "odessa.unix.nt"))
+     (ft-set-server! "la.unix.nt"))
 
прошло 12 минут
13:59:27
#ssh user@192.168.106.253
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(gsm,${MON_FILENAME},m)
exten => _11XX,n,System(/usr/local/bin/asterisk-jabber-logger Vam zvonyat s ${CALLERID(num)})
exten => _11XX,n,Dial(SIP/${EXTEN},10)
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 ${CAL
...
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/record01)     ; privetstvie
exten => s,n,WaitExten(2)
exten => s,n(start-menu),Background(/var/tmp/asterisk/record02)         ; glavnoe menu
-- INSERT --                                                                        4,1            6%
                                                                                     5
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/record01)     ; privetstvie
"/etc/asterisk/extensions.conf" 84L, 3013C                                          10,23         Top
------------------------------------------------------------------------------------------------------
/dev/tty2
14:02:25
#vim /usr/local/bin/asterisk-jabber-logger
--- /dev/null	2011-06-23 11:25:47.122762778 +0300
+++ /usr/local/bin/asterisk-jabber-logger	2011-06-23 15:06:26.000000000 +0300
@@ -0,0 +1 @@
+echo "$@" | sendxmpp -u logger -p password -j la.unix.ua user@la.unix.ua 
14:06:26
#chmod +x /usr/local/bin/asterisk-jabber-logger

14:06:58
#asterisk-jabber-logger hello
Could not connect to 'la.unix.ua' on port 5222: IO::Socket::INET: Bad hostname 'la.unix.ua'
14:07:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.6763.5408	2011-06-23 15:08:17.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 15:10:03.000000000 +0300
@@ -10,6 +10,7 @@
 exten => _22XX,1,Answer
 exten => _22XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-to${EXTEN}-from${CALLERID(num)})
 exten => _22XX,n,Monitor(wav,${MON_FILENAME},m)
+exten => _22XX,n,System(/use/local/bin/asterisk-jaber-logger Вам звонят с ${CALLERID(num)})
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
14:11:23
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2019.16602.20984	2011-06-23 15:14:27.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-23 15:14:40.000000000 +0300
@@ -15,7 +15,7 @@
 host=dynamic
 user=2201
 callerid="Voip Phone <2201>"
-context=gr2
+context=gr3
 mailbox=2201@default
 
 [2202]
14:14:40
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2019.12025.5998	2011-06-23 15:14:54.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-23 15:15:07.000000000 +0300
@@ -15,7 +15,7 @@
 host=dynamic
 user=2201
 callerid="Voip Phone <2201>"
-context=gr3
+context=gr4
 mailbox=2201@default
 
 [2202]
14:15:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.15543.14860	2011-06-23 15:19:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 15:26:04.000000000 +0300
@@ -12,6 +12,11 @@
 exten => _22XX,n,Monitor(wav,${MON_FILENAME},m)
 exten => _22XX,n,System(/usr/local/bin/asterisk-jabber-logger Вам звонят с ${CALLERID(num)})
 exten => _22XX,n,Dial(SIP/${EXTEN},10)
+exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
+exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
+exten => _22XX,n,Hangup()
+exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger Propuschennyi vyzov s ${CALLERID(num)})
+
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
 exten => 2203,n,Dial(SIP/2202&SIP/2203,10)
прошло 26 минут
14:42:16
#vim /usr/local/bin/asterisk-jabber-logger
--- /tmp/l3-saved-2019.17188.9029	2011-06-23 15:43:07.000000000 +0300
+++ /usr/local/bin/asterisk-jabber-logger	2011-06-23 15:43:34.000000000 +0300
@@ -1,6 +1,6 @@
 jid="$1"
 shift
-echo "$@" | sendxmpp -u logger -p password -j la.unix.nt user@la.unix.nt "$jid"
+echo "$@" | sendxmpp -u logger -p password -j la.unix.nt "$jid"
 
 
 
14:46:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.12228.3465	2011-06-23 16:18:34.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 16:20:28.000000000 +0300
@@ -11,7 +11,7 @@
 exten => _22XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-to${EXTEN}-from${CALLERID(num)})
 exten => _22XX,n,Monitor(wav,${MON_FILENAME},m)
 exten => _22XX,n,System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} ${CALLERID(num)})
-exten => _22XX,n,Dial(SIP/${EXTEN},10)
+exten => _22XX,n,Dial(SIP/${EXTEN},10,m)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?missed_call)
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
 exten => _22XX,n,Hangup()
прошло 34 минуты
15:21:13
#[local]
melody.gsm  melody.mp3
15:21:13
#cp /var/tmp/asterisk/melody.gsm /var/lib/
alsa/                bind/                dpkg/                initramfs-tools/     misc/                pam/                 sgml-base/           udisks/              usbutils/
apt/                 binfmts/             ejabberd/            initscripts/         mlocate/             polkit-1/            snmp/                update-notifier/     vim/
aptitude/            dbus/                exim4/               insserv/             NetworkManager/      pycentral/           sudo/                update-rc.d/         x11/
apt-xapian-index/    defoma/              gconf/               libuuid/             nfs/                 python-support/      synaptic/            upower/              xfonts/
aspell/              dhcp/                gdm3/                logrotate/           ntpdate/             samba/               tex-common/          urandom/             xkb/
asterisk/            dictionaries-common/ ghostscript/         menu-xdg/            os-prober/           sendmail/            ucf/                 usb_modeswitch/      xml-core/
15:21:13
#cp /var/tmp/asterisk/melody.gsm /var/lib/as
aspell/   asterisk/
15:21:13
#cp /var/tmp/asterisk/melody.gsm /var/lib/asterisk/
astdb      moh/       sounds/    sqlite.db
15:21:13
#cp /var/tmp/asterisk/melody.gsm /var/lib/asterisk/moh/

15:23:32
#ls
melody.gsm
15:23:33
#service asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/tty1
15:23:50
#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 linux6 (pid = 9679)
...
reload  show
linux6*CLI> moh show
No such command 'moh show' (type 'core show help moh show' for other possible commands)
[Jun 23 16:33:36] NOTICE[9723]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 10 минут
/dev/tty2
15:34:14
#[local]
manager.conf      manager.d/        meetme.conf       mgcp.conf         minivm.conf       misdn.conf        modules.conf      musiconhold.conf  muted.conf
15:34:14
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-2019.6409.23002	2011-06-23 16:34:39.000000000 +0300
+++ /etc/asterisk/musiconhold.conf	2011-06-23 16:35:29.000000000 +0300
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh
 ;
 ;[native-random]
 ;mode=files
15:35:29
#vim /etc/asterisk/musiconhold.conf
15:38:43
#; Other (non-native) playback methods
[default]
[internal]
exten => 8000,1,Wait(1)
exten => 8000,n,Playback(demo-congrats)
[local]
exten => _22XX,1,Answer
exten => _22XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-to${EXTEN}-from${CALLERID(num)})
exten => _22XX,n,Monitor(wav,${MON_FILENAME},m)
exten => _22XX,n,System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} ${CALLERID(num)})
exten => _22XX,n,Dial(SIP/${EXTEN},10,m)
...
[lang-menu]
                                172L, 4841C записано
exten => s,1,Answer
exten => s,n(startmenu),Background(/var/tmp/asterisk/record11)  ;hi
exten => s,n,WaitExten(1)
exten => 7,1,Set(MENU_LANG=ru)
exten => 7,n,Goto(menu,s,1)
exten => 8,1,Set(MENU_LANG=uk)
exten => 8,n,Goto(menu,s,1)
exten => i,1,Background(/var/tmp/asterisk/record05)     ;error (i-znachit ne izvestnii)
15:38:55
#cd /tmp/

прошло 12 минут
15:51:38
#vim redirect.txt
--- /dev/null	2011-06-23 11:25:47.122762778 +0300
+++ redirect.txt	2011-06-23 16:52:32.000000000 +0300
@@ -0,0 +1 @@
+2201 380504779513
15:52:32
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.15389.13572	2011-06-23 16:53:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 17:04:40.000000000 +0300
@@ -6,6 +6,11 @@
 exten => 8000,n,Playback(demo-congrats)
 
 [local]
+;------wold namber out
+
+exten => _380XXXXXXXXX,1,Dial(SIP/ny/${EXTEN},10)
+;----------------------
+
 
 exten => _22XX,1,Answer
 exten => _22XX,n,Set(MON_FILENAME=record-${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}-to${EXTEN}-from${CALLERID(num)})
@@ -16,9 +21,12 @@
 exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
-
+;--pereadresachia
+exten => _22XX,n,Dial(SIP${DB(mobile/${EXTEN})}
+;-----------------
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
+
 exten => 2203,n,Dial(SIP/2202&SIP/2203,10)
 
 ;------Vicemail----------------
прошло 12 минут
16:04:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.8566.22237	2011-06-23 17:06:19.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 17:07:14.000000000 +0300
@@ -6,10 +6,10 @@
 exten => 8000,n,Playback(demo-congrats)
 
 [local]
-;------wold namber out
+
 
 exten => _380XXXXXXXXX,1,Dial(SIP/ny/${EXTEN},10)
-;----------------------
+
 
 
 exten => _22XX,1,Answer
16:07:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2019.20087.30874	2011-06-23 17:08:53.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-23 17:09:38.000000000 +0300
@@ -22,7 +22,7 @@
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
 
-exten => _22XX,n,Dial(SIP${DB(mobile/${EXTEN})}
+exten => _22XX,n,Dial(SIP${DB(mobile)/${EXTEN})}
 
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 

Пятница (06/24/11)

/dev/tty1
08:53:51
#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 linux6 (pid = 1512)
...
  == Using SIP RTP CoS mark 5
    -- Called ny/380504779513
    -- SIP/ny-0000003b is making progress passing it to SIP/2203-00000039
  == Spawn extension (gr3, 2201, 10) exited non-zero on 'SIP/2203-00000039'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
08:55:38
#vim /etc/asterisk/extensions
08:56:02
#~
[       ]
exten => _22XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?missed_call)
[        ]
[xten => _22XX,n,Hangup()
                    (1)
exten => _22XX,n(missed_(all),System(/)sr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
[local]
[local]
exten => _22XX,n,Dial(SIP${DB(mobile/${EXTEN})})
exten => _22XX,n,Voicemail(${EXTEN}@default)
...
exten => _82XX,n,Wait(1)
exten => 8503,1,AGI(/usr/local/bin/festival-script.pl,/var/tmp/ru-burunduk.txt)
exten => _82XX,n,Playback(/var/tmp/asterisk/record${EXTEN:2})
;-----menu----------------
exten => _83XX,1,Playback(/var/tmp/asterisk/record${EXTEN:2})
exten => 8500,1,Goto(lang-menu,s,1)
[lang-menu]
exten => s,1,Answer
exten => s,n(startmenu),Background(/var/tmp/asterisk/record11)  ;hi
exten => s,n,WaitExten(1)                                                                                                                                                                       7,0-1     Наверху
09:00:53
#[local]
Context:internal
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/tmp/call.call" [Новый] 3L, 50C записано
09:02:50
#cd /tmp/

09:02:59
#chown asterisk:asterisk /tmp/call.call

09:03:15
#cp -p /tmp/call.call /var/spool/asterisk//
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
09:03:15
#cp -p /tmp/call.call /var/spool/asterisk//
dictate/   meetme/    monitor/   outgoing/  system/    tmp/       voicemail/
09:03:51
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:05:06
##cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:05:08
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:05:52
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:07:12
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:07:22
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:08:53
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:09:33
#ping ukr.net
^C
09:10:23
#ping ukr.net
PING ukr.net (195.214.195.105) 56(84) bytes of data.
^C^X^C^V^C^Z
[1]+  Stopped                 ping ukr.net
09:11:03
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:11:05
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:18:02
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

прошло 16 минут
09:34:42
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-2090.21650.32025	2011-06-24 10:34:55.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-06-24 10:35:15.000000000 +0300
@@ -44,7 +44,7 @@
 user=2203
 callerid="SoftPhone <2203>"
 context=gr3
-callgroup-10
+callgroup=10
 pickupgroup=10
 
 [ny]
09:35:15
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2090.2832.19984	2011-06-24 10:37:12.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 10:37:59.000000000 +0300
@@ -22,7 +22,7 @@
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
 
-exten => _22XX,n,Dial(SIP${DB(mobile/${EXTEN})})
+exten => _22XX,n,Dial(SIP${DB(mobile/ny/${EXTEN})})
 
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
09:37:59
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2090.15582.5246	2011-06-24 10:38:45.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 10:40:04.000000000 +0300
@@ -22,7 +22,7 @@
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
 
-exten => _22XX,n,Dial(SIP${DB(mobile/ny/${EXTEN})})
+exten => _22XX,n,Dial(SIP/ny/${DB(mobile/${EXTEN})})
 
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
09:40:04
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2090.1882.15637	2011-06-24 10:40:46.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 10:45:13.000000000 +0300
@@ -22,7 +22,8 @@
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
 
-exten => _22XX,n,Dial(SIP/ny/${DB(mobile/${EXTEN})})
+#exten => _22XX,n,Dial(SIP/ny/${DB(mobile/${EXTEN})})
+exten => _22XX,n,Dial(SIP/ny/380504779513)
 
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
09:45:13
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2090.13337.23470	2011-06-24 10:46:17.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 10:48:04.000000000 +0300
@@ -22,8 +22,8 @@
 exten => _22XX,n,Hangup()
 exten => _22XX,n(missed_call),System(/usr/local/bin/asterisk-jabber-logger ${DB(jid/${EXTEN})} Propuschennyi vyzov s ${CALLERID(num)})
 
-#exten => _22XX,n,Dial(SIP/ny/${DB(mobile/${EXTEN})})
-exten => _22XX,n,Dial(SIP/ny/380504779513)
+exten => _22XX,n,Dial(SIP/ny/${DB(mobile/${EXTEN})})
+#exten => _22XX,n,Dial(SIP/ny/380504779513)
 
 exten => _22XX,n,Voicemail(${EXTEN}@default)
 
09:48:04
#vim /etc/asterisk/extensions.conf
прошло 29 минут
10:17:25
#[local]
queuerules.conf  queues.conf
10:17:25
#vim /etc/asterisk/queue.conf
10:19:04
#~
queuerules.conf  queues.conf
10:19:04
#vim /etc/asterisk/queue
10:19:04
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-2090.28482.30117	2011-06-24 11:19:12.000000000 +0300
+++ /etc/asterisk/queues.conf	2011-06-24 11:21:40.000000000 +0300
@@ -498,3 +498,7 @@
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
 
+[queue1]
+member => SIP/2201
+member => SIP/2202
+member => SIP/2203
10:21:40
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2090.22081.23936	2011-06-24 11:21:42.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-06-24 11:25:18.000000000 +0300
@@ -7,6 +7,10 @@
 
 [local]
 
+exten => 2201,1,Answer
+exten => 2201,n,SetMusicOnHold(default)
+exten => 2201,n,Queue(queue1)
+
 
 exten => _380XXXXXXXXX,1,Dial(SIP/ny/${EXTEN},40)
 
@@ -55,6 +59,8 @@
 exten => 8502,1,AGI(/usr/local/bin/festival-script.pl,/var/tmp/ru-asterisk.txt)
 exten => 8503,1,AGI(/usr/local/bin/festival-script.pl,/var/tmp/ru-burunduk.txt)
 
+
+
 ;-----menu----------------
 exten => 8500,1,Goto(lang-menu,s,1)
 
10:25:18
#vim /etc/asterisk/extensions.conf
10:27:15
#[local]
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
прошло 22 минуты
10:49:21
#Already at oldest change
shared_lastcall=no
;
;[markq]
;
; A sample call queue
;
; Musicclass sets which music applies for this particular call queue.
; The only class which can override this one is if the MOH class is set
; directly on the channel using Set(CHANNEL(musicclass)=whatever) in the
; dialplan.
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/queues.conf" 505L, 22541C записано
/dev/tty1
10:52:17
#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 linux6 (pid = 3549)
Verbosity was 0 and is now 3
  == Using SIP RTP CoS mark 5
[Jun 24 11:53:21] NOTICE[3593]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '5' rejected because extension not found in context 'gr3'.
  == Using SIP RTP CoS mark 5
[Jun 24 11:53:24] NOTICE[3593]: chan_sip.c:20281 handle_request_invite: Call from '2201' to extension '85555' rejected because extension not found in context 'gr3'.
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
10:53:47
#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 linux6 (pid = 3644)
...
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000453 sec
    -- Time to restore hints and swap in new dialplan: 0.000001 sec
    -- Time to delete the old dialplan: 0.000085 sec
    -- Total time merge_contexts_delete: 0.000539 sec
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
10:56:38
#apt-get install dahdi-source
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  dahdi-source
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 912 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.044 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB]
Получено 912 kБ за 0с (10,5 MБ/c)
Выбор ранее не выбранного пакета dahdi-source.
(Чтение базы данных ... на данный момент установлено 120485 файлов и каталогов.)
Распаковывается пакет dahdi-source (из файла .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb)...
Настраивается пакет dahdi-source (1:2.3.0.1+dfsg-2) ...
/dev/tty1
10:56:38
#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 linux6 (pid = 3787)
...
  == Spawn extension (gr3, 2201, 3) exited non-zero on 'SIP/2203-00000000'
[Jun 24 11:58:46] NOTICE[3831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 24 12:01:49] NOTICE[3831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
[Jun 24 12:04:52] NOTICE[3831]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
10:58:30
#m-a a-i dahdi
                                                                   ┌──────────────────┤ Обновление кеша данных о пакетах ├───────────────────┐
                                                                   │ Чтение результатов работы apt-cache...                                  │
                                                                   │                                                                         │
                                                                   │                                                                         │
                                                                   │                                100%                                   │
                                                                   │                                                                         │
                                                                   └─────────────────────────────────────────────────────────────────────────┘
Обновлена информация о 1 пакетах
Получение исходных текстов ядра с версией: 2.6.32-5-amd64
apt-get install linux-headers-2.6.32-5-amd64
...
                                                                   │                                                                         │
                                                                   │                                100%                                   │
                                                                   │                                                                         │
                                                                   └─────────────────────────────────────────────────────────────────────────┘
Завершено с /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb
Выбор ранее не выбранного пакета dahdi-modules-2.6.32-5-amd64.
(Чтение базы данных ... на данный момент установлено 128087 файлов и каталогов.)
Распаковывается пакет dahdi-modules-2.6.32-5-amd64 (из файла .../dahdi-modules-2.6.32-5-amd64_2.3.0.1+dfsg-2+2.6.32-34squeeze1_amd64.deb)...
Настраивается пакет dahdi-modules-2.6.32-5-amd64 (1:2.3.0.1+dfsg-2+2.6.32-34squeeze1) ...
11:01:44
#depmod -a

11:02:22
#modprobebe dahdi
modprobe
11:02:22
#modprobebe dahdi
modprobe
11:02:22
#modprobe dahdi
modprobe
11:02:22
#modprobe dahdi
modprobe
11:02:22
#modprobe dahdi
modprobe
11:02:22
#modprobe dahdi

/dev/tty1
11:05:20
#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 linux6 (pid = 7243)
Verbosity was 0 and is now 3
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/tty2
11:06:13
#vim /etc/asterisk/c
11:06:13
#vim /etc/asterisk/co
11:06:13
#vim /etc/asterisk/
11:06:13
#vim /etc/asterisk/m
11:06:13
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-2090.17008.29101	2011-06-24 12:06:41.000000000 +0300
+++ /etc/asterisk/meetme.conf	2011-06-24 12:06:51.000000000 +0300
@@ -41,5 +41,5 @@
 ; in the conference and it goes away.  When it is created again, it will have
 ; the new pin number.
 ;
-;conf => 1234 
+conf => 1234 
 ;conf => 2345,9938
/dev/tty1
11:07:54
#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 linux6 (pid = 7338)
Verbosity was 0 and is now 3
[Jun 24 12:07:55] NOTICE[7382]: chan_sip.c:21599 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2203
  == Using SIP RTP CoS mark 5
[Jun 24 12:07:58] WARNING[7387]: pbx.c:3680 pbx_extension_helper: No application 'NeetMe' for extension (gr3, 2210, 1)
  == Spawn extension (gr3, 2210, 1) exited non-zero on 'SIP/2201-00000000'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux6*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Статистика

Время первой команды журнала13:32:09 2011- 6-23
Время последней команды журнала11:07:54 2011- 6-24
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %11.88
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 4.25
Количество командных строк в единицу времени, команда/мин 0.40
Частота использования команд
vim32|============================| 28.57%
cp14|============| 12.50%
sendxmpp8|=======| 7.14%
echo8|=======| 7.14%
asterisk7|======| 6.25%
[local]5|====| 4.46%
modprobe4|===| 3.57%
date4|===| 3.57%
ping2|=| 1.79%
chmod2|=| 1.79%
cd2|=| 1.79%
freetalk2|=| 1.79%
#cp2|=| 1.79%
apt-get2|=| 1.79%
.sendxmpprc2|=| 1.79%
~2|=| 1.79%
modprobebe2|=| 1.79%
ejabberdctl2|=| 1.79%
asterisk-jabber-logger1|| 0.89%
m-a1|| 0.89%
chown1|| 0.89%
service1|| 0.89%
Other1|| 0.89%
vin1|| 0.89%
ls1|| 0.89%
ssh1|| 0.89%
Already1|| 0.89%
depmod1|| 0.89%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ 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
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$