/l3/users/sid/nt-voip/linux8.unix.nt.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#sox -t wav /var/spool/asterisk/
dictate/ monitor/ system/ voicemail/ meetme/ outgoing/ tmp/ |
#110 passdb backend = tdbsam
Linux linux7.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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 27 12:04:15 2010 l3-agent is already running: pid=3235; pidfile=/root/.lilalo/l3-agent.pid |
#apt-get install sox
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Предлагаемые пакеты: libsox-fmt-all НОВЫЕ пакеты, которые будут установлены: sox обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 90,4kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 143kB. Получено:1 http://10.0.35.1 lenny/main sox 14.0.1-2+b1 [90,4kB] Получено 90,4kБ за 0s (2570kБ/c) Выбор ранее не выбранного пакета sox. (Чтение базы данных... на данный момент установлено 31348 файлов и каталогов.) Распаковывается пакет sox (из файла .../sox_14.0.1-2+b1_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет sox (14.0.1-2+b1) ... |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.23192.21767 2010-10-27 14:42:02.000000000 +0300 +++ /etc/apt/sources.list 2010-10-27 14:42:19.000000000 +0300 @@ -5,5 +5,7 @@ deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free +deb http://debian-multimediat.org/ lenny/updates main contrib non-free + deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.2144.20357 2010-10-27 14:42:22.000000000 +0300 +++ /etc/apt/sources.list 2010-10-27 14:42:25.000000000 +0300 @@ -5,7 +5,7 @@ deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free -deb http://debian-multimediat.org/ lenny/updates main contrib non-free +deb http://debian-multimedia.org/ lenny/updates main contrib non-free deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free |
#apt-get update
![]() Получено:1 http://security.debian.org lenny/updates Release.gpg [835B] Игн http://security.debian.org lenny/updates/main Translation-ru Игн http://security.debian.org lenny/updates/contrib Translation-ru Игн http://security.debian.org lenny/updates/non-free Translation-ru Получено:2 http://security.debian.org lenny/updates Release [40,8kB] В кеше http://10.0.35.1 lenny Release.gpg В кеше http://10.0.35.1 lenny/main Translation-ru Игн http://security.debian.org lenny/updates/main Packages/DiffIndex Игн http://security.debian.org lenny/updates/contrib Packages/DiffIndex Игн http://security.debian.org lenny/updates/non-free Packages/DiffIndex ... В кеше http://volatile.debian.org lenny/volatile/contrib Packages В кеше http://volatile.debian.org lenny/volatile/non-free Packages В кеше http://volatile.debian.org lenny/volatile/main Sources В кеше http://volatile.debian.org lenny/volatile/contrib Sources В кеше http://volatile.debian.org lenny/volatile/non-free Sources Получено 82,8kБ за 6s (13,3kБ/c) W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/main/binary-i386/Packages 404 Not Found W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/contrib/binary-i386/Packages 404 Not Found W: Не удалось загрузить http://debian-multimedia.org/dists/lenny/updates/non-free/binary-i386/Packages 404 Not Found E: Некоторые индексные файлы не загрузились, они были проигнорированы или вместо них были использованы старые версии |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.19910.26017 2010-10-27 14:43:03.000000000 +0300 +++ /etc/apt/sources.list 2010-10-27 14:43:17.000000000 +0300 @@ -5,7 +5,7 @@ deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free -deb http://debian-multimedia.org/ lenny/updates main contrib non-free +deb http://www.debian-multimedia.org/ lenny/updates main contrib non-free deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free |
#w
14:42:47 up 1 day, 5:10, 18 users, load average: 1,25, 1,21, 1,12 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - Tue09 1.00s 1.34s 0.00s /bin/login -- root tty2 - 10:20 6:52 4.50s 0.02s /bin/login -- root pts/1 linux4.unix.nt 12:47 1:54m 0.58s 0.22s script -f -c ba root pts/5 linux3.unix.nt 09:34 4:22m 0.40s 0.22s script -f -c ba root pts/7 192.168.111.1 Tue09 1:55m 3.18s 0.20s script -f -c ba root pts/9 192.168.15.253 10:14 18.00s 1.08s 0.44s script -f -c ba root pts/11 192.168.112.2 14:22 20:08 0.22s 0.20s script -f -c ba root pts/13 linux10.unix.nt 10:20 1:47m 1.18s 0.22s script -f -c ba root pts/16 linux7.unix.nt 09:54 2:45m 1.06s 0.24s script -f -c ba root pts/20 linux6.unix.nt 09:59 3:21 1.10s 0.22s script -f -c ba root pts/22 linux5.unix.nt 12:07 2:34m 0.74s 0.20s script -f -c ba root pts/24 linux1.unix.nt 10:20 4:22m 1.04s 0.22s script -f -c ba root pts/26 linux2.unix.nt 10:00 4:10m 1.12s 0.20s script -f -c ba root pts/32 linux9.unix.nt 10:20 4:21m 1.06s 0.20s script -f -c ba root pts/29 192.168.112.2 14:42 0.00s 0.20s 0.20s script -f -c ba root pts/25 linux3.unix.nt 10:20 3:15m 1.14s 0.20s script -f -c ba root pts/4 :pts/10:S.0 10:20 18.00s 1.64s 0.44s script -f -c /b root pts/14 linux2.unix.nt 10:32 4:10m 0.94s 0.20s script -f -c ba |
#You may need to replace 'lpadmin' with the name of the group your
games:x:60: users:x:100: nogroup:x:65534: libuuid:x:101: crontab:x:102: scanner:x:103: ssl-cert:x:104: Debian-exim:x:105: mlocate:x:106: ssh:x:107: ... stb-admin:x:114: haldaemon:x:115: powerdev:x:116:leonid leonid:x:1000:asterisk asterisk:x:117: smmta:x:118: leonid smmsp:x:119: sambashare:x:120: "/etc/group" 60L, 822C записано |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.20821.21475 2010-10-27 14:43:57.000000000 +0300 +++ /etc/apt/sources.list 2010-10-27 14:44:05.000000000 +0300 @@ -5,7 +5,7 @@ deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free -deb http://www.debian-multimedia.org/ lenny main contrib non-free +deb http://www.debian-multimedia.org/ lenny main non-free deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free |
#apt-get install lame
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: lame обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 334kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 721kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! lame Установить эти пакеты без проверки [y/N]? Y Получено:1 http://www.debian-multimedia.org lenny/main lame 3.98.2-0.4 [334kB] Получено 334kБ за 2s (131kБ/c) Выбор ранее не выбранного пакета lame. (Чтение базы данных... на данный момент установлено 31366 файлов и каталогов.) Распаковывается пакет lame (из файла .../lame_3.98.2-0.4_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет lame (3.98.2-0.4) ... |
#cd
|
#less /etc/group
![]() |
#less /etc/group | grep asterisk
dialout:x:20:asterisk audio:x:29:asterisk asterisk:x:106:sid |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15712.23173.19357 2010-10-27 14:48:33.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-27 14:52:01.000000000 +0300 @@ -20,8 +20,10 @@ [local] exten => _18XX,1,Answer -exten => _18XX,n,Monitor(wav,voice-${EXTEN}-${CALLERID(num)}-${EPOCH}) +exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH}) +exten => _18XX,n,Monitor(wav,${FILENAME},m) exten => _18XX,n,Dial(SIP/${EXTEN},10) +exten => _18XX,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN}) exten => _18XX,n,Voicemail(${EXTEN}@default) |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.29954.30835 2010-10-27 14:53:03.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-27 14:58:34.000000000 +0300 @@ -23,11 +23,12 @@ exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH}) exten => _18XX,n,Monitor(wav,${FILENAME},m) exten => _18XX,n,Dial(SIP/${EXTEN},10) -exten => _18XX,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) +exten => _18XX,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN}) exten => _18XX,n,Voicemail(${EXTEN}@default) exten => _18XX,n(busy),Hangup +exten => _18XX,n(answer),System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) [service] @@ -40,7 +41,7 @@ exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)}) -exten => _118XX,n,Record(/tmp/message-${EXTEN:3}) +exten => _18XX,n,Record(/tmp/message-${EXTEN:3}) [macro-dial-with-callerid] exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)") |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN}) exten => _12XX,1,Dial(SIP/kv/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN}) exten => _12XX,1,Dial(SIP/kv/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN}) exten => _12XX,1,Dial(SIP/kv/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#vi /etc/apt/sources.list
--- /tmp/l3-saved-15712.9531.24598 2010-10-27 15:07:43.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-27 15:54:52.000000000 +0300 @@ -18,17 +18,23 @@ exten => _13XX,1,Dial(SIP/kv/${EXTEN}) exten => _14XX,1,Dial(SIP/kv/${EXTEN}) +[macro-answer-with-monitor] +exten => s,1,Answer +exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH}) +exten => s,n,Monitor(wav,${FILENAME},m) +exten => s,n,Dial(SIP/${ARG1},10,g) +exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) +exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) +exten => s,n(unavail),Playback(voicemail-greeting-${ARG1}) +exten => s,n,Voicemail(${ARG1}@default) +exten => s,n(busy),Hangup +exten => s,n(answer),StopMonitor() +exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) +exten => h,1,StopMonitor() +exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) + [local] -exten => _18XX,1,Answer -exten => _18XX,n,Set(FILENAME=voice-${EXTEN}-${CALLERID(num)}-${EPOCH}) -exten => _18XX,n,Monitor(wav,${FILENAME},m) -exten => _18XX,n,Dial(SIP/${EXTEN},10) -exten => _18XX,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) -exten => _18XX,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) -exten => _18XX,n(unavail),Playback(/tmp/voicemail-greeting-${EXTEN}) -exten => _18XX,n,Voicemail(${EXTEN}@default) -exten => _18XX,n(busy),Hangup -exten => _18XX,n(answer),System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) +exten => _18XX,1,Macro(answer-with-monitor,${EXTEN}) [service] @@ -41,7 +47,7 @@ exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)}) -exten => _18XX,n,Record(/tmp/message-${EXTEN:3}) +exten => _118XX,n,Record(/tmp/message-${EXTEN:3}) [macro-dial-with-callerid] exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)") |
#lees /etc/ap
![]() apm/ apparmor.d/ apt/ |
#lees /etc/apt/sources.list
bash: lees: команда не найдена |
#vi /etc/apt/sources.list
![]() --- /tmp/l3-saved-15712.7493.13557 2010-10-27 15:58:08.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-27 15:58:47.000000000 +0300 @@ -28,8 +28,8 @@ exten => s,n(unavail),Playback(voicemail-greeting-${ARG1}) exten => s,n,Voicemail(${ARG1}@default) exten => s,n(busy),Hangup -exten => s,n(answer),StopMonitor() -exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) +;exten => s,n(answer),StopMonitor() +;exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) exten => h,1,StopMonitor() exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) |
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... -- Called 1802 -- SIP/1802-095941e0 is ringing -- SIP/1802-095941e0 answered SIP/1801-095810d8 == Spawn extension (macro-answer-with-monitor, s, 4) exited non-zero on 'SIP/1801-095810d8' in macro 'answer-with-monitor' == Spawn extension (macro-answer-with-monitor, s, 4) exited non-zero on 'SIP/1801-095810d8' -- Executing [h@macro-answer-with-monitor:1] StopMonitor("SIP/1801-095810d8", "") in new stack [Oct 27 15:58:00] NOTICE[20708]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-in.wav" "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-out.wav" "/var/spool/asterisk/monitor/voice-1802-1801-1288184273.wav" && rm -f "/var/spool/asterisk/monitor/voice-1802-1801-1288184273-"* ) & -- Executing [h@macro-answer-with-monitor:2] System("SIP/1801-095810d8", "lame /var/spool/asterisk/monitor/voice-1802-1801-1288184273.wav /var/spool/asterisk/monitor/voice-1802-1801-1288184273.mp3") in new stack linux8*CLI> quit Executing last minute cleanups |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15712.12631.30349 2010-10-27 15:59:39.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-27 16:14:00.000000000 +0300 @@ -13,17 +13,18 @@ -exten => _1[234]XX,1,Dial(SIP/kv/${EXTEN}) -exten => _12XX,1,Dial(SIP/kv/${EXTEN}) -exten => _13XX,1,Dial(SIP/kv/${EXTEN}) -exten => _14XX,1,Dial(SIP/kv/${EXTEN}) +;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) +;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) +;exten => _16XX,1,Dial(SIP/kzn/${EXTEN}) +;exten => _17XX,1,Dial(SIP/msk/${EXTEN}) [macro-answer-with-monitor] exten => s,1,Answer exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH}) +exten => s,n,Set(MONITOR_EXEC=/usr/local/bin/monitor_exec) exten => s,n,Monitor(wav,${FILENAME},m) exten => s,n,Dial(SIP/${ARG1},10,g) -exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) +;exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) exten => s,n(unavail),Playback(voicemail-greeting-${ARG1}) exten => s,n,Voicemail(${ARG1}@default) |
#less /etc/asterisk/extensions.conf
|
#vi /etc/asterisk/extensions.conf
--- /dev/null 2010-10-26 12:32:35.517299385 +0300 +++ /usr/local/bin/monitor_exec 2010-10-27 16:14:34.000000000 +0300 @@ -0,0 +1,2 @@ +#!/bin/sh +echo "$@" >> /tmp/monitor_exec.log |
#ssh root@192.168.106.1
[default] [service] exten => 1697,1,Answer exten => 1697,n,Wait(2) exten => 1697,n,Record(/tmp/greeting-${CALLERID(number)}:gsm) exten => 1698,1,VoiceMailMain(${CALLERID(number)}) exten => 1699,1,Answer "/etc/asterisk/extensions.conf" 81L, 2637C [macro-answer-monitor] exten => s,1,Answer ... ;route to national lines ;exten => _15XX,1,Dial(Sip/ptr/${EXTEN}) ;exten => _17XX,1,Dial(Sip/msk/${EXTEN}) ;exten => _18XX,1,Dial(Sip/tl/${EXTEN}) [international] ;route to international lines with caller id macro exten => _1XXX,1,Macro(id-international,Sip/msk/${EXTEN}) root@linux6:~# exit logout Connection to 192.168.106.1 closed. |
#vi /usr/local/bin/monitor_exec
--- /tmp/l3-saved-15712.2690.29335 2010-10-27 16:15:57.000000000 +0300 +++ /usr/local/bin/monitor_exec 2010-10-27 16:17:27.000000000 +0300 @@ -1,2 +1,7 @@ #!/bin/sh echo "$@" >> /tmp/monitor_exec.log +nice -n 19 sox -m $@ \ +&& rm $1 $2 \ +&& lame $3 `echo $3|sed s/wav/mp3/` \ +&& rm $3 + |
#vi /usr/local/bin/monitor_exec
|
#chmod +x /usr/local/bin/monitor_exec
|
#cat /tmp/monitor_exec.log
/var/spool/asterisk/monitor/voice-1802-1801-1288185460-in.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460-out.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460.wav |
#ls /var/spool/asterisk/monitor/
voice-1801-1801-1288178644-in.mp3 voice-1802-1801-1288184252.mp3 voice-1801-1801-1288178644-in.wav voice-1802-1801-1288184252.wav voice-1801-1801-1288178644-out.wav voice-1802-1801-1288184273.mp3 voice-1801-1802-1288180635.wav voice-1802-1801-1288184273.wav voice-1801-1802-1288181802.wav voice-1802-1801-1288184338.mp3 voice-1801-1802-1288181834.wav voice-1802-1801-1288184338.wav voice-1801-1802-1288184131.mp3 voice-1802-1801-1288184351.mp3 voice-1801-1802-1288184131.wav voice-1802-1801-1288184351.wav voice-1801-1802-1288184233.mp3 voice-1802-1801-1288185292-in.wav voice-1801-1802-1288184233.wav voice-1802-1801-1288185292-out.wav voice-1801-1802-1288184789.mp3 voice-1802-1801-1288185325-in.wav voice-1801-1802-1288184789.wav voice-1802-1801-1288185325-out.wav voice-1802-1801-1288184217.mp3 voice-1802-1801-1288185460.mp3 voice-1802-1801-1288184217.wav |
#rm /var/spool/asterisk/monitor/*
|
#ls /var/spool/asterisk/monitor/
voice-1802-1801-1288185569.mp3 |
#ssh linux10.unix.nt apt-get install rsync
Чтение списков пакетов... Построение дерева зависимостей... Чтение информации о состоянии... НОВЫЕ пакеты, которые будут установлены: rsync обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 328kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 602kB. Получено:1 http://10.0.35.1 lenny/main rsync 3.0.3-2 [328kB] debconf: не удалось инициализировать интерфейс: Dialog ... debconf: не удалось инициализировать интерфейс: Readline debconf: (Этот интерфейс работает только с управляющего терминала.) debconf: будет использован интерфейс: Teletype dpkg-preconfigure: не удалось заново открыть stdin: Получено 328kБ за 0s (9911kБ/c) Выбор ранее не выбранного пакета rsync. (Чтение базы данных... на данный момент установлено 101222 файлов и каталогов.) Распаковывается пакет rsync (из файла .../rsync_3.0.3-2_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет rsync (3.0.3-2) ... |
#ssh linux5
The authenticity of host 'linux5 (192.168.105.1)' can't be established. RSA key fingerprint is a8:20:0f:d6:b2:91:28:43:ee:36:02:27:88:87:2f:d5. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'linux5' (RSA) to the list of known hosts. Linux linux23.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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. ... libncurses.so.5 => /lib/libncurses.so.5 (0xb7718000) exten => _15XX,1,Macro(answer-with-monitor,${EXTEN}) libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb76f2000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7596000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7592000) [group1] /lib/ld-linux.so.2 (0xb775a000) root@linux23:~# exit logout Connection to linux5 closed. |
#less /etc/apt/sources.list
|
#less /etc/asterisk/extensions.conf
|
#mkdir
![]() mkdir: пропущен операнд Попробуйте `mkdir --help' для получения более подробного описания. |
#l3-agent
l3-agent is already running: pid=2298; pidfile=/root/.lilalo/l3-agent.pid |
#ps aux | grep l3
root 2298 72.9 7.7 85188 80064 ? Rs Oct26 1379:03 l3-agent root 21784 0.0 0.0 4852 788 pts/37 S+ 17:06 0:00 grep l3 |
#kill -9 2298
|
#ps aux | grep l3
root 21814 0.0 0.0 4848 780 pts/37 S+ 17:06 0:00 grep l3 |
#l3-agent
Removing stale pidfile |
#ps aux | grep l3
root 21823 99.0 2.6 32892 27472 ? Rs 17:06 52:04 l3-agent root 22514 0.0 0.0 4848 776 pts/37 S+ 17:59 0:00 grep l3 |
#ssh root@192.168.105.1 ls /tmp
gconfd-ids gconfd-root keyring-FmbAiu l3-saved-3262.429.12508 mapping-ids message-1.gsm message-2.gsm message-3.gsm message-4.gsm message-5.gsm message-6.gsm orbit-ids orbit-root seahorse-ZrsN8e v188285 virtual-ids.FmGhLu voicemail-greeting-1501.gsm |
#ls /tmp/
l3-saved-15712.27214.14647 message-3.gsm monitor_exec.log warning1.gsm mc-root message-4.gsm ru message-1.gsm message-5.gsm ssh-qzWnS14707 message-2.gsm message-6.gsm ssh-ZNJhi14607 |
#scp root@192.168.106.1:/tmp/message* /tmp
message-1.gsm 100% 11KB 10.7KB/s 00:00 message-2.gsm 100% 17KB 16.7KB/s 00:00 message-3.gsm 100% 5709 5.6KB/s 00:00 message-4.gsm 100% 15KB 15.4KB/s 00:00 message-5.gsm 100% 4455 4.4KB/s 00:00 message-6.gsm 100% 4686 4.6KB/s 00:00 |
#scp root@192.168.106.1:/tmp/message* /tmp
message-1.gsm 100% 11KB 10.7KB/s 00:00 message-2.gsm 100% 17KB 16.7KB/s 00:00 message-3.gsm 100% 5709 5.6KB/s 00:00 message-4.gsm 100% 15KB 15.4KB/s 00:00 message-5.gsm 100% 4455 4.4KB/s 00:00 message-6.gsm 100% 4686 4.6KB/s 00:00 |
#ls /tmp/
l3-saved-15712.27214.14647 message-3.gsm monitor_exec.log warning1.gsm mc-root message-4.gsm ru message-1.gsm message-5.gsm ssh-qzWnS14707 message-2.gsm message-6.gsm ssh-ZNJhi14607 |
#cd /tmp/
|
#scp root@192.168.106.1 vim /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf: Not a directory |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#vim /etc/asterisk/extensions.conf
|
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#ls /tmp
l3-saved-15712.27214.14647 message-3.gsm message-7.gsm ssh-ZNJhi14607 mc-root message-4.gsm monitor_exec.log warning1.gsm message-1.gsm message-5.gsm ru message-2.gsm message-6.gsm ssh-qzWnS14707 |
#ls /tmp
l3-saved-15712.27214.14647 message-3.gsm message-7.gsm ssh-ZNJhi14607 mc-root message-4.gsm monitor_exec.log warning1.gsm message-1.gsm message-5.gsm ru zdes-byl-asterisk message-2.gsm message-6.gsm ssh-qzWnS14707 |
#scp root@192.168.121.1:/tmp/message* /tmp
![]() |
#cat /etc/asterisk/extensions.conf
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ... include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local |
#scp root@192.168.111.1:/tmp/message* /tmp
scp: /tmp/message*: No such file or directory |
#less /etc/asterisk/extensions.conf
|
#pkill l3-agent
|
#ps aux | grep l3-
root 21823 98.9 2.6 32976 27560 ? Rs 17:06 52:37 l3-agent root 22705 0.0 0.0 4848 772 pts/37 S+ 18:00 0:00 grep l3- |
#kill 21823
|
#ps aux | grep l3-
root 21823 98.9 2.6 33000 27584 ? Rs 17:06 52:47 l3-agent root 22753 0.0 0.0 4848 776 pts/37 S+ 18:00 0:00 grep l3- |
#kill -9 21823
|
#l3-agent
Removing stale pidfile |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2271.13726.11593 2010-10-28 10:30:53.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-28 10:31:11.000000000 +0300 @@ -36,7 +36,7 @@ [local] exten => _18XX,1,Macro(answer-with-monitor,${EXTEN}) -exten => 1803,1,Dial(SIP/1801 & SIP1802) +exten => 1803,1,Dial(SIP/1801&SIP1802) [service] exten => 1899,1,Answer |
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 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. ========================================================================= This package has been modified for the Debian GNU/Linux distribution Please report all bugs to http://bugs.debian.org/asterisk ========================================================================= ... -- Executing [1803@group2:1] Dial("SIP/1802-08379c00", "SIP/1801&SIP1802") in new stack -- Called 1801 [Oct 28 10:28:56] WARNING[2409]: app_dial.c:1121 dial_exec_full: Dial argument takes format (technology/[device:]number1) == Auto fallthrough, channel 'SIP/1802-08379c00' status is 'INVALIDARGS' -- Executing [1803@group1:1] Dial("SIP/tl-08379c00", "SIP/1801&SIP1802") in new stack -- Called 1801 [Oct 28 10:29:41] WARNING[2410]: app_dial.c:1121 dial_exec_full: Dial argument takes format (technology/[device:]number1) == Auto fallthrough, channel 'SIP/tl-08379c00' status is 'INVALIDARGS' exit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2196.934.22709 2010-10-28 10:29:49.000000000 +0300 +++ /etc/asterisk/extensions.conf 2010-10-28 10:30:02.000000000 +0300 @@ -36,7 +36,7 @@ [local] exten => _18XX,1,Macro(answer-with-monitor,${EXTEN}) -exten => 1803,1,Dial(SIP/1801&SIP1802) +exten => 1803,1,Dial(SIP/1801 & SIP1802) [service] exten => 1899,1,Answer |
[default] ;exten => 1801,1,Dial(SIP/${EXTEN},10) ;exten => 1801,n,Dial(SIP/1802,20) ;exten => _18XXX,1,Dial(SIP/1${EXTEN:1:4}) exten => _68XX,1,Wait(2) exten => _68XX,n,Playback(/tmp/warning1) exten => _68XX,n,Dial(SIP/18${EXTEN:2}) exten => 1898,1,Record(/tmp/warning1:gsm,,3) ;exten => _1[234]XX,1,Dial(SIP/msk/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) ;exten => _16XX,1,Dial(SIP/kzn/${EXTEN}) ;exten => _17XX,1,Dial(SIP/msk/${EXTEN}) [macro-answer-with-monitor] exten => s,1,Answer exten => s,n,Set(FILENAME=voice-${ARG1}-${CALLERID(num)}-${EPOCH}) ystem(touch /tmp/zdes-byl-asterisk) exten => s,n,Monitor(wav,${FILENAME},m) exten => s,n,Dial(SIP/${ARG1},10) ;exten => s,n,GotoIf($[${DIALSTATUS} = ANSWER]?answer) exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy:unavail) exten => s,n(unavail),Playback(voicemail-greeting-${ARG1}) exten => s,n,Voicemail(${ARG1}@default) exten => s,n(busy),Hangup ;exten => s,n(answer),StopMonitor() ;exten => s,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) ;exten => h,1,StopMonitor() ;exten => h,n,System(lame /var/spool/asterisk/monitor/${FILENAME}.wav /var/spool/asterisk/monitor/${FILENAME}.mp3) [local] exten => _18XX,1,Macro(answer-with-monitor,${EXTEN}) [service] exten => 1899,1,Answer exten => 1899,n,Wait(1) exten => 1899,n,Playback(demo-thanks) exten => 1899,n,Hangup exten => 1898,1,VoiceMailMain(${CALLERID(number)}) exten => 1897,n,Record(/tmp/voicemail-greeting-${CALLERID(number)}) exten => 1896,1,Goto(menu,s,1) exten => _1188X,1,Wait(1) exten => _1188X,n,Record(/tmp/message-${EXTEN:4}:gsm) [menu] exten => s,1,Background(/tmp/message-1) exten => s,n(start),Background(/tmp/message-2) exten => s,n,WaitExten(5) exten => s,n,Background(/tmp/message-6) exten => s,n,WaitExten(5) exten => s,n,Background(/tmp/message-2) exten => s,n,WaitExten(5) exten => s,n,Background(/tmp/message-7) exten => i,1,Background(/tmp/message-3) exten => i,n,Goto(s,start) exten => 9,1,Goto(s,start) exten => 1,1,Goto(submenu,s,1) exten => 2,1,Background(/tmp/message-5) exten => 2,n,System(touch /tmp/zdes-byl-asterisk) [submenu] exten => s,1(start),Background(/tmp/message-4) exten => s,n,WaitExten(5) exten => s,n,Background(/tmp/message-2) exten => s,n,WaitExten(5) exten => s,n,Background(/tmp/message-7) exten => 1,1,Goto(local,1801,1) exten => 2,1,Goto(local,1802,1) exten => 9,1,Goto(s,start) exten => 0,1,Goto(menu,s,start) exten => i,1,Background(/tmp/message-3) exten => i,n,Goto(s,start) [macro-dial-with-callerid] exten => s,1,Set(CALLERID(name)="${CALLERID(name)} (Tula)") exten => s,n,Dial(${ARG1}) [national] exten => _15XX,1,Macro(dial-with-callerid,SIP/ptr/${EXTEN}) ;exten => _15XX,1,Dial(SIP/ptr/${EXTEN}) exten => _16XX,1,Macro(dial-with-callerid,SIP/kzn/${EXTEN}) exten => _17XX,1,Macro(dial-with-callerid,SIP/msk/${EXTEN}) [international] exten => _1XXX,1,Dial(SIP/msk/${EXTEN}) exten => _2XXX,1,Dial(SIP/msk/${EXTEN}) [group1] include => service include => local include => national include => international [group2] include => service include => local include => national [group3] include => service include => local
/var/spool/asterisk/monitor/voice-1802-1801-1288185460-in.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460-out.wav /var/spool/asterisk/monitor/voice-1802-1801-1288185460.wav
Время первой команды журнала | 13:39:38 2010-10-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:31:11 2010-10-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.59 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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