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

Содержание

Журнал

Вторник (11/19/13)

/dev/pts/3
12:33:01
#tftp 192.168.15.202
l3script: tftp: command not found
12:33:22
#tftpd 192.168.15.202
l3script: tftpd: command not found
12:33:26
#t
tabs                     tic                      traceroute.db
tac                      tiffgamut                traceroute-nanog
tail                     tifftopnm                tracker-control
tailf                    time                     tracker-import
tar                      timeout                  tracker-info
targen                   times                    tracker-needle
tasksel                  tload                    tracker-preferences
taskset                  tnameserv                tracker-search
tbl                      toc2cddb                 tracker-sparql
tc                       toc2cue                  tracker-stats
...
tcptraceroute            totem                    troff
tcptraceroute.db         totem-audio-preview      true
tee                      totem-video-indexer      truncate
telinit                  totem-video-thumbnailer  tryaffix
telnet                   touch                    try-from
telnet.netkit            tput                     tset
tempfile                 tr                       tsort
test                     tracepath                tty
texi2dvi                 tracepath6               tune2fs
texi2pdf                 traceproto               tunelp
12:33:26
#ftp
adsi.conf                codecs.conf              musiconhold.conf
agents.conf              console.conf             muted.conf
ais.conf                 dbsep.conf               osp.conf
alarmreceiver.conf       dnsmgr.conf              oss.conf
alsa.conf                dsp.conf                 phone.conf
amd.conf                 dundi.conf               phoneprov.conf
app_mysql.conf           enum.conf                queuerules.conf
asterisk.adsi            extconfig.conf           queues.conf
asterisk.conf            extensions.ael           res_config_mysql.conf
calendar.conf            extensions.conf          res_config_sqlite.conf
...
cel_odbc.conf            jabber.conf              skinny.conf
cel_pgsql.conf           jingle.conf              sla.conf
cel_sqlite3_custom.conf  logger.conf              smdi.conf
cel_tds.conf             manager.conf             telcordia-1.adsi
chan_dahdi.conf          manager.d/               udptl.conf
chan_mobile.conf         meetme.conf              unistim.conf
chan_ooh323.conf         mgcp.conf                users.conf
cli_aliases.conf         minivm.conf              voicemail.conf
cli.conf                 misdn.conf               vpb.conf
cli_permissions.conf     modules.conf
12:33:26
#ftp 192.168.15.202
ftp: connect: Connection timed out
12:35:01
#ap
apg                           apt-ftparchive
apgbfm                        apt-get
apm_available                 aptitude
applycal                      aptitude-create-state-bundle
appres                        aptitude-curses
apropos                       aptitude-run-state-bundle
apt-cache                     apt-key
apt-cdrom                     apt-listchanges
apt-config                    apt-mark
apt-extracttemplates          apt-sortpkgs
12:35:01
#apt-get install tftp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  tftp
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.9 kB of archives.
After this operation, 53.2 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main tftp amd64 0.17-18 [18.9 kB]
Fetched 18.9 kB in 0s (51.2 kB/s)
Selecting previously unselected package tftp.
(Reading database ... 132309 files and directories currently installed.)
Unpacking tftp (from .../tftp_0.17-18_amd64.deb) ...
Processing triggers for man-db ...
Setting up tftp (0.17-18) ...
12:35:58
#ftp 192.168.15.202

12:36:07
#tftp 192.168.15.202
tftp> get sip.conf
Error code 1: File not found
tftp> ls
?Invalid command
tftp> cd
?Invalid command
tftp> dir
?Invalid command
tftp> ?
Commands may be abbreviated.  Commands are:
...
status          show current status
binary          set mode to octet
ascii           set mode to netascii
rexmt           set per-packet retransmission timeout
timeout         set total retransmission timeout
?               print help information
tftp> connect
(to) 192.168.15.202
tftp> put sip.conf
tftp> put sip.conf
12:38:34
#ls
adsi.conf                codecs.conf             musiconhold.conf
agents.conf              console.conf            muted.conf
ais.conf                 dbsep.conf              osp.conf
alarmreceiver.conf       dnsmgr.conf             oss.conf
alsa.conf                dsp.conf                phone.conf
amd.conf                 dundi.conf              phoneprov.conf
app_mysql.conf           enum.conf               queuerules.conf
asterisk.adsi            extconfig.conf          queues.conf
asterisk.conf            extensions.ael          res_config_mysql.conf
calendar.conf            extensions.conf         res_config_sqlite.conf
...
cel_odbc.conf            jabber.conf             skinny.conf
cel_pgsql.conf           jingle.conf             sla.conf
cel_sqlite3_custom.conf  logger.conf             smdi.conf
cel_tds.conf             manager.conf            telcordia-1.adsi
chan_dahdi.conf          manager.d               udptl.conf
chan_mobile.conf         meetme.conf             unistim.conf
chan_ooh323.conf         mgcp.conf               users.conf
cli_aliases.conf         minivm.conf             voicemail.conf
cli.conf                 misdn.conf              vpb.conf
cli_permissions.conf     modules.conf
12:38:36
#tftp

12:38:47
#vi extensions.conf
--- /tmp/l3-saved-31579.24346.23390	2013-11-19 13:39:02.334350935 +0200
+++ extensions.conf	2013-11-19 13:40:15.386351472 +0200
@@ -1,5 +1,6 @@
 [default]
 
+[internal]
 exten => 2255,1,Answer
 exten => 2255,n,Playback(demo-thanks)
 
@@ -41,6 +42,7 @@
 exten => _[13]XXX,n,Dial(SIP/london/${EXTEN})
 
 [g1]
+include => internal
 include => local
 include => national
 include => international
12:40:15
#vi extensions.conf
12:44:59
#~

12:45:06
#ls
adsi.conf                codecs.conf             musiconhold.conf
agents.conf              console.conf            muted.conf
ais.conf                 dbsep.conf              osp.conf
alarmreceiver.conf       dnsmgr.conf             oss.conf
alsa.conf                dsp.conf                phone.conf
amd.conf                 dundi.conf              phoneprov.conf
app_mysql.conf           enum.conf               queuerules.conf
asterisk.adsi            extconfig.conf          queues.conf
asterisk.conf            extensions.ael          res_config_mysql.conf
calendar.conf            extensions.conf         res_config_sqlite.conf
...
cel_odbc.conf            jabber.conf             skinny.conf
cel_pgsql.conf           jingle.conf             sla.conf
cel_sqlite3_custom.conf  logger.conf             smdi.conf
cel_tds.conf             manager.conf            telcordia-1.adsi
chan_dahdi.conf          manager.d               udptl.conf
chan_mobile.conf         meetme.conf             unistim.conf
chan_ooh323.conf         mgcp.conf               users.conf
cli_aliases.conf         minivm.conf             voicemail.conf
cli.conf                 misdn.conf              vpb.conf
cli_permissions.conf     modules.conf
12:45:08
#vi sip.conf
12:45:48
#~
adsi.conf                codecs.conf             musiconhold.conf
agents.conf              console.conf            muted.conf
ais.conf                 dbsep.conf              osp.conf
alarmreceiver.conf       dnsmgr.conf             oss.conf
alsa.conf                dsp.conf                phone.conf
amd.conf                 dundi.conf              phoneprov.conf
app_mysql.conf           enum.conf               queuerules.conf
asterisk.adsi            extconfig.conf          queues.conf
asterisk.conf            extensions.ael          res_config_mysql.conf
calendar.conf            extensions.conf         res_config_sqlite.conf
...
cel_odbc.conf            jabber.conf             skinny.conf
cel_pgsql.conf           jingle.conf             sla.conf
cel_sqlite3_custom.conf  logger.conf             smdi.conf
cel_tds.conf             manager.conf            telcordia-1.adsi
chan_dahdi.conf          manager.d               udptl.conf
chan_mobile.conf         meetme.conf             unistim.conf
chan_ooh323.conf         mgcp.conf               users.conf
cli_aliases.conf         minivm.conf             voicemail.conf
cli.conf                 misdn.conf              vpb.conf
cli_permissions.conf     modules.conf
12:45:50
#vi sip.conf
--- /tmp/l3-saved-31579.24118.12937	2013-11-19 13:46:17.494354147 +0200
+++ sip.conf	2013-11-19 13:52:00.050356668 +0200
@@ -0,0 +1,36 @@
+[general]
+
+directmedia=no
+
+register => manchester:1234@192.168.15.4/london
+register => manchester:1234@192.168.15.6/liverpool
+
+[local-phone](!)
+type=friend
+host=dynamic
+directmedia=no
+quality=yes
+
+[2201](locla-phone)
+secret=2201
+
+[2202](local-phone)
+secret=2202
+
+[2203](local-phone)
+secret=2203
+
+[london]
+type=friend
+secret=1234
+host=dynamic
+username=manchester
+canreinvite=no
+
+[liverpool]
+type=friend
+secret=1234
+host=dynamic
+username=manchester
+canreinvite=no
+
12:52:00
#vi sip.conf
--- /tmp/l3-saved-31579.16884.31996	2013-11-19 13:52:13.982356771 +0200
+++ sip.conf	2013-11-19 13:52:36.778356939 +0200
@@ -11,7 +11,7 @@
 directmedia=no
 quality=yes
 
-[2201](locla-phone)
+[2201](local-phone)
 secret=2201
 
 [2202](local-phone)
12:52:36
#vi sip.conf
12:53:50
#vi extensions.conf
12:54:49
#[g3]
secret=1234
host=dynamic
username=manchester
canreinvite=no
[liverpool]
[         ]
secret=1234
host=dynamic
username=manchester
canreinvite=no
type=friend                                                   35,1          92%
12:56:27
#[london]
[local]
[local]
exten => _22XX,1,Answer
exten => _22XX,n,Dial(SIP/${EXTEN})
[national]
[        ]
exten => _23XX,1,Answer
exten => _23XX,n,Dial(SIP/liverpool/${EXTEN})
                                                              35,0-1        36%
[international]
...
[g1]
include => internal
exten => _21XX,n,Dial(SIP/london/${EXTEN})                    44,1          61%
include => national
include => international
[g2]
include => local
include => local                                              50,1          79%
[g3]
E37: No write since last change (add ! to override)           57,0-1        Bot
12:57:30
#Type :quit<Enter> to exit Vim
[2201]n]
[2201]
context=g1
[2202]=1234
[2202]
context=g2
host=dynamic
[2203]
username=manchester
context=g3
[london]ite=no
[liverpool]
[         ]
[         ]
"sip.conf" 39L, 496C written
12:58:15
#vi extensions.conf
прошло 18 минут
13:17:04
#vi extensions.conf
--- /tmp/l3-saved-31579.5420.13775	2013-11-19 14:17:05.146367764 +0200
+++ extensions.conf	2013-11-19 14:19:17.006368736 +0200
@@ -1,9 +1,11 @@
-;[default]
 
 [internal]
 exten => 2255,1,Answer
 exten => 2255,n,Playback(demo-thanks)
 
+exten => 8000,1,Answer
+exten => 8000,n,Record(record00:gsm)
+
 ;exten => _22XX,1,Answer
 ;exten => _22XX,n,Dial(SIP/${EXTEN})
 ;
13:19:17
#mkdir -p /var/tmp/asterisk/records/

13:20:06
#chown -R asterisk:asterisk /var/tmp/asterisk/

13:24:13
#vi extensions.conf
--- /tmp/l3-saved-31579.18462.26936	2013-11-19 14:25:28.450371474 +0200
+++ extensions.conf	2013-11-19 14:25:47.866371619 +0200
@@ -5,7 +5,7 @@
 
 exten => 8000,1,Answer
 exten => 8000,n,Record(/var/tmp/asterisk/records/record00:gsm)
-exten => 8000,n,Playback(/var/tmp/asterisk/records/record00:gsm)
+exten => 8000,n,Playback(/var/tmp/asterisk/records/record00)
 ;exten => _22XX,1,Answer
 ;exten => _22XX,n,Dial(SIP/${EXTEN})
 ;
13:33:24
#vi extensions.conf
--- /tmp/l3-saved-31579.31894.20527	2013-11-19 14:39:17.658377592 +0200
+++ extensions.conf	2013-11-19 14:41:09.874378416 +0200
@@ -29,6 +29,7 @@
 [local]
 
 exten => _22XX,1,Answer
+exten => _22XX,n,Monitor(wav,123)
 exten => _22XX,n,Dial(SIP/${EXTEN})
 
 [national]
13:41:09
#cat /var/spool/asterisk/monitor/
cat: /var/spool/asterisk/monitor/: Is a directory
13:42:22
#cat /var/spool/asterisk/monitor/123-
cat: /var/spool/asterisk/monitor/123-: No such file or directory
13:42:38
#ls
123-in.wav  123-out.wav
13:43:19
#~

13:43:30
#vi extensions.conf
13:49:36
#ls /var/spool/asterisk/monitor/
123-in.wav  123-out.wav  2201-2203-1384865423.wav
13:50:47
#play /var/spool/asterisk/monitor/^C

13:52:02
#vim
13:54:09
#apt-get install ftp
Reading package lists... Done
Building dependency tree
Reading state information... Done
ftp is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
прошло 22 минуты
14:17:00
#ftp 192.168.15.202
ftp: connect: Connection timed out
14:17:31
#ftp 192.168.15.202
ftp: connect: Connection timed out
ftp> ^C
14:25:17
#ftp 192.168.15.202

/dev/pts/3
14:25:31
#ping 192.168.
ping: unknown host 192.168.
14:25:34
#ping 192.168.15.202
PING 192.168.15.202 (192.168.15.202) 56(84) bytes of data.
64 bytes from 192.168.15.202: icmp_req=29 ttl=128 time=0.760 ms
64 bytes from 192.168.15.202: icmp_req=30 ttl=128 time=0.619 ms
64 bytes from 192.168.15.202: icmp_req=31 ttl=128 time=0.496 ms
64 bytes from 192.168.15.202: icmp_req=32 ttl=128 time=0.542 ms
64 bytes from 192.168.15.202: icmp_req=33 ttl=128 time=0.561 ms
64 bytes from 192.168.15.202: icmp_req=34 ttl=128 time=0.634 ms
64 bytes from 192.168.15.202: icmp_req=35 ttl=128 time=0.767 ms
^C
--- 192.168.15.202 ping statistics ---
35 packets transmitted, 7 received, 80% packet loss, time 34220ms
rtt min/avg/max/mdev = 0.496/0.625/0.767/0.100 ms
14:26:15
#ftp 192.168.15.202
Connected to 192.168.15.202.
220 Gene6 FTP Server v3.10.0 (Build 2) ready...
Name (192.168.15.202:user): sidar
331 Password required for sidar.
Password:
230 User sidar logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 Port command successful.
...
226 File received ok.
496 bytes sent in 0.00 secs (19375.0 kB/s)
ftp> put extensions.conf
local: extensions.conf remote: extensions.conf
200 Port command successful.
150 Opening data connection for extensions.conf
226 File received ok.
1249 bytes sent in 0.00 secs (55442.1 kB/s)
ftp> exit
221 Goodbye.
14:27:21
#vim
--- /tmp/l3-saved-4513.30317.9264	2013-11-19 15:28:45.486399465 +0200
+++ extensions.conf	2013-11-19 15:31:46.094400797 +0200
@@ -31,7 +31,8 @@
 exten => _22XX,1,Answer
 exten => _22XX,n,Set(MON_FILE=${EXTEN}-${CALLERID(num)}-${EPOCH})
 exten => _22XX,n,Monitor(wav,${MON_FILE},m)
-exten => _22XX,n,Dial(SIP/${EXTEN})
+exten => _22XX,n,Dial(SIP/${EXTEN},5)
+exten => _22XX,n,Voicemail(${EXTEN}@default)
 
 [national]
 
14:31:46
#vi voicemail.conf
--- /tmp/l3-saved-4513.2605.10232	2013-11-19 15:31:51.418400836 +0200
+++ voicemail.conf	2013-11-19 15:34:34.734402040 +0200
@@ -382,6 +382,8 @@
 [default]
 
 1234 => 4242,Example Mailbox,root@localhost
+2201 => 2201,Sidar,sidar@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:34:34
#apt-get install mutt
Reading package lists... Done
Building dependency tree
Reading state information... Done
mutt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
14:35:09
#cd /

14:35:30
#apt-get install mutt
Reading package lists... Done
Building dependency tree
Reading state information... Done
mutt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
14:35:45
#ls -l /var/mail/
total 32
-rw-rw---- 1 asterisk mail 25621 Nov 19 15:37 asterisk
-rw-rw---- 1 user     mail   700 Nov 18 13:49 user
14:38:16
#su -user
su: invalid option -- 'u'
Usage: su [options] [LOGIN]
Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd
14:38:41
#su - user
---Mutt: /var/mail/user [Msgs:1 0.7K]---(threads/date)------------------(all)---
Mailbox is unchanged.
user@linux5:~$
user@linux5:~$
user@linux5:~$
user@linux5:~$ exit
logout
14:41:34
#vi voicemail.conf
--- /tmp/l3-saved-4513.18465.5748	2013-11-19 15:41:42.590405194 +0200
+++ voicemail.conf	2013-11-19 15:42:15.526405437 +0200
@@ -382,7 +382,7 @@
 [default]
 
 1234 => 4242,Example Mailbox,root@localhost
-2201 => 2201,Sidar,sidar@localhost
+2201 => 2201,Sidar,user@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
14:42:15
#su - user
-- Mutt: Attachments
user@linux5:~$
user@linux5:~$ exit
logout
14:47:17
#vi extensions.conf
--- /tmp/l3-saved-4513.8880.22960	2013-11-19 15:48:53.238408369 +0200
+++ extensions.conf	2013-11-19 15:51:07.214409357 +0200
@@ -7,6 +7,8 @@
 exten => _80XX,n,Record(/var/tmp/asterisk/records/record${EXTEN:2}:gsm)
 exten => _80XX,n,Playback(/var/tmp/asterisk/records/record${EXTEN:2})
 
+exten => 8100,1,VoiceMailMain()
+
 ;exten => _22XX,1,Answer
 ;exten => _22XX,n,Dial(SIP/${EXTEN})
 ;
14:51:07
#apt-c
apt-cache   apt-cdrom   apt-config
14:51:07
#apt-c
apt-cache   apt-cdrom   apt-config
14:51:07
#apt-cache search asterisk.
asterisk - Open Source Private Branch Exchange (PBX)
asterisk-config - Configuration files for Asterisk
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
asterisk-dbg - Debugging symbols for Asterisk
asterisk-dev - Development files for Asterisk
asterisk-doc - Source code documentation for Asterisk
asterisk-mobile - Bluetooth phone support for the Asterisk PBX
asterisk-modules - loadable modules for the Asterisk PBX
asterisk-mp3 - MP3 playback support for the Asterisk PBX
asterisk-mysql - MySQL database protocol support for the Asterisk PBX
...
linphone-dbg - Debugging symbols for linphone and its libraries
op-panel - switchboard type application for the Asterisk PBX
libopenr2-3 - MFC/R2 (telephony) call setup library
python-asterisk - Asterisk Manager API interface module for Python
libsipwitch-dev - secure peer-to-peer SIP VoIP server - development files
libsipwitch1 - secure peer-to-peer SIP VoIP server - development files
libsipwitch1-dbg - secure peer-to-peer SIP VoIP server - development files
sipwitch - secure peer-to-peer VoIP server for the SIP protocol
sipwitch-cgi - secure peer-to-peer SIP VoIP server - CGI XML-RPC interface
python-starpy - Asterisk (AMI) protocols for Twisted Python
14:52:23
#apt-cache search asterisk | grep sound
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-en-g722 - asterisk PBX sound files - en-us/g722
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-en-wav - asterisk PBX sound files - en-us/wav
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-es-g722 - asterisk PBX sound files - es-mx/g722
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-es-wav - asterisk PBX sound files - es-mx/wav
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-fr-g722 - asterisk PBX sound files - fr-ca/g722
...
asterisk-core-sounds-ru-g722 - asterisk PBX sound files - ru-ru/g722
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-core-sounds-ru-wav - asterisk PBX sound files - ru-ru/wav
asterisk-moh-opsound-g722 - asterisk extra sound files - English/g722
asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm
asterisk-moh-opsound-wav - asterisk extra sound files - English/wav
asterisk-prompt-it-menardi - asterisk PBX Italian sound files
asterisk-prompt-it-menardi-alaw - asterisk PBX Italian sound files - a-law prompts
asterisk-prompt-it-menardi-gsm - asterisk PBX Italian sound files - gsm prompts
asterisk-prompt-it-menardi-wav - asterisk PBX Italian sound files - wav prompts
14:52:41
#apt-get install asterisk-core-sounds-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-core-sounds-ru-gsm
The following NEW packages will be installed:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-gsm
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,078 kB of archives.
After this operation, 2,263 kB of additional disk space will be used.
...
Fetched 2,078 kB in 0s (34.3 MB/s)
Selecting previously unselected package asterisk-core-sounds-ru-gsm.
(Reading database ... 132317 files and directories currently installed.)
Unpacking asterisk-core-sounds-ru-gsm (from .../asterisk-core-sounds-ru-gsm_1.4.22-1_all.deb) ...
Selecting previously unselected package asterisk-core-sounds-ru.
Unpacking asterisk-core-sounds-ru (from .../asterisk-core-sounds-ru_1.4.22-1_all.deb) ...
Setting up asterisk-core-sounds-ru-gsm (1.4.22-1) ...
Setting up asterisk-core-sounds-ru (1.4.22-1) ...
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) in auto mode
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) in auto mode
14:56:41
#[ ]
[2201](local-phone)
[2201]=2201
[2203]=1234
[2202]
[2202]ynamic
[2202]
[2203]n]
[2203]nvite=no
[2203]
[london]
[london]
[london]234
[london]
[london]amic
username=manchester
"sip.conf" 39L, 488C written
14:57:35
#vi extensions.conf
14:58:06
#[ ]
[general]
directmedia=no
register => manchester:1234@192.168.15.4/london
register => manchester:1234@192.168.15.6/liverpool
[local-phone](!)
"sip.conf" 39L, 488C
[2202](local-phone)
[2203](local-phone)
language=ru
[london]
[london]
context=g2
secret=1234
[london]
host=dynamic
username=manchester
"sip.conf" 42L, 511C written
[2203](local-phone)
secret=2203
14:58:47
#http://downloads.asterisk.org/pub/telephony/sounds/
l3script: http://downloads.asterisk.org/pub/telephony/sounds/: No such file or directory
15:04:35
#mkdir /usr/share/asterisk/sounds/it/

15:04:58
#tar -xf a
adsi.conf
agents.conf
ais.conf
alarmreceiver.conf
alsa.conf
amd.conf
app_mysql.conf
asterisk.adsi
asterisk.conf
asterisk-core-sounds-en_GB-wav-current.tar.gz
asterisk-core-sounds-it-gsm-current.tar.gz
15:06:13
#m-a a-i dahdi
  dahdi-linux fxload libtonezone2.0
The following NEW packages will be installed:
  dahdi dahdi-linux fxload libtonezone2.0
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 614 kB of archives.
After this operation, 1,983 kB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main libtonezone2.0 amd64 1:2.5.0.1-2 [49.8 kB]
Get:2 http://192.168.15.254/debian/ wheezy/main fxload amd64 0.0.20081013-1 [16.3 kB]
Get:3 http://192.168.15.254/debian/ wheezy/main dahdi-linux all 1:2.6.1+dfsg2-1 [91.3 kB]
Get:4 http://192.168.15.254/debian/ wheezy/main dahdi amd64 1:2.5.0.1-2 [456 kB]
...
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         │
                                                                         ──────────────────────────────────────────┘
прошло 43 минуты
15:50:05
#mod
modem-manager     modinfo           modprobe          module-assistant
15:50:05
#modprobe dahdi

15:55:07
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:00:40
#context=g1
[internal]
exten => 2255,1,Answer
exten => 2255,n,Playback(demo-thanks)
exten => _80XX,1,Answer
"extensions.conf" 66L, 1377C
exten => _80XX,n,Record(/var/tmp/asterisk/records/record${EXTEN:2}:gsm)
[        ]
[xten => ]80XX,n,Playback(/var/tmp/asterisk/records/record${EXTEN:2})
exten => 8100,1,VoiceMailMain()
exten => 8101,1,MeetMe(101)
...
;
;exten => _23XX,1,Answer
;exten => _23XX,n,Dial(SIP/liverpool/${EXTEN})
;
"extensions.conf" 66L, 1380C written
;exten => _21XX,1,Answer
;exten => _21XX,n,Dial(SIP/london/${EXTEN})
;
;exten => _[13]XXX,1,Answer
;exten => _[13]XXX,n,Dial(SIP/london/${EXTEN})
прошла 21 минута
16:22:35
#mpp
mppcheck  mpplu     mppprof
16:22:35
#mpp
mppcheck  mpplu     mppprof
16:22:35
#mpg123
l3script: mpg123: command not found
16:22:47
#ap-get install mpg123
l3script: ap-get: command not found
16:23:00
#apt-get install mpg123
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libmpg123-0
Suggested packages:
  alsa-utils jackd nas oss-compat oss4-base
The following NEW packages will be installed:
  libmpg123-0 mpg123
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
(Reading database ... 142451 files and directories currently installed.)
Unpacking libmpg123-0:amd64 (from .../libmpg123-0_1.14.4-1_amd64.deb) ...
Selecting previously unselected package mpg123.
Unpacking mpg123 (from .../mpg123_1.14.4-1_amd64.deb) ...
Processing triggers for man-db ...
Processing triggers for mime-support ...
Setting up libmpg123-0:amd64 (1.14.4-1) ...
Setting up mpg123 (1.14.4-1) ...
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mpg123 (mpg123) in auto mode
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mp3-decoder (mp3-decoder) in auto mode
16:23:12
#mpg123 -w /home/user/D
Desktop/   Documents/ Downloads/
16:23:12
#mpg123 -w /home/user/Do
Documents/ Downloads/
16:24:35
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
sox WARN rate: rate clipped 1310 samples; decrease volume?
sox WARN dither: dither clipped 1143 samples; decrease volume?
16:27:36
#play /tmp/s
sod.gsm           sod.wav           ssh-oiaRyd989jkL/
16:27:36
#play /tmp/s
sod.gsm           sod.wav           ssh-oiaRyd989jkL/
16:27:36
#play /tmp/sod.gsm
play WARN alsa: can't encode 0-bit Unknown or not applicable
/tmp/sod.gsm:
 File Size: 277k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:09.22 [00:00:00.00] Out:73.7k [  -===|===-  ]        Clip:0
Aborted.
/dev/pts/3
16:28:18
#apt-get install mpg123

16:28:18
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
                        cp /tmp/sod.gsm /var/lib/as
aspell/   asterisk/
16:28:18
#cp /tmp/sod.gsm /var/lib/asterisk/moh/

16:32:53
#ls /var/lib/asterisk/moh/
sod.gsm
16:33:03
#vi /etc/asterisk/mu
16:33:03
#vi /etc/asterisk/mu
16:33:03
#vi /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-14822.25153.14006	2013-11-19 17:33:32.342454658 +0200
+++ /etc/asterisk/musiconhold.conf	2013-11-19 17:34:21.566455021 +0200
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh
 ;
 ;[native-random]
 ;mode=files
16:34:21
#apt-get install mpg123
;exten => _22XX,1,Dial(SIP/${EXTEN})
;exten => _44XX,1,Dial(SIP/22${EXTEN:2})
[local]
[local]
exten => _22XX,1,Answer
exten => _22XX,n,Set(MON_FILE=${EXTEN}-${CALLERID(num)}-${EPOCH})
exten => _22XX,n,Monitor(wav,${MON_FILE},m)
exten => _22XX,n,Dial(SIP/${EXTEN},5)
                    l(    ${EXTEN}  )
exten => _22XX,n,Voicemail(${EXTEN}@default)
                     (             5,m)                                             37,37         30%
"extensions.conf" 66L, 1382C written
16:41:34
#vi extensions.conf
прошло 13 минут
16:55:14
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
; from a stream.
;directory=/var/lib/asterisk/mohmp3
;application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
;[ulawstream]
;mode=custom
;application=/usr/bin/streamplayer 192.168.100.52 888
;format=ulaw
; mpg123 on Solaris does not always exit properly; madplay may be a better
; choice
;[solaris]
mode=files                                                                          81,1          94%
16:55:45
#;
[local]
exten => _22XX,1,Answer
exten => _22XX,n,Set(MON_FILE=${EXTEN}-${CALLERID(num)}-${EPOCH})
exten => _22XX,n,Monitor(wav,${MON_FILE},m)
exten => _22XX,n,Dial(SIP/${EXTEN},50)
exten => _22XX,n,Voicemail(${EXTEN}@default)
[national]
[        ]
exten => _23XX,1,Answer
exten => _23XX,n,Dial(SIP/liverpool/${EXTEN})
include => localnal                                                                 44,0-1        45%
17:02:15
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm

17:02:15
#apt-get install mpg123
;exten => _[13]XXX,1,Answer
;exten => _[13]XXX,n,Dial(SIP/london/${EXTEN})
;
;exten => 2201,1,Dial(SIP/2201)
;exten => 2202,1,Dial(SIP/2202)
[national]
[        ]
[local]> _23XX,1,Answer
[local]
exten => _23XX,n,Dial(SIP/liverpool/${EXTEN})
exten => _21XX,1,Answer
[xten => ]21XX,n,Dial(SIP/london/${EXTEN})
[international]
[             ]
                                                                                    31,0-1        52%

Среда (11/20/13)

08:43:47
#[local]

08:43:49
#vi extensions.conf
прошло 13 минут
08:57:41
#[ ]
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  alsa-base alsa-utils esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1
  libesd0 libestools2.1
Suggested packages:
  alsa-oss oss-compat pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
The following NEW packages will be installed:
  alsa-base alsa-utils esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k
...
Setting up libaudiofile1:amd64 (0.3.4-2) ...
Setting up esound-common (0.2.41-10) ...
Setting up libesd0:amd64 (0.2.41-10+b1) ...
Setting up libestools2.1:amd64 (1:2.1~release-5) ...
Setting up alsa-utils (1.0.25-4) ...
Setting up festival (1:2.1~release-5.1) ...
Processing triggers for sgml-base ...
Setting up festlex-cmu (1.4.0-6) ...
Setting up festlex-poslex (1.4.0-5) ...
Setting up festvox-kallpc16k (1.4.0-5) ...
08:59:24
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  festvox-ru
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 196 MB of archives.
After this operation, 247 MB of additional disk space will be used.
Get:1 http://192.168.15.254/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
прошло 13 минут
/dev/pts/6
09:13:15
#man ls | text2wave > ls.wav

Файлы

  • /var/spool/asterisk/monitor/123-
  • /var/spool/asterisk/monitor/123-
    >
    cat: /var/spool/asterisk/monitor/123-: No such file or directory
    

    Статистика

    Время первой команды журнала12:33:01 2013-11-19
    Время последней команды журнала09:13:15 2013-11-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 5.94
    Процент синтаксически неверно набранных команд, % 6.93
    Суммарное время работы с терминалом *, час 4.25
    Количество командных строк в единицу времени, команда/мин 0.40
    Частота использования команд
    vi21|====================| 20.00%
    apt-get10|=========| 9.52%
    ftp7|======| 6.67%
    ls6|=====| 5.71%
    play4|===| 3.81%
    sox4|===| 3.81%
    mpg1233|==| 2.86%
    [3|==| 2.86%
    ~3|==| 2.86%
    tftp3|==| 2.86%
    su3|==| 2.86%
    mkdir2|=| 1.90%
    mpp2|=| 1.90%
    cat2|=| 1.90%
    ping2|=| 1.90%
    vim2|=| 1.90%
    apt-c2|=| 1.90%
    apt-cache2|=| 1.90%
    mod1|| 0.95%
    [london]1|| 0.95%
    Enter>1|| 0.95%
    m-a1|| 0.95%
    man1|| 0.95%
    context=g11|| 0.95%
    /etc/init.d/asterisk1|| 0.95%
    cp1|| 0.95%
    cd1|| 0.95%
    to1|| 0.95%
    ap-get1|| 0.95%
    text2wave1|| 0.95%
    tar1|| 0.95%
    ap1|| 0.95%
    [local]1|| 0.95%
    chown1|| 0.95%
    t1|| 0.95%
    [g3]1|| 0.95%
    modprobe1|| 0.95%
    Type1|| 0.95%
    http://downloads.asterisk.org/pub/telephony/sounds/1|| 0.95%
    grep1|| 0.95%
    tftpd1|| 0.95%
    ls.wav1|| 0.95%
    ____
    *) Интервалы неактивности длительностью 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$