/l3/users/olef-alex/ais-voip-2011-jun/linux1.unix.ais/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 |
|
#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 |
#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 |
#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 |
#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 |
#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 |
#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) ... |
#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) ... |
#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 |
#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 |
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/mon
cp: невозможно выполнить stat для «/tmp/bohemian-rhapsody.gsm»: Нет такого файла или каталога |
#cp /tmp/bohemian-rhapsody.gsm /var/lib/asterisk/mon
cp: невозможно выполнить stat для «/tmp/bohemian-rhapsody.gsm»: Нет такого файла или каталога |
#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 |
#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 |
#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? |
#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? |
#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 |
#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 |
#etc/init.d/asterisk restart
bash: etc/init.d/asterisk: Нет такого файла или каталога |
#etc/init.d/asterisk restart
bash: etc/init.d/asterisk: Нет такого файла или каталога |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#~
; 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 записано |
#~
; ; 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 записано |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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 + |
#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 записано |
#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 записано |
#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) |
#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) |
#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 |
#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 |
#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" |
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd. Starting enhanced syslogd: rsyslogd-r option only supported in compatibility modes 0 to 2 - ignored . |
#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 |
#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 |
#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. |
#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 |
#man rsyslog
|
#man rsyslogd
|
#netstat -lnp | grep syslog
|
#netstat -lnp | less
|
#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 |
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd. Starting enhanced syslogd: rsyslogd. |
#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) |
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/
|
#ls -l /var/spool/asterisk/outgoing/
итого 0 |
#cat /tmp/call.call
Channel:SIP/1102 Extension:8400 Context:internal |
#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 |
#cat /tmp/call.call
Channel:SIP/1102 Extension:8400 Context:internal |
#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 + |
#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 |
#bash /tmp/make-calls
|
#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 |
#cat /tmp/nomera-100-chelovek
1102 msk/1202 msk/2101 msk/2201 msk/3201 |
Channel:SIP/1102 Extension:8400 Context:internal
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
1102 msk/1202 msk/2101 msk/2201 msk/3201
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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008