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

Содержание

Журнал

Четверг (10/20/11)

/dev/pts/2
09:31:15
#scp linux9:/usr/local/bin/festival-agi.pl /usr/local/bin/
ssh: Could not resolve hostname linux9: Name or service not known
09:32:16
#scp 192.168.90.1:/usr/local/bin/festival-agi.pl /usr/local/bin/
The authenticity of host '192.168.90.1 (192.168.90.1)' can't be established.
RSA key fingerprint is f0:05:a6:a6:88:29:cd:4d:7a:23:9b:50:fa:00:de:0c.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.90.1' (RSA) to the list of known hosts.
root@192.168.90.1's password:
Permission denied, please try again.
root@192.168.90.1's password:
festival-agi.pl                                                                            100%  603     0.6KB/s   00:00
09:32:52
#chmod +x /usr/bin/local/bin/festival-agi.pl
chmod: cannot access `/usr/bin/local/bin/festival-agi.pl': No such file or directory
09:33:42
#chmod +x /usr/bin/local/festival-agi.pl
chmod: cannot access `/usr/bin/local/festival-agi.pl': No such file or directory
09:37:20
#nano /usr/local/bin/festival-agi.pl
--- /tmp/l3-saved-2246.3878.3159	2011-10-20 10:37:40.000000000 +0300
+++ /usr/local/bin/festival-agi.pl	2011-10-20 10:38:26.000000000 +0300
@@ -22,4 +22,4 @@
 system($execf);
 unlink($sounddir."/say-text-$hash.txt");
 }
-$AGI->stream_file('tts/'.basename($wavefile,".wav"));
+$AGI->stream_file('$sounddir/'.basename($wavefile,".wav"));
09:39:14
#cp /var/lib/asterisk/sounds/tts/tts-
tts-27cfac7c480c49c30bf9b09dac3ac758.wav  tts-5d41402abc4b2a76b9719d911017c592.wav
09:39:14
#cp /var/lib/asterisk/sounds/tts/tts-5d41402abc4b2a76b9719d911017c592.wav /home/user

09:39:57
#cp /var/lib/asterisk/sounds/tts/tts-
tts-27cfac7c480c49c30bf9b09dac3ac758.wav  tts-5d41402abc4b2a76b9719d911017c592.wav
09:39:57
#cp /var/lib/asterisk/sounds/tts/tts-
tts-27cfac7c480c49c30bf9b09dac3ac758.wav  tts-5d41402abc4b2a76b9719d911017c592.wav
09:39:57
#cp /var/lib/asterisk/sounds/tts/tts-
tts-27cfac7c480c49c30bf9b09dac3ac758.wav  tts-5d41402abc4b2a76b9719d911017c592.wav
09:39:57
#cp /var/lib/asterisk/sounds/tts/tts-
tts-27cfac7c480c49c30bf9b09dac3ac758.wav  tts-5d41402abc4b2a76b9719d911017c592.wav
09:46:59
#ls -l /var/lib/asterisk/sounds/tts/
total 76
-rw-r--r-- 1 root root 55566 Oct 20 10:38 tts-27cfac7c480c49c30bf9b09dac3ac758.wav
-rw-r--r-- 1 root root 14286 Oct 20 10:37 tts-5d41402abc4b2a76b9719d911017c592.wav
09:47:04
#ls -l /var/lib/asterisk/sounds/
total 16
drwxr-xr-x 2 asterisk asterisk 4096 Jul  7 12:28 custom
-rw-rw---- 1 asterisk asterisk 5808 Oct 18 10:38 recorded-voice.gsm
drwxr-xr-x 2 asterisk root     4096 Oct 20 10:38 tts
09:47:07
#ls -l /var/lib/asterisk/sounds/tts/
total 76
-rw-r--r-- 1 root root 55566 Oct 20 10:38 tts-27cfac7c480c49c30bf9b09dac3ac758.wav
-rw-r--r-- 1 root root 14286 Oct 20 10:37 tts-5d41402abc4b2a76b9719d911017c592.wav
прошло 15 минут
10:03:02
#cp /home/user/Downloads/sample.txt /var/lib/asterisk/texts

прошло 10 минут
10:13:07
#chmod +x /var/lib/asterisk/texts/sample.txt

прошло 13 минут
10:26:07
#1.Run Registry Editor (Regedt32.exe).
bash: syntax error near unexpected token `('
10:26:07
#2.From the HKEY_LOCAL_MACHINE subtree, go to the following key:
bash: 2.From: command not found
10:26:07
#E\SYSTEM\CurrentControlSet\Control\Lsa\
bash: ESYSTEMCurrentControlSetControlLsa : command not found
10:26:07
#3.Click Add Value on the Edit menu.
bash: 3.Click: command not found
10:26:07
#Add the following values:
bash: Add: command not found
10:26:07
#ame: LMCompatibilityLevel
bash: ame:: command not found
10:28:14
#LANG=ru_UA.UTF-8 date
Чтв Окт 20 11:28:47 EEST 2011
10:28:47
#dkpg -L festvox-ru
bash: dkpg: command not found
10:34:41
#dpkg -L festvox-ru
/.
/usr
/usr/share
/usr/share/festival
/usr/share/festival/voices
/usr/share/festival/voices/russian
/usr/share/festival/voices/russian/msu_ru_nsh_clunits
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/wav
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/wav/ru_0099.wav
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/wav/ru_0042.wav
...
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/festvox/msu_ru_nsh_tagger.scm
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/festvox/msu_ru_nsh_phrasing.scm
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/festvox/msu_ru_nsh_intonation.scm
/usr/share/festival/voices/russian/msu_ru_nsh_clunits/festvox/msu_ru_nsh_tokenizer.scm
/usr/share/doc
/usr/share/doc/festvox-ru
/usr/share/doc/festvox-ru/README
/usr/share/doc/festvox-ru/copyright
/usr/share/doc/festvox-ru/changelog.Debian.gz
/usr/share/doc/festvox-ru/README.Debian
10:34:49
#nano /etc/festival.scm
10:34:49
#nano /etc/festival.scm
--- /tmp/l3-saved-2246.4365.7236	2011-10-20 11:35:13.000000000 +0300
+++ /etc/festival.scm	2011-10-20 11:35:50.000000000 +0300
@@ -21,6 +21,8 @@
 ; Log file location
 (set! server_log_file "/var/log/festival/festival.log")
 
+(voice_msu_ru_nsh_clunits)
+
 ; Server access list (hosts)
 ; Example:
 ; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
10:37:04
#history
   97  asterisk -rx 'dialplan reload'
   98  nano /etc/asterisk/extensions.conf
   99  asterisk -rx 'dialplan reload'
  100  nano /etc/asterisk/extensions.conf
  101  nano /etc/asterisk/extensions.conf
  102  nano /etc/asterisk/sip.conf
  103  asterisk -rx 'sip reload per'
  104  asterisk -rx 'sip reload peers'
  105  nano /etc/asterisk/voicemail.conf
  106  setxkbmap -layout "us,ru"
...
  587  3.Click Add Value on the Edit menu.
  588    Add the following values:
  589  ame: LMCompatibilityLevel
  590  dpkg-reconfigure locales
  591  LANG=ru_UA.UTF-8 date
  592  dkpg -L festvox-ru
  593  dpkg -L festvox-ru
  594  nano /etc/festival.scm
  595  grep -r voice_msu_ru_nsh_clunits /
  596  history
10:37:25
#^C

10:37:44
#^C

10:38:14
#^C

10:43:03
#cat /var/lib/asterisk/texts/sample1.txt | text2wave > /home/user/rt.wav

10:48:53
#echo ÒÉÕÓÓËÉÊ ÔÅËÓÔ | text2wave > /home/user/rt.wav

10:51:31
#apt-cache search festvox
festvox-hi-nsk - Hindi male speaker for festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
festvox-mr-nsk - Marathi male speaker for festival
festvox-te-nsk - Telugu (te) male speaker for festival
festvox-czech-ph - Czech male speaker for Festival
festvox-kallpc16k - American English male speaker for festival, 16khz sample rate
festvox-kallpc8k - American English male speaker for festival, 8khz sample rate
festvox-kdlpc16k - American English male speaker for festival, 16khz sample rate
festvox-kdlpc8k - American English male speaker for festival, 8khz sample rate
festvox-ru - Russian male speaker for Festival
festvox-suopuhe-common - Common files for Festival Finnish speakers
festvox-suopuhe-lj - Finnish female speaker for Festival
festvox-suopuhe-mv - Finnish male speaker for festival
flite1-dev - A small run-time speech synthesis engine - static libraries
flite - A small run-time speech synthesis engine
libflite1 - a small run-time speech synthesis engine - shared libraries
festvox-don - minimal British English male speaker for festival
festvox-rablpc16k - British English male speaker for festival, 16khz sample rate
festvox-rablpc8k - British English male speaker for festival, 8khz sample rate
festvox-ellpc11k - Castilian Spanish male speaker for Festival
10:51:35
#apt-cache search festvox-ru
festvox-ru - Russian male speaker for Festival
10:51:52
#apt-get install festvox-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
festvox-ru is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
10:52:55
#;; WARNING: It is inherently insecure to run a festival instance as a

10:54:08
#festival --tts --language russian < /den/null
bash: /den/null: No such file or directory
10:55:48
#festival --tts --language russian < /dev/null

10:55:53
#echo $LANG
en_US.UTF-8
10:56:03
#cat /home/user/Downloads/sample1.txt

10:57:56
#cat /home/user/Downloads/sample1.txt | iconv -f UTF-8 | less
10:58:05
#cat /home/user/Downloads/sample1.txt | iconv -f | less
10:58:14
#cat /home/user/Downloads/sample1.txt | iconv | less
10:58:19
#cat /home/user/Downloads/sample1.txt | iconv -f koi8-r| less
10:58:32
#cat
^C
11:04:52
#cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
...
      --help     display this help and exit
      --version  output version information and exit
With no FILE, or when FILE is -, read standard input.
Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.
Report cat bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'cat invocation'
11:04:57
#cat ÒÕÓÓËÉÊ ÔÅËÓÔ > /home/user/Downloads/sample1.txt
cat: ÒÕÓÓËÉÊ: No such file or directory
cat: ÔÅËÓÔ: No such file or directory
11:05:50
#cat > /home/user/Downloads/sample1.txt
ÐÒÅ×ÅÄ ÞÏÞÏ ÖÙ×ÔÏÎÜ
ÊÏÍÁÊÏ
^[
q:!
^C
11:08:37
#[default]
anacron/       asterisk/      cron/          mail/          mqueue/        mqueue-client/ pop/           samba/
11:08:37
#ls /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  sounds/    system/    tmp/       voicemail/
11:08:37
#ls /var/spool/asterisk/
dictate/   meetme/    monitor/   outgoing/  sounds/    system/    tmp/       voicemail/
11:08:37
#ls /var/spool/asterisk/sounds/menu/

11:10:22
#ls /var/spool/asterisk/sounds/ -l
total 4
drwxrwx--- 2 asterisk asterisk 4096 Oct 19 17:14 menu
11:11:03
#ls /var/spool/asterisk/sounds/ -l^C

11:12:50
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2246.3071.5909	2011-10-20 12:12:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 12:13:01.000000000 +0300
@@ -16,7 +16,7 @@
 
 exten => _99XX,1,Answer
 exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN}:2)
-exten => _99XX,n,Record(${FILENAME}:gsm)
+exten => _99XX,n,Record(${FILENAME}:wav)
 
 exten => _98XX,1,Answer
 exten => _98XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN}:2)
прошло 106 минут
12:59:29
#ls /var/spool/asterisk/sounds
menu
12:59:36
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
12:59:39
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:00:16
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:00:17
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:00:18
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:00:19
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:01:22
#ls /var/spool/asterisk/sounds/menu
9900.wav  9999.wav
13:10:09
#mv /var/spool/asterisk/sounds/menu/99*.wav /dev/null
mv: target `/dev/null' is not a directory
13:10:48
#mv /var/spool/asterisk/sounds/menu/99*.wav /home/user/

13:11:00
#ls /var/spool/asterisk/sounds/menu
00.gsm  01.gsm  03.gsm  08.gsm
13:11:37
#ls /var/spool/asterisk/sounds/menu
00.gsm  01.gsm  03.gsm  04.gsm  05.gsm  06.gsm  07.gsm  08.gsm
13:13:51
#nano /tmp/1.call
--- /dev/null	2011-10-20 10:14:36.988579145 +0300
+++ /tmp/1.call	2011-10-20 14:15:48.000000000 +0300
@@ -0,0 +1,3 @@
+Channel:SIP/1301
+Extension:9500
+Context:internal
13:15:49
#Channel:SIP/1301

13:16:10
#chown asterisk:asterisk /tmp/1.call

13:20:24
#nano /tmp/mass-call.sh
--- /dev/null	2011-10-20 10:14:36.988579145 +0300
+++ /tmp/mass-call.sh	2011-10-20 14:28:01.000000000 +0300
@@ -0,0 +1,13 @@
+for i
+do
+echo Si
+filename=/tmp/$RANDOM$RANDOM.call
+cat <<EOF > $filename
+Channel:$i
+Extension:1403
+Context:local
+EOF
+chown asterisk:asterisk $filename
+sleep 1
+cp -p filename /var/spool/asterisk/outgoing/
+done
прошло 14 минут
13:34:40
#^C

прошло 14 минут
13:49:01
#nano /etc/asterisk/queue
13:49:01
#nano /etc/asterisk/queue
13:49:01
#nano /etc/asterisk/queues.conf
13:50:19
#[general]

13:50:59
#[default]

прошло 10 минут
/dev/pts/6
14:01:16
#asterisk -rx 'sip reload peers'

14:01:27
#hping3 192.168.50.1
HPING 192.168.50.1 (eth0 192.168.50.1): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=0 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=1 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=2 win=0 rtt=0.3 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=3 win=0 rtt=0.2 ms
^C
--- 192.168.50.1 hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.3 ms
14:07:21
#hping3 192.168.50.200
HPING 192.168.50.200 (eth0 192.168.50.200): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.50.200 ttl=127 DF id=22373 sport=0 flags=RA seq=0 win=0 rtt=5.4 ms
len=46 ip=192.168.50.200 ttl=127 DF id=22424 sport=0 flags=RA seq=1 win=0 rtt=0.4 ms
^C
--- 192.168.50.200 hping statistic ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.4/2.9/5.4 ms
14:07:25
#hping3 192.168.50.201
HPING 192.168.50.201 (eth0 192.168.50.201): NO FLAGS are set, 40 headers + 0 data bytes
^C
--- 192.168.50.201 hping statistic ---
5 packets transmitted, 0 packets received, 100% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms
14:07:31
#hping3 192.168.50.202
HPING 192.168.50.202 (eth0 192.168.50.202): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.50.202 ttl=249 id=17400 sport=0 flags=RAF seq=0 win=0 rtt=4.5 ms
len=46 ip=192.168.50.202 ttl=249 id=17401 sport=0 flags=RAF seq=1 win=0 rtt=0.8 ms
len=46 ip=192.168.50.202 ttl=249 id=17402 sport=0 flags=RAF seq=2 win=0 rtt=0.8 ms
len=46 ip=192.168.50.202 ttl=249 id=17403 sport=0 flags=RAF seq=3 win=0 rtt=0.8 ms
^C
--- 192.168.50.202 hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.8/1.7/4.5 ms
14:07:37
#hping3 192.168.50.202
HPING 192.168.50.202 (eth0 192.168.50.202): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.50.202 ttl=249 id=17410 sport=0 flags=RAF seq=0 win=0 rtt=0.8 ms
len=46 ip=192.168.50.202 ttl=249 id=17411 sport=0 flags=RAF seq=1 win=0 rtt=0.8 ms
len=46 ip=192.168.50.202 ttl=249 id=17412 sport=0 flags=RAF seq=2 win=0 rtt=0.8 ms
^C
--- 192.168.50.202 hping statistic ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.8/0.8/0.8 ms
14:09:02
#hping3 192.168.50.1
HPING 192.168.50.1 (eth0 192.168.50.1): NO FLAGS are set, 40 headers + 0 data bytes
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=0 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=1 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=2 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=3 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=4 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=5 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=6 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=7 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=8 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=9 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=10 win=0 rtt=0.2 ms
clen=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=11 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=12 win=0 rtt=0.2 ms
len=46 ip=192.168.50.1 ttl=63 DF id=0 sport=0 flags=RA seq=13 win=0 rtt=0.2 ms
^C
--- 192.168.50.1 hping statistic ---
14 packets transmitted, 14 packets received, 0% packet loss
round-trip min/avg/max = 0.2/0.2/0.2 ms
14:13:30
#[ "${CALLERID(num):0:2}" != "14" ]?dial)

/dev/pts/6
14:15:23
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7451.15909.7853	2011-10-20 15:15:26.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 15:20:49.000000000 +0300
@@ -55,7 +55,9 @@
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "14" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
 exten => s,n(dial),Dial(${ARG1},10,tT,xX)
-exten => s,n(dial),Dial(${ARG2},10,tT)
+exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
+exten => s,n,Dial(${ARG2},10,tT)
+exten => s,n(hangup),Hangup
 
 [internal]
 
@@ -109,7 +111,7 @@
 exten => 1411,1,MeetMe(1,M)
 
 exten => _140X,1,Answer
-exten => _140X,n,Macro(monitor,SIP/${EXTEN})
+exten => _140X,n,Macro(monitor,SIP/${EXTEN},DB(mobile)/${EXTEN})
 exten => _140X,n,Voicemail(${EXTEN}@default)
 
 [national]
прошло 46 минут
15:01:50
#[ "${CALLERID(num):0:2}" != "14" ]?dial)
  GNU nano 2.2.4                      File: /etc/asterisk/extensions.conf                                          Modified
exten => _148X,1,GotoIf($[ "${CALLERID(num)}" != "140${EXTEN:3}" ]?password)
exten => _148X,n,VoicemailMain(140${EXTEN:3},s)
exten => _148X,n,HangupLENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
exten => _148X,n(password),VoicemailMain(140${EXTEN:3})
exten => _148X,n,Hangup
exten => s,n,MixMonitor(wav,${CALLFILENAME}),*?obed)rded-voice:gsm,2)
exten => 1497,1,VoicemailMain()RID(num):0:2}" != "14" ]?dial)ice)
exten => s,n,SetMusicOnHold(class2)spool/asterisk/sounds/menu/${EXTEN:2})
exten => 1498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
...
[local]
exten => 1403,1,Answer
exten => 1403,n,SetMusicOnHold(default)
exten => 1403,n,Queue(queue1)/${CALLERID(num)})=${REDIRECTOR})
exten => _140X,1,Answer
exten => _140X,n,Macro(monitor,SIP/${EXTEN},SIP/${DB(mobile/${EXTEN})})
exten => _140X,n,Voicemail(${EXTEN}@default)
[national]
^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
15:04:53
#nano /etc/asterisk/extensions.conf
15:06:45
#nano /etc/asterisk/extensions.conf
15:08:47
#nano /etc/asterisk/extensions.conf
15:13:25
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7451.26830.14299	2011-10-20 16:13:25.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 16:13:55.000000000 +0300
@@ -57,7 +57,7 @@
 exten => s,n(dial),Dial(${ARG1},10,tT,xX)
 exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
 exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
-exten => s,n,Dial(${ARG2},10,tT)
+exten => s,n(dial),Dial(${ARG2},10,tT)
 exten => s,n(hangup),Hangup
 
 [internal]
15:19:04
#[default]

15:26:22
#cat tel.txt | while read a b ; do asterisk -rx 'database put mobile $a $b' ; done
cat: tel.txt: No such file or directory
15:27:16
#cat tel.txt | while read a b ; do asterisk -rx 'datobase put mobile $a $b' ; done
cat: tel.txt: No such file or directory
15:27:30
#cat tel.txt | while read a b ; do asterisk -rx 'database put mobile $a $b' ; done
cat: tel.txt: No such file or directory
15:27:36
#cat tel.txt | while read a b ; do asterisk -rx "database put mobile $a $b" ; done
cat: tel.txt: No such file or directory
15:27:54
#touch file tel.txt

15:28:07
#cat tel.txt | while read a b ; do asterisk -rx "database put mobile $a $b" ; done

15:28:08
#nano tel.txt
--- /tmp/l3-saved-7451.30832.16200	2011-10-20 16:28:18.000000000 +0300
+++ tel.txt	2011-10-20 16:29:10.000000000 +0300
@@ -0,0 +1,3 @@
+1409:5011
+1408:5012
+1407:5013
15:29:11
#1409:5011
Usage: database put <family> <key> <value>
       Adds or updates an entry in the Asterisk database for
       a given family, key, and value.
Usage: database put <family> <key> <value>
       Adds or updates an entry in the Asterisk database for
       a given family, key, and value.
Usage: database put <family> <key> <value>
       Adds or updates an entry in the Asterisk database for
       a given family, key, and value.

Файлы

  • --help
  • /home/user/Downloads/sample1.txt
  • --help
    >
    Usage: cat [OPTION]... [FILE]...
    Concatenate FILE(s), or standard input, to standard output.
      -A, --show-all           equivalent to -vET
      -b, --number-nonblank    number nonempty output lines
      -e                       equivalent to -vE
      -E, --show-ends          display $ at end of each line
      -n, --number             number all output lines
      -s, --squeeze-blank      suppress repeated empty output lines
      -t                       equivalent to -vT
      -T, --show-tabs          display TAB characters as ^I
      -u                       (ignored)
      -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
          --help     display this help and exit
          --version  output version information and exit
    With no FILE, or when FILE is -, read standard input.
    Examples:
      cat f - g  Output f's contents, then standard input, then g's contents.
      cat        Copy standard input to standard output.
    Report cat bugs to bug-coreutils@gnu.org
    GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
    General help using GNU software: <http://www.gnu.org/gethelp/>
    For complete documentation, run: info coreutils 'cat invocation'
    
    /home/user/Downloads/sample1.txt
    >

    Статистика

    Время первой команды журнала09:31:15 2011-10-20
    Время последней команды журнала15:29:11 2011-10-20
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 5.94
    Суммарное время работы с терминалом *, час 3.41
    Количество командных строк в единицу времени, команда/мин 0.49
    Частота использования команд
    ls18|=============| 13.64%
    nano15|===========| 11.36%
    cat15|===========| 11.36%
    cp7|=====| 5.30%
    hping36|====| 4.55%
    while5|===| 3.79%
    do5|===| 3.79%
    done5|===| 3.79%
    iconv4|===| 3.03%
    less4|===| 3.03%
    ^C4|===| 3.03%
    chmod3|==| 2.27%
    [default]3|==| 2.27%
    rt.wav2|=| 1.52%
    sample1.txt2|=| 1.52%
    echo2|=| 1.52%
    [2|=| 1.52%
    festival2|=| 1.52%
    mv2|=| 1.52%
    text2wave2|=| 1.52%
    null2|=| 1.52%
    scp2|=| 1.52%
    apt-cache2|=| 1.52%
    dpkg1|| 0.76%
    asterisk1|| 0.76%
    dkpg1|| 0.76%
    E\SYSTEM\CurrentControlSet\Control\Lsa\1|| 0.76%
    WARNING:1|| 0.76%
    apt-get1|| 0.76%
    ame:1|| 0.76%
    touch1|| 0.76%
    1.Run1|| 0.76%
    3.Click1|| 0.76%
    1409:50111|| 0.76%
    chown1|| 0.76%
    Add1|| 0.76%
    history1|| 0.76%
    LANG=ru_UA.UTF-81|| 0.76%
    [general]1|| 0.76%
    13011|| 0.76%
    2.From1|| 0.76%
    ____
    *) Интервалы неактивности длительностью 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$