/l3/users/sdg/asterisk/linux2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 |
|
#ls /usr/share/asterisk/sounds/r
![]() race.gsm recordings/ reservations.gsm rainfall.gsm registrar.gsm restarting.gsm rain.gsm remote-already-in-this-mode-2.gsm rhode-island.gsm rainy.gsm remote-already-in-this-mode.gsm right-bracket.gsm range.gsm remote-base.gsm rising.gsm reassigned-new-areacode.gsm removed.gsm risk-management.gsm rebates.gsm repair.gsm roaming.gsm received.gsm repeater.gsm room-service.gsm receiving.gsm repeat-only.gsm route-sip.gsm reception.gsm research-and-development.gsm rqsted-wakeup-for.gsm recorded.gsm research.gsm ru/ |
#ls /usr/share/asterisk/sounds/ru/
Display all 225 possibilities? (y or n) abonent.gsm to-contact-sales.gsm agent-alreadyon.gsm to-contact-tech-support.gsm agent-incorrect.gsm user-not-avail-menu.gsm agent-loggedoff.gsm ustanovlen-.gsm agent-loginok.gsm ustanovlen.gsm agent-newlocation.gsm ustanovlennyj.gsm agent-pass.gsm ustanovleno.gsm agent-user.gsm vas-privetstvuet.gsm aktivirovana.gsm v-dannyj-moment.gsm ... queue-youarenext.gsm vvedite-parol.gsm razgovor-mozhet-byt-zapisan.gsm v-voskresenye.gsm rezhim.gsm v-vyhodnye-dni.gsm sales-dep.gsm vyhodnoj.gsm seconds.gsm vykljuchena.gsm s.gsm vykljuchen.gsm support-dep.gsm vykljucheno.gsm tech-dep.gsm zanjat.gsm thank-you-for-calling.gsm zdravstujte.gsm to-call-exten.gsm |
#locate soob
![]() /root/ru/vm-soobshenie.gsm /root/ru/vm-soobsheniy.gsm /root/ru/vm-soobsheniya.gsm /usr/lib/odbc/libesoobS.so /usr/share/asterisk/sounds/ru/vm-soobshenie.gsm /usr/share/asterisk/sounds/ru/vm-soobsheniy.gsm /usr/share/asterisk/sounds/ru/vm-soobsheniya.gsm |
#locate soob
/root/ru/vm-soobshenie.gsm /root/ru/vm-soobsheniy.gsm /root/ru/vm-soobsheniya.gsm /usr/lib/odbc/libesoobS.so /usr/share/asterisk/sounds/ru/vm-soobshenie.gsm /usr/share/asterisk/sounds/ru/vm-soobsheniy.gsm /usr/share/asterisk/sounds/ru/vm-soobsheniya.gsm |
#ls *gsm
bijou.gsm message99.gsm poka.gsm spravka-menu.gsm ludi-menu.gsm osnovnoe-menu.gsm slugeb-menu.gsm vitae.gsm |
#mv vitae.gsm my-vitae.gsm
|
#mv poka.gsm my-poka.gsm
|
#mv spravka-menu.gsm my-spravka-menu.gsm
|
#mv ludi-menu.gsm my-ludi-menu.gsm
|
#mv os my-osnovnoe-menu.gsm
|
#mv slugeb-menu.gsm my-slugeb-menu.gsm
|
#ls my*gsm
my-ludi-menu.gsm my-poka.gsm my-spravka-menu.gsm my-osnovnoe-menu.gsm my-slugeb-menu.gsm my-vitae.gsm |
#cp my*gsm /usr/share/asterisk/sounds/r
![]() race.gsm recordings/ reservations.gsm rainfall.gsm registrar.gsm restarting.gsm rain.gsm remote-already-in-this-mode-2.gsm rhode-island.gsm rainy.gsm remote-already-in-this-mode.gsm right-bracket.gsm range.gsm remote-base.gsm rising.gsm reassigned-new-areacode.gsm removed.gsm risk-management.gsm rebates.gsm repair.gsm roaming.gsm received.gsm repeater.gsm room-service.gsm receiving.gsm repeat-only.gsm route-sip.gsm reception.gsm research-and-development.gsm rqsted-wakeup-for.gsm recorded.gsm research.gsm ru/ |
#cp my*gsm /usr/share/asterisk/sounds/ru/
|
#[local]
[root@linux2:tmp]# mv vitae.gsm my-vitae.gsm [root@linux2:tmp]# mv poka.gsm my-poka.gsm [root@linux2:tmp]# mv spravka-menu.gsm my-spravka-menu.gsm [root@linux2:tmp]# mv ludi-menu.gsm my-ludi-menu.gsm [root@linux2:tmp]# mv osnovnoe-menu.gsm os [root@linux2:tmp]# mv os my-osnovnoe-menu.gsm [root@linux2:tmp]# mv slugeb-menu.gsm my-slugeb-menu.gsm [root@linux2:tmp]# ls *gsm bijou.gsm my-ludi-menu.gsm my-poka.gsm my-spravka-menu.gsm message99.gsm my-osnovnoe-menu.gsm my-slugeb-menu.gsm my-vitae.gsm ... exten => 2,1,System(/usr/local/bin/say-sys-info loadavg) exten => 2,n,Wait(1) exten => 2,n,Playback(/tmp/sys-info) [detached] exten => 3,1,System(/usr/local/bin/say-sys-info ps) exten => 3,n,Wait(1) exten => 3,n,Playback(/tmp/sys-info) exten => 3,n,Goto(,s,1) exten => 0,1,Goto(Menu,s,osnova) exten => 9,1,Goto(,s,1) |
#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 ========================================================================= ... Verbosity is at least 3 [Mar 18 14:34:12] NOTICE[8765]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 [Mar 18 14:37:12] NOTICE[8765]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 -- Executing [1@group3:1] Playback("SIP/201-081b3410", "/tmp/my-spravka-menu") in new stack -- <SIP/201-081b3410> Playing '/tmp/my-spravka-menu' (language 'ru') [Mar 18 14:39:58] WARNING[9798]: file.c:677 ast_readaudio_callback: Failed to write frame == Spawn extension (group3, 1, 1) exited non-zero on 'SIP/201-081b3410' [Mar 18 14:40:12] NOTICE[8765]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 linux2*CLI> quit Executing last minute cleanups |
#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 ========================================================================= ... -- Invalid extension '#' in context 'Menu' on SIP/201-081bb710 == CDR updated on SIP/201-081bb710 -- Executing [i@Menu:1] BackGround("SIP/201-081bb710", "/tmp/my-ne-to-davish") in new stack -- <SIP/201-081bb710> Playing '/tmp/my-ne-to-davish' (language 'ru') == Spawn extension (Menu, i, 1) exited non-zero on 'SIP/201-081bb710' [Mar 18 16:02:50] NOTICE[8765]: chan_sip.c:7515 sip_reg_timeout: -- Registration for 'khm@192.168.14.1' timed out, trying again (Attempt #1) Executing last minute cleanups == Destroying musiconhold processes Disconnected from Asterisk server Executing last minute cleanups |
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7655.24198.9044 2010-03-18 14:58:10.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 15:01:29.000000000 +0200 @@ -75,6 +75,7 @@ [Menu] exten => s,1,Answer +exten => s,n,Set(TIMEOUT(response)=20) exten => s,n,Background(/tmp/my-vitae) exten => s,n(osnova),Background(/tmp/my-osnovnoe-menu) exten => s,n,Wait(3) @@ -91,29 +92,32 @@ exten => 0,1,Goto(Menu,s,osnova) exten => 9,1,Goto(,s,1) -[submenu1-service] +[submenu2-service] exten => s,1,Answer exten => s,n,Background(/tmp/my-slugeb-menu) exten => 1,1,System(/usr/local/bin/say-sys-info df) exten => 1,n,Wait(1) exten => 1,n,Playback(/tmp/sys-info) +exten => 3,n,Wait(2) exten => 1,n,Goto(,s,1) exten => 2,1,System(/usr/local/bin/say-sys-info loadavg) exten => 2,n,Wait(1) exten => 2,n,Playback(/tmp/sys-info) +exten => 3,n,Wait(2) exten => 2,n,Goto(,s,1) exten => 3,1,System(/usr/local/bin/say-sys-info ps) exten => 3,n,Wait(1) exten => 3,n,Playback(/tmp/sys-info) +exten => 3,n,Wait(2) exten => 3,n,Goto(,s,1) exten => 0,1,Goto(Menu,s,osnova) exten => 9,1,Goto(,s,1) -[submenu1-people] +[submenu3-people] exten => s,1,Answer exten => s,n,Background(/tmp/my-ludi-menu) exten => 0,1,Goto(Menu,s,osnova) |
#exten => s,1,Answer
|
#ls my*gsm
my-ludi-menu.gsm my-poka.gsm my-spravka-menu.gsm my-osnovnoe-menu.gsm my-slugeb-menu.gsm my-vitae.gsm |
#ls *gsm
bijou.gsm message99.gsm my-osnovnoe-menu.gsm my-slugeb-menu.gsm my-vitae.gsm message10.gsm my-ludi-menu.gsm my-poka.gsm my-spravka-menu.gsm |
#mv my-please.gsm
![]() mv: после `my-please.gsm' пропущен операнд, задающий целевой файл Попробуйте `mv --help' для получения более подробного описания. |
#mv message10.gsm my-please.gsm
|
#ls -l /tmp/*.gsm
-rw-r--r-- 1 root root 354816 Мар 18 12:09 /tmp/bijou.gsm -rw-r----- 1 asterisk asterisk 7194 Мар 18 10:03 /tmp/message99.gsm -rw-r----- 1 asterisk asterisk 24486 Мар 18 14:00 /tmp/my-ludi-menu.gsm -rw-r----- 1 asterisk asterisk 26301 Мар 18 13:02 /tmp/my-osnovnoe-menu.gsm -rw-r----- 1 asterisk asterisk 8349 Мар 18 15:18 /tmp/my-please.gsm -rw-r----- 1 asterisk asterisk 4983 Мар 18 14:01 /tmp/my-poka.gsm -rw-r----- 1 asterisk asterisk 35046 Мар 18 13:03 /tmp/my-slugeb-menu.gsm -rw-r----- 1 asterisk asterisk 32802 Мар 18 13:59 /tmp/my-spravka-menu.gsm -rw-r----- 1 asterisk asterisk 7557 Мар 18 12:57 /tmp/my-vitae.gsm |
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10080.11258.21058 2010-03-18 15:46:56.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 15:49:04.000000000 +0200 @@ -77,6 +77,7 @@ exten => s,1,Answer ;exten => s,n,Background(/tmp/my-vitae) +exten => s,n,Set(CHANNEL(language)=ru) exten => s,n,Background(my-vitae) exten => s,n(osnova),Background(/tmp/my-osnovnoe-menu) exten => s,n,WaitExten(3) |
#mv message
![]() message11.gsm message12.gsm message99.gsm |
#mv message11.gsm my-timeout.gsm
|
#mv message12.gsm my-ne-to-davish.gsm
|
#ls //usr/share/asterisk/sounds/ru/deaktivirovan
![]() deaktivirovana.gsm deaktivirovan.gsm deaktivirovano.gsm |
#ls //usr/share/asterisk/sounds/demo-
![]() demo-abouttotry.gsm demo-echotest.gsm demo-moreinfo.gsm demo-thanks.gsm demo-congrats.gsm demo-enterkeywords.gsm demo-nogo.gsm demo-echodone.gsm demo-instruct.gsm demo-nomatch.gsm |
#ls //usr/share/asterisk/sounds/
1-for-am-2-for-pm.gsm octothorpe.gsm 1-yes-2-no.gsm off-duty.gsm abandon-all-hope.gsm office-code.gsm abandons.gsm office.gsm academic-support.gsm office-iguanas.gsm access-code.gsm ohio.gsm accessible-through-system.gsm oklahoma-city.gsm account-balance-is.gsm oklahoma.gsm accounting.gsm omaha.gsm accounts-payable.gsm on-busy.gsm ... not-taking-your-call.gsm you-must-first-dial.gsm not-yet-assigned.gsm your-account.gsm not-yet-connected.gsm your.gsm now.gsm your-msg-has-been-saved.gsm number.gsm your-msg-is-too-short.gsm number-not-answering.gsm your-temp-greeting.gsm num-not-in-db.gsm you-seem-impatient.gsm num-outside-area.gsm you-sound-cute.gsm num-was-successfully.gsm you-wish-to-join.gsm oakland.gsm zip-code.gsm |
#ls //usr/share/asterisk/sounds/ru/
abonent.gsm nomer.gsm vm-instructions.gsm agent-alreadyon.gsm nomer-pereadresacii.gsm vm-intro.gsm agent-incorrect.gsm novoe-znachenie.gsm vm-isonphone.gsm agent-loggedoff.gsm novyj.gsm vm-isunavail.gsm agent-loginok.gsm objavlenie-o-pereadresacii.gsm vm-last.gsm agent-newlocation.gsm operatori.gsm vm-leavemsg.gsm agent-pass.gsm order-number.gsm vm-login.gsm agent-user.gsm or-wait-for-receptionist.gsm vm-mailboxfull.gsm aktivirovana.gsm ozhidajte-soedinenija.gsm vm-messages.gsm aktivirovan.gsm parol.gsm vm-messagex1.gsm ... my-timeout.gsm vm-extension.gsm vvedite-parol-eshhe-raz.gsm my-vitae.gsm vm-Family.gsm vvedite-parol.gsm najmite-1.gsm vm-first.gsm v-voskresenye.gsm najmite-2.gsm vm-for.gsm v-vyhodnye-dni.gsm na-nomer.gsm vm-forwardoptions.gsm vyhodnoj.gsm ne-bespokoit.gsm vm-Friends.gsm vykljuchena.gsm ne-otvechaet.gsm vm-goodbye.gsm vykljuchen.gsm ne-podkljuchen.gsm vm-helpexit.gsm vykljucheno.gsm ne-ustanovlen.gsm vm-INBOX.gsm zanjat.gsm nevernyj-vybor.gsm vm-incorrect-mailbox.gsm zdravstujte.gsm |
#cat /etc/asterisk/sip
sip.conf sip.conf.SAVE sip_notify.conf |
#ls -l /tmp/sys*
-rw-rw---- 1 asterisk asterisk 28721 Мар 18 15:01 /tmp/sys-info.ulaw -rw-r----- 1 root root 50961 Мар 18 12:16 /tmp/sys-info.ulaw.bk |
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10080.27993.23134 2010-03-18 16:08:38.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 16:17:34.000000000 +0200 @@ -78,16 +78,16 @@ exten => s,1,Answer ;exten => s,n,Background(/tmp/my-vitae) exten => s,n,Set(CHANNEL(language)=ru) -exten => s,n,Background(my-vitae) +exten => s,n,Background(/tmp/my-vitae) exten => s,n(osnova),Background(/tmp/my-osnovnoe-menu) exten => s,n,WaitExten(3) exten => s,n,Background(/tmp/my-please) exten => s,n,WaitExten(3) ;exten => s,n,Hangup -exten => t,1,Background(/tmp/my-timeout) +exten => t,1,PlayBack(/tmp/my-timeout) -exten => i,1,Background(/tmp/my-ne-to-davish) +exten => i,1,PlayBack(/tmp/my-ne-to-davish) exten => i,n,Wait(1) exten => i,n,Goto(Menu,s,osnova) |
#ls /usr/share/asterisk/sounds/custom
![]() custom/ customer-accounts.gsm customer-relations.gsm customer-service.gsm |
#ls /usr/share/asterisk/sounds/custom
![]() custom/ customer-accounts.gsm customer-relations.gsm customer-service.gsm |
#ls /usr/share/asterisk/sounds/custom/
|
#mkdir /usr/share/asterisk/sounds/custom/ru
|
#cp /tmp/my-vitae.gsm /usr/share/asterisk/sounds/custom/ru/
|
#ls /var/lib/
alsa dhcp3 gdm menu-xdg security update-manager xml-core apt dictionaries-common hal misc sendmail update-notifier aptitude dpkg iceweasel mlocate sgml-base urandom asterisk ejabberd initramfs-tools mplayer snmp usbutils bind exim4 initscripts NetworkManager synaptic vim dbus gcj-4.3 libuuid nfs tex-common x11 defoma gconf logrotate python-support ucf xkb |
#ls /var/lib/asterisk/
astdb moh sounds |
#ls /var/lib/asterisk/sounds/
custom |
#ls /var/lib/asterisk/sounds/custom/
|
#grep -r sounds /etc/asterisk/
![]() |
#locate asterisk/sounds/
/usr/share/asterisk/sounds/.asterisk-core-sounds-en-gsm-1.4.9 /usr/share/asterisk/sounds/1-for-am-2-for-pm.gsm /usr/share/asterisk/sounds/1-yes-2-no.gsm /usr/share/asterisk/sounds/CHANGES-asterisk-core-en-1.4.9 /usr/share/asterisk/sounds/CREDITS-asterisk-core-en-1.4.9 /usr/share/asterisk/sounds/T-changed-to.gsm /usr/share/asterisk/sounds/T-is-not-available.gsm /usr/share/asterisk/sounds/T-to-disable-ancmnt.gsm /usr/share/asterisk/sounds/T-to-enable-ancmnt.gsm /usr/share/asterisk/sounds/T-to-hear-cur-ancmnt.gsm ... /usr/share/asterisk/sounds/wx/percent.gsm /usr/share/asterisk/sounds/wx/point.gsm /usr/share/asterisk/sounds/wx/rising.gsm /usr/share/asterisk/sounds/wx/southeast.gsm /usr/share/asterisk/sounds/wx/southwest.gsm /usr/share/asterisk/sounds/wx/steady.gsm /usr/share/asterisk/sounds/wx/temperature.gsm /usr/share/asterisk/sounds/wx/wind-chill.gsm /usr/share/asterisk/sounds/wx/winds.gsm /var/lib/asterisk/sounds/custom |
#locate asterisk/sounds/ | head
/usr/share/asterisk/sounds/.asterisk-core-sounds-en-gsm-1.4.9 /usr/share/asterisk/sounds/1-for-am-2-for-pm.gsm /usr/share/asterisk/sounds/1-yes-2-no.gsm /usr/share/asterisk/sounds/CHANGES-asterisk-core-en-1.4.9 /usr/share/asterisk/sounds/CREDITS-asterisk-core-en-1.4.9 /usr/share/asterisk/sounds/T-changed-to.gsm /usr/share/asterisk/sounds/T-is-not-available.gsm /usr/share/asterisk/sounds/T-to-disable-ancmnt.gsm /usr/share/asterisk/sounds/T-to-enable-ancmnt.gsm /usr/share/asterisk/sounds/T-to-hear-cur-ancmnt.gsm |
#cat /var/log/
![]() apache2/ debug faillog mail.err syslog.2.gz apt/ dmesg festival/ mail.info unattended-upgrades/ aptitude dmesg.0 fontconfig.log mail.log user.log asterisk/ dmesg.1.gz fsck/ mail.warn wtmp auth.log dmesg.2.gz gdm/ messages Xorg.0.log boot dmesg.3.gz installer/ news/ Xorg.0.log.old btmp dpkg.log kern.log pycentral.log cups/ ejabberd/ lastlog syslog daemon.log exim4/ lpr.log syslog.1 |
#cat /var/log/a
![]() apache2/ apt/ aptitude asterisk/ auth.log |
#cat /var/log/asterisk/
![]() cdr-csv/ cdr-custom/ event_log messages queue_log |
#cat /var/log/asterisk/messages
![]() [Mar 15 16:18:37] NOTICE[10680] cdr.c: CDR simple logging enabled. [Mar 15 16:18:37] NOTICE[10680] loader.c: 160 modules will be loaded. [Mar 15 16:18:37] NOTICE[10680] res_odbc.c: Adding ENV var: INFORMIXSERVER=my_special_database [Mar 15 16:18:37] NOTICE[10680] res_odbc.c: Adding ENV var: INFORMIXDIR=/opt/informix [Mar 15 16:18:37] NOTICE[10680] res_odbc.c: res_odbc loaded. [Mar 15 16:18:37] WARNING[10680] res_smdi.c: No SMDI interfaces are available to listen on, not starting SMDI listener. [Mar 15 16:18:37] ERROR[10680] chan_vpb.cc: No Voicetronix cards detected [Mar 15 16:18:37] WARNING[10680] chan_iax2.c: Unable to open IAX timing interface: No such file or directory [Mar 15 16:18:37] NOTICE[10680] pbx_ael.c: Starting AEL load process. [Mar 15 16:18:37] NOTICE[10680] pbx_ael.c: AEL load process: calculated config file name '/etc/asterisk/extensions.ael'. ... [Mar 16 12:29:52] NOTICE[2933] chan_sip.c: Received SIP subscribe for peer without mailbox: 203 [Mar 16 12:31:44] WARNING[2933] chan_sip.c: Got 404 Not found on SIP register to service khm@192.168.17.4, giving up [Mar 16 12:31:55] WARNING[2933] chan_sip.c: username mismatch, have <odessa>, digest has <s> [Mar 16 12:31:55] NOTICE[2933] chan_sip.c: Failed to authenticate user "Linksys" <sip:101@192.168.14.1>;tag=as59f02740 [Mar 16 12:32:06] WARNING[2933] chan_sip.c: Got 404 Not found on SIP register to service khm@192.168.17.4, giving up [Mar 16 12:32:15] WARNING[2933] chan_sip.c: username mismatch, have <odessa>, digest has <s> [Mar 16 12:32:15] NOTICE[2933] chan_sip.c: Failed to authenticate user "Linksys" <sip:101@192.168.14.1>;tag=as7121678a [Mar 16 12:32:21] WARNING[2933] chan_sip.c: Received response: "Forbidden" from '"SNOM Phone" <sip:201@192.168.15.2>;tag=as5e8a9dd2' [Mar 16 12:32:52] NOTICE[2933] chan_sip.c: Received SIP subscribe for peer w^C NOTICE[2933] chan_sip.c: Received SIP subscribe for peer without mailbox: 203 [Mar 16 12:56:53] NOTICE[2933] chan_sip.c: Received SIP subscribe for |
#^C^C^C^C
![]() |
#cat /var/log/asterisk/messages | tail
[Mar 18 15:54:00] WARNING[10452] pbx.c: ast_streamfile failed on SIP/201-081bb710 for vas-privetstvuet-ats-design [Mar 18 15:55:15] NOTICE[8765] chan_sip.c: Received SIP subscribe for peer without mailbox: 203 [Mar 18 15:55:30] WARNING[10508] file.c: Unable to open my-vitae (format 0x2 (gsm)): No such file or directory [Mar 18 15:55:30] WARNING[10508] pbx.c: ast_streamfile failed on SIP/201-081bb710 for my-vitae [Mar 18 15:55:33] WARNING[10508] file.c: Failed to write frame [Mar 18 15:56:46] WARNING[10611] file.c: Unable to open my-vitae (format 0x2 (gsm)): No such file or directory [Mar 18 15:56:46] WARNING[10611] pbx.c: ast_streamfile failed on SIP/201-081b3d18 for my-vitae [Mar 18 15:57:05] WARNING[10628] file.c: Unable to open my-vitae (format 0x2 (gsm)): No such file or directory [Mar 18 15:57:05] WARNING[10628] pbx.c: ast_streamfile failed on SIP/201-081b3d18 for my-vitae [Mar 18 15:58:15] NOTICE[8765] chan_sip.c: Received SIP subscribe for peer without mailbox: 203 |
#cat /var/log/asterisk/event_log | tail
|
#cat /etc/asterisk/extensions.conf.SAVE | less
|
#grep -r sound /etc/asterisk/
/etc/asterisk/alsa.conf:; Silence suppression can be enabled when sound is over a certain threshold. /etc/asterisk/queues.conf:; Use these sound files in making position/holdtime announcements. The /etc/asterisk/musiconhold.conf:; sound adjustments are available. If the file is available in /etc/asterisk/zapata.conf:; busypattern specified, we'll accept any regular sound-silence pattern that /etc/asterisk/zapata.conf:; then we'll further check the length of the sound (tone) and silence, which /etc/asterisk/voicemail.conf:; 'filename' filename of a soundfile (single ticks around the filename /etc/asterisk/agents.conf:; Define the default good bye sound file for agents /etc/asterisk/agents.conf:; An optional custom beep sound file to play to always-connected agents. /etc/asterisk/features.conf:;xfersound = beep ; to indicate an attended transfer is complete /etc/asterisk/features.conf:;xferfailsound = beeperr ; to indicate a failed transfer /etc/asterisk/iax.conf:disallow=lpc10 ; Icky sound quality... Mr. Roboto. /etc/asterisk/oss.conf: ; Software mic volume booster (or attenuator), useful for sound /etc/asterisk/muted.conf:# are activated, it tweaks the sound levels on the sound card(s). /etc/asterisk/muted.conf:# So, depending on the sound card, you may be able to run all your sound /etc/asterisk/muted.conf:# generating devices thru your sound card, and use this mechanism to quiet /etc/asterisk/muted.conf:# Smooth fade makes the fadein/fadeout nicer sounding /etc/asterisk/indications.conf:; used by BT include some volume differences so sound slightly different |
#grep -r custom /etc/asterisk/
/etc/asterisk/extensions.conf.SAVE:[dundi-e164-customers] /etc/asterisk/extensions.conf.SAVE:; If you are an ITSP or Reseller, list your customers here. /etc/asterisk/extensions.conf.SAVE:;exten => _12564286000,1,Dial(SIP/customer1) /etc/asterisk/extensions.conf.SAVE:;exten => _12564286001,1,Dial(IAX2/customer2) /etc/asterisk/extensions.conf.SAVE:include => dundi-e164-customers /etc/asterisk/cdr_custom.conf:; Mappings for custom config file /etc/asterisk/cdr_custom.conf:; and look for the output in the cdr-custom/Master.csv file (usually in /var/log/asterisk). /etc/asterisk/sip.conf.SAVE:; domain=customer.com,customer-context /etc/asterisk/queues.conf:; engage the customer /etc/asterisk/extensions.ael:context ael-dundi-e164-customers { ... /etc/asterisk/cdr.conf:; csv, custom, manager, odbc, pgsql, radius, sqlite, tds /etc/asterisk/cdr.conf:; To get custom csv CDR records, make sure the cdr_custom.conf file /etc/asterisk/jabber.conf:;statusmessage="I am available" ;;Have custom status message for /etc/asterisk/enum.conf:; The search list for domains may be customized. Domains are searched /etc/asterisk/voicemail.conf: ; option lets you customize the format sent to particular mailboxes. /etc/asterisk/voicemail.conf:;The intro can be customized on a per-context basis /etc/asterisk/agents.conf:; An optional custom beep sound file to play to always-connected agents. /etc/asterisk/agents.conf:;custom_beep=beep /etc/asterisk/users.conf:; custom SIP peers, IAX friends, etc.) will allow you to override specific /etc/asterisk/dundi.conf:;e164 => dundi-e164-customers,100,IAX2,dundi:${SECRET}@${IPADDR}/${NUMBER},nounsolicited,nocomunsolicit,nopartial |
#ps aux | grep asterisk
root 9430 0.0 0.0 4444 1880 pts/12 S+ 13:57 0:00 /usr/bin/vim /etc/asterisk/extensions.conf root 10802 0.0 0.0 3148 804 pts/22 S+ 16:02 0:00 grep asterisk |
#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 202 -- SIP/202-081f4500 is ringing -- SIP/202-081f4500 answered SIP/201-081e0d50 == Spawn extension (local, 202, 6) exited non-zero on 'SIP/201-081e0d50' [Mar 18 16:35:12] NOTICE[11772]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/tmp/02-2010-03-18-16:35:07-in.wav" "/tmp/02-2010-03-18-16:35:07-out.wav" "/tmp/02-2010-03-18-16:35:07.wav" && rm -f "/tmp/02-2010-03-18-16:35:07-"* ) & [Mar 18 16:37:16] NOTICE[10983]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 [Mar 18 16:40:16] NOTICE[10983]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 [Mar 18 16:43:16] NOTICE[10983]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203 linux2*CLI> quit Executing last minute cleanups |
#apt-get install strace
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово НОВЫЕ пакеты, которые будут установлены: strace обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. Необходимо скачать 160kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 287kB. Получено:1 http://ftp.ua.debian.org lenny/main strace 4.5.17+cvs080723-2 [160kB] Получено 160kБ за 0s (409kБ/c) Выбор ранее не выбранного пакета strace. (Чтение базы данных... на данный момент установлено 120402 файлов и каталогов.) Распаковывается пакет strace (из файла .../strace_4.5.17+cvs080723-2_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет strace (4.5.17+cvs080723-2) ... |
#strace /usr/sbin/asterisk -p -U asterisk
execve("/usr/sbin/asterisk", ["/usr/sbin/asterisk", "-p", "-U", "asterisk"], [/* 20 vars */]) = 0 brk(0) = 0x8152000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee5000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=60403, ...}) = 0 mmap2(NULL, 60403, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7ed6000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) ... close(3) = 0 unlink("/var/run/asterisk/asterisk.pid") = -1 ENOENT (No such file or directory) open("/var/run/asterisk/asterisk.pid", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ee4000 write(3, "10860\n"..., 6) = 6 close(3) = 0 munmap(0xb7ee4000, 4096) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7ce66f8) = 10861 exit_group(0) = ? |
#strace '/usr/sbin/asterisk -p -U asterisk'
strace: /usr/sbin/asterisk -p -U asterisk: command not found |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#ps aux | grep asterisk
root 9430 0.0 0.0 4444 1880 pts/12 S+ 13:57 0:00 /usr/bin/vim /etc/asterisk/extensions.conf asterisk 10969 0.5 0.3 32168 10932 ? Ssl 16:04 0:00 /usr/sbin/asterisk -p -U asterisk root 11022 0.0 0.0 3392 1388 pts/10 S+ 16:04 0:00 rasterisk rvvv |
##strace -p 10969
|
#less /tmp/ast.log
|
#strace -p 10969
Process 10969 attached - interrupt to quit restart_syscall(<... resuming interrupted call ...> ^C <unfinished ...> Process 10969 detached |
#ps axp
![]() ERROR: List of process IDs must follow p. ********* simple selection ********* ********* selection by list ********* -A all processes -C by command name -N negate selection -G by real group ID (supports names) -a all w/ tty except session leaders -U by real user ID (supports names) -d all except session leaders -g by session OR by effective group name -e all processes -p by process ID T all processes on this terminal -s processes in the sessions given a all w/ tty, including other users -t by tty g OBSOLETE -- DO NOT USE -u by effective user ID (supports names) ... -o,o user-defined -f full --Group --User --pid --cols --ppid -j,j job control s signal --group --user --sid --rows --info -O,O preloaded -o v virtual memory --cumulative --format --deselect -l,l long u user-oriented --sort --tty --forest --version -F extra full X registers --heading --no-heading --context ********* misc options ********* -V,V show version L list format codes f ASCII art forest -m,m,-L,-T,H threads S children in sum -y change -l format -M,Z security data c true command name -c scheduling class -w,w wide output n numeric WCHAN,UID -H process hierarchy |
#pstree
init─┬─NetworkManager───{NetworkManager} ├─NetworkManagerD ├─acpid ├─apache2─┬─apache2 │ └─2*[apache2───26*[{apache2}]] ├─asterisk───32*[{asterisk}] ├─atd ├─avahi-daemon───avahi-daemon ├─beam─┬─inet_gethost───2*[inet_gethost] │ └─{beam} ... ├─named───4*[{named}] ├─notification-da ├─portmap ├─rpc.statd ├─rsyslogd───3*[{rsyslogd}] ├─sendmail-mta ├─sshd─┬─2*[sshd───script───script───bash───screen] │ └─2*[sshd───script───script───bash] ├─system-tools-ba └─udevd |
#pstree | less
|
#ps waux | grep ast
root 9430 0.0 0.0 4444 1880 pts/12 S+ 13:57 0:00 /usr/bin/vim /etc/asterisk/extensions.conf asterisk 10969 0.0 0.3 32168 10940 ? Ssl 16:04 0:00 /usr/sbin/asterisk -p -U asterisk root 11022 0.0 0.0 3392 1388 pts/10 S+ 16:04 0:00 rasterisk rvvv root 11193 0.0 0.0 3148 804 pts/22 S+ 16:06 0:00 grep ast |
#ps axl | grep asterisk
4 0 9430 4468 20 0 4444 1880 - S+ pts/12 0:00 /usr/bin/vim /etc/asterisk/extensions.conf 1 109 10969 1 -11 - 32168 10940 - Ssl ? 0:00 /usr/sbin/asterisk -p -U asterisk 4 0 11022 4384 20 0 3392 1388 - S+ pts/10 0:00 rasterisk rvvv 0 0 11202 4145 20 0 3144 776 - R+ pts/22 0:00 grep asterisk |
#cp /tmp/my-vitae.gsm /usr/share/asterisk/sounds/
![]() Display all 1352 possibilities? (y or n) |
#cp /tmp/my-vitae.gsm /usr/share/asterisk/sounds/cu
![]() currently.gsm custom/ customer-relations.gsm current-time-is.gsm customer-accounts.gsm customer-service.gsm |
#cp /tmp/my-vitae.gsm /usr/share/asterisk/sounds/cu
![]() currently.gsm custom/ customer-relations.gsm current-time-is.gsm customer-accounts.gsm customer-service.gsm |
#cp /tmp/my-vitae.gsm /usr/share/asterisk/sounds/custom
|
#ls /usr/share/asterisk/sounds/custom
![]() custom/ customer-accounts.gsm customer-relations.gsm customer-service.gsm |
#ls /usr/share/asterisk/sounds/custom
![]() custom/ customer-accounts.gsm customer-relations.gsm customer-service.gsm |
#ls /usr/share/asterisk/sounds/custom/
![]() my-vitae.gsm ru/ |
#ls /usr/share/asterisk/sounds/ru/
Display all 234 possibilities? (y or n) |
#ps -T
PID SPID TTY TIME CMD 10574 10574 pts/14 00:00:00 bash 11266 11266 pts/14 00:00:00 ps |
#ps -eLf
UID PID PPID LWP C NLWP STIME TTY TIME CMD root 1 0 1 0 1 09:45 ? 00:00:01 init [2] root 2 0 2 0 1 09:45 ? 00:00:00 [kthreadd] root 3 2 3 0 1 09:45 ? 00:00:00 [migration/0] root 4 2 4 0 1 09:45 ? 00:00:00 [ksoftirqd/0] root 5 2 5 0 1 09:45 ? 00:00:01 [watchdog/0] root 6 2 6 0 1 09:45 ? 00:00:00 [migration/1] root 7 2 7 0 1 09:45 ? 00:00:00 [ksoftirqd/1] root 8 2 8 0 1 09:45 ? 00:00:00 [watchdog/1] root 9 2 9 0 1 09:45 ? 00:00:35 [events/0] ... asterisk 10969 1 11004 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11005 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11006 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11007 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11023 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11025 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk root 11022 4384 11022 0 1 16:04 pts/10 00:00:00 rasterisk rvvv root 11241 10080 11241 0 1 16:08 pts/20 00:00:00 /usr/bin/nano /etc/asterisk/extensions.conf root 11257 4145 11257 0 1 16:09 pts/22 00:00:00 strace -p 10969 root 11276 10574 11276 0 1 16:11 pts/14 00:00:00 ps -eLf |
#ps -eLf | grep asterisk
root 9430 4468 9430 0 1 13:57 pts/12 00:00:00 /usr/bin/vim /etc/asterisk/extensions.conf asterisk 10969 1 10969 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10971 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10972 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10973 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10977 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10978 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10979 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10983 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 10984 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk ... asterisk 10969 1 11003 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11004 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11005 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11006 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11007 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11023 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk asterisk 10969 1 11025 0 33 16:04 ? 00:00:00 /usr/sbin/asterisk -p -U asterisk root 11022 4384 11022 0 1 16:04 pts/10 00:00:00 rasterisk rvvv root 11241 10080 11241 0 1 16:08 pts/20 00:00:00 /usr/bin/nano /etc/asterisk/extensions.conf root 11292 10574 11292 0 1 16:11 pts/14 00:00:00 grep asterisk |
#ps -eLf | head -1
UID PID PPID LWP C NLWP STIME TTY TIME CMD |
#strace -p10972
Process 10972 attached - interrupt to quit restart_syscall(<... resuming interrupted call ...>^C <unfinished ...> Process 10972 detached |
#screen -x
|
#strace -p11025
Process 11025 attached - interrupt to quit futex(0x81354e4, FUTEX_WAIT_PRIVATE, 1, NULL^C <unfinished ...> Process 11025 detached |
#apt-cache search zaptel source
zaptel-source - Zapata telephony interface (source code for kernel driver) |
#apt-get install zaptel-source
![]() Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: fxload zaptel НОВЫЕ пакеты, которые будут установлены: fxload zaptel zaptel-source обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. Необходимо скачать 1460kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 2519kB. Хотите продолжить [Д/н]? \ Аварийное завершение. |
#apt-get install zaptel-source
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: fxload zaptel НОВЫЕ пакеты, которые будут установлены: fxload zaptel zaptel-source обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. Необходимо скачать 1460kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 2519kB. ... Распаковывается пакет fxload (из файла .../fxload_0.0.20020411-1.1_i386.deb)... Выбор ранее не выбранного пакета zaptel. Распаковывается пакет zaptel (из файла .../zaptel_1%3a1.4.11~dfsg-3_i386.deb)... Выбор ранее не выбранного пакета zaptel-source. Распаковывается пакет zaptel-source (из файла .../zaptel-source_1%3a1.4.11~dfsg-3_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет fxload (0.0.20020411-1.1) ... Настраивается пакет zaptel (1:1.4.11~dfsg-3) ... Zaptel telephony kernel driver: FATAL: Module ztdummy not found. Настраивается пакет zaptel-source (1:1.4.11~dfsg-3) ... |
#ls -l
итого 46456 -rw-r--r-- 1 asterisk asterisk 19244 Мар 18 10:30 01-2010-03-18-10:30:27-in.wav -rw-r--r-- 1 asterisk asterisk 18924 Мар 18 10:30 01-2010-03-18-10:30:27-out.wav -rw-r--r-- 1 asterisk asterisk 59564 Мар 18 10:30 01-2010-03-18-10:30:29-in.wav -rw-r--r-- 1 asterisk asterisk 58284 Мар 18 10:30 01-2010-03-18-10:30:29-out.wav -rw-r--r-- 1 asterisk asterisk 109164 Мар 18 10:30 01-2010-03-18-10:30:35-in.wav -rw-r--r-- 1 asterisk asterisk 108204 Мар 18 10:30 01-2010-03-18-10:30:35-out.wav -rw-r--r-- 1 asterisk asterisk 67884 Мар 18 10:34 01-2010-03-18-10:34:38.wav -rw-r--r-- 1 asterisk asterisk 7404 Мар 18 10:42 01-2010-03-18-10:42:34.wav -rw-r--r-- 1 asterisk asterisk 119724 Мар 18 10:42 01-2010-03-18-10:42:41.wav ... -rw-r----- 1 asterisk asterisk 35046 Мар 18 13:03 my-slugeb-menu.gsm -rw-r----- 1 asterisk asterisk 32802 Мар 18 13:59 my-spravka-menu.gsm -rw-r----- 1 asterisk asterisk 7128 Мар 18 15:26 my-timeout.gsm -rw-r----- 1 asterisk asterisk 7557 Мар 18 12:57 my-vitae.gsm drwx------ 2 user2 user2 4096 Мар 18 13:43 orbit-user2 -rw-r--r-- 1 root root 24641 Мар 18 11:29 record.ulaw drwx------ 2 user2 user2 4096 Мар 18 09:46 seahorse-BTDBIo -rw-rw---- 1 asterisk asterisk 28721 Мар 18 15:01 sys-info.ulaw -rw-r----- 1 root root 50961 Мар 18 12:16 sys-info.ulaw.bk drwx------ 2 user2 user2 4096 Мар 18 09:46 virtual-user2.dwvWFy |
sip.conf sip.conf.SAVE sip_notify.conf
apache2/ debug faillog mail.err syslog.2.gz apt/ dmesg festival/ mail.info unattended-upgrades/ aptitude dmesg.0 fontconfig.log mail.log user.log asterisk/ dmesg.1.gz fsck/ mail.warn wtmp auth.log dmesg.2.gz gdm/ messages Xorg.0.log boot dmesg.3.gz installer/ news/ Xorg.0.log.old btmp dpkg.log kern.log pycentral.log cups/ ejabberd/ lastlog syslog daemon.log exim4/ lpr.log syslog.1
apache2/ apt/ aptitude asterisk/ auth.log
cdr-csv/ cdr-custom/ event_log messages queue_log
Время первой команды журнала | 13:08:38 2010- 3-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:37:28 2010- 3-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.95 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.68 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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