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

Содержание

Журнал

Четверг (04/24/14)

/dev/pts/5
10:57:09
#\\192.168.12.1
l3script: \192.168.12.1: команда не найдена
10:57:15
## \\192.168.12.1

10:58:57
#apt-cache search nbtscan
nbtscan - программа сканирования сетей для поиска сведений об именах NetBIOS
10:59:42
#sudo apt-get install nbtscan
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  nbtscan
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 21,3 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 49,2 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main nbtscan amd64 1.5.1-6 [21,3 kB]
Получено 21,3 kБ за 0с (404 kБ/c)
Выбор ранее не выбранного пакета nbtscan.
(Чтение базы данных … на данный момент установлено 126753 файла и каталога.)
Распаковывается пакет nbtscan (из файла …/nbtscan_1.5.1-6_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет nbtscan (1.5.1-6) …
10:59:50
#nbtscan 192.168.12.0/24
Doing NBT name scan for addresses from 192.168.12.0/24
IP address       NetBIOS Name     Server    User             MAC address
------------------------------------------------------------------------------
192.168.12.0    Sendto failed: Permission denied
192.168.12.1     DEBIAN1          <server>  DEBIAN1          00:00:00:00:00:00
192.168.12.4     DEBIAN4          <server>  DEBIAN4          00:00:00:00:00:00
192.168.12.2     DEBIAN2          <server>  DEBIAN2          00:00:00:00:00:00
192.168.12.7     DEBIAN           <server>  DEBIAN           00:00:00:00:00:00
192.168.12.8     DEBIAN8          <server>  DEBIAN8          00:00:00:00:00:00
192.168.12.6     DEBIAN6          <server>  DEBIAN6          00:00:00:00:00:00
...
192.168.12.101   OLESIA-C49B8990  <server>  <unknown>        00:1b:38:c8:92:e3
192.168.12.103   WIN-7S5LM8RBMHD  <server>  <unknown>        88:51:fb:4d:80:e3
192.168.12.107   ž‹ˆ—Š€           <server>  <unknown>        00:26:2d:5f:4a:a0
192.168.12.105   ADK-73-11        <server>  <unknown>        88:ae:1d:d4:00:e9
192.168.12.104   LORAPC           <server>  <unknown>        f0:de:f1:c0:71:02
192.168.12.106   KIENB            <server>  <unknown>        a0:48:1c:d1:c6:ce
192.168.12.102   KAZNA            <server>  <unknown>        50:b7:c3:05:43:20
192.168.12.109   SID-BOOK         <server>  <unknown>        3c:97:0e:45:7b:20
192.168.12.255  Sendto failed: Permission denied
192.168.12.254   TEACH            <server>  TEACH            00:00:00:00:00:00
11:01:01
#smbclient -L 192.168.12.1
Enter root's password:
Interrupted by signal.
11:01:08
#smbclient -L -U user -P password 192.168.12.1
ERROR: Unable to fetch machine password for TEACH$@ in domain WORKGROUP
11:01:16
#smbclient -L -U user 192.168.12.1
user: Not enough '\' characters in service
Использование: smbclient [-?EgBVNkPeC] [-?|--help] [--usage] [-R|--name-resolve=NAME-RESOLVE-ORDER]
        [-M|--message=HOST] [-I|--ip-address=IP] [-E|--stderr] [-L|--list=HOST]
        [-m|--max-protocol=LEVEL] [-T|--tar=<c|x>IXFqgbNan] [-D|--directory=DIR]
        [-c|--command=STRING] [-b|--send-buffer=BYTES] [-p|--port=PORT] [-g|--grepable]
        [-B|--browse] [-d|--debuglevel=DEBUGLEVEL] [-s|--configfile=CONFIGFILE]
        [-l|--log-basename=LOGFILEBASE] [-V|--version] [--option=name=value]
        [-O|--socket-options=SOCKETOPTIONS] [-n|--netbiosname=NETBIOSNAME]
        [-W|--workgroup=WORKGROUP] [-i|--scope=SCOPE] [-U|--user=USERNAME] [-N|--no-pass]
        [-k|--kerberos] [-A|--authentication-file=FILE] [-S|--signing=on|off|required]
        [-P|--machine-pass] [-e|--encrypt] [-C|--use-ccache] service <password>
11:01:23
#smbclient -U user -L 192.168.12.1
Enter user's password:
session setup failed: NT_STATUS_LOGON_FAILURE
11:01:48
#smbclient -U user -L 192.168.12.2
Enter user's password:
session setup failed: NT_STATUS_LOGON_FAILURE
11:02:26
#сдш

11:03:17
#ls -ld /var/spool/asterisk/monitor/
drwxr-x--- 2 asterisk asterisk 4096 Янв  4 03:07 /var/spool/asterisk/monitor/
11:03:30
#vim /etc/group
--- /tmp/l3-saved-30282.8477.11985	2014-04-24 12:03:46.661492247 +0300
+++ /etc/group	2014-04-24 12:03:52.713492168 +0300
@@ -60,5 +60,5 @@
 user:x:1000:
 approx:x:121:
 bind:x:122:
-asterisk:x:123:
+asterisk:x:123:user
 sambashare:x:124:
11:03:52
#ls -ld /var/spool/asterisk/monitor/
drwxr-x--- 2 asterisk asterisk 4096 Янв  4 03:07 /var/spool/asterisk/monitor/
11:03:54
#grep ^asterisk: /etc/group
asterisk:x:123:user
11:09:27
#smbclient -U user //192.168.12.9/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> dir
  .                                   D        0  Thu Apr 24 10:21:28 2014
  ..                                  D        0  Tue Apr 22 13:41:08 2014
  monitor.wav                         A   197324  Thu Apr 24 10:21:28 2014
                56304 blocks of size 8388608. 52878 blocks available
smb: \> quit
11:10:12
#smbclient -U user //192.168.12.8/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
11:10:19
#smbclient -U user //192.168.12.7/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> dir
NT_STATUS_ACCESS_DENIED listing \*
smb: \> quit
11:11:20
#ssh 192.168.12.8
Linux debian8 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Apr 24 11:49:23 2014 from teach.local
l3-agent is already running: pid=4103; pidfile=/root/.lilalo/l3-agent.pid
root@debian8:~# ls /var/spool/asterisk/monitor/
3101-3201-1398325852.wav  monitor.wav            s-3201-1398325331.wav
...
user@debian8:~$ #group = 119
user@debian8:~$ exit
logout
root@debian8:~# ls -ld /var/spool/asterisk/monitor/
drwxr-x--- 2 asterisk 119 4096 Apr 24 11:07 /var/spool/asterisk/monitor/
root@debian8:~# chgrp asterisk /var/spool/asterisk/monitor/
root@debian8:~# chgrp asterisk /var/spool/asterisk/
root@debian8:~# exit
logout
Connection to 192.168.12.8 closed.
11:13:29
#smbclient -U user //192.168.12.7/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> dir
NT_STATUS_ACCESS_DENIED listing \*
smb: \>
smb: \>
smb: \> exit
11:13:50
#ls -l /var/spool/asterisk/monitor/ -d
drwxr-x--- 2 asterisk asterisk 4096 Янв  4 03:07 /var/spool/asterisk/monitor/
11:16:29
#smbclient -U user //192.168.12.6/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
11:16:40
#smbclient -U user //192.168.12.5/monitor
Enter user's password:
session setup failed: NT_STATUS_LOGON_FAILURE
11:16:51
## na etih mashinah ne znayu parol

11:17:09
#smbclient -U user //192.168.12.2/monitor
Enter user's password:
session setup failed: NT_STATUS_LOGON_FAILURE
11:17:13
#smbclient -U user //192.168.12.2/monitor
Enter user's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]
smb: \> dir
  .                                   D        0  Thu Apr 24 11:40:46 2014
  ..                                  D        0  Tue Apr 22 14:26:31 2014
  1201-2301-1398327034.wav                143404  Thu Apr 24 11:10:43 2014
  1201-1101-1398328839.wav                111084  Thu Apr 24 11:40:46 2014
  s-1201-S{EPOCH}.wav                      72204  Thu Apr 24 10:39:43 2014
  3101-2101-1398326646.wav                243564  Thu Apr 24 11:04:22 2014
  1201-1101-1398326293.wav                131884  Thu Apr 24 10:58:22 2014
...
  1201-1101-1398328737.wav                149164  Thu Apr 24 11:39:06 2014
  1201-2201-1398325834.wav                167084  Thu Apr 24 10:50:44 2014
  3201-2101-1398326734.wav                209324  Thu Apr 24 11:05:49 2014
  1201-1101-1398326270.wav                166764  Thu Apr 24 10:58:01 2014
  1101-2201-1398326562.wav                729004  Thu Apr 24 11:03:29 2014
  1201-1101-1398326959.wav                 94124  Thu Apr 24 11:09:25 2014
  1201-1101-1398326403.wav                209644  Thu Apr 24 11:00:17 2014
  monitor.wav                             164684  Thu Apr 24 10:34:27 2014
                56304 blocks of size 8388608. 52933 blocks available
smb: \> exit
11:18:15
## winscp

11:18:18
## ssh/scp/sftp

11:18:25
## ssh (220

11:18:36
## ssh (22)

11:18:38
## winscp

11:21:06
#useradd user2

11:21:16
#tail -1 /etc/group
user2:x:1001:
11:21:26
#less /etc/asterisk/extensions.conf
11:27:31
#jabjbaer is down
l3script: jabjbaer: команда не найдена
11:27:37
#j#abber da id
l3script: j#abber: команда не найдена
11:27:54
#die
l3script: die: команда не найдена
11:27:59
#a kak ge jabber?
l3script: a: команда не найдена
11:28:12
##JABBER NO SERVICE

прошло 45 минут
12:13:45
#ls /etc/asterisk/voicemail.conf
/etc/asterisk/voicemail.conf
12:14:19
#vim /etc/asterisk/voicemail.conf
--- /tmp/l3-saved-30282.22704.18927	2014-04-24 13:14:31.441435377 +0300
+++ /etc/asterisk/voicemail.conf	2014-04-24 13:19:38.045431271 +0300
@@ -381,7 +381,11 @@
 
 [default]
 
-1234 => 4242,Example Mailbox,root@localhost
+;1234 => 4242,Example Mailbox,root@localhost
+
+1401 => 1234,Igor Chubin,user@localhost
+1402 => 1234,Igor Chubin,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
 ;4310 => -5432,Sales,sales@marko.net
12:19:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-30282.4936.26985	2014-04-24 13:20:29.601430580 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 13:23:33.161428121 +0300
@@ -21,7 +21,9 @@
 exten => s,n,NoOp(Dial Status: ${DIALSTATUS})
 exten => s,n,Goto(s-${DIALSTATUS},1)
 
-exten => s-NOANSWER,1,Dial(SIP/1402)
+exten => s-NOANSWER,1,NoOp(No Answer)
+exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
+
 exten => s-CONGESTION,1,Dial(SIP/1402)
 exten => s-ANSWER,1,Hangup
 exten => s-BUSY,1,Busy
@@ -39,6 +41,9 @@
 exten => _80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => _80XX,n,Hangup
 
+exten => 8100,1,VoiceMailMain()
+
+
 ; ${VARIABLE:start:length}
 
 #include "/etc/asterisk/extensions.conf.local"
12:23:33
#grep -v '^;' /etc/asterisk/voicemail.conf | less
12:24:53
#grep @default /etc/asterisk/extensions.conf --color=always
exten => s-NOANSWER,n,VoiceMail(${MACRO_EXTEN}@default)
12:25:36
#grep VoiceMailMain -B7 /etc/asterisk/extensions.conf --color=always
[internal]
exten => _80XX,1,Answer
exten => _80XX,n,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,2)
exten => _80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _80XX,n,Hangup
exten => 8100,1,VoiceMailMain()
12:25:45
#all ls -ld /var/spool/mail/
1: drwxrwsr-x 2 root mail 4096 Апр 22 14:14 /var/spool/mail/
2: drwxrwsr-x 2 root mail 4096 Апр 22 12:08 /var/spool/mail/
3: drwxrwsr-x 2 root mail 4096 Apr 22 12:07 /var/spool/mail/
4: drwxrwsr-x 2 root mail 4096 Апр 22 12:09 /var/spool/mail/
5: drwxrwsr-x 2 root mail 4096 Apr 22 12:10 /var/spool/mail/
6: drwxrwsr-x 2 root mail 4096 Apr 23 06:25 /var/spool/mail/
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
7: drwxrwsr-x 2 root mail 4096 Апр 22 12:10 /var/spool/mail/
8: drwxrwsr-x 2 root mail 4096 Apr 22 13:42 /var/spool/mail/
9: drwxrwsr-x 2 root mail 4096 Апр 21 17:26 /var/spool/mail/
12:26:31
#all ls -l /var/spool/mail/
1: итого 4
1: -rw-rw---- 1 user mail 1871 Апр 22 14:14 user
2: итого 0
3: total 0
4: итого 0
5: total 0
6: total 80
6: -rw-rw---- 1 user mail 78858 Apr 23 06:25 user
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
7: total 0
8: total 4
8: -rw-rw---- 1 user mail 1303 Apr 22 13:42 user
9: итого 0
12:26:36
#date
Чтв Апр 24 13:26:40 EEST 2014
12:26:40
#asterisk -rvvv
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.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.8.13.1~dfsg1-3+deb7u3 currently running on teach (pid = 24073)
Verbosity is at least 4
teach*CLI> voicemail reload
Reloading voicemail configuration...
  == Parsing '/etc/asterisk/voicemail.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
teach*CLI> quit
Executing last minute cleanups
12:28:07
#vim /etc/asterisk/extensions.conf
12:32:45
#all ls -l /var/spool/mail/ | grep 'итого 0'
2: итого 0
4: итого 0
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
12:33:25
#ssh 192.168.12.1
                                                                                                      отра этой части) --]
Ð*-Mutt: /var/mail/user [Msgs:4 New:3 12K]---(threads/date)-----------------------------------(all)---
Оставлено: 4, удалено: 0.
user@debian1:~$
user@debian1:~$
user@debian1:~$ exit
logout
root@debian1:~# exit
logout
Connection to 192.168.12.1 closed.
12:35:47
#ssh 192.168.12.1
                                                                                                      отра этой части) --]
---Mutt: /var/mail/user [Msgs:4 Old:3 12K]---(threads/date)-----------------------------------(all)---
Почтовый ящик не изменился.
user@debian1:~$ exit
logout
root@debian1:~# exit
logout
Connection to 192.168.12.1 closed.
прошло 13 минут
12:48:51
#apt-cache search asterisk sounds
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-fr-gsm - asterisk PBX sound files - fr-ca/gsm
asterisk-core-sounds-fr-wav - asterisk PBX sound files - fr-ca/wav
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
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-prompt-it-menardi - asterisk PBX Italian sound files
12:55:34
#apt-cache search asterisk зкщprompt
asterisk-core-sounds-en - asterisk PBX sound files - US English
asterisk-core-sounds-es - asterisk PBX sound files - Spanish
asterisk-core-sounds-fr - asterisk PBX sound files - Canadian French
asterisk-core-sounds-ru - asterisk PBX sound files - Russian
asterisk-prompt-de - German voice prompts for the Asterisk PBX
asterisk-prompt-es-co - Colombian Spanish voice prompts for Asterisk
asterisk-prompt-fr-armelle - French voice prompts for Asterisk by Armelle Desjardins
asterisk-prompt-fr-proformatique - French voice prompts for Asterisk
asterisk-prompt-it - dummy transitional package
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
asterisk-prompt-se - Swedish voice prompts for Asterisk
asterisk-prompt-es - Spanish prompts for the Asterisk PBX
12:59:08
#apt-get install asterisk-prompt-es
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-prompt-es
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 1 392 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 589 kB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/non-free asterisk-prompt-es all 1.4-1 [1 392 kB]
Получено 1 392 kБ за 0с (2 140 kБ/c)
Выбор ранее не выбранного пакета asterisk-prompt-es.
(Чтение базы данных … на данный момент установлено 127739 файлов и каталогов.)
Распаковывается пакет asterisk-prompt-es (из файла …/asterisk-prompt-es_1.4-1_all.deb) …
Настраивается пакет asterisk-prompt-es (1.4-1) …
12:59:21
#ls /usr/share/asterisk/sounds/
custom   en               es        fr_CA         phonetic    ru_RU
dictate  en_US            followme  fr_CA_f_June  recordings  ru_RU_f_IvrvoiceRU
digits   en_US_f_Allison  fr        letters       ru          silence
12:59:30
#ls /usr/share/asterisk/sounds/es/
Display all 200 possibilities? (y or n)
12:59:30
#ls /usr/share/asterisk/sounds/fr
fr/           fr_CA/        fr_CA_f_June/
12:59:30
#ls /usr/share/asterisk/sounds/fr/
Display all 293 possibilities? (y or n)
13:01:42
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-30282.30048.4288	2014-04-24 14:02:01.981397187 +0300
+++ /etc/asterisk/sip.conf	2014-04-24 14:04:09.225395482 +0300
@@ -3,6 +3,7 @@
 context=default
 ; canreinvite=no
 directmedia=no
+language=en
 
 register => hamburg:1234@192.168.12.9/vaduz
 
@@ -15,12 +16,14 @@
 secret=1234
 host=dynamic
 context=gr1
+language=ru
 
 [1402]
 type=friend
 secret=1234
 host=dynamic
 context=gr1
+language=fr
 
 
 [vaduz]
13:04:09
#apt-get install asterisk-prompt-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, вместо «asterisk-prompt-ru» выбирается «asterisk-core-sounds-ru»
Уже установлена самая новая версия asterisk-core-sounds-ru.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
13:08:18
##apt-get install asterisk-core-sounds-fr asterisk-core-sounds-ru

13:08:32
#tar xfz asterisk-core-sounds-ru-wav-current.tar.gz

13:08:39
#ls
agent-alreadyon.wav                         minutes.wav                  vm-invalidpassword.wav
agent-incorrect.wav                         pbx-invalidpark.wav          vm-isonphone.wav
agent-loggedoff.wav                         pbx-invalid.wav              vm-isunavail.wav
agent-loginok.wav                           pbx-parkingfailed.wav        vm-last.wav
agent-newlocation.wav                       pbx-transfer.wav             vm-leavemsg.wav
agent-pass.wav                              phonetic                     vm-login.wav
agent-user.wav                              phone.wav                    vm-mailboxfull.wav
ascending-2tone.wav                         privacy-incorrect.wav        vm-marked-nonurgent.wav
asterisk-core-sounds-ru-wav-current.tar.gz  privacy-prompt.wav           vm-marked-urgent.wav
auth-incorrect.wav                          privacy-thankyou.wav         vm-messages.wav
...
dir-pls-enter.wav                           vm-from-phonenumber.wav      vm-torerecord.wav
dir-usingkeypad.wav                         vm-from.wav                  vm-undeleted.wav
dir-welcome.wav                             vm-goodbye.wav               vm-undelete.wav
followme                                    vm-helpexit.wav              vm-unknown-caller.wav
hello-world.wav                             vm-INBOX.wav                 vm-Urgent.wav
hours.wav                                   vm-incorrect-mailbox.wav     vm-whichbox.wav
invalid.wav                                 vm-incorrect.wav             vm-Work.wav
letters                                     vm-instructions.wav          vm-youhave.wav
LICENSE-asterisk-core-ru-1.4.25             vm-intro.wav
mega-table.txt                              vm-invalid-password.wav
13:09:01
#rm -rf dictate/ digits/ followme/ letters/ phonetic/ silence/

13:09:17
#mkdir ru

13:09:19
#cd ru

13:09:25
#ls vm-
Display all 119 possibilities? (y or n)
13:09:25
#ls vm-new
vm-newn.wav         vm-newpassword.wav  vm-newuser.wav      vm-newx.wav
13:10:05
#ssh 192.168.12.1
l3-agent is already running: pid=3544; pidfile=/root/.lilalo/l3-agent.pid
root@debian1:~# ls /usr/share/asterisk/sounds/
custom/          en/              en_US/           en_US_f_Allison/ recordings/
root@debian1:~# #ls /usr/share/asterisk/sounds/
root@debian1:~# exit
logout
Connection to 192.168.12.1 closed.
13:10:49
#ssh 192.168.12.2
Linux debian2 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Apr 24 11:49:19 2014 from teach.local
l3-agent is already running: pid=3916; pidfile=/root/.lilalo/l3-agent.pid
root@debian2:~# ls /usr/share/asterisk/sounds/
custom  en_US            es     es_MX_f_Allison  fr_CA         recordings  ru_RU
...
root@debian2:~# dpkg -S /usr/share/asterisk/sounds/ru/vm-
Display all 113 possibilities? (y or n)
root@debian2:~# dpkg -S /usr/share/asterisk/sounds/ru/vm-new
vm-newpassword.gsm  vm-newuser.gsm
root@debian2:~# dpkg -S /usr/share/asterisk/sounds/ru/vm-newuser.gsm
dpkg-query: не найден путь, подходящий под шаблон /usr/share/asterisk/sounds/ru/vm-newuser.gsm
root@debian2:~# #mv /usr/share/asterisk/sounds/ru /usr/share/asterisk/sounds/ru.debian
root@debian2:~# exit
logout
Connection to 192.168.12.2 closed.
13:12:06
#tar xfz ../asterisk-core-sounds-ru-wav-current.tar.gz
current.tar.gz   #wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-wav-c
13:12:09
#ssh 192.168.12.2

13:12:15
#ls
asterisk-core-sounds-ru-wav-current.tar.gz  mega-table.txt  ru
13:12:16
#^C

13:12:24
#which all
/usr/local/bin/all
13:12:41
#cp `!!` /usr/local/bin/cpall
cp `which all` /usr/local/bin/cpall
13:12:51
#vim /usr/local/bin/cpall
--- /tmp/l3-saved-30282.24804.28761	2014-04-24 14:12:54.573388445 +0300
+++ /usr/local/bin/cpall	2014-04-24 14:13:24.417388044 +0300
@@ -2,6 +2,6 @@
 
 for i in 1 2 3 4 5 6 7 8 9
 do
-  ssh 192.168.12.$i "$@" | sed "s/^/$i: /"
+  scp $1 192.168.12.$i:$2 
 done
 
13:13:24
#cpall
.aptitude/                                  .lesshst
asterisk-core-sounds-ru-wav-current.tar.gz  .lilalo/
.asterisk_history                           mega-table.txt
.bash_history                               .profile
.bash_profile                               .pulse/
.bashrc                                     .pulse-cookie
.gconf/                                     ru/
.hushlogin                                  .ssh/
.l3rc                                       .viminfo
13:13:24
#cpall asterisk-core-sounds-ru-wav-current.tar.gz /root/
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB   7.9MB/s   00:02
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
/root/.bashrc: line 20: .: /usr/local/bin/l3script: cannot execute binary file
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:01
asterisk-core-sounds-ru-wav-current.tar.gz                          100%   16MB  15.8MB/s   00:00
13:14:46
#apt-cashe ^C

13:15:08
#^C

13:15:14
#which asterisk
/usr/sbin/asterisk
13:17:17
#dpkg -S `which asterisk`
asterisk: /usr/sbin/asterisk
13:18:17
##dpkg -P ...

13:18:24
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-30282.26054.2264	2014-04-24 14:27:35.501376643 +0300
+++ /etc/asterisk/extensions.conf	2014-04-24 15:22:49.641332241 +0300
@@ -41,7 +41,48 @@
 exten => _80XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
 exten => _80XX,n,Hangup
 
-exten => 8100,1,VoiceMailMain()
+exten => 8100,1,Answer
+exte => 8100,n,Set(COUNTRY=${CALLERID(num):0:1})nswer
+exten => 8100,n,Set(COUNTRY=${CALLERID(num):0:1})
+exten => 8100,n,NoOp(COUNTRY=${COUNTRY})
+
+; GotoIf( $[ condition ] ? label-true : label-false )
+; GotoIf( $[ условие   ] ? метка-да   : метка-нет   )
+
+exten => 8100,n,GotoIf($[${COUNTRY}=1]?ru)
+exten => 8100,n,GotoIf($[${COUNTRY}=2]?de)
+exten => 8100,n,GotoIf($[${COUNTRY}=3]?es)
+
+exten => 8100,n(ru),Set(CHANNEL(language)=ru)
+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 => 8100,n,NoOp(COUNTRY=${COUNTRY})
+
+; GotoIf( $[ condition ] ? label-true : label-false )
+; GotoIf( $[ условие   ] ? метка-да   : метка-нет   )
+
+exten => 8100,n,GotoIf($[${COUNTRY}=1?ru])
+exten => 8100,n,GotoIf($[${COUNTRY}=2?de])
+exten => 8100,n,GotoIf($[${COUNTRY}=3?es])
+
+exten => 8100,n(ru),Set(CHANNEL(language)=ru)
+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()
 
 
 ; ${VARIABLE:start:length}
прошло 64 минуты
14:22:49
#/bin/true; echo $?
0
14:22:53
#apt-get install festival
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  esound-common festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0 libestools2.1
Предлагаемые пакеты:
  pidgin-festival festival-freebsoft-utils pulseaudio-esound-compat
НОВЫЕ пакеты, которые будут установлены:
  esound-common festival festlex-cmu festlex-poslex festvox-kallpc16k libaudiofile1 libesd0
  libestools2.1
...
Обрабатываются триггеры для install-info …
Настраивается пакет libaudiofile1:amd64 (0.3.4-2) …
Настраивается пакет esound-common (0.2.41-10) …
Настраивается пакет libesd0:amd64 (0.2.41-10+b1) …
Настраивается пакет libestools2.1:amd64 (1:2.1~release-5) …
Настраивается пакет festival (1:2.1~release-5.1) …
Обрабатываются триггеры для sgml-base …
Настраивается пакет festlex-cmu (1.4.0-6) …
Настраивается пакет festlex-poslex (1.4.0-5) …
Настраивается пакет festvox-kallpc16k (1.4.0-5) …
14:25:17
#apt-cache search festival russian

14:25:24
#apt-cache search festvox ru
flite - Small run-time speech synthesis engine
flite1-dev - Small run-time speech synthesis engine - development files
libflite1 - Small run-time speech synthesis engine - shared libraries
festvox-ru - русский мужской голос для Festival
14:25:28
#apt-get install festvox-ru
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  festvox-ru
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 196 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 247 MB.
Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main festvox-ru all 0.5-5 [196 MB]
Получено 196 MБ за 1мин 37с (2 012 kБ/c)                                            ^[[A
Выбор ранее не выбранного пакета festvox-ru.
(Чтение базы данных … на данный момент установлено 128388 файлов и каталогов.)
Распаковывается пакет festvox-ru (из файла …/festvox-ru_0.5-5_all.deb) …
Настраивается пакет festvox-ru (0.5-5) …
14:27:27
#cat > 1.txt
Hello from Festival. I am happy to say something to you
14:28:23
#cat 1.txt
Hello from Festival. I am happy to say something to you
14:28:26
#cat 1.txt | text2wave > 1.wav

14:28:40
#file 1.wav
1.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz
14:28:46
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 141k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:04.41
In:100%  00:00:04.41 [00:00:00.00] Out:212k  [      |      ] Hd:1.3 Clip:0
Done.
14:29:04
#play 1.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable
1.wav:
 File Size: 141k      Bit Rate: 256k
  Encoding: Signed PCM
  Channels: 1 @ 16-bit
Samplerate: 16000Hz
Replaygain: off
  Duration: 00:00:04.41
In:100%  00:00:04.41 [00:00:00.00] Out:212k  [      |      ] Hd:1.3 Clip:0
Done.
14:30:20
#cd /home/user/v-mire-zhivotnyh

14:30:21
#mv ~/1.* .

14:30:30
#ls -l
итого 144
-rw-r--r-- 1 root root     56 Апр 24 15:28 1.txt
-rw-r--r-- 1 root root 141172 Апр 24 15:28 1.wav

Файлы

  • 1.txt
  • 1.txt
    >
    Hello from Festival. I am happy to say something to you
    

    Статистика

    Время первой команды журнала10:57:09 2014- 4-24
    Время последней команды журнала14:30:30 2014- 4-24
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 1.72
    Количество командных строк в единицу времени, команда/мин 0.98
    Частота использования команд
    ls13|===========| 11.93%
    smbclient13|===========| 11.93%
    #7|======| 6.42%
    vim7|======| 6.42%
    ssh6|=====| 5.50%
    apt-get5|====| 4.59%
    grep5|====| 4.59%
    apt-cache5|====| 4.59%
    cat3|==| 2.75%
    all3|==| 2.75%
    cpall2|=| 1.83%
    play2|=| 1.83%
    cd2|=| 1.83%
    tar2|=| 1.83%
    less2|=| 1.83%
    ^C2|=| 1.83%
    which2|=| 1.83%
    dpkg1|| 0.92%
    \\192.168.12.11|| 0.92%
    j#abber1|| 0.92%
    '1|| 0.92%
    asterisk1|| 0.92%
    mkdir1|| 0.92%
    сдш1|| 0.92%
    #dpkg1|| 0.92%
    nbtscan1|| 0.92%
    cp1|| 0.92%
    useradd1|| 0.92%
    rm1|| 0.92%
    echo1|| 0.92%
    apt-cashe1|| 0.92%
    die1|| 0.92%
    true1|| 0.92%
    mv1|| 0.92%
    text2wave1|| 0.92%
    1.txt1|| 0.92%
    sudo1|| 0.92%
    #JABBER1|| 0.92%
    #apt-get1|| 0.92%
    jabjbaer1|| 0.92%
    tail1|| 0.92%
    1.wav1|| 0.92%
    file1|| 0.92%
    date1|| 0.92%
    a1|| 0.92%
    ____
    *) Интервалы неактивности длительностью 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$