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

Содержание

Журнал

Вторник (04/24/12)

/dev/pts/4
10:41:35
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8577.2121.3629	2012-04-24 11:41:39.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-04-24 11:42:18.000000000 +0300
@@ -11,10 +11,12 @@
 [6001](local-phone)
 username=6001
 secret=1234
+context=gr1
 
 [6002](local-phone)
 username=6002
 secret=1234
+context=gr2
 
 [bern]
 type=friend
10:42:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8577.14594.26621	2012-04-24 11:42:22.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-04-24 11:49:13.000000000 +0300
@@ -1,6 +1,7 @@
 [default]
 
 [internal]
+exten => _.,1,Playback()
 
 [local]
 exten => 6000,1,Playback(demo-thanks)
10:49:13
#find /usr -name \*thanks\* | less
10:49:31
#ls /usr/share/asterisk/sounds/en_US_f_Allison/ | less
10:52:40
#mkdir /var/tmp/asterisk

10:52:45
#chown asterisk:asterisk /var/tmp/asterisk

прошло 10 минут
11:03:27
#ssh 192.168.30.1
The authenticity of host '192.168.30.1 (192.168.30.1)' can't be established.
RSA key fingerprint is 28:9a:d6:f1:44:9d:d8:8e:83:84:38:37:eb:88:60:d5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.30.1' (RSA) to the list of known hosts.
root@192.168.30.1's password:
Linux linux3 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Apr 23 12:31:25 2012 from note.unix.nt
11:03:43
#less /etc/asterisk/extensions.conf
11:04:11
#ls -ld /var/tmp/asterisk/
drwxr-xr-x 2 asterisk asterisk 4096 Апр 24 11:54 /var/tmp/asterisk/
11:04:16
#ls -l /var/tmp/asterisk/
итого 0
11:04:18
#less /var/log/asterisk/messages
прошло 42 минуты
11:47:02
#apt-cache search sox gsm
asterisk-core-sounds-en-gsm - asterisk PBX sound files - English/gsm
asterisk-core-sounds-es-gsm - asterisk PBX sound files - Spanish/gsm
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - French/gsm
asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm
libsox-fmt-base - Minimal set of SoX format libraries
sox - универсальное средство для обработки звука
11:47:07
#apt-get install libsox-fmt-base sox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libsox-fmt-base.
libsox-fmt-base установлен вручную.
Уже установлена самая новая версия sox.
sox установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:47:50
#exit
exit
Connection to 192.168.30.1 closed.
11:48:10
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8577.26287.5534	2012-04-24 12:48:15.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-04-24 12:48:39.000000000 +0300
@@ -6,6 +6,7 @@
 type=friend
 host=dynamic
 allow=ulaw
+disallow=all
 canreinvite=no
 
 [6001](local-phone)
11:48:39
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux0 (pid = 8172)
...
    -- Executing [6001@default:1] Dial("SIP/bern-00000010", "SIP/6001") in new stack
  == Using SIP RTP CoS mark 5
[Apr 24 12:48:57] WARNING[11136]: chan_sip.c:5581 sip_call: No audio format found to offer. Cancelling call to 6001
    -- Couldn't call 6001
  == Everyone is busy/congested at this time (0:0/0/0)
    -- Auto fallthrough, channel 'SIP/bern-00000010' status is 'CHANUNAVAIL'
linux0*CLI> core show code
codecs  codec
linux0*CLI> quit
Executing last minute cleanups
11:49:07
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8577.27327.13735	2012-04-24 12:49:08.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-04-24 12:49:12.000000000 +0300
@@ -5,8 +5,8 @@
 [local-phone](!)
 type=friend
 host=dynamic
-allow=ulaw
 disallow=all
+allow=ulaw
 canreinvite=no
 
 [6001](local-phone)
11:51:12
#apt-cache search mp3 wav sox
cplay - A front-end for various audio players
sox - Swiss army knife of sound processing
11:51:15
#apt-cache search mp3 sox
cplay - A front-end for various audio players
libsox-fmt-mp3 - SoX MP3 format library
sox - Swiss army knife of sound processing
11:51:18
#apt-get install libsox-fmt-mp3 sox
Reading package lists... Done
Building dependency tree
Reading state information... Done
sox is already the newest version.
sox set to manually installed.
The following NEW packages will be installed:
  libsox-fmt-mp3
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 47.0 kB of archives.
After this operation, 102 kB of additional disk space will be used.
Do you want to continue [Y/n]?
WARNING: The following packages cannot be authenticated!
  libsox-fmt-mp3
Install these packages without verification [y/N]? Y
Get:1 http://10.0.35.1/debian/ squeeze/main libsox-fmt-mp3 i386 14.3.1-1 [47.0 kB]
Fetched 47.0 kB in 0s (2,530 kB/s)
Selecting previously deselected package libsox-fmt-mp3.
(Reading database ... 129062 files and directories currently installed.)
Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.3.1-1_i386.deb) ...
Setting up libsox-fmt-mp3 (14.3.1-1) ...
11:51:29
#ls -l
total 40
drwxr-xr-x 4 root       root       4096 Apr 24 12:01 chan-datacard-read-only
-rw-r--r-- 1 root       root       5269 Apr 23 12:03 install
drwx------ 2 user       user       4096 Apr 23 12:01 keyring-MCrsEU
drwx------ 2 Debian-gdm Debian-gdm 4096 Apr 23 11:56 orbit-Debian-gdm
drwx------ 2 password   password   4096 Apr 23 11:56 orbit-password
drwx------ 2 user       user       4096 Apr 23 12:35 orbit-user
drwx------ 2 user       user       4096 Apr 23 11:56 ssh-JACDld1075
-rw-r--r-- 1 root       root         38 Apr 23 14:35 x
-rw-r--r-- 1 root       root        142 Apr 23 14:35 y
11:51:59
#cd /var/tmp/

11:52:04
#ls -l
total 4
drwxr-xr-x 2 asterisk asterisk 4096 Apr 24 11:52 asterisk
11:52:05
#ls -l asterisk/
total 0
11:54:33
##apt-get install libsox-fmt-mp3 sox

11:54:45
#history | tail
  162  apt-cache search mp3 sox
  163  apt-get install libsox-fmt-mp3  sox
  164  ls -l
  165  cd /var/tmp/
  166  ls -l
  167  ls -l asterisk/
  168  #apt-get install libsox-fmt-mp3  sox
  169  scp 192.168.15.253:/data/Music/Rammstein/2005*/03_Rosenrot.mp* .
  170  #scp igor@192.168.15.253:/data/Music/Rammstein/2005*/03_Rosenrot.mp* .
  171  history | tail
11:56:24
#cd /tmp/

11:56:28
#ls
03_Rosenrot.mp3          install         orbit-Debian-gdm  orbit-user      x
chan-datacard-read-only  keyring-MCrsEU  orbit-password    ssh-JACDld1075  y
11:57:16
#ls -l
total 9616
-rw-r--r-- 1 root       root        387420 Apr 24 12:57 03_Rosenrot.mgsm
-rw-r--r-- 1 user       user       9393906 Apr 24 12:56 03_Rosenrot.mp3
drwxr-xr-x 4 root       root          4096 Apr 24 12:01 chan-datacard-read-only
-rw-r--r-- 1 root       root          5269 Apr 23 12:03 install
drwx------ 2 user       user          4096 Apr 23 12:01 keyring-MCrsEU
drwx------ 2 Debian-gdm Debian-gdm    4096 Apr 23 11:56 orbit-Debian-gdm
drwx------ 2 password   password      4096 Apr 23 11:56 orbit-password
drwx------ 2 user       user          4096 Apr 23 12:35 orbit-user
drwx------ 2 user       user          4096 Apr 23 11:56 ssh-JACDld1075
-rw-r--r-- 1 root       root            38 Apr 23 14:35 x
-rw-r--r-- 1 root       root           142 Apr 23 14:35 y
11:57:21
#history | tail
  170  #scp igor@192.168.15.253:/data/Music/Rammstein/2005*/03_Rosenrot.mp* .
  171  history | tail
  172  scp igor@192.168.15.253:/data/Music/Rammstein/2005*/03_Rosenrot.mp* .
  173  scp
  174  scp igor@192.168.15.253:/data/Music/Rammstein/2005*/03_Rosenrot.mp* .
  175  cd /tmp/
  176  ls
  177  sox -t mp3 03_Rosenrot.mp3 -r8000 -c1 -t gsm 03_Rosenrot.mgsm resample
  178  ls -l
  179  history | tail
11:57:30
#mv 03_Rosenrot.mgsm /var/tmp/asterisk/03_Rosenrot.gsm

11:58:05
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8577.29308.23505	2012-04-24 12:58:35.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-04-24 12:58:47.000000000 +0300
@@ -3,6 +3,7 @@
 [internal]
 exten => 8001,1,Answer
 exten => 8001,n,Record(/var/tmp/asterisk/wrong-number:gsm)
+exten => 8002,n,Playback(/var/tmp/asterisk/03_Rosenrot)
 
 exten => _X.,1,Playback(/var/tmp/asterisk/wrong-number)
 
11:58:47
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:58:57
#ls

12:02:09
#history | tail
  180  mv 03_Rosenrot.mgsm /var/tmp/asterisk/03_Rosenrot.gsm
  181  vim /etc/asterisk/extensions.conf
  182  asterisk -rx 'dialplan reload'
  183  asterisk -rvvvv
  184  ls -l /var/tmp/asterisk/03_Rosenrot.gsm
  185  vim /etc/asterisk/extensions.conf
  186  asterisk -rx 'dialplan reload'
  187  asterisk -rvvvv
  188  #scp 192.168.15.252:/var/tmp/asterisk/03_Rosenrot.gsm /var/tmp/asterisk/
  189  history | tail
12:02:12
#ls /tmp/
03_Rosenrot.mp3          install         orbit-Debian-gdm  orbit-user      x
chan-datacard-read-only  keyring-MCrsEU  orbit-password    ssh-JACDld1075  y
12:03:28
#cp /tmp/03_Rosenrot.mp3 /var/tmp/asterisk/

12:03:43
#tail
^C
12:04:30
#ÃÂ

прошло 52 минуты
12:57:13
#history | grep sox | less
13:05:07
#asterisk -rvvvv

13:05:07
#history | tail

13:05:07
#asterisk -rvvvv

13:05:07
#ls
exten => 8002,1,Playback(/var/tmp/asterisk/03_Rosenrot)
exten => _X.,1,Playback(/var/tmp/asterisk/wrong-number)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _40XX,1,Dial(SIP/bern/${EXTEN})
[local]
[local]> _50XX,1,Dial(SI(/bern/${EXT)N})
                ,Answer
exten => _60XX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${EPOCH})
exten => _60XX,n,Monitor(wav,${MONITOR_FILENAME})
[        ]
[gr1]
[gr1]
[             ]
include => local
"/etc/asterisk/extensions.conf" 39L, 950C written
прошло 15 минут
13:20:56
#ls /var/spool/asterisk/monitor/

13:21:00
#ls /var/spool/asterisk/monitor/

13:23:06
#apt-get install samba
Importing account for password...ok
Importing account for igor...ok
Importing account for user...ok
Adding group `sambashare' (GID 118) ...
Done.
update-alternatives: using /usr/bin/smbstatus.samba3 to provide /usr/bin/smbstatus (smbstatus) in auto mode.
Starting Samba daemons: nmbd smbd.
Setting up samba-common-bin (2:3.5.6~dfsg-3squeeze7) ...
update-alternatives: using /usr/bin/nmblookup.samba3 to provide /usr/bin/nmblookup (nmblookup) in auto mode.
update-alternatives: using /usr/bin/net.samba3 to provide /usr/bin/net (net) in auto mode.
update-alternatives: using /usr/bin/testparm.samba3 to provide /usr/bin/testparm (testparm) in auto mode.
13:29:13
#ls -ld /var/spool/
drwxr-xr-x 7 root root 4096 Apr 24 14:25 /var/spool/
13:29:22
#ls -ld /var/spool/asterisk/
drwxr-x--- 9 asterisk asterisk 4096 Apr 23 12:42 /var/spool/asterisk/
13:29:24
#chmod 755 /var/spool/asterisk/

13:29:44
#ssh 192.168.20.1
    -- Registered extension context 'default' (0x8cc29c0) in local table 0x8c84010; registrar: pbx_config
    -- Registered extension context 'internal' (0x8cc5518) in local table 0x8c84010; registrar: pbx_config
    -- Added extension '8001' priority 1 to internal (0x8cc5518)
    -- Added extension '8001' priority 2 to internal (0x8cc5518)
    -- Added extension '_XXXX.' priority 1 to internal (0x8cc5518)
    -- Added extension '_81XX' priority 1 to internal (0x8cc5518)
    -- Added extension '_82XX' priority 1 to internal (0x8cc5518)
    -- Added extension '2000' priority 1 to internal (0x8cc5518)
    -- Added extension '2222' priority 1 to internal (0x8cc5518)
    -- Added extension '_2XXX' priority 1 to internal (0x8cc5518)
...
    -- Called 2222
[Apr 24 14:33:57] NOTICE[4115]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2001-00000041 of format ulaw since our native format has changed to 0x80002 (gsm|h263)
    -- SIP/2222-00000042 is ringing
    -- SIP/2222-00000042 answered SIP/2001-00000041
  == Spawn extension (gr1, 2222, 4) exited non-zero on 'SIP/2001-00000041'
linux2*CLI> quit
Executing last minute cleanups
root@linux2:~# exit
logout
Connection to 192.168.20.1 closed.
13:34:42
#man strftime
прошло 25 минут
14:00:38
#hostname -f
linux0.unix.nt
14:00:41
#vim /etc/mail/local-host-names
14:00:55
#~
#Connect:172.17                 RELAY
#Connect:172.18                 RELAY
#Connect:172.19                 RELAY
#Connect:172.20                 RELAY
#Connect:172.21                 RELAY
#Connect:172.22                 RELAY
#Connect:172.23                 RELAY
#Connect:172.24                 RELAY
#Connect:172.25                 RELAY
#Connect:172.26                 RELAY
...
GreetPause:localhost    0
ClientRate:localhost    0
ClientConn:localhost    0
#Connect:10                             RELAY
#GreetPause:10                  0
#ClientRate:10                  0
#ClientConn:10                  0
Connect:127                             RELAY
GreetPause:127                  0
ClientRate:127                  0
14:01:52
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-8577.25917.17526	2012-04-24 15:03:06.000000000 +0300
+++ /etc/mail/sendmail.mc	2012-04-24 15:03:21.000000000 +0300
@@ -56,7 +56,7 @@
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
 DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
 dnl #
 dnl # Be somewhat anal in what we allow
 define(`confPRIVACY_FLAGS',dnl
14:03:21
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-8577.9365.21470	2012-04-24 15:03:49.000000000 +0300
+++ /etc/mail/sendmail.mc	2012-04-24 15:07:42.000000000 +0300
@@ -54,7 +54,7 @@
 dnl #
 FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
-DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
 DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0')dnl
 dnl #
@@ -87,6 +87,11 @@
 dnl # Stop connections that overflow our concurrent and time connection rates
 FEATURE(`conncontrol', `nodelay', `terminate')dnl
 FEATURE(`ratecontrol', `nodelay', `terminate')dnl
+dnl # Masquerading options
+FEATURE(`always_add_domain')dnl
+MASQUERADE_AS(`linux0.unix.nt')dnl
+FEATURE(`allmasquerade')dnl
+FEATURE(`masquerade_envelope')dnl
 dnl #
 dnl # If you're on a dialup link, you should enable this - so sendmail
 dnl # will not bring up the link (it will queue mail for later)
@@ -102,8 +107,3 @@
 MAILER(`local')dnl
 MAILER(`smtp')dnl
 
-dnl # Masquerading options
-FEATURE(`always_add_domain')dnl
-MASQUERADE_AS(`linux0.unix.nt')dnl
-FEATURE(`allmasquerade')dnl
-FEATURE(`masquerade_envelope')dnl
14:07:42
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  openbsd-inetd
The following NEW packages will be installed:
  openbsd-inetd qpopper
...
Selecting previously deselected package openbsd-inetd.
(Reading database ... 129623 files and directories currently installed.)
Unpacking openbsd-inetd (from .../openbsd-inetd_0.20080125-6_i386.deb) ...
Selecting previously deselected package qpopper.
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1.2_i386.deb) ...
Processing triggers for man-db ...
Setting up openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
Setting up qpopper (4.0.9.dfsg-1.2) ...
прошло 18 минут
14:26:33
#less /var/log/mail.log
14:27:09
#nc linux1.unix.nt 25
HELO220 linux1.unix.nt ESMTP Sendmail 8.14.3/8.14.3/Debian-9.4; Tue, 24 Apr 2012 15:27:22 +0300; (No UCE/UBE) logging access from: note.unix.nt(OK)-note.unix.nt [192.168.15.252]
 x
250 linux1.unix.nt Hello note.unix.nt [192.168.15.252], pleased to meet you
MAIL FROM: user@linux0.unix.nt
250 2.1.0 user@linux0.unix.nt... Sender ok
RCPT TO: usr1@linux1.unix.nt
553 5.1.8 usr1@linux1.unix.nt... Domain of sender address user@linux0.unix.nt does not exist
^C
14:28:47
#host linux0.unix.nt
linux0.unix.nt has address 192.168.15.252
14:34:40
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-8577.5836.24815	2012-04-24 15:34:46.000000000 +0300
+++ /etc/asterisk/voicemail.conf	2012-04-24 15:38:33.000000000 +0300
@@ -327,8 +327,8 @@
 
 
 [default]
+6001 => 4242,Igor Chubin,user@linux0.unix.nt
 
-1234 => 4242,Example Mailbox,root@localhost
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
14:38:33
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-8577.3857.24927	2012-04-24 15:38:38.000000000 +0300
+++ /etc/asterisk/sip.conf	2012-04-24 15:39:02.000000000 +0300
@@ -13,6 +13,7 @@
 username=6001
 secret=1234
 context=gr1
+mailbox=6001@default
 
 [6002](local-phone)
 username=6002
14:42:41
#-- INSERT --
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux0 (pid = 8172)
Verbosity is at least 4
linux0*CLI> voicemail reload
Reloading voicemail configuration...
  == Parsing '/etc/asterisk/voicemail.conf':   == Found
linux0*CLI> qui
No such command 'qui' (type 'core show help qui' for other possible commands)
linux0*CLI> quit
Executing last minute cleanups
14:45:20
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8577.25571.106	2012-04-24 15:45:22.000000000 +0300
+++ /etc/asterisk/extensions.conf	2012-04-24 16:20:47.000000000 +0300
@@ -11,6 +11,9 @@
 exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2}:gsm)
 
+exten => 8300,1,VoiceMailMain()
+exten => _83XX,1,VoiceMailMain(60${EXTEN:2}@default)
+
 [local]
 exten => 6000,1,Playback(demo-thanks)
 exten => _60XX,1,Answer
прошло 35 минут
15:20:55
#ssh 192.168.50.1
root@192.168.50.1's password:
Linux linux5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Apr 24 11:22:16 2012 from linux4.unix.nt
l3-agent is already running: pid=3102; pidfile=/root/.lilalo/l3-agent.pid
15:21:04
#less /etc/asterisk/voicemail.conf
15:23:11
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux5 (pid = 1499)
...
    -- <SIP/5002-000000ae> Playing 'vm-incorrect-mailbox.gsm' (language 'en')
    -- <SIP/5002-000000ae> Playing 'vm-password.gsm' (language 'en')
    -- Incorrect password '0000' for user '5002' (context = default)
    -- <SIP/5002-000000ae> Playing 'vm-incorrect-mailbox.gsm' (language 'en')
linux5*CLI> q
No such command 'q' (type 'core show help q' for other possible commands)
linux5*CLI> voicemail reload
Reloading voicemail configuration...
linux5*CLI> quit
Executing last minute cleanups
15:26:57
#apt-cache search asterisk language
libnetsds-perl - Service Delivery Suite framework
15:27:06
#apt-cache search asterisk | less
15:27:35
#apt-get install asterisk-prompt-fr-
asterisk-prompt-fr-armelle        asterisk-prompt-fr-proformatique
15:27:35
#apt-get install asterisk-prompt-fr-armelle
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  asterisk-prompt-fr-armelle
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1.505 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2.273 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main asterisk-prompt-fr-armelle all 20070613-2 [1.505 kB]
Получено 1.505 kБ за 1с (980 kБ/c)
Выбор ранее не выбранного пакета asterisk-prompt-fr-armelle.
(Чтение базы данных ... на данный момент установлено 131218 файлов и каталогов.)
Распаковывается пакет asterisk-prompt-fr-armelle (из файла .../asterisk-prompt-fr-armelle_20070613-2_all.deb)...
Настраивается пакет asterisk-prompt-fr-armelle (20070613-2) ...
15:27:45
#apt-get install asterisk-prompt-it
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  asterisk-prompt-it
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1.889 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 3.039 kB.
Получено:1 http://10.0.35.1/debian/ squeeze/main asterisk-prompt-it all 20060510-3 [1.889 kB]
Получено 1.889 kБ за 1с (1.165 kБ/c)
Выбор ранее не выбранного пакета asterisk-prompt-it.
(Чтение базы данных ... на данный момент установлено 131558 файлов и каталогов.)
Распаковывается пакет asterisk-prompt-it (из файла .../asterisk-prompt-it_20060510-3_all.deb)...
Настраивается пакет asterisk-prompt-it (20060510-3) ...
15:28:16
#exit
exit
Connection to 192.168.50.1 closed.
15:28:36
#wget http://www.ivrvoice.ru/downloader/download/file/11
--2012-04-24 16:28:41--  http://www.ivrvoice.ru/downloader/download/file/11
Resolving www.ivrvoice.ru... 195.242.215.39
Connecting to www.ivrvoice.ru|195.242.215.39|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://www.ivrvoice.ru/downloader/download/file/11/asterisk-sounds-ru-gsm-2010-04-28.tar.gz [following]
--2012-04-24 16:28:42--  http://www.ivrvoice.ru/downloader/download/file/11/asterisk-sounds-ru-gsm-2010-04-28.tar.gz
Reusing existing connection to www.ivrvoice.ru:80.
HTTP request sent, awaiting response... 200 Ok
Length: 2452777 (2.3M) [application/octet-stream]
Saving to: “11”
100%[======================================>] 2,452,777    885K/s   in 2.7s
2012-04-24 16:28:45 (885 KB/s) - “11” saved [2452777/2452777]
15:28:55
#apt-get install asterisk-prompt-it asterisk-prompt-fr-
asterisk-prompt-fr-armelle        asterisk-prompt-fr-proformatique
15:28:55
##wget http://www.ivrvoice.ru/downloader/download/file/11
  asterisk-prompt-de t-get install asterisk-prompt-it asterisk-prompt-fr-armelle
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  asterisk-prompt-de asterisk-prompt-fr-armelle asterisk-prompt-it
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
...
Selecting previously deselected package asterisk-prompt-de.
(Reading database ... 129646 files and directories currently installed.)
Unpacking asterisk-prompt-de (from .../asterisk-prompt-de_2.0-1_all.deb) ...
Selecting previously deselected package asterisk-prompt-fr-armelle.
Unpacking asterisk-prompt-fr-armelle (from .../asterisk-prompt-fr-armelle_20070613-2_all.deb) ...
Selecting previously deselected package asterisk-prompt-it.
Unpacking asterisk-prompt-it (from .../asterisk-prompt-it_20060510-3_all.deb) ...
Setting up asterisk-prompt-de (2.0-1) ...
Setting up asterisk-prompt-fr-armelle (20070613-2) ...
Setting up asterisk-prompt-it (20060510-3) ...
15:29:48
#tar tf 11 | less
15:30:30
#tar tfC 11 /usr/share/asterisk/sounds/ | less
15:30:30
#tar tfC 11 /usr/share/asterisk/sounds/de | less
15:30:30
#tar tfC 11 /usr/share/asterisk/sounds/
./
./dictate.txt
./followme.txt
./phonetic.txt
./ru/
./ru/vykljuchena.gsm
./ru/queue-holdtime.gsm
./ru/spy-sip.gsm
./ru/is-curntly-unavail.gsm
./ru/spy-agent.gsm
...
./ru/PM.gsm
./ru/vm-saveoper.gsm
./ru/dot.gsm
./ru/vm-incorrect-mailbox.gsm
./ru/spy-skinny.gsm
./ru.txt
./convert.py
./pbdirectory.txt
./digits.txt
./letters.txt
15:30:57
#ls /usr/share/asterisk/sounds/r
race.gsm                           removed.gsm
rainfall.gsm                       repair.gsm
rain.gsm                           repeater.gsm
rainy.gsm                          repeat-only.gsm
range.gsm                          research-and-development.gsm
reassigned-new-areacode.gsm        research.gsm
rebates.gsm                        reservations.gsm
received.gsm                       restarting.gsm
receiving.gsm                      rhode-island.gsm
reception.gsm                      right-bracket.gsm
recorded.gsm                       rising.gsm
recordings/                        risk-management.gsm
registrar.gsm                      roaming.gsm
remote-already-in-this-mode-2.gsm  room-service.gsm
remote-already-in-this-mode.gsm    route-sip.gsm
remote-base.gsm                    rqsted-wakeup-for.gsm
15:31:16
#ls /usr/share/asterisk/sounds/ru
abonent.gsm                              privacy-unident.gsm
accept-reject.gsm                        priv-at.gsm
activated.gsm                            priv-callee-options.gsm
added.gsm                                priv-callfrom.gsm
agent-alreadyon.gsm                      priv-callpending.gsm
agent-incorrect.gsm                      priv-instruct.gsm
agent-loggedoff.gsm                      priv-introsaved.gsm
agent-loginok.gsm                        priv-recordintro.gsm
agent-newlocation.gsm                    priv-sayname.gsm
agent-pass.gsm                           priv-trying.gsm
...
press-6.gsm                              v-vyhodnye-dni.gsm
press-7.gsm                              vyhodnoj.gsm
press-8.gsm                              vykljuchena.gsm
press-9.gsm                              vykljuchen.gsm
press.gsm                                vykljucheno.gsm
press-star.gsm                           welcome-to-phonebook.gsm
privacy-incorrect.gsm                    you-can-press.gsm
privacy-prompt.gsm                       your.gsm
privacy-thankyou.gsm                     zanjat.gsm
privacy-to-blacklist-last-caller.gsm     zdravstujte.gsm
прошло 18 минут
15:49:24
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze4, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze4 currently running on linux0 (pid = 8172)
Verbosity is at least 4
linux0*CLI> database get mobile 6001
Value: 380661234567
linux0*CLI> quit
Executing last minute cleanups
15:49:41
#vim table.txt
--- /dev/null	2012-04-23 11:36:55.334143723 +0300
+++ table.txt	2012-04-24 16:50:18.000000000 +0300
@@ -0,0 +1,4 @@
+6002 380661234502
+6003 380661234503
+6004 380661234504
+6005 380661234505
15:50:58
#cat table.txt | while read phone mobilephone; do
> asterisk -rx "database put mobile $phone $mobilephone"
> done
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
15:52:23
#history 5
  254  vim table.txt
  255  #asterisk -rx "database put mobile $phone $mobilephone"
  256  cat table.txt | while read phone mobilephone; do asterisk -rx "database put mobile $phone $mobilephone"; done
  257  asterisk -rv
  258  history 5
15:52:29
#history 5 > file

15:52:39
#vim file
--- /tmp/l3-saved-8577.31258.31750	2012-04-24 16:52:40.000000000 +0300
+++ file	2012-04-24 16:55:26.000000000 +0300
@@ -1,5 +1,5 @@
-  255  #asterisk -rx "database put mobile $phone $mobilephone"
-  256  cat table.txt | while read phone mobilephone; do asterisk -rx "database put mobile $phone $mobilephone"; done
-  257  asterisk -rv
-  258  history 5
-  259  history 5 > file
+cat table.txt | while read a b
+do 
+asterisk -rx "database put mobile $a $b"
+done
+
15:55:26
#cat table.txt
6002 380661234502
6003 380661234503
6004 380661234504
6005 380661234505
15:55:29
#cat file
cat table.txt | while read a b
do
asterisk -rx "database put mobile $a $b"
done
15:55:32
#vim file
--- /tmp/l3-saved-8577.4506.12870	2012-04-24 16:56:19.000000000 +0300
+++ file	2012-04-24 16:56:27.000000000 +0300
@@ -1,4 +1,4 @@
-cat table.txt | while read a b
+cat "$1" | while read a b
 do 
 asterisk -rx "database put mobile $a $b"
 done
15:56:27
#cat file
cat "$1" | while read a b
do
asterisk -rx "database put mobile $a $b"
done
15:56:28
#mv file update-mobile-phone.sh

15:56:35
#bash update-mobile-phone.sh table.txt
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
15:57:25
#vim update-mobile-phone.sh
--- /tmp/l3-saved-8577.16145.3704	2012-04-24 16:57:26.000000000 +0300
+++ update-mobile-phone.sh	2012-04-24 16:57:30.000000000 +0300
@@ -1,3 +1,5 @@
+#!/bin/sh
+
 cat "$1" | while read a b
 do 
 asterisk -rx "database put mobile $a $b"
15:57:41
#ls /var/lib/asterisk/
astdb  moh  sounds  sqlite.db
16:01:05
#apt-get install sqlite
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
Suggested packages:
  sqlite-doc
The following NEW packages will be installed:
  sqlite
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.2 kB of archives.
After this operation, 81.9 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  sqlite
Install these packages without verification [y/N]?
E: Some packages could not be authenticated
16:01:57
#apt-get install sqlite
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
Suggested packages:
  sqlite-doc
The following NEW packages will be installed:
  sqlite
...
WARNING: The following packages cannot be authenticated!
  sqlite
Install these packages without verification [y/N]? y
Get:1 http://10.0.35.1/debian/ squeeze/main sqlite i386 2.8.17-6 [21.2 kB]
Fetched 21.2 kB in 0s (1,028 kB/s)
Selecting previously deselected package sqlite.
(Reading database ... 130781 files and directories currently installed.)
Unpacking sqlite (from .../sqlite_2.8.17-6_i386.deb) ...
Processing triggers for man-db ...
Setting up sqlite (2.8.17-6) ...
16:02:05
#sqlite /var/lib/asterisk/sqlite.db
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> .help
.databases             List names and files of attached databases
.dump ?TABLE? ...      Dump the database in a text format
.echo ON|OFF           Turn command echo on or off
.exit                  Exit this program
.explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF      Turn display of headers on or off
.help                  Show this message
...
.timeout MS            Try opening locked tables for MS milliseconds
.width NUM NUM ...     Set column widths for "column" mode
sqlite> .tables
ast_cdr
sqlite> select * from ast_cdr head 1;
SQL error: near "1": syntax error
sqlite> select * from ast_cdr limit 1;
1|"Alexsay.Station" <3001>|3001|6001|default|SIP/bern-00000000|SIP/6001-00000001|Dial|SIP/6001|2012-04-24 11:15:49|2012-04-24 11:15:54|2012-04-24 11:16:01|12|7|ANSWERED|DOCUMENTATION||1335255349.0|
sqlite> quit
   ...> Incomplete SQL: quit
16:02:59
#ls /var/lib/asterisk/astdb
/var/lib/asterisk/astdb

Файлы

  • file
  • table.txt
  • file
    >
    cat "$1" | while read a b
    do
    asterisk -rx "database put mobile $a $b"
    done
    
    table.txt
    >
    6002 380661234502
    6003 380661234503
    6004 380661234504
    6005 380661234505
    

    Статистика

    Время первой команды журнала10:41:35 2012- 4-24
    Время последней команды журнала16:02:59 2012- 4-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 3.96
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 3.17
    Количество командных строк в единицу времени, команда/мин 0.53
    Частота использования команд
    ls19|================| 16.38%
    vim15|============| 12.93%
    less11|=========| 9.48%
    apt-get10|========| 8.62%
    history7|======| 6.03%
    asterisk6|=====| 5.17%
    tail5|====| 4.31%
    apt-cache5|====| 4.31%
    cat4|===| 3.45%
    tar4|===| 3.45%
    ssh3|==| 2.59%
    cd2|=| 1.72%
    mv2|=| 1.72%
    exit2|=| 1.72%
    mkdir1|| 0.86%
    #wget1|| 0.86%
    while1|| 0.86%
    man1|| 0.86%
    host1|| 0.86%
    chmod1|| 0.86%
    cp1|| 0.86%
    --1|| 0.86%
    ~1|| 0.86%
    find1|| 0.86%
    do1|| 0.86%
    sqlite1|| 0.86%
    wget1|| 0.86%
    ÃÂ1|| 0.86%
    chown1|| 0.86%
    #apt-get1|| 0.86%
    nc1|| 0.86%
    bash1|| 0.86%
    grep1|| 0.86%
    hostname1|| 0.86%
    file1|| 0.86%
    ____
    *) Интервалы неактивности длительностью 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$