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

Содержание

Журнал

Вторник (10/18/11)

/dev/pts/3
16:45:41
#vim /etc/aliases
/dev/pts/6
16:46:12
#~
/etc/mail/aliases: 14 aliases, longest 10 bytes, 158 bytes total
/dev/pts/3
16:46:12
#~
/etc/mail/aliases: 14 aliases, longest 10 bytes, 158 bytes total
/dev/pts/6
16:46:13
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
/dev/pts/3
16:46:13
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.

Среда (10/19/11)

/dev/pts/8
08:38:58
#apt-get install tcpdump
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  tcpdump
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 376 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 901 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main tcpdump i386 4.1.1-1 [376 kB]
Получено 376 kБ за 0с (1.628 kБ/c)
Выбор ранее не выбранного пакета tcpdump.
(Чтение базы данных ... на данный момент установлено 131445 файлов и каталогов.)
Распаковывается пакет tcpdump (из файла .../tcpdump_4.1.1-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет tcpdump (4.1.1-1) ...
08:41:39
#tcpdump -i eth0 not port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:42:28.372071 LLDP, name ProCurve Switch 3400cl-24G, length 164
09:42:31.097306 IP 192.168.90.200.36336 > linux9.unix.nt.sip: SIP, length: 4
09:42:31.097744 IP linux9.unix.nt.56162 > 10.0.35.1.domain: 51096+ PTR? 1.90.168.192.in-addr.arpa. (43)
09:42:31.098137 IP 10.0.35.1.domain > linux9.unix.nt.56162: 51096* 1/1/1 PTR linux9.unix.nt. (101)
09:42:31.098278 IP linux9.unix.nt.33601 > 10.0.35.1.domain: 25481+ PTR? 200.90.168.192.in-addr.arpa. (45)
09:42:31.098596 IP 10.0.35.1.domain > linux9.unix.nt.33601: 25481 NXDomain* 0/1/0 (95)
09:42:31.199037 IP6 fe80::2e27:d7ff:fe46:1a7a.mdns > ff02::fb.mdns: 0 PTR (QM)? 200.90.168.192.in-addr.arpa. (45)
09:42:31.199088 IP linux9.unix.nt.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 200.90.168.192.in-addr.arpa. (45)
...
09:42:41.839951 IP6 fe80::2e27:d7ff:fe46:1a7a.mdns > ff02::fb.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
09:42:41.839993 IP linux9.unix.nt.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
09:42:42.841236 IP6 fe80::2e27:d7ff:fe46:1a7a.mdns > ff02::fb.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
09:42:42.841276 IP linux9.unix.nt.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
09:42:44.843533 IP6 fe80::2e27:d7ff:fe46:1a7a.mdns > ff02::fb.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
09:42:44.843574 IP linux9.unix.nt.mdns > 224.0.0.251.mdns: 0 PTR (QM)? 251.0.0.224.in-addr.arpa. (42)
^C
32 packets captured
32 packets received by filter
0 packets dropped by kernel
08:43:35
#trafshow -i eth
08:43:40
#trafshow -i eth0
08:45:16
#eth0 2c:27:d7:46:1a:7a 192.168.90.1 Ethernet
python-scapy - Packet generator/sniffer and network scanner/discovery
ulogd-pcap - pcap extension to ulogd
08:45:30
#apt-cache search wireshark
etherpuppet - create a virtual interface from a remote Ethernet interface
packeth - Ethernet packet generator
tshark - network traffic analyzer - console version
wireshark-dbg - network traffic analyzer - debug symbols
wireshark-dev - network traffic analyzer - development tools
wireshark - анализатор сетевого трафика — версия GTK+
wireshark-common - анализатор сетевого трафика — общие файлы
08:47:44
#which tc
/sbin/tc
08:47:52
#ping 192.168.50.1
PING 192.168.50.1 (192.168.50.1) 56(84) bytes of data.
64 bytes from 192.168.50.1: icmp_req=1 ttl=63 time=0.203 ms
64 bytes from 192.168.50.1: icmp_req=2 ttl=63 time=0.197 ms
^C
--- 192.168.50.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.197/0.200/0.203/0.003 ms
08:49:52
#apt-cache search hping3
hping3 - Active Network Smashing Tool
08:50:50
#apt-get install hping3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  hping3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 103 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 315 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main hping3 i386 3.a2.ds2-6 [103 kB]
Получено 103 kБ за 0с (732 kБ/c)
Выбор ранее не выбранного пакета hping3.
(Чтение базы данных ... на данный момент установлен 131491 файл и каталог.)
Распаковывается пакет hping3 (из файла .../hping3_3.a2.ds2-6_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет hping3 (3.a2.ds2-6) ...
08:50:55
#hping3 192.168.15.254
HPING 192.168.15.254 (eth0 192.168.15.254): NO FLAGS are set, 40 headers + 0 data bytes
^C
--- 192.168.15.254 hping statistic ---
4 packets transmitted, 0 packets received, 100% packet loss
round-trip min/avg/max = 0.0/0.0/0.0 ms
08:51:30
#man hping3
08:52:17
#ping www.microsoft.com
PING lb1.www.ms.akadns.net (65.55.12.249) 56(84) bytes of data.
^C
--- lb1.www.ms.akadns.net ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms
08:52:28
#ping -S -p 80 www.microsoft.com
ping: bad sndbuf value.
08:53:24
#ping -p 80 www.microsoft.com
PATTERN: 0x80
PING lb1.www.ms.akadns.net (65.55.12.249) 56(84) bytes of data.
^C
--- lb1.www.ms.akadns.net ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
08:53:48
#apt-cache search icmp tunnel
icmptx - Tunnel IP over ICMP
ptunnel - Tunnel TCP connections over ICMP packets
08:58:17
#ping 192.168.50.1
PING 192.168.50.1 (192.168.50.1) 56(84) bytes of data.
64 bytes from 192.168.50.1: icmp_req=1 ttl=63 time=0.246 ms
64 bytes from 192.168.50.1: icmp_req=2 ttl=63 time=0.211 ms
64 bytes from 192.168.50.1: icmp_req=3 ttl=63 time=0.239 ms
^C
--- 192.168.50.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.211/0.232/0.246/0.015 ms
08:58:52
#^C

08:59:19
#iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.90.1 port 5001 connected with 192.168.50.1 port 42717
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec    920 MBytes    770 Mbits/sec
[  5] local 192.168.90.1 port 5001 connected with 192.168.80.1 port 60600
[  5]  0.0-10.0 sec    947 MBytes    792 Mbits/sec
[  4] local 192.168.90.1 port 5001 connected with 192.168.20.1 port 39096
[  4]  0.0-10.0 sec    967 MBytes    808 Mbits/sec
[  5] local 192.168.90.1 port 5001 connected with 192.168.50.1 port 42719
[  5]  0.0-10.0 sec    926 MBytes    775 Mbits/sec
[  4] local 192.168.90.1 port 5001 connected with 192.168.80.1 port 38280
[  4]  0.0-10.0 sec    942 MBytes    788 Mbits/sec
connect failed: Connection refused
[  5] local 192.168.90.1 port 5001 connected with 192.168.80.1 port 38282
[  5]  0.0-10.0 sec    944 MBytes    790 Mbits/sec
connect failed: Connection refused
09:06:06
#cat /dev/zero | nc -l -p 3000

09:06:41
#cat /dev/zero | nc -l -p 3000

09:07:12
#apt-get install sox
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sox.
sox установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
09:12:10
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-24909.15646.8100	2011-10-19 10:13:02.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 10:20:14.000000000 +0300
@@ -23,7 +23,10 @@
 
 [local]
 
-exten => _310X,1,Dial(SIP/${EXTEN},10)
+exten => _310X,1,Answer
+exten => _310X,n,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${EXTEN}-${CALLERID(num)})
+exten => _310X,n,Monitor(wav,${CALLFILENAME},m)
+exten => _310X,n,Dial(SIP/${EXTEN},10)
 exten => _310X,n,Voicemail(${EXTEN}@default)
 
 [national]
09:20:14
#man date
09:20:22
#vim /etc/asterisk/extensions.conf
09:22:30
#ls /var/spool/asterisk/monitor/

09:22:36
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
09:25:58
#apt-get install samba
tdbsam_open: Converting version 0.0 database to version 4.0.
tdbsam_convert_backup: updated /var/lib/samba/passdb.tdb file.
account_policy_get: tdb_fetch_uint32 failed for type 1 (min password length), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 2 (password history), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 3 (user must logon to change password), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 4 (maximum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 5 (minimum password age), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 6 (lockout duration), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 7 (reset count minutes), returning 0
account_policy_get: tdb_fetch_uint32 failed for type 8 (bad lockout attempt), returning 0
...
Importing account for nobody...ok
Importing account for password...ok
Добавляется группа «sambashare» (GID 120) ...
Готово.
update-alternatives: используется `/usr/bin/smbstatus.samba3' для предоставления `/usr/bin/smbstatus' (smbstatus) в автоматический режим.
Starting Samba daemons: nmbd smbd.
Настраивается пакет samba-common-bin (2:3.5.6~dfsg-3squeeze5) ...
update-alternatives: используется `/usr/bin/nmblookup.samba3' для предоставления `/usr/bin/nmblookup' (nmblookup) в автоматический режим.
update-alternatives: используется `/usr/bin/net.samba3' для предоставления `/usr/bin/net' (net) в автоматический режим.
update-alternatives: используется `/usr/bin/testparm.samba3' для предоставления `/usr/bin/testparm' (testparm) в автоматический режим.
09:26:27
#grep -C 10 EPOCH /etc/asterisk/extensions.conf
exten => 3198,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
exten => 3198,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
exten => 3199,1,Playback(demo-thanks)
exten => 3199,n,Playback(demo-thanks)
exten => 3199,n,Playback(demo-thanks)
[local]
exten => _310X,1,Answer
exten => _310X,n,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${EXTEN}-${CALLERID(num)})
exten => _310X,n,Monitor(wav,${CALLFILENAME},m)
exten => _310X,n,Dial(SIP/${EXTEN},10)
exten => _310X,n,Voicemail(${EXTEN}@default)
[national]
exten => _2[34]XX,1,Dial(SIP/spb/${EXTEN})
[international]
09:27:42
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Failed to add entry for user user.
09:27:48
#ls /var/spool/asterisk/monitor/
1319009182-2011-10-19-10-26-22-3102-3101.wav
09:28:25
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-24909.29010.30503	2011-10-19 10:28:37.000000000 +0300
+++ /etc/samba/smb.conf	2011-10-19 10:29:26.000000000 +0300
@@ -302,12 +302,12 @@
 ;   write list = root, @lpadmin
 
 # A sample share for sharing your CD-ROM with others.
-;[cdrom]
-;   comment = Samba server's CD-ROM
-;   read only = yes
-;   locking = no
-;   path = /cdrom
-;   guest ok = yes
+[monitor]
+   comment = Asterisk monitor files
+   read only = yes
+   locking = no
+   path = /var/spool/asterisk/monitor/
+   guest ok = yes
 
 # The next two parameters show how to auto-mount a CD-ROM when the
 #	cdrom share is accesed. For this to work /etc/fstab must contain
09:31:25
#; postexec = /bin/umount /cdrom
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
09:32:52
#; postexec = /bin/umount /cdrom
итого 236
-rw-rw---- 1 asterisk asterisk 235884 Окт 19 10:26 1319009182-2011-10-19-10-26-22-3102-3101.wav
09:33:11
#vim /etc/group
--- /tmp/l3-saved-24909.14599.5815	2011-10-19 10:33:16.000000000 +0300
+++ /etc/group	2011-10-19 10:33:28.000000000 +0300
@@ -54,7 +54,7 @@
 scanner:x:115:saned,password
 saned:x:116:
 password:x:1000:
-asterisk:x:117:
+asterisk:x:117:user
 smmta:x:118:
 smmsp:x:119:
 sambashare:x:120:
09:33:28
#ls /var/spool/asterisk/monitor/
1319009182-2011-10-19-10-26-22-3102-3101.wav
09:40:48
#less /var/log/samba/log.userpc1
09:41:03
#smbpasswd user
New SMB password:
Retype new SMB password:
Failed to find entry for user user.
09:41:11
#less /var/log/samba/log.smbd
09:41:24
#less /var/log/samba/log.andrey-vostro-3700
09:41:43
#less /var/log/samba/log.smbd
09:44:01
#less /var/log/samba/
09:44:01
#less /var/log/samba/log.sm-nb014
09:44:20
#less /var/log/samba/log.rf510
09:44:25
#less /var/log/samba/log.andrey-vostro-3
09:44:25
#less /var/log/samba/log.andrey-vostro-3
09:44:31
#less /var/log/samba/log.andrey-vostro-3700
09:44:42
#useradd user

09:44:57
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
прошло 58 минут
10:43:16
#apt-cache search sox mp3
libsox-fmt-mp3 - SoX MP3 format library
cplay - Пользовательский интерфейс для различных проигрывателей аудио
sox - универсальное средство для обработки звука
10:43:21
#apt-get install libsox-fmt-mp3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,0 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 102 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main libsox-fmt-mp3 i386 14.3.1-1 [47,0 kB]
Получено 47,0 kБ за 0с (229 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлено 131642 файла и каталога.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1_i386.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1) ...
10:43:33
#apt-get install libsox-fmt-gsm
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакет libsox-fmt-gsm недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
Однако следующие пакеты могут его заменить:
  libsox-fmt-base
E: Для пакета libsox-fmt-gsm не найден кандидат на установку
10:45:16
#apt-get install libsox-fmt-base
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия libsox-fmt-base.
libsox-fmt-base установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
10:45:22
#vim /etc/samba/smb.conf
--- /tmp/l3-saved-24909.5988.12785	2011-10-19 11:46:07.000000000 +0300
+++ /etc/samba/smb.conf	2011-10-19 11:46:23.000000000 +0300
@@ -239,7 +239,7 @@
 
 # By default, the home directories are exported read-only. Change the
 # next parameter to 'no' if you want to be able to write to them.
-   read only = yes
+   writeable = yes
 
 # File creation mask is set to 0700 for security reasons. If you want to
 # create files with group=rw permissions, set next parameter to 0775.
10:46:23
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd.
Starting Samba daemons: nmbd smbd.
10:47:37
#ssh 192.168.50.1
The authenticity of host '192.168.50.1 (192.168.50.1)' can't be established.
RSA key fingerprint is 21:74:39:4b:aa:04:6e:2b:da:e5:52:0d:90:f5:08:01.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.50.1' (RSA) to the list of known hosts.
root@192.168.50.1's password:
Permission denied, please try again.
root@192.168.50.1's password:
Linux linux5 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Oct 19 10:00:23 2011 from note.unix.nt
l3-agent is already running: pid=8038; pidfile=/root/.lilalo/l3-agent.pid
10:49:22
#ls /home/user/mu
ls: cannot access /home/user/mu: No such file or directory
10:49:25
#ls /home/user/Music/
jsmailo.mp3  Vova.mp3
10:49:27
#exit
exit
Connection to 192.168.50.1 closed.
10:51:41
#cd /home/user/
jsmailo.mp3  Vova.mp3
10:51:41
#mkdir Music

10:51:56
#mv *.mp3 Music
mv: невозможно выполнить stat для «*.mp3»: Нет такого файла или каталога
10:52:12
#ls Music/
jsmailo.mp3  Vova.mp3
10:52:14
#cd Music/

10:52:16
#sox -t mp3
jsmailo.mp3  Vova.mp3
10:52:16
#sox -t mp3 Vova.mp3 -t gsm -c1 -r8000 Vova.gsm resample
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
sox WARN resample: resample clipped 5 samples; decrease volume?
sox WARN dither: dither clipped 4 samples; decrease volume?
10:52:51
#sox -t mp3 Vova.mp3 -t gsm -c1 -r8000 Vova.gsm resample -ql
sox WARN sox: effect `resample' is deprecated; see sox(1) for an alternative
sox WARN resample: resample clipped 5 samples; decrease volume?
sox WARN dither: dither clipped 4 samples; decrease volume?
10:52:53
#man sox
10:54:54
#ls /var/lib/asterisk/sounds/
custom  recorded-voice.gsm
10:56:22
#ls /var/lib/asterisk/moh/

10:56:28
#less /etc/asterisk/musiconhold.conf
10:58:52
#ls /var/lib/asterisk/oh
ls: невозможно получить доступ к /var/lib/asterisk/oh: Нет такого файла или каталога
11:00:32
#ls /var/lib/asterisk/moh/

11:00:34
#cp Vova.gsm /var/lib/asterisk/moh/

11:00:41
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:00:44
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 28293)
Verbosity was 0 and is now 5
linux9*CLI> moh
reload  show
linux9*CLI> moh show
classes  files
linux9*CLI> moh show classes
linux9*CLI> moh show files
linux9*CLI> quit
Executing last minute cleanups
11:01:04
#ls -l /var/lib/asterisk/moh/
итого 32
-rw-r--r-- 1 root root 29469 Окт 19 12:00 Vova.gsm
11:01:14
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-24909.21588.30372	2011-10-19 12:01:21.000000000 +0300
+++ /etc/asterisk/musiconhold.conf	2011-10-19 12:01:46.000000000 +0300
@@ -44,7 +44,7 @@
 
 [default]
 mode=files
-directory=moh
+directory=/var/lib/asterisk/moh
 ;
 ;[native-random]
 ;mode=files
11:01:46
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:11:31
#ls
jsmailo.mp3  Vova.gsm  Vova.mp3
11:11:32
#sox -t mp3 jsmailo.mp3 -t gsm -c1 -r8000 jsmailo.gsm rate -ql
sox WARN rate: rate clipped 992 samples; decrease volume?
sox WARN dither: dither clipped 870 samples; decrease volume?
11:11:47
#mkdir /var/lib/asterisk/moh2

11:11:56
#chown asterisk:asterisk /var/lib/asterisk/moh2

11:12:02
#mv jsmailo.gsm /var/lib/asterisk/moh2

11:12:10
#vim /etc/asterisk/musiconhold.conf
--- /tmp/l3-saved-24909.15172.770	2011-10-19 12:12:27.000000000 +0300
+++ /etc/asterisk/musiconhold.conf	2011-10-19 12:13:22.000000000 +0300
@@ -45,6 +45,11 @@
 [default]
 mode=files
 directory=/var/lib/asterisk/moh
+
+[class2]
+mode=files
+directory=/var/lib/asterisk/moh2
+
 ;
 ;[native-random]
 ;mode=files
11:17:46
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-24909.30208.9497	2011-10-19 12:17:47.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 12:17:54.000000000 +0300
@@ -8,7 +8,7 @@
 
 exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
 exten => s,n,MixMonitor(wav,${CALLFILENAME})
-exten => s,1,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
+exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
 exten => s,n(dial),Dial(${ARG1},10)
 
11:18:53
#vim /etc/asterisk/extensions.conf
11:18:59
#[ ]
; NOTE:
; If you are not using "autoload" in modules.conf, then you
; must ensure that the format modules for any formats you wish
; to use are loaded _before_ res_musiconhold. If you do not do
; this, res_musiconhold will skip the files it is not able to
; understand when it loads.
;
[       ]
directory=/var/lib/asterisk/moh
[class2]
[class2]
directory=/var/lib/asterisk/moh2
;
;[native-random]
;mode=files
;directory=moh
;digit=#        ; If this option is set for a class, then when callers are
;               ; listening to music on hold, they can press this digit, and
mode=files                                                                                                                                   58,1          29%
11:21:08
#grep -C10 class2 /etc/asterisk/musiconhold.conf
; must ensure that the format modules for any formats you wish
; to use are loaded _before_ res_musiconhold. If you do not do
; this, res_musiconhold will skip the files it is not able to
; understand when it loads.
;
[default]
mode=files
directory=/var/lib/asterisk/moh
[class2]
mode=files
directory=/var/lib/asterisk/moh2
;
;[native-random]
;mode=files
;directory=moh
;digit=#        ; If this option is set for a class, then when callers are
;               ; listening to music on hold, they can press this digit, and
;               ; they will switch to listening to this music class.
11:21:14
#history
    1  exit
    2  apt-get install locales ntpdate ssh sudo bash-completion build-essential console-cyrillic
    3  screen-x
    4  dpkg-reconfigure tzdata
    5  ntpdate ntp.lucky.net
    6  dpkg-reconfigure console-cyrillic
    7  cd tmp
    8  cd /tmp
    9  wget http://xgu.ru/lilalo/install
   10  vim http://xgu.ru/lilalo/install
...
  375  vim /etc/asterisk/extensions.conf
  376  vim /etc/asterisk/musiconhold.conf
  377  # sox -t mp3 jsmailo.mp3 -t gsm -c1 -r8000 jsmailo.gsm rate -ql
  378  # mkdir /var/lib/asterisk/moh2
  379  # chown asterisk:asterisk /var/lib/asterisk/moh2
  380  # mv jsmailo.gsm /var/lib/asterisk/moh2
  381  # vim /etc/asterisk/musiconhold.conf
  382  grep -C10 class2 /etc/asterisk/extensions.conf
  383  grep -C10 class2 /etc/asterisk/musiconhold.conf
  384  history
прошло 33 минуты
11:55:05
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
11:55:07
#vim /etc/asterisk/sip.conf
прошло 62 минуты
12:57:55
#[spb] ]
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 28390)
Verbosity is at least 5
linux9*CLI> sip show ch
channels      channelstats  channel
linux9*CLI> sip show channel
Usage: sip show channel <call-id>
       Provides detailed status on a given SIP dialog (identified by SIP call-id).
linux9*CLI> sip show channels
Peer             User/ANR         Call ID          Format           Hold     Last Message    Expiry
0 active SIP dialogs
linux9*CLI> quit
Executing last minute cleanups
прошло 12 минут
13:10:42
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-24909.4538.29111	2011-10-19 14:10:48.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-19 14:12:11.000000000 +0300
@@ -15,6 +15,8 @@
 context=gr3
 language=de
 mailbox=3101@default
+callgroup=1
+pickupgroup=1
 
 [3102]
 type=friend 	; friend, user, peer
@@ -22,6 +24,7 @@
 host=dynamic
 context=gr1
 language=ru
+callgroup=1
 
 [spb]
 type=friend 	; friend, user, peer
13:12:21
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-24909.22570.14766	2011-10-19 14:12:27.000000000 +0300
+++ /etc/asterisk/features.conf	2011-10-19 14:12:58.000000000 +0300
@@ -38,7 +38,7 @@
 				; (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)
+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 
13:12:58
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.

Статистика

Время первой команды журнала16:45:41 2011-10-18
Время последней команды журнала13:12:58 2011-10-19
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %12.87
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 1.99
Количество командных строк в единицу времени, команда/мин 0.84
Частота использования команд
vim13|============| 12.62%
ls12|===========| 11.65%
less11|==========| 10.68%
apt-get7|======| 6.80%
ping5|====| 4.85%
sox4|===| 3.88%
apt-cache4|===| 3.88%
asterisk3|==| 2.91%
smbpasswd3|==| 2.91%
man3|==| 2.91%
/etc/init.d/asterisk3|==| 2.91%
mkdir2|=| 1.94%
cd2|=| 1.94%
cat2|=| 1.94%
~2|=| 1.94%
mv2|=| 1.94%
/etc/init.d/sendmail2|=| 1.94%
trafshow2|=| 1.94%
nc2|=| 1.94%
grep2|=| 1.94%
postexec2|=| 1.94%
hping31|| 0.97%
iperf1|| 0.97%
cp1|| 0.97%
useradd1|| 0.97%
[1|| 0.97%
[spb]1|| 0.97%
tcpdump1|| 0.97%
chown1|| 0.97%
/etc/init.d/samba1|| 0.97%
history1|| 0.97%
^C1|| 0.97%
eth01|| 0.97%
ssh1|| 0.97%
exit1|| 0.97%
which1|| 0.97%
____
*) Интервалы неактивности длительностью 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$