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

Содержание

Журнал

Пятница (04/25/14)

/dev/pts/0
09:33:50
#chown asterisk:asterisk /usr/local/bin/restart-samba

09:34:10
#nano /usr/local/bin/restart-samba
09:34:58
#!/bin/sh
root      9110  0.0  0.0   6304   600 pts/3    S+   10:35   0:00 grep samba
09:35:23
#ps aux | grep samba
root      9160  0.0  0.0   6304   596 pts/3    S+   10:35   0:00 grep samba
09:35:46
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
09:36:11
#ps aux | grep samba
root      9218  0.0  0.0   6304   596 pts/3    S+   10:36   0:00 grep samba
09:36:13
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.18838.10912	2014-04-25 10:37:10.547334665 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 10:37:22.135334864 +0300
@@ -10,7 +10,7 @@
 ;exten => 8100,1,VoiceMailMain()
 
 exten => 8109,1,Answer
-exten => 8109,n,System(/usr/local/bin/restart-samba)
+exten => 8109,n,System(sudo /usr/local/bin/restart-samba)
 
 exten => 8100,1,Answer
 exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1})
09:37:22
#[default]
root      9260  0.0  0.0   6304   596 pts/3    S+   10:38   0:00 grep samba
09:38:08
#ps aux | grep samb
root      9269  0.0  0.0   6304   600 pts/3    S+   10:38   0:00 grep samb
09:38:17
#top
top - 10:38:33 up 2 days, 21:32,  4 users,  load average: 0.07, 0.08, 0.06
Tasks: 167 total,   1 running, 166 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.0 sy,  0.0 ni, 99.8 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:  16357052 total,  2688820 used, 13668232 free,   208332 buffers
KiB Swap: 16662524 total,        0 used, 16662524 free,  1742708 cached
  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 9277 root      20   0 21788 1584 1064 R   0.5  0.0   0:00.01 top
20762 user      20   0  486m  29m  13m S   0.5  0.2   1:45.33 gnome-terminal
    1 root      20   0 10648  816  680 S   0.0  0.0   0:02.67 init
    2 root      20   0     0    0    0 S   0.0  0.0   0:00.04 kthreadd
...
 2487 daemon    20   0 16672  152    0 S   0.0  0.0   0:00.00 atd
 2550 root      20   0 20408 1056  808 S   0.0  0.0   0:00.16 cron
 2590 root      20   0     0    0    0 S   0.0  0.0   0:01.34 flush-8:0
 2833 messageb  20   0 30960 2160  884 S   0.0  0.0   0:10.76 dbus-daemon
 2879 root      20   0 21004 1688 1420 S   0.0  0.0   0:00.01 bluetoothd
 2883 Debian-e  20   0 50924 1052  588 S   0.0  0.0   0:00.03 exim4
 2913 avahi     20   0 34164 1756 1448 S   0.0  0.0   0:00.81 avahi-daemon
 2914 avahi     20   0 34036  464  208 S   0.0  0.0   0:00.00 avahi-daemon
 2915 root      10 -10     0    0    0 S   0.0  0.0   0:00.00 krfcommd
 2953 root      20   0  216m 5544 4144 S   0.0  0.0   0:05.90 NetworkManager
09:39:15
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.29024.29029	2014-04-25 10:39:18.527336830 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 10:41:15.395338805 +0300
@@ -62,7 +62,7 @@
 exten => s,1,NoOp(Answering ${MACRO_EXTEN})                                                          
 ;exten => s,1,Answer                                                           
 exten => s,n,System(/usr/local/bin/jabber-send user7@lab0.xgu.ru ${CALLERID(num)} is calling)
-:exten => s,n,System(/usr/local/bin/restart-samba)
+;exten => s,n,System(/usr/local/bin/restart-samba)
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,Dial(SIP/${ARG1},4)
09:41:15
#[default]

09:42:10
#include => national

09:42:11
#ps aux | grep [s]mbd
root      9205  0.0  0.0  99964  3384 ?        Ss   10:36   0:00 /usr/sbin/smbd -D
root      9216  0.0  0.0 100480  1316 ?        S    10:36   0:00 /usr/sbin/smbd -D
09:42:41
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
09:42:56
#ps aux | grep [s]mbd
root      9478  0.0  0.0  99960  3372 ?        Ss   10:42   0:00 /usr/sbin/smbd -D
root      9485  0.0  0.0 100476  1316 ?        S    10:42   0:00 /usr/sbin/smbd -D
09:43:04
#date
Fri Apr 25 10:43:25 EEST 2014
09:43:25
#ps aux | grep [s]mbd
root      9478  0.0  0.0  99960  3372 ?        Ss   10:42   0:00 /usr/sbin/smbd -D
root      9485  0.0  0.0 100476  1316 ?        S    10:42   0:00 /usr/sbin/smbd -D
09:43:51
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.12749.5773	2014-04-25 11:03:01.619360878 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 11:09:26.971367389 +0300
@@ -9,7 +9,7 @@
 exten => _80XX,n,Hangup
 ;exten => 8100,1,VoiceMailMain()
 
-exten => 8109,1,Answer
+
 exten => 8109,n,System(sudo /usr/local/bin/restart-samba)
 
 exten => 8100,1,Answer
@@ -32,10 +32,20 @@
 exten => 8100,n,Goto(vm)
 
 exten => 8100,n(vm),VoiceMailMain()
-
+;
 exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
+
 exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
-;exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl
+
+exten => 8104,1,System(sudo /usr/local/bin/restart-samba)
+;
+exten => 8105,1,Answer
+exten => 8105,n,Read(ORDER_ID,/var/tmp/asterisk/message20)                                            |
+exten => 8105,n,Playback(/var/tmp/asterisk/message21)                                                 |
+exten => 8105,n,SayDigits(${ORDER_ID})                                                                |
+exten => 8105,n,Playback(/var/tmp/asterisk/message24)
+  
+
 ; ${VARIABLE:start:length}
 
 [macro-outgoingcall]
прошло 28 минут
10:12:30
#ls -l /var/tmp/asterisk/message
ls: cannot access /var/tmp/asterisk/message: No such file or directory
10:12:44
#ls -l /var/tmp/asterisk/
total 20
-rw-rw---- 1 asterisk asterisk 5346 Apr 23 16:11 message.gsm
-rw-rw---- 1 asterisk asterisk 4290 Apr 24 10:11 message02.gsm
-rw-rw---- 1 asterisk asterisk 3927 Apr 24 10:10 message03.gsm
10:12:46
#nano /etc/asterisk/extensions.conf
10:17:38
#{EXTEN})

10:18:55
#[default]

10:19:05
#[general]
#!/bin/sh
/etc/init.d/samba restart
RESULT="Samba restarted with $0 exit code"
/usr/local/bin/jabber-send user7@lab0.xgu.ru $RESULT
10:20:34
#nano /usr/local/bin/restart-samba
--- /tmp/l3-saved-6759.31784.19638	2014-04-25 11:20:47.907378895 +0300
+++ /usr/local/bin/restart-samba	2014-04-25 11:21:24.799379519 +0300
@@ -2,4 +2,4 @@
 
 /etc/init.d/samba restart
 RESULT="Samba restarted with $0 exit code"
-/usr/local/bin/jabber-send user7@lab0.xgu.ru $RESULT
+su asterisk -c "/usr/local/bin/jabber-send user7@lab0.xgu.ru $RESULT"
10:21:24
#!/bin/sh
-rwxr-xr-x 1 asterisk asterisk 150 Apr 25 11:21 /usr/local/bin/restart-samba
10:22:10
#cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
asterisk ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/restart-samba
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
10:22:21
#nano /usr/local/bin/restart-samba
10:23:05
#!/bin/sh

прошло 18 минут
10:41:44
#!/bin/sh
  GNU nano 2.2.6                  File: /etc/asterisk/extensions.conf                                Modified
exten => 8100,n,Goto(vm)
exten => 8100,n(de),Set(CHANNEL(language)=de)
exten => 8100,n,Goto(vm)
exten => 8100,n(es),Set(CHANNEL(language)=es)
exten => 8100,n,Goto(vm)
exten => 8100,n(vm),VoiceMailMain()
;
exten => 8101,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/burunduki.txt)
...
;exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
;exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,1,NoOp(Answering ${MACRO_EXTEN})
;exten => s,1,Answer
exten => s,n,System(/usr/local/bin/jabber-send user7@lab0.xgu.ru ${CALLERID(num)} is calling)
;exten => s,n,System(/usr/local/bin/restart-samba)
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:$
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:$
^G Get Help       ^O WriteOut       ^R Read File      ^Y Prev Page      ^K Cut Text       ^C Cur Pos
^X Exit           ^J Justify        ^W Where Is       ^V Next Page      ^U UnCut Text     ^T To Spell
прошло 14 минут
10:56:21
#!/bin/sh

11:00:32
#exten => 8100,n,Goto(vm)

11:07:39
#exten => 8100,n,Goto(vm)
> ^C
11:11:56
#for i in {1..10}; do asterisk -rx "database put order $i $[2+RANDOM%3]"; done
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
Updated database successfully
11:12:04
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.16931.17590	2014-04-25 12:20:34.791439506 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 12:26:10.575445179 +0300
@@ -49,6 +49,15 @@
 exten => 8105,n(not_found),Playback(/var/tmp/asterisk/message25)                                      |
 exten => 8105,n,Hangup
 
+exten => 8106,1,Answer
+exten => 8106,n,Read(MOBILE,/var/tmp/asterisk/message26)
+exten => 8106,n,Set(DB(mobile/${CALLERID(num)})=${MOBILE})
+exten => 8106,n,Playback(/var/tmp/asterisk/message27)
+exten => 8106,n,SayDigits(${CALLERID(num)})
+exten => 8106,n,Playback(/var/tmp/asterisk/message28)
+exten => 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})})
+
+
 ;${VARIABLE:start:length}
 
 [macro-outgoingcall]
прошло 60 минут
12:12:50
#^C

12:12:50
#^C

12:12:50
#nano /etc/asterisk/extensions.conf
прошло 18 минут
12:31:09
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.11123.11235	2014-04-25 13:34:19.971514282 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 14:08:27.195548875 +0300
@@ -99,6 +99,45 @@
 exten => s-ANSWER,1,Hangup
 exten => s-BUSY,1,Busy
 
+exten => 8200,1,GoTo(menu,s,1)
+
+[menu]
+
+;8001 hi
+;8002 main menu
+;8003 make yo choice
+;8004 timeout
+;8005 wrong choice
+
+exten => s,1,Answer
+exten => s,n,Background(/var/tmp/asterisk/message01)
+exten => s,n,WaitExten(1)
+exten => s,n,(menu),Background(/var/tmp/asterisk/message02)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message03)
+exten => s,n,WaitExten(3)
+exten => s,n,Background(/var/tmp/asterisk/message04)
+exten => s,n,Hangup
+
+exten => i,n,Background(/var/tmp/asterisk/message05)
+exten => i,n,WaitExten(1)
+exten => i,n,Goto(s,menu)
+
+exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/belka.txt)
+
+exten => 2,1,AGI(/usr/local/bin/asterisk-festival.pl /home/user/burunduki.txt)
+
+exten => 3,1,Answer
+exten => 3,n,Read(ORDER_ID,/var/tmp/asterisk/message20)
+exten => 3,n,Playback(/var/tmp/asterisk/message21)
+exten => 3,n,SayDigits(${ORDER_ID})
+exten => 3,n,GotoIf($[${DB(order/${ORDER_ID})}z=z]?not_found)
+exten => 3,n,Playback(/var/tmp/asterisk/message2${DB(order/${ORDER_ID})})
+exten => 3,n,Hangup
+exten => 3,n(not_found),Playback(/var/tmp/asterisk/message25)
+exten => 3,n,Hangup
+
+exten => 9,1,Goto(s,menu)
 
 #include "/etc/asterisk/extensions.conf.local"
 
прошло 37 минут
13:08:27
#{ARG2}
  GNU nano 2.2.6                  File: /etc/asterisk/extensions.conf                                Modified
; ${ARG2}
;exten => s,1,Answer
;exten => s,n,Monitor(wav,monitor,m)
;exten => s,n,Dial(SIP/${ARG1},4)
;exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
;exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,1,NoOp(Answering ${MACRO_EXTEN})
;exten => s,1,Answer
exten => s,n,System(/usr/local/bin/jabber-send user7@lab0.xgu.ru ${CALLERID(num)} is calling)
...
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/message03)
exten => s,n,WaitExten(3)
exten => s,n,Background(/var/tmp/asterisk/message04)
exten => s,n,Hangup
exten => i,n,Background(/var/tmp/asterisk/message05)
exten => i,n,WaitExten(1)
exten => i,n,Goto(s,menu)
^G Get Help       ^O WriteOut       ^R Read File      ^Y Prev Page      ^K Cut Text       ^C Cur Pos
^X Exit           ^J Justify        ^W Where Is       ^V Next Page      ^U UnCut Text     ^T To Spell
13:13:03
#exten => s-BUSY,1,Busy

13:14:39
#exten => s-BUSY,1,Busy
total 96
-rw-rw---- 1 asterisk asterisk  5346 Apr 23 16:11 message.gsm
-rw-rw---- 1 asterisk asterisk  6237 Apr 25 13:40 message01.gsm
-rw-rw---- 1 asterisk asterisk  4554 Apr 25 13:42 message02.gsm
-rw-rw---- 1 asterisk asterisk  2838 Apr 25 13:40 message03.gsm
-rw-rw---- 1 asterisk asterisk  2772 Apr 25 13:40 message04.gsm
-rw-rw---- 1 asterisk asterisk  1419 Apr 25 13:40 message05.gsm
-rw-rw---- 1 asterisk asterisk 10230 Apr 25 11:15 message20.gsm
-rw-rw---- 1 asterisk asterisk  5247 Apr 25 11:16 message21.gsm
-rw-rw---- 1 asterisk asterisk  3927 Apr 25 11:16 message22.gsm
-rw-rw---- 1 asterisk asterisk  4884 Apr 25 11:16 message23.gsm
-rw-rw---- 1 asterisk asterisk  3795 Apr 25 11:16 message24.gsm
-rw-rw---- 1 asterisk asterisk  2013 Apr 25 11:59 message25.gsm
-rw-rw---- 1 asterisk asterisk  7821 Apr 25 12:26 message26.gsm
-rw-rw---- 1 asterisk asterisk  2838 Apr 25 12:26 message27.gsm
-rw-rw---- 1 asterisk asterisk  5049 Apr 25 12:27 message28.gsm
13:15:58
#nano /etc/asterisk/extensions.conf^C
13:16:15
#^C

13:16:15
#ls -l /home/user/
total 19792
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Desktop
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Documents
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Downloads
drwx------ 2 user user     4096 Apr 24 13:36 Mail
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Music
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Pictures
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Public
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Templates
drwxr-xr-x 2 user user     4096 Apr 22 13:07 Videos
-rw-r--r-- 1 root root     7077 Apr 24 15:45 belka.txt
-rw-r--r-- 1 root root  9441018 Apr 24 15:47 belka.wav
-rw-r--r-- 1 root root     8155 Apr 24 15:57 burunduki.txt
-rw-r--r-- 1 root root 10766896 Apr 24 15:58 burunduki.wav
drwxr-xr-x 2 root root     4096 Apr 24 15:35 test-play
13:16:25
#nano /etc/asterisk/extensions.conf
13:17:51
#exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
total 96
-rw-rw---- 1 asterisk asterisk  5346 Apr 23 16:11 message.gsm
-rw-rw---- 1 asterisk asterisk  6237 Apr 25 13:40 message01.gsm
-rw-rw---- 1 asterisk asterisk  4554 Apr 25 13:42 message02.gsm
-rw-rw---- 1 asterisk asterisk  2838 Apr 25 13:40 message03.gsm
-rw-rw---- 1 asterisk asterisk  2772 Apr 25 13:40 message04.gsm
-rw-rw---- 1 asterisk asterisk  1419 Apr 25 13:40 message05.gsm
-rw-rw---- 1 asterisk asterisk 10230 Apr 25 11:15 message20.gsm
-rw-rw---- 1 asterisk asterisk  5247 Apr 25 11:16 message21.gsm
-rw-rw---- 1 asterisk asterisk  3927 Apr 25 11:16 message22.gsm
-rw-rw---- 1 asterisk asterisk  4884 Apr 25 11:16 message23.gsm
-rw-rw---- 1 asterisk asterisk  3795 Apr 25 11:16 message24.gsm
-rw-rw---- 1 asterisk asterisk  2013 Apr 25 11:59 message25.gsm
-rw-rw---- 1 asterisk asterisk  7821 Apr 25 12:26 message26.gsm
-rw-rw---- 1 asterisk asterisk  2838 Apr 25 12:26 message27.gsm
-rw-rw---- 1 asterisk asterisk  5049 Apr 25 12:27 message28.gsm
13:17:56
#nano /etc/asterisk/extensions.conf
13:22:49
#exten => s-BUSY,1,Busy

13:29:00
#{ARG1}

13:32:25
#[default]

13:34:40
#exten => 1,1,AGI(/usr/local/bin/asterisk-festival.pl,/home/user/belka.txt)
[macro-localcall]
[               ]
; ${ARG1}
; ${ARG2}
;exten => s,1,Answer
;exten => s,n,Monitor(wav,monitor,m)
;exten => s,n,Dial(SIP/${ARG1},4)
;exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
;exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s,1,NoOp(Answering ${MACRO_EXTEN})
...
exten => s,n,Hangup                                                                                   |
                                                                                                      |
exten => 0,1,Goto(menu,s,menu)
#include "/etc/asterisk/extensions.conf.local"
[national]
[        ]
exten => _32XX,1,Macro(outgoingcall,SIP/santiago/${EXTEN})
[international]
[             ]
;exten => _32XX,1,Dial(SIP/santiago/${EXTEN})                                                162,1         73%
13:37:14
#{EXTEN})
  GNU nano 2.2.6                  File: /etc/asterisk/extensions.conf                                Modified
exten => 8106,1,Answer
exten => 8106,n,Read(MOBILE,/var/tmp/asterisk/message26)
exten => 8106,n,Set(DB(mobile/${CALLERID(num)})=${MOBILE})
exten => 8106,n,Playback(/var/tmp/asterisk/message27)
exten => 8106,n,SayDigits(${CALLERID(num)})
exten => 8106,n,Playback(/var/tmp/asterisk/message28)
exten => 8106,n,SayDigits(${DB(mobile/${CALLERID(num)})})
;exten => 8200,1,GoTo(menu,s,1)
exten => 8200,1,GotoIfTime(9:00-17:00,mon-fri,*,*?open)
...
exten => s,n,System(/usr/local/bin/jabber-send user7@lab0.xgu.ru ${CALLERID(num)} is calling)
;exten => s,n,System(/usr/local/bin/restart-samba)
exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:$
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(SIP/${ARG1},4)
exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,NoOp(No Answer)
^G Get Help       ^O WriteOut       ^R Read File      ^Y Prev Page      ^K Cut Text       ^C Cur Pos
^X Exit           ^J Justify        ^W Where Is       ^V Next Page      ^U UnCut Text     ^T To Spell
прошло 14 минут
13:51:50
#ls /home/user/
Desktop    Downloads  Music     Public     Videos     belka.wav      burunduki.wav
Documents  Mail       Pictures  Templates  belka.txt  burunduki.txt  test-play
13:52:05
#ls /home/user/Do
Documents/ Downloads/
13:52:05
#ls /home/user/Do
Documents/ Downloads/
13:52:05
#ls /home/user/Downloads/
ramshtayn_-_fire_(zaycev.net).mp3
13:52:24
#cd /home/user/Downloads/

13:52:31
#mv ramshtayn_-_fire_\(zaycev.net\).mp3 ramshtayn-fire.mp3

13:53:39
#cd /home/user/Downloads/^C

13:53:43
#ls
ramshtayn-fire.mp3
13:53:44
#apt-get install sox
Reading package lists... Done
Building dependency tree
Reading state information... Done
sox is already the newest version.
sox set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
13:54:09
#sox -t mp3 ramshtayn-fire.mp3 ^C

13:55:04
#apt-cache search sox | gsm
l3script: gsm: command not found
13:55:27
#apt-cache search sox | grep gsm
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm
asterisk-prompt-it-menardi-gsm - asterisk PBX Italian sound files - gsm prompts
13:55:34
#apt-cache search sox
acorn-fdisk - partition editor for Acorn/RISC OS machines
asterisk-core-sounds-en-gsm - asterisk PBX sound files - en-us/gsm
asterisk-core-sounds-es-gsm - asterisk PBX sound files - es-mx/gsm
asterisk-core-sounds-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-ru-gsm - asterisk PBX sound files - ru-ru/gsm
asterisk-moh-opsound-gsm - asterisk extra sound files - English/gsm
asterisk-prompt-it-menardi-gsm - asterisk PBX Italian sound files - gsm prompts
cplay - A front-end for various audio players
dclock - Digital clock for the X Window System with flexible display
ffado-tools - FFADO debugging and firmware tools
libsox-dev - Development files for the SoX library
libsox-fmt-all - All SoX format libraries
libsox-fmt-alsa - SoX alsa format I/O library
libsox-fmt-ao - SoX Libao format I/O library
libsox-fmt-base - Minimal set of SoX format libraries
libsox-fmt-ffmpeg - SoX ffmpeg format library
libsox-fmt-mp3 - SoX MP2 and MP3 format library
libsox-fmt-oss - SoX OSS format I/O library
libsox-fmt-pulse - SoX PulseAudio format I/O library
libsox2 - SoX library of audio effects and processing
sox - Swiss army knife of sound processing
13:55:59
#apt-cache search sox | grep *gsm*

13:56:28
#play ramshtayn-fire.mp3
No protocol specified
xcb_connection_has_error() returned true
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: no handler for file extension `mp3'
13:57:11
#sox ramshtayn-fire.mp3 -r 8000 -c 1 ramshtayn-fire.gsm
sox FAIL formats: no handler for file extension `mp3'
13:58:14
#apt-get install libsox-fmt-mp3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libid3tag0
The following NEW packages will be installed:
  libid3tag0 libsox-fmt-mp3
0 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
Need to get 97.3 kB of archives.
After this operation, 272 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://192.168.12.254/debian/ wheezy/main libid3tag0 amd64 0.15.1b-10 [40.4 kB]
Get:2 http://192.168.12.254/debian/ wheezy/main libsox-fmt-mp3 amd64 14.4.0-3 [56.9 kB]
Fetched 97.3 kB in 0s (7207 kB/s)
Selecting previously unselected package libid3tag0.
(Reading database ... 138509 files and directories currently installed.)
Unpacking libid3tag0 (from .../libid3tag0_0.15.1b-10_amd64.deb) ...
Selecting previously unselected package libsox-fmt-mp3.
Unpacking libsox-fmt-mp3 (from .../libsox-fmt-mp3_14.4.0-3_amd64.deb) ...
Setting up libid3tag0 (0.15.1b-10) ...
Setting up libsox-fmt-mp3 (14.4.0-3) ...
13:58:44
#sox ramshtayn-fire.mp3 -r 8000 -c 1 fire.gsm
sox WARN rate: rate clipped 156 samples; decrease volume?
sox WARN dither: dither clipped 138 samples; decrease volume?
13:58:55
#play fire.gsm
No protocol specified
xcb_connection_has_error() returned true
play WARN alsa: can't encode 0-bit Unknown or not applicable
fire.gsm:
 File Size: 316k
  Encoding: GSM
  Channels: 1 @ 16-bit
Samplerate: 8000Hz
Replaygain: off
  Duration: unknown
In:0.00% 00:00:12.29 [00:00:00.00] Out:500k  [!=====|=====!]        Clip:8
play WARN rate: rate clipped 4 samples; decrease volume?
play WARN dither: dither clipped 4 samples; decrease volume?
Aborted.
13:59:14
#play ramshtayn-fire.mp3
No protocol specified
xcb_connection_has_error() returned true
play WARN alsa: can't encode 0-bit Unknown or not applicable
ramshtayn-fire.mp3:
 File Size: 2.68M     Bit Rate: 112k
  Encoding: MPEG audio
  Channels: 2 @ 16-bit
Samplerate: 44100Hz
Replaygain: off         Artist: Рамштайн
  Duration: 00:03:11.50  Title: Fire (zaycev.net)
In:23.9% 00:00:45.70 [00:02:25.80] Out:2.19M [!=====|=====!] Hd:0.0 Clip:2.21k
[1]+  Stopped                 play ramshtayn-fire.mp3
14:00:07
#nano /etc/asterisk/musiconhold.conf
14:01:22
#;directory=moh
.bash_history  .sendxmpprc    astdb          moh/           sounds/        sqlite.db
14:01:22
#cp fire.gsm /var/lib/asterisk/moh/

14:02:06
#ls -l /var/lib/asterisk/moh/
total 312
-rw-r--r-- 1 root root 315942 Apr 25 15:02 fire.gsm
14:02:22
#nano /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-6759.19229.31783	2014-04-25 15:03:07.451604305 +0300
+++ /etc/asterisk/musiconhold.conf	2014-04-25 15:05:59.411607211 +0300
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh/
 ;
 ;[native-random]
 ;mode=files
14:05:59
#; sound adjustments are available. If the file is available in
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian7 (pid = 16994)
Verbosity is at least 5
debian7*CLI> mo
...
    -- Executing [s@macro-outgoingcall:2] Set("SIP/santiago-000002de", "CALLFILENAME=2301-3201-"2014-04-25-15:31:55"") in new stack
    -- Executing [s@macro-outgoingcall:3] Monitor("SIP/santiago-000002de", "wav,2301-3201-"2014-04-25-15:31:55",m") in new stack
    -- Executing [s@macro-outgoingcall:4] Dial("SIP/santiago-000002de", "SIP/kiev/2301") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/kiev/2301
    -- SIP/kiev-000002df answered SIP/santiago-000002de
  == Spawn extension (macro-outgoingcall, s, 4) exited non-zero on 'SIP/santiago-000002de' in macro 'outgoingcall'
  == Spawn extension (gr_relay, 2301, 1) exited non-zero on 'SIP/santiago-000002de'
debian7*CLI> quit
Executing last minute cleanups
прошло 27 минут
14:33:23
#ls -l visudo
ls: cannot access visudo: No such file or directory
14:33:32
#ls -l /etc/visudo
ls: cannot access /etc/visudo: No such file or directory
14:33:46
#nano /etc/asterisk/f
14:33:46
#nano /etc/asterisk/f
14:33:46
#nano /etc/asterisk/features.conf
--- /tmp/l3-saved-6759.32449.17255	2014-04-25 15:39:31.335641208 +0300
+++ /etc/asterisk/features.conf	2014-04-25 15:39:54.271641596 +0300
@@ -80,8 +80,8 @@
                                 ; (default is 3 seconds)
 ;xfersound = beep               ; to indicate an attended transfer is complete
 ;xferfailsound = beeperr        ; to indicate a failed transfer
-;pickupexten = *8               ; Configure the pickup extension. (default is *8)
-;pickupsound = beep             ; to indicate a successful pickup (default: no sound)
+pickupexten = *8               ; Configure the pickup extension. (default is *8)
+pickupsound = beep             ; to indicate a successful pickup (default: no sound)
 ;pickupfailsound = beeperr      ; to indicate that the pickup failed (default: no sound)
 ;featuredigittimeout = 1000     ; Max time (ms) between digits for
                                 ; feature activation  (default is 1000 ms)
14:39:54
# ; Default is no tone.

14:41:48
#[general]
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian7 (pid = 16994)
Verbosity is at least 5
debian7*CLI> sip reload
...
    -- Executing [s@macro-localcall:7] Goto("SIP/santiago-000002e2", "s-NOANSWER,1") in new stack
    -- Goto (macro-localcall,s-NOANSWER,1)
    -- Executing [s-NOANSWER@macro-localcall:1] NoOp("SIP/santiago-000002e2", "No Answer") in new stack
    -- Executing [s-NOANSWER@macro-localcall:2] VoiceMail("SIP/santiago-000002e2", "3102@default") in new stack
    -- <SIP/santiago-000002e2> Playing 'vm-intro.slin' (language 'ru')
  == Using SIP RTP CoS mark 5
  == Spawn extension (macro-localcall, s-NOANSWER, 2) exited non-zero on 'SIP/santiago-000002e2' in macro 'localcall'
  == Spawn extension (gr_relay, 3102, 1) exited non-zero on 'SIP/santiago-000002e2'
debian7*CLI> quit
Executing last minute cleanups
14:44:19
#nano /etc/asterisk/sip.conf
--- /tmp/l3-saved-6759.1017.26354	2014-04-25 15:44:21.915646118 +0300
+++ /etc/asterisk/sip.conf	2014-04-25 15:44:37.743646386 +0300
@@ -8,6 +8,7 @@
 register => havana:1234@192.168.12.2/kiev
 ; peer
 ;3101 - 3199 all my
+
 [3101]
 type=friend
 secret=1234
14:44:37
#[general]

14:44:42
#;

14:44:53
#^C

14:44:53
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6759.11946.14887	2014-04-25 15:45:04.779646842 +0300
+++ /etc/asterisk/extensions.conf	2014-04-25 15:48:27.427650267 +0300
@@ -92,7 +92,7 @@
 ;exten => s,n,System(/usr/local/bin/restart-samba)
 exten => s,n,Set(CALLFILENAME=${MACRO_EXTEN}-${CALLERID(num)}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,Dial(SIP/${ARG1},4)
+exten => s,n,Dial(SIP/${ARG1},10)
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
14:48:27
#{ARG1})

14:55:42
#exten => s,n,Background(/var/tmp/asterisk/message06)

14:57:29
#;

15:04:23
#exten => s,n,Background(/var/tmp/asterisk/message06)
Asterisk 1.8.13.1~dfsg1-3+deb7u3, Copyright (C) 1999 - 2012 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.8.13.1~dfsg1-3+deb7u3 currently running on debian7 (pid = 16994)
Verbosity is at least 5
debian7*CLI> features reload
...
    -- Added extension '700' priority 1 to parkedcalls
    -- Registered extension context 'demo'; registrar: pbx_lua
    -- merging incls/swits/igpats from old(demo) to new(demo) context, registrar = pbx_config
    -- Including switch 'Lua/' in context 'demo'
    -- Time to scan old dialplan and merge leftovers back into the new: 0.001658 sec
    -- Time to restore hints and swap in new dialplan: 0.000003 sec
    -- Time to delete the old dialplan: 0.000100 sec
    -- Total time merge_contexts_delete: 0.001761 sec
debian7*CLI> quit
Executing last minute cleanups
15:05:27
#nano /etc/asterisk/features.conf
15:08:07
#;

прошло 10 минут
15:18:15
#;

15:19:00
#[default]

15:19:43
#;

Файлы

  • /etc/sudoers
  • /etc/sudoers
    >
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # Please consider adding local content in /etc/sudoers.d/ instead of
    # directly modifying this file.
    #
    # See the man page for details on how to write a sudoers file.
    #
    Defaults        env_reset
    Defaults        mail_badpass
    Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    # Host alias specification
    # User alias specification
    # Cmnd alias specification
    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    # Allow members of group sudo to execute any command
    %sudo   ALL=(ALL:ALL) ALL
    asterisk ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/restart-samba
    # See sudoers(5) for more information on "#include" directives:
    #includedir /etc/sudoers.d
    

    Статистика

    Время первой команды журнала09:33:50 2014- 4-25
    Время последней команды журнала15:19:43 2014- 4-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 4.13
    Количество командных строк в единицу времени, команда/мин 0.41
    Частота использования команд
    nano21|=================| 17.95%
    ls11|=========| 9.40%
    exten9|=======| 7.69%
    grep8|======| 6.84%
    ps6|=====| 5.13%
    sh5|====| 4.27%
    [default]5|====| 4.27%
    ^C4|===| 3.42%
    apt-cache4|===| 3.42%
    play3|==| 2.56%
    s-BUSY,1,Busy3|==| 2.56%
    sox3|==| 2.56%
    [general]3|==| 2.56%
    cd2|=| 1.71%
    belka.txt)2|=| 1.71%
    apt-get2|=| 1.71%
    {EXTEN})2|=| 1.71%
    /etc/init.d/samba2|=| 1.71%
    message06)2|=| 1.71%
    8100,n,Goto(vm)2|=| 1.71%
    cp1|| 0.85%
    Default1|| 0.85%
    cat1|| 0.85%
    mv1|| 0.85%
    {ARG1})1|| 0.85%
    do1|| 0.85%
    include1|| 0.85%
    top1|| 0.85%
    directory=moh1|| 0.85%
    chown1|| 0.85%
    gsm1|| 0.85%
    for1|| 0.85%
    {ARG1}1|| 0.85%
    sound1|| 0.85%
    {ARG2}1|| 0.85%
    national1|| 0.85%
    date1|| 0.85%
    done1|| 0.85%
    ____
    *) Интервалы неактивности длительностью 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$