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

Содержание

Журнал

Четверг (06/30/11)

/dev/pts/0
11:36:53
#cd

/dev/pts/1
11:37:30
#cd/var/tmp
bash: cd/var/tmp: Нет такого файла или каталога
/dev/pts/0
11:37:30
#cd/var/tmp
bash: cd/var/tmp: Нет такого файла или каталога
/dev/pts/1
11:37:38
#ls

/dev/pts/0
11:37:38
#ls

/dev/pts/1
11:37:46
#cd /var/tmp/asterisk

/dev/pts/0
11:37:46
#cd /var/tmp/asterisk

/dev/pts/1
11:38:00
#ls
hello-fr                 message00.gsm  message02.gsm  message04.gsm  message06.gsm  message09.gsm  ru-burunduk.txt  ru-moskva.txt
hello-from-festival.wav  message01.gsm  message03.gsm  message05.gsm  message07.gsm  message10.gsm  ru-burunduk.wav  ru-moskva.wav
/dev/pts/0
11:38:00
#ls
hello-fr                 message00.gsm  message02.gsm  message04.gsm  message06.gsm  message09.gsm  ru-burunduk.txt  ru-moskva.txt
hello-from-festival.wav  message01.gsm  message03.gsm  message05.gsm  message07.gsm  message10.gsm  ru-burunduk.wav  ru-moskva.wav
/dev/pts/1
11:38:32
#~

/dev/pts/0
11:38:32
#~

/dev/pts/1
11:39:57
#ls message07.gsm
message07.gsm
/dev/pts/0
11:39:57
#ls message07.gsm
message07.gsm
/dev/pts/1
11:40:10
#ls -a message07.gsm
message07.gsm
/dev/pts/0
11:40:10
#ls -a message07.gsm
message07.gsm
/dev/pts/1
11:40:19
#ls -a message07.gsm
message07.gsm
/dev/pts/0
11:40:19
#ls -a message07.gsm
message07.gsm
/dev/pts/1
11:40:26
#cd

/dev/pts/0
11:40:26
#cd

/dev/pts/1
11:40:53
#vim extensions.conf
--- /tmp/l3-saved-2915.6853.13731	2011-06-30 13:41:00.000000000 +0400
+++ extensions.conf	2011-06-30 13:43:43.000000000 +0400
@@ -23,9 +23,10 @@
 exten => s,n,Hangup
 
 
+
 exten => 1,1,Goto(submenu,s,1)
 exten => 2,1,Dial(SIP/1103)
-exten => 3,1,Read(PASSWORD, /var/tmp/asterisk/message07.gsm)
+exten => 3,1,Read(PASSWORD,/var/tmp/asterisk/message07)
 exten => 3,n,GotoIf($[${PASSWORD} = 1234]?correct_password)
 exten => 3,n,Playback(/var/tmp/asterisk/message10)
 exten => 3,n,Hangup
/dev/pts/0
11:40:53
#vim extensions.conf
/dev/pts/1
11:43:43
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 2644)
...
    -- <SIP/1102-0000000f> Playing '/var/tmp/asterisk/message07.gsm' (language 'ru')
    -- User entered '1234'
    -- Executing [3@menu:2] GotoIf("SIP/1102-0000000f", "1?correct_password") in new stack
    -- Goto (menu,3,5)
    -- Executing [3@menu:5] Playback("SIP/1102-0000000f", "/var/tmp/asterisk/message09") in new stack
    -- <SIP/1102-0000000f> Playing '/var/tmp/asterisk/message09.gsm' (language 'ru')
    -- Executing [3@menu:6] System("SIP/1102-0000000f", "touch /tmp/zdes-byl-asterisk") in new stack
    -- Auto fallthrough, channel 'SIP/1102-0000000f' status is 'UNKNOWN'
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/0
11:43:43
#asterisk -rvvvvvvvvvvvvvvvvvvvvvvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 2644)
...
    -- <SIP/1102-0000000f> Playing '/var/tmp/asterisk/message07.gsm' (language 'ru')
    -- User entered '1234'
    -- Executing [3@menu:2] GotoIf("SIP/1102-0000000f", "1?correct_password") in new stack
    -- Goto (menu,3,5)
    -- Executing [3@menu:5] Playback("SIP/1102-0000000f", "/var/tmp/asterisk/message09") in new stack
    -- <SIP/1102-0000000f> Playing '/var/tmp/asterisk/message09.gsm' (language 'ru')
    -- Executing [3@menu:6] System("SIP/1102-0000000f", "touch /tmp/zdes-byl-asterisk") in new stack
    -- Auto fallthrough, channel 'SIP/1102-0000000f' status is 'UNKNOWN'
linux1*CLI> exit
Executing last minute cleanups
прошло 47 минут
/dev/pts/1
12:30:57
#ls
gdbcommands  samba.conf  smb.conf
/dev/pts/0
12:30:57
#ls
gdbcommands  samba.conf  smb.conf
/dev/pts/1
12:31:00
#cat /tmp/zxreader
http://zxstyles.allnokia.ru/
/dev/pts/0
12:31:00
#cat /tmp/zxreader
http://zxstyles.allnokia.ru/
/dev/pts/1
12:31:36
#apt-get install libsox-fmt-mp3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,7 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 106 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsox-fmt-mp3
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB]
Получено 47,7 kБ за 0с (1 006 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлено 137270 файлов и каталогов.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ...
/dev/pts/0
12:31:36
#apt-get install libsox-fmt-mp3
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  libsox-fmt-mp3
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 47,7 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 106 kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  libsox-fmt-mp3
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://192.168.15.253/debian/ squeeze/main libsox-fmt-mp3 amd64 14.3.1-1+b1 [47,7 kB]
Получено 47,7 kБ за 0с (1 006 kБ/c)
Выбор ранее не выбранного пакета libsox-fmt-mp3.
(Чтение базы данных ... на данный момент установлено 137270 файлов и каталогов.)
Распаковывается пакет libsox-fmt-mp3 (из файла .../libsox-fmt-mp3_14.3.1-1+b1_amd64.deb)...
Настраивается пакет libsox-fmt-mp3 (14.3.1-1+b1) ...
прошло 45 минут
/dev/pts/1
13:17:14
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp
sox FAIL formats: can't open output file `/tmp': Is a directory
/dev/pts/0
13:17:14
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp
sox FAIL formats: can't open output file `/tmp': Is a directory
/dev/pts/1
13:20:12
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/mon
cp: невозможно выполнить stat для «/tmp/bohemian-rhapsody.gsm»: Нет такого файла или каталога
/dev/pts/0
13:20:12
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/mon
cp: невозможно выполнить stat для «/tmp/bohemian-rhapsody.gsm»: Нет такого файла или каталога
/dev/pts/1
13:23:38
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp bohemian-rhapsody.gsm
sox FAIL sox: Input files must have the same sample-rate
sox FAIL sox: Input files must have the same # channels
/dev/pts/0
13:23:38
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp bohemian-rhapsody.gsm
sox FAIL sox: Input files must have the same sample-rate
sox FAIL sox: Input files must have the same # channels
/dev/pts/1
13:23:58
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp/bohemian-rhapsody.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?
/dev/pts/0
13:23:58
#sox -t mp3 /tmp/bohemian-rhapsody.mp3 -r 8000 -c1 -t gsm /tmp/bohemian-rhapsody.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?
/dev/pts/1
13:30:55
#cd

/dev/pts/0
13:30:55
#cd

/dev/pts/1
13:31:07
#cd /tmp

/dev/pts/0
13:31:07
#cd /tmp

/dev/pts/1
13:31:13
#ls
bohemian-rhapsody.gsm  made-in-heaven.gsm  orbit-user                                                      ssh-fWDtTQ2195       zdes-byl-asterisk
bohemian-rhapsody.mp3  made-in-heaven.mp3  OSL_PIPE_1000_SingleOfficeIPC_ca704f7757b55718faf53037ec7a6af5  svcea.tmp            zxreader
keyring-6MHkFr         orbit-Debian-gdm    seahorse-VqHk5u                                                 virtual-user.WWFDh2
/dev/pts/0
13:31:13
#ls
bohemian-rhapsody.gsm  made-in-heaven.gsm  orbit-user                                                      ssh-fWDtTQ2195       zdes-byl-asterisk
bohemian-rhapsody.mp3  made-in-heaven.mp3  OSL_PIPE_1000_SingleOfficeIPC_ca704f7757b55718faf53037ec7a6af5  svcea.tmp            zxreader
keyring-6MHkFr         orbit-Debian-gdm    seahorse-VqHk5u                                                 virtual-user.WWFDh2
/dev/pts/1
13:31:14
#cp made-in-heaven.gsm /var/lib/asterisk/moh

/dev/pts/0
13:31:14
#cp made-in-heaven.gsm /var/lib/asterisk/moh

/dev/pts/1
13:33:35
#cd /var/lib/asterisk/moh

/dev/pts/0
13:33:35
#cd /var/lib/asterisk/moh

/dev/pts/1
13:33:49
#ls
made-in-heaven.gsm
/dev/pts/0
13:33:49
#ls
made-in-heaven.gsm
/dev/pts/1
13:36:01
#cd

/dev/pts/0
13:36:01
#cd

/dev/pts/1
13:37:03
#etc/init.d/asterisk restart
bash: etc/init.d/asterisk: Нет такого файла или каталога
/dev/pts/0
13:37:03
#etc/init.d/asterisk restart
bash: etc/init.d/asterisk: Нет такого файла или каталога
/dev/pts/1
13:37:19
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
13:37:19
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/1
13:37:52
#vim /etc/moh
/dev/pts/0
13:37:52
#vim /etc/moh
/dev/pts/1
13:39:33
#~
; 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]
[       ]
directory=moh
;
         =/var/lib/asterisk/moh
;[native-random]
"/etc/asterisk/musiconhold.conf" 85L, 2742C записано
/dev/pts/0
13:39:33
#~
;
; 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.
;
[default]
[       ]
mode=files                                                                                                                              46,1          37%
directory=moh
;
         =/var/lib/asterisk/moh
;[native-random]
"/etc/asterisk/musiconhold.conf" 85L, 2742C записано
/dev/pts/1
13:41:12
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
13:41:12
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/1
13:44:18
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-2915.346.16861	2011-06-30 15:44:34.000000000 +0400
+++ /etc/asterisk/meetme.conf	2011-06-30 15:45:17.000000000 +0400
@@ -41,5 +41,5 @@
 ; in the conference and it goes away.  When it is created again, it will have
 ; the new pin number.
 ;
-;conf => 1234 
-;conf => 2345,9938
+conf => 1
+
/dev/pts/0
13:44:18
#vim /etc/asterisk/meetme.conf
/dev/pts/1
13:45:17
#vim /etc/asterisk/meetme.conf
/dev/pts/0
13:45:17
#vim /etc/asterisk/meetme.conf
прошло 13 минут
/dev/pts/1
13:59:10
#vim /etc/asterisk/extensions.conf
/dev/pts/0
13:59:10
#vim /etc/asterisk/extensions.conf
/dev/pts/1
13:59:25
#exten => s,n,Background(/var/tmp/asterisk/message04)
;                   values are "caller", "callee", and "both". "both" is the default.
;                   The "caller" is the channel that executed the Dial application, while
;                   the "callee" is the channel called by the Dial application.
;  Application   -> This is the application to execute.
;  AppArguments  -> These are the arguments to be passed into the application.  If you need
;                   commas in your arguments, you should use either the second or third
;                   syntax, above.
;  MOH_Class     -> This is the music on hold class to play while the idle
;                   channel waits for the feature to complete. If left blank,
;                   no music will be played.
...
;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
blindxfer => #1         ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
atxfer => *2
; Note that the DYNAMIC_FEATURES channel variable must be set to use the features
; defined here.  The value of DYNAMIC_FEATURES should be the names of the features
; to allow the channel to use separated by '#'.  For example:
;
"/etc/asterisk/features.conf" 148L, 8935C записано
/dev/pts/0
13:59:25
#exten => s,n,Background(/var/tmp/asterisk/message04)
;atxferloopdelay = 10       ; Number of seconds to sleep between retries (if atxferdropcall = no)
;atxfercallbackretries = 2  ; Number of times to attempt to send the call back to the transferer.
                            ; By default, this is 2.
; Note that the DTMF features listed below only work when two channels have answered and are bridged together.
; They can not be used while the remote party is ringing or in progress. If you require this feature you can use
; chan_local in combination with Answer to accomplish it.
[featuremap]
[          ]
;blindxfer => #1                ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app 61,1          30%
;disconnect => *0               ; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
;automon => *1                  ; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
;atxfer => *2                   ; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
blindxfer => #1         ; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
atxfer => *2
; Note that the DYNAMIC_FEATURES channel variable must be set to use the features
; defined here.  The value of DYNAMIC_FEATURES should be the names of the features
; to allow the channel to use separated by '#'.  For example:
;
"/etc/asterisk/features.conf" 148L, 8935C записано
прошло 30 минут
/dev/pts/1
14:30:15
#vim /etc/asterisk/extensions.conf
/dev/pts/0
14:30:15
#vim /etc/asterisk/extensions.conf
прошло 35 минут
/dev/pts/1
15:05:56
#apt-cache search tftp
ap-utils - Access Point SNMP Utils for Linux
atftpd - advanced TFTP server
erlang-inets - Erlang/OTP Internet clients and servers
etherboot-qemu - Bootstrapping for various network adapters (qemu)
fts-fai-ldap - LDAP FAI module for the TFTP/Fuse supplicant
fts-ltsp-ldap - LDAP LTSP module for the TFTP/Fuse supplicant
fts-opsi - OPSI module for fts the TFTP/Fuse supplicant
fts - Modular TFTP/Fuse supplicant
libghc6-curl-dev - GHC 6 libraries for the libcurl Haskell bindings
libghc6-curl-doc - Documentation for the libcurl Haskell bindings
...
netwox - networking utilities
pxe - free PXE daemon
tftp-hpa - HPA's tftp client
tftpd-hpa - HPA's tftp server
python-tftpy - A Pure-Python library for TFTP
atftp - улучшенный TFTP-клиент
dnsmasq - небольшой кеширующий DNS прокси и DHCP/TFTP сервер
dnsmasq-base - небольшой кеширующий DNS прокси и DHCP/TFTP сервер
etherboot - генерация микропрограмм для различных сетевых адаптеров
tftpd - сервер простого протокола передачи файлов (TFTP)
/dev/pts/0
15:05:56
#apt-cache search tftp
ap-utils - Access Point SNMP Utils for Linux
atftpd - advanced TFTP server
erlang-inets - Erlang/OTP Internet clients and servers
etherboot-qemu - Bootstrapping for various network adapters (qemu)
fts-fai-ldap - LDAP FAI module for the TFTP/Fuse supplicant
fts-ltsp-ldap - LDAP LTSP module for the TFTP/Fuse supplicant
fts-opsi - OPSI module for fts the TFTP/Fuse supplicant
fts - Modular TFTP/Fuse supplicant
libghc6-curl-dev - GHC 6 libraries for the libcurl Haskell bindings
libghc6-curl-doc - Documentation for the libcurl Haskell bindings
...
netwox - networking utilities
pxe - free PXE daemon
tftp-hpa - HPA's tftp client
tftpd-hpa - HPA's tftp server
python-tftpy - A Pure-Python library for TFTP
atftp - улучшенный TFTP-клиент
dnsmasq - небольшой кеширующий DNS прокси и DHCP/TFTP сервер
dnsmasq-base - небольшой кеширующий DNS прокси и DHCP/TFTP сервер
etherboot - генерация микропрограмм для различных сетевых адаптеров
tftpd - сервер простого протокола передачи файлов (TFTP)

Пятница (07/01/11)

/dev/pts/1
08:00:45
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 4884)
...
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1101                       (Unspecified)    D          5060     Unmonitored
1102/1102                  192.168.15.227   D          33154    Unmonitored
1103/1103                  192.168.15.239   D          41029    Unmonitored
1104                       (Unspecified)    D          5060     Unmonitored
msk/ast                    192.168.15.2     D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
linux1*CLI> exit
Executing last minute cleanups
/dev/pts/0
08:00:45
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze2, 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+squeeze2 currently running on linux1 (pid = 4884)
...
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1101                       (Unspecified)    D          5060     Unmonitored
1102/1102                  192.168.15.227   D          33154    Unmonitored
1103/1103                  192.168.15.239   D          41029    Unmonitored
1104                       (Unspecified)    D          5060     Unmonitored
msk/ast                    192.168.15.2     D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 0 offline]
linux1*CLI> exit
Executing last minute cleanups
прошла 51 минута
/dev/pts/4
08:52:28
#vim /etc/default/
08:52:28
#vim /etc/default/rsyslog
--- /tmp/l3-saved-7161.12147.21942	2011-07-01 10:52:38.000000000 +0400
+++ /etc/default/rsyslog	2011-07-01 10:52:44.000000000 +0400
@@ -4,5 +4,5 @@
 # -x disables DNS lookups on messages received with -r
 # -c compatibility mode
 # See rsyslogd(8) for more details
-RSYSLOGD_OPTIONS="-c4"
+RSYSLOGD_OPTIONS="-c4 -r"
 
08:52:44
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd-r option only supported in compatibility modes 0 to 2 - ignored
.
/dev/pts/4
08:54:14
#tail/var/log/mess
bash: tail/var/log/mess: Нет такого файла или каталога
08:54:17
#tail /var/log/messages
Jul  1 10:52:49 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:52:49 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7207" x-info="http://www.rsyslog.com"] (re)start
Jul  1 10:53:12 linux1 kernel: Kernel logging (proc) stopped.
Jul  1 10:53:12 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7207" x-info="http://www.rsyslog.com"] exiting on signal 15.
Jul  1 10:53:19 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:53:19 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7277" x-info="http://www.rsyslog.com"] (re)start
Jul  1 10:53:26 linux1 kernel: Kernel logging (proc) stopped.
Jul  1 10:53:26 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7277" x-info="http://www.rsyslog.com"] exiting on signal 15.
Jul  1 10:53:26 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:53:26 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7315" x-info="http://www.rsyslog.com"] (re)start
08:54:23
#tail /var/log/daemon.log
Jun 30 17:00:59 linux1 asterisk[4884]: rc_avpair_new: unknown attribute 1490026597
Jul  1 08:02:42 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:44 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:45 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:46 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:46 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:50 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:51 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:54 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 09:51:45 linux1 asterisk[4884]: rc_avpair_new: unknown attribute 1490026597
/dev/pts/4
08:55:26
#tail /var/log/user.log
Jun 28 09:53:43 linux1 /usr/sbin/gpm[1315]: *** info [daemon/startup.c(131)]:
Jun 28 09:53:43 linux1 /usr/sbin/gpm[1315]: Started gpm successfully. Entered daemon mode.
Jun 30 12:13:15 linux1 shutdown[18663]: shutting down for system halt
Jun 30 12:21:44 linux1 /usr/sbin/gpm[1290]: *** info [daemon/startup.c(131)]:
Jun 30 12:21:44 linux1 /usr/sbin/gpm[1290]: Started gpm successfully. Entered daemon mode.
Jun 30 12:43:24 linux1 shutdown[2581]: shutting down for system halt
Jun 30 12:44:54 linux1 /usr/sbin/gpm[1351]: *** info [daemon/startup.c(131)]:
Jun 30 12:44:54 linux1 /usr/sbin/gpm[1351]: Started gpm successfully. Entered daemon mode.
Jun 30 12:52:06 linux1 /usr/sbin/gpm[1284]: *** info [daemon/startup.c(131)]:
Jun 30 12:52:06 linux1 /usr/sbin/gpm[1284]: Started gpm successfully. Entered daemon mode.
08:55:31
#ps aux | grep rsyslog
root      7315  0.0  0.0 129792  1464 ?        Sl   10:53   0:00 /usr/sbin/rsyslogd -c4 -r -c2
root      7554  0.0  0.0   8708   880 pts/5    S+   10:55   0:00 grep rsyslog
08:55:40
#man rsyslog
08:55:55
#man rsyslogd
08:56:44
#netstat -lnp | grep syslog

08:56:49
#netstat -lnp | less
08:57:02
#vim /etc/rsyslog.conf
--- /tmp/l3-saved-7518.18689.30532	2011-07-01 10:57:07.000000000 +0400
+++ /etc/rsyslog.conf	2011-07-01 10:57:26.000000000 +0400
@@ -13,8 +13,8 @@
 #$ModLoad immark  # provides --MARK-- message capability
 
 # provides UDP syslog reception
-#$ModLoad imudp
-#$UDPServerRun 514
+$ModLoad imudp
+$UDPServerRun 514
 
 # provides TCP syslog reception
 #$ModLoad imtcp
08:57:26
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd.
/dev/pts/4
08:58:26
#tail /var/log/auth.log
Jul  1 10:57:41 linux1 sshd[7699]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul  1 10:58:15 linux1 sshd[7699]: Received disconnect from 192.168.15.252: 11: disconnected by user
Jul  1 10:58:15 linux1 sshd[7699]: pam_unix(sshd:session): session closed for user root
Jul  1 10:58:20 linux0 su[30058]: Successful su for user by root
Jul  1 10:58:20 linux0 su[30058]: + /dev/pts/4 root:user
Jul  1 10:58:20 linux0 su[30058]: pam_unix(su:session): session opened for user user by (uid=0)
Jul  1 10:58:23 linux0 sudo:     user : TTY=pts/4 ; PWD=/home/user ; USER=root ; COMMAND=/bin/chmod +s /tmp/vi
Jul  1 10:58:25 linux0 su[30058]: pam_unix(su:session): session closed for user user
Jul  1 10:58:26 linux1 sshd[7795]: Accepted publickey for root from 192.168.15.252 port 48488 ssh2
Jul  1 10:58:26 linux1 sshd[7795]: pam_unix(sshd:session): session opened for user root by (uid=0)
прошло 17 минут
/dev/pts/4
09:16:04
#chown asterisk:asterisk /tmp/call.call

09:16:26
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/

09:16:33
#ls -l /var/spool/asterisk/outgoing/
итого 0
09:16:43
#cat /tmp/call.call
Channel:SIP/1102
Extension:8400
Context:internal
09:16:52
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze2, 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.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux1 (pid = 4884)
Verbosity is at least 3
linux1*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
1101                       (Unspecified)    D          5060     Unmonitored
1102/1102                  (Unspecified)    D          0        Unmonitored
1103/1103                  (Unspecified)    D          0        Unmonitored
1104                       (Unspecified)    D          5060     Unmonitored
msk/ast                    192.168.15.2     D          5060     Unmonitored
5 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 2 offline]
    -- Registered SIP '1102' at 192.168.15.227 port 33154
linux1*CLI> quit
Executing last minute cleanups
09:17:48
#cat /tmp/call.call
Channel:SIP/1102
Extension:8400
Context:internal
09:22:16
#vim /tmp/make-calls
--- /dev/null	2011-06-30 12:51:58.124894949 +0400
+++ /tmp/make-calls	2011-07-01 11:25:26.000000000 +0400
@@ -0,0 +1,12 @@
+for i in 1102 msk/{1202,2101,2201,3201}
+do
+file=/tmp/$RANDOME.call
+cat <<EOF > $file
+Channel:SIP/$i
+Extension:8400
+Context:internal
+EOF
+chown asterisk:asterisk $file
+mv $file /var/spool/asterisk/outgoing/
+done
+
прошло 10 минут
/dev/pts/4
09:32:36
#vim /tmp/make-calls
--- /tmp/l3-saved-8352.5423.21821	2011-07-01 11:32:41.000000000 +0400
+++ /tmp/make-calls	2011-07-01 11:32:53.000000000 +0400
@@ -1,4 +1,4 @@
-for i in 1102 msk/{1202,2101,2201,3201}
+for i in 1102 `</tmp/nomera-100-chelovek`
 do
 file=/tmp/${RANDOM}.call
 cat <<EOF > $file
09:32:53
#bash /tmp/make-calls

09:32:55
#cat /tmp/make-calls
for i in 1102 `</tmp/nomera-100-chelovek`
do
file=/tmp/${RANDOM}.call
cat <<EOF > $file
Channel:SIP/$i
Extension:8400
Context:internal
EOF
chown asterisk:asterisk $file
mv $file /var/spool/asterisk/outgoing/
done
09:32:59
#cat /tmp/nomera-100-chelovek
1102 msk/1202 msk/2101 msk/2201 msk/3201

Файлы

  • /tmp/call.call
  • /tmp/make-calls
  • /tmp/nomera-100-chelovek
  • /tmp/zxreader
  • /tmp/call.call
    >
    Channel:SIP/1102
    Extension:8400
    Context:internal
    
    /tmp/make-calls
    >
    for i in 1102 `</tmp/nomera-100-chelovek`
    do
    file=/tmp/${RANDOM}.call
    cat <<EOF > $file
    Channel:SIP/$i
    Extension:8400
    Context:internal
    EOF
    chown asterisk:asterisk $file
    mv $file /var/spool/asterisk/outgoing/
    done
    
    /tmp/nomera-100-chelovek
    >
    1102 msk/1202 msk/2101 msk/2201 msk/3201
    
    /tmp/zxreader
    >
    http://zxstyles.allnokia.ru/
    

    Статистика

    Время первой команды журнала11:36:53 2011- 6-30
    Время последней команды журнала09:32:59 2011- 7- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 9.90
    Процент синтаксически неверно набранных команд, % 4.95
    Суммарное время работы с терминалом *, час 1.50
    Количество командных строк в единицу времени, команда/мин 1.12
    Частота использования команд
    vim17|================| 16.04%
    ls17|================| 16.04%
    cd13|============| 12.26%
    asterisk7|======| 6.60%
    sox6|=====| 5.66%
    cat6|=====| 5.66%
    cp5|====| 4.72%
    /etc/init.d/asterisk4|===| 3.77%
    tail4|===| 3.77%
    ~4|===| 3.77%
    man2|=| 1.89%
    netstat2|=| 1.89%
    apt-get2|=| 1.89%
    message04)2|=| 1.89%
    grep2|=| 1.89%
    tmp2|=| 1.89%
    exten2|=| 1.89%
    apt-cache2|=| 1.89%
    /etc/init.d/rsyslog2|=| 1.89%
    ps1|| 0.94%
    chown1|| 0.94%
    mess1|| 0.94%
    bash1|| 0.94%
    less1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$