/l3/users/mvi/asterisk/linux1.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
#loadavg
bash: loadavg: command not found |
#loadavg
bash: loadavg: command not found |
#uptime
11:36:17 up 1:52, 4 users, load average: 0.88, 0.87, 0.82 |
#scp 192.168.15.2:/usr/local/bin/say-sys-info /usr/local/bin/
root@192.168.15.2's password: say-sys-info 100% 207 0.2KB/s 00:00 |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7611.32763.30024 2010-03-18 11:41:45.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 11:43:49.000000000 +0200 @@ -10,6 +10,13 @@ exten => 4001,n,Festival(Kak dela chyvak chto novogo) exten => 4001,n,Hangup +exten => 4002,1,Answer +exten => 4002,n,Wait(1) +exten => 4002,n,System(/usr/local/bin/say-sys-info ps) +exten => 4002,n,Wait(1) +exten => 4002,n,Playback(/tmp/sys-info) +exten => 4002,n,Hangup + exten => _41XX,1,Answer exten => _41XX,n,Wait(1) |
#mpg123 /tmp/601-2010-03-18-1
601-2010-03-18-10:34:43.wav 601-2010-03-18-10:44:14.wav 601-2010-03-18-11:16:55.wav |
#mpg123 /tmp/601-2010-03-18-11\:16\:55.wav
[module.c:110] error: Failed to open module alsa: file not found [module.c:110] error: Failed to open module oss: file not found [module.c:110] error: Failed to open module esd: file not found [module.c:110] error: Failed to open module jack: file not found [module.c:110] error: Failed to open module pulse: file not found [module.c:110] error: Failed to open module nas: file not found [module.c:110] error: Failed to open module arts: file not found [audio.c:179] error: Unable to find a working output module in this list: alsa,oss,esd,jack,pulse,nas,arts [audio.c:463] error: Failed to open audio output module [mpg123.c:757] error: Failed to initialize output, goodbye. |
#apt-get install libsox-fmt-gsm
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: libsox-fmt-gsm 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 34.9kB of archives. After this operation, 53.2kB of additional disk space will be used. Get:1 http://ftp.ua.debian.org lenny/main libsox-fmt-gsm 14.0.1-2+b1 [34.9kB] Fetched 34.9kB in 0s (112kB/s) Selecting previously deselected package libsox-fmt-gsm. (Reading database ... 37485 files and directories currently installed.) Unpacking libsox-fmt-gsm (from .../libsox-fmt-gsm_14.0.1-2+b1_i386.deb) ... Setting up libsox-fmt-gsm (14.0.1-2+b1) ... |
#apt-cache search libsox-fmt-
libsox-fmt-all - All SoX format libraries libsox-fmt-alsa - SoX alsa format I/O library libsox-fmt-ao - SoX Libao format I/O library libsox-fmt-base - Minimal set of SoX format libraries libsox-fmt-ffmpeg - SoX ffmpeg format library libsox-fmt-flac - SoX FLAC format library libsox-fmt-gsm - SoX GSM format library libsox-fmt-mp3 - SoX MP3 format library libsox-fmt-ogg - SoX OGG Vorbis format library libsox-fmt-oss - SoX OSS format I/O library libsox-fmt-sndfile - SoX libsndfile format library libsox0 - SoX library sox - Swiss army knife of sound processing |
#apt-get install alsa
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting alsa-base instead of alsa alsa-base is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#alsamixer
+------------------------------------------[AlsaMixer v1.0.16 (Press Escape to quit)]------------------------------------------+ | Card: HDA Intel | | Chip: Analog Devices AD1884 | | View: Playback Capture [All] | | Item: Master [dB gain=0.00] | | | | | | | | | | | ... | +--+ |MM| |MM| |MM| | | ------ ------ 0 | | Ma 0<>0on < 0<>0 Fr 72<>72 72<>72 IEC958 D IEC958 P Mo o | | | | <Front Mi> Mic Boos Capture Capture Input So Input So | | | | | | | | | +------------------------------------------------------------------------------------------------------------------------------+ |
#alsaconf
│ <Ok> │ │ │ └──────────────────────────────────────────────────────────┘ Loading driver... Setting default volumes... amixer: Mixer attach default error: No such file or directory Saving the mixer setup used for this in /var/lib/alsa/asound.state. =============================================================================== Now ALSA is ready to use. For adjustment of volumes, use your favorite mixer. Have a lot of fun! |
#alsamixer
|
#mpg321 /tmp/
601-2010-03-18-10:34:43.wav 601-Thu Mar 18 10:29:35 2010.wav mess88.gsm 601-2010-03-18-10:44:14.wav .ICE-unix/ sys-info.ulaw 601-2010-03-18-11:16:55.wav mess01.gsm .X11-unix/ 601-NaVM.wav mess55.gsm |
#ls -l /tmp/
total 1140 -rw-rw---- 1 asterisk asterisk 112044 2010-03-18 10:34 601-2010-03-18-10:34:43.wav -rw-rw---- 1 asterisk asterisk 351404 2010-03-18 10:44 601-2010-03-18-10:44:14.wav -rw-rw---- 1 asterisk asterisk 84204 2010-03-18 11:17 601-2010-03-18-11:16:55.wav -rw-rw---- 1 asterisk asterisk 347884 2010-03-18 10:23 601-NaVM.wav -rw-rw---- 1 asterisk asterisk 143084 2010-03-18 10:29 601-Thu Mar 18 10:29:35 2010.wav -rw-r----- 1 asterisk asterisk 21021 2010-03-18 10:00 mess01.gsm -rw-r----- 1 asterisk asterisk 14421 2010-03-18 10:02 mess55.gsm -rw-r----- 1 asterisk asterisk 16401 2010-03-18 10:00 mess88.gsm -rw-rw---- 1 asterisk asterisk 40321 2010-03-18 11:47 sys-info.ulaw |
#mpg321 /tmp/601-2010-03-18-10\:44\:14.wav
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3. Version 0.59q (2002/03/23). Written and copyrights by Joe Drew. Uses code from various people. See 'README' for more! THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK! Directory: /tmp/ Playing MPEG stream from 601-2010-03-18-10:44:14.wav ... MPEG 1.0 layer I, 19975 kbit/s, 11025 Hz joint-stereo [0:00] Decoding of 601-2010-03-18-10:44:14.wav finished. |
#play
.aptitude/ .debtags/ .lilalo/ .sendxmpprc .asterisk_history .gstreamer-0.10/ .profile .ssh/ asterisk-sounds-ru-gsm.tar .htoprc .purple/ .viminfo .bash_history .l3rc .rnd .bash_profile .lesshst ru/ .bashrc .licq/ .screenrc |
#play /tmp/
601-2010-03-18-10:34:43.wav 601-Thu Mar 18 10:29:35 2010.wav mess88.gsm 601-2010-03-18-10:44:14.wav .ICE-unix/ sys-info.ulaw 601-2010-03-18-11:16:55.wav mess01.gsm .X11-unix/ 601-NaVM.wav mess55.gsm |
#play /tmp/601-2010-03-18-11\:16\:55.wav
Input File : '/tmp/601-2010-03-18-11:16:55.wav' Sample Size : 16-bit (2 bytes) Sample Encoding: signed (2's complement) Channels : 1 Sample Rate : 8000 Time: 00:04.10 [00:01.16] of 00:05.26 (77.9%) Samples out: 154k Clips: 0 Time: 00:05.12 [00:00.14] of 00:05.26 (97.3%) Samples out: 210k Clips: 0 ^C Aborted. |
#scp 192.168.15.2:/var/lib/asterisk/moh/bijou.gsm /var/lib/asterisk/moh/
root@192.168.15.2's password: bijou.gsm 100% 347KB 346.5KB/s 00:00 |
#ssh 192.168.15.2
root@192.168.15.2's password: Linux linux2 2.6.26-2-686 #1 SMP Tue Mar 9 17: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: Thu Mar 18 12:10:02 2010 from 192.168.17.4 l3-agent is already running: pid=3097; pidfile=/root/.lilalo/l3-agent.pid |
#ls /usr/share/asterisk/moh/
|
#exit
exit Connection to 192.168.15.2 closed. |
#ls -l /var/lib/asterisk/
total 16 -rw-rw---- 1 asterisk asterisk 8192 2010-03-18 12:15 astdb drwxr-xr-x 2 asterisk asterisk 4096 2010-03-18 12:14 moh drwxr-xr-x 3 asterisk asterisk 4096 2010-03-15 16:41 sounds |
#vim /etc/asterisk/mu
|
#vim /etc/asterisk/musiconhold.conf
|
#;[manual]
bijou.gsm |
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk . |
#asterisk -vvvr
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 [601@world:5] Dial("SIP/602-081ecf00", "SIP/601|30|m") in new stack -- Called 601 -- Started music on hold, class 'default', on SIP/602-081ecf00 -- SIP/601-081dbc20 is ringing -- SIP/601-081dbc20 answered SIP/602-081ecf00 -- Stopped music on hold on SIP/602-081ecf00 -- Native bridging SIP/602-081ecf00 and SIP/601-081dbc20 -- Started music on hold, class 'default', on SIP/602-081ecf00 -- Stopped music on hold on SIP/602-081ecf00 == Spawn extension (world, 601, 5) exited non-zero on 'SIP/602-081ecf00' |
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk. |
#vim /etc/asterisk/extensions.conf
|
#play /var/lib/asterisk/moh/bijou.gsm
Input File : '/var/lib/asterisk/moh/bijou.gsm' Sample Size : 8-bit (1 byte) Sample Encoding: GSM Channels : 1 Sample Rate : 8000 Time: 00:46.08 [00:00.00] of 00:00.00 (0.00%) Samples out: 2.21M Clips: 0 ^Z [1]+ Stopped play /var/lib/asterisk/moh/bijou.gsm |
#alsamixer
+------------------------------------------[AlsaMixer v1.0.16 (Press Escape to quit)]------------------------------------------+ | Card: HDA Intel | | Chip: Analog Devices AD1884 | | View: Playback [Capture] All | | Item: Front Mic Boost | | | | | | | | | | | ... | +--+ +--+ +--+ +--+ :: +--+ +--+ :: +--+ +--+ +--+ | | 100 100<>100 100<>100 100<>100 100<>100 100<>100 100<>100 100<>100 100 | | Master Headphon PCM Front Front Mi Front Mi CD Mic Mic Boos IEC958 IEC958 D IEC958 P< Mono > | | | | :: :: | | 3<>3 3<>3 3<>3 3<>3 3 | | | | | | | +------------------------------------------------------------------------------------------------------------------------------+ |
#vim /etc/asterisk/musiconhold.conf
|
#play /var/lib/asterisk/moh/bijou.gsm
Input File : '/var/lib/asterisk/moh/bijou.gsm' Sample Size : 8-bit (1 byte) Sample Encoding: GSM Channels : 1 Sample Rate : 8000 Time: 00:32.77 [00:00.00] of 00:00.00 (0.00%) Samples out: 1.52M Clips: 0 ^C Aborted. |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7611.22331.9420 2010-03-18 12:28:52.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 12:29:09.000000000 +0200 @@ -36,7 +36,7 @@ exten => _6XX,n,System(/usr/local/bin/notify ${EXTEN}) ; выполнить скрипт exten => _6XX,n,Set(CALLERFNAME=${EXTEN}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H:%M:%S)}) ; уставновить переменную exten => _6XX,n,Monitor(wav,/tmp/${CALLERFNAME},m) ; пишем разговор -exten => _6XX,n,Dial(SIP/${EXTEN},30) ; позвонить +exten => _6XX,n,Dial(SIP/${EXTEN},30,m) ; позвонить exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail) ; если занято то exten => _6XX,n,(busy),Playback(vm-isunavail) ; ложим трубку если нет exten => _6XX,n,Hangup() ; то |
#vim /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16175.24128.18123 2010-03-18 12:33:45.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 12:35:58.000000000 +0200 @@ -35,7 +35,7 @@ exten => _6XX,n,Set(ENV(CALLERID)=${CALLERID(all)}) exten => _6XX,n,System(/usr/local/bin/notify ${EXTEN}) ; выполнить скрипт exten => _6XX,n,Set(CALLERFNAME=${EXTEN}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H:%M:%S)}) ; уставновить переменную -;exten => _6XX,n,Monitor(wav,/tmp/${CALLERFNAME},m) ; пишем разговор +;exten => _6XX,n,Monitor(wav,/tmp/${CALLERFNAME},m) ; пишем.разговор(отключил потомучто не было musiconhold) exten => _6XX,n,Dial(SIP/${EXTEN},30,m) ; позвонить exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail) ; если занято то exten => _6XX,n,(busy),Playback(vm-isunavail) ; ложим трубку если нет |
#asterisk -vvvr
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 602 -- Started music on hold, class 'default', on SIP/odessa-081e0df0 -- SIP/602-081ee7d0 is ringing -- Stopped music on hold on SIP/odessa-081e0df0 == Spawn extension (company, 602, 6) exited non-zero on 'SIP/odessa-081e0df0' [Mar 18 13:55:40] NOTICE[18504]: res_monitor.c:339 ast_monitor_stop: monitor executing ( nice -n 19 sox -m "/tmp/602-2010-03-18-13:55:36-in.wav" "/tmp/602-2010-03-18-13:55:36-out.wav" "/tmp/602-2010-03-18-13:55:36.wav" && rm -f "/tmp/602-2010-03-18-13:55:36-"* ) & linux1*CLI> linux1*CLI> linux1*CLI> quit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16175.6845.5112 2010-03-18 12:37:13.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 12:38:08.000000000 +0200 @@ -34,8 +34,8 @@ exten => _6XX,1,Answer exten => _6XX,n,Set(ENV(CALLERID)=${CALLERID(all)}) exten => _6XX,n,System(/usr/local/bin/notify ${EXTEN}) ; выполнить скрипт -exten => _6XX,n,Set(CALLERFNAME=${EXTEN}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H:%M:%S)}) ; уставновить переменную -;exten => _6XX,n,Monitor(wav,/tmp/${CALLERFNAME},m) ; пишем.разговор(отключил потомучто не было musiconhold) +exten => _6XX,n,Set(CALLERFNAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)}) ; уставновить переменную +exten => _6XX,n,Monitor(wav,/tmp/${CALLERFNAME},m) ; пишем.разговор(отключил потомучто не было musiconhold) exten => _6XX,n,Dial(SIP/${EXTEN},30,m) ; позвонить exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail) ; если занято то exten => _6XX,n,(busy),Playback(vm-isunavail) ; ложим трубку если нет |
#-- INSERT --
[local]> 4002,n,Hangup exten => 4003,1,Answer exten => 4003,n,Wait(1) exten => 4003,n,System(/usr/local/bin/say-sys-info df) exten => 4003,n,Wait(1) exten => 4003,n,Playback(/tmp/sys-info)64C exten => 4003,n,Hangup exten => _41XX,1,Answer exten => _41XX,n,Wait(1) exten => _41XX,n,Record(/tmp/mess${EXTEN:2}:gsm,2) exten => _41XX,n,Playback(/tmp/mess${EXTEN:2}) exten => _41XX,n,Hangup() exten => _6XX,n,Dial(SIP/${EXTEN},30,m) ; позвониÑÑ exten => _6XX,n,GotoIf($["{DIALSTATUS}" == "BUSY"]?busy:unavail) ; еÑли занÑÑо Ñо exten => _6XX,n,(busy),Playback(vm-isunavail)${EXTEN}) ; ложим ÑÑÑÐ±ÐºÑ ÐµÑли Ð½ÐµÑ exten => _6XX,n,Hangup()ERFNAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev; Ñо-%d-%H:%M:%S)}) ; ÑÑÑавновиÑÑ Ð¿ÐµÑеменнÑÑ exten => _6XX,n(unavail),Voicemail(${EXTEN}@default) ; оÑÑавлÑем голоÑовое ÑообÑениеÑÑо не бÑло musiconhold) exten => _6XX,n,Hangup() exten => _6XX,n,Hangup() 3,1 Top |
#apt-get install linux-tree-2.6.26
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: linux-patch-debian-2.6.26 linux-source-2.6.26 linux-support-2.6.26-2 Suggested packages: libncurses-dev ncurses-dev kernel-package libqt3-mt-dev The following NEW packages will be installed: linux-patch-debian-2.6.26 linux-source-2.6.26 linux-support-2.6.26-2 linux-tree-2.6.26 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. ... Selecting previously deselected package linux-patch-debian-2.6.26. Unpacking linux-patch-debian-2.6.26 (from .../linux-patch-debian-2.6.26_2.6.26-21lenny4_all.deb) ... Selecting previously deselected package linux-source-2.6.26. Unpacking linux-source-2.6.26 (from .../linux-source-2.6.26_2.6.26-21lenny4_all.deb) ... Selecting previously deselected package linux-tree-2.6.26. Unpacking linux-tree-2.6.26 (from .../linux-tree-2.6.26_2.6.26-21lenny4_all.deb) ... Setting up linux-support-2.6.26-2 (2.6.26-21lenny4) ... Setting up linux-patch-debian-2.6.26 (2.6.26-21lenny4) ... Setting up linux-source-2.6.26 (2.6.26-21lenny4) ... Setting up linux-tree-2.6.26 (2.6.26-21lenny4) ... |
#ls -l /usr/src/
total 47600 drwxr-xr-x 3 root root 4096 2010-03-18 12:48 kernel-patches -rw-r--r-- 1 root root 48606909 2010-03-09 23:10 linux-source-2.6.26.tar.bz2 drwxr-xr-x 4 root root 4096 2010-03-18 12:48 linux-support-2.6.26-2 -rw-r--r-- 1 root root 67482 2009-12-20 19:45 vpb-driver.tar.bz2 |
#ls -l /usr/src/linux-support-2.6.26-2/
total 24 -rw-r--r-- 1 root root 12730 2010-03-09 23:10 config.defines.dump drwxr-xr-x 3 root root 4096 2010-03-18 12:48 lib drwxr-xr-x 2 root root 4096 2010-03-18 12:48 modules |
#cd /usr/src/
|
#tar xjvf linux-source-2.6.26.tar.bz2
linux-source-2.6.26/ linux-source-2.6.26/COPYING linux-source-2.6.26/CREDITS linux-source-2.6.26/Documentation/ linux-source-2.6.26/Documentation/00-INDEX linux-source-2.6.26/Documentation/ABI/ linux-source-2.6.26/Documentation/ABI/README linux-source-2.6.26/Documentation/ABI/obsolete/ linux-source-2.6.26/Documentation/ABI/obsolete/dv1394 linux-source-2.6.26/Documentation/ABI/obsolete/o2cb ... linux-source-2.6.26/virt/ linux-source-2.6.26/virt/kvm/ linux-source-2.6.26/virt/kvm/ioapic.c linux-source-2.6.26/virt/kvm/ioapic.h linux-source-2.6.26/virt/kvm/iodev.h linux-source-2.6.26/virt/kvm/kvm_main.c linux-source-2.6.26/virt/kvm/kvm_trace.c linux-source-2.6.26/.gitignore linux-source-2.6.26/.mailmap linux-source-2.6.26/version.Debian |
#cd linux-source-2.6.26
|
#make oldconfig
HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/kconfig/conf.o HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o scripts/kconfig/lex.zconf.c:1628: warning: ‘input’ defined but not used HOSTLD scripts/kconfig/conf ... * CRC-CCITT functions (CRC_CCITT) [M/y/?] m CRC16 functions (CRC16) [M/y/?] m CRC ITU-T V.41 functions (CRC_ITU_T) [M/y/?] m CRC32 functions (CRC32) [Y/?] y CRC7 functions (CRC7) [M/n/y/?] m CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [M/y/?] m # # configuration written to .config # |
#make menuconfig
*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1 make: *** [menuconfig] Error 2 |
#apt-get install ncurses
Reading package lists... Done Building dependency tree Reading state information... Done Package ncurses is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package ncurses has no installation candidate |
#apt-get install ncurses-devel
Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package ncurses-devel |
#apt-cache search ncurses
abook - text-based ncurses address book application audtty - ncurses based frontend to audacious aumix-gtk - Simple mixer control program with GUI and text interfaces aumix - Simple text-based mixer control program avida-viewer - ncurses viewer for avida aylet - ncurses-based player for Spectrum '.ay' music files bochs-term - Terminal (ncurses-based) plugin for Bochs btscanner - ncurses-based scanner for Bluetooth devices cabber - Easy and basic jabber console client cdw - Tool for burning CD's - console version ... cwcp - Ncurses frontend to unixcw vdr-plugin-examples - Plugins for vdr to show some possible features vfu - A versatile text-based filemanager vifm - a ncurses based file manager with vi like keybindings whowatch - Real-time user logins monitoring tool worklog - Keep Track of Time worked on Projects wyrd - text-based calendar application radio - ncurses-based radio application yacpi - ncurses based acpi monitor for text mode php5-cli - command-line interpreter for the php5 scripting language |
#apt-cache search ncurses | less
|
#apt-get install ncurses-base
Reading package lists... Done Building dependency tree Reading state information... Done ncurses-base is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#apt-get install ncurses-term
Reading package lists... Done Building dependency tree Reading state information... Done ncurses-term is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#apt-get install ncurses-bin
Reading package lists... Done Building dependency tree Reading state information... Done ncurses-bin is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. |
#apt-get install bison
Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: bison-doc The following NEW packages will be installed: bison 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 419kB of archives. After this operation, 1389kB of additional disk space will be used. Get:1 http://ftp.ua.debian.org lenny/main bison 1:2.3.dfsg-5 [419kB] Fetched 419kB in 1s (349kB/s) Selecting previously deselected package bison. (Reading database ... 38298 files and directories currently installed.) Unpacking bison (from .../bison_1%3a2.3.dfsg-5_i386.deb) ... Processing triggers for man-db ... Setting up bison (1:2.3.dfsg-5) ... |
#make menuconfig
*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1 make: *** [menuconfig] Error 2 |
#apt-get install ncurses-devel
Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package ncurses-devel |
#apt-cache search ncurses | less
|
#apt-get install libncurses5-dev libncurses5
Reading package lists... Done Building dependency tree Reading state information... Done libncurses5 is already the newest version. The following NEW packages will be installed: libncurses5-dev 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 1546kB of archives. After this operation, 6599kB of additional disk space will be used. Get:1 http://ftp.ua.debian.org lenny/main libncurses5-dev 5.7+20081213-1 [1546kB] Fetched 1546kB in 4s (342kB/s) Selecting previously deselected package libncurses5-dev. (Reading database ... 38369 files and directories currently installed.) Unpacking libncurses5-dev (from .../libncurses5-dev_5.7+20081213-1_i386.deb) ... Processing triggers for man-db ... Setting up libncurses5-dev (5.7+20081213-1) ... |
#make menuconfig
| | Bus options (PCI etc.) ---> | | Executable file formats / Emulations ---> | | Networking ---> | | Device Drivers ---> | | Firmware Drivers ---> | | File systems ---> | | Kernel hacking ---> | | Security options ---> | | -*- Cryptographic API ---> | | [*] Virtualization ---> ... | | | | | | | | | | | | | | | | | | | | | | | | | <Select> < Exit > < Help > *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. |
#vim /etc/asterisk/extensions.conf
|
#[local]> 777,1,VoicemailMain() ; куда звонить чтобы прослушать сообщение
total 2644 -rw-rw---- 1 asterisk asterisk 112044 2010-03-18 10:34 601-2010-03-18-10:34:43.wav -rw-rw---- 1 asterisk asterisk 351404 2010-03-18 10:44 601-2010-03-18-10:44:14.wav -rw-rw---- 1 asterisk asterisk 84204 2010-03-18 11:17 601-2010-03-18-11:16:55.wav -rw-rw---- 1 asterisk asterisk 177324 2010-03-18 12:15 601-2010-03-18-12:14:56.wav -rw-rw---- 1 asterisk asterisk 89004 2010-03-18 12:16 601-2010-03-18-12:15:45.wav -rw-rw---- 1 asterisk asterisk 76204 2010-03-18 12:19 601-2010-03-18-12:18:53.wav -rw-rw---- 1 asterisk asterisk 143724 2010-03-18 12:20 601-2010-03-18-12:19:58.wav -rw-rw---- 1 asterisk asterisk 77484 2010-03-18 12:24 601-2010-03-18-12:24:05.wav -rw-rw---- 1 asterisk asterisk 186604 2010-03-18 12:31 601-2010-03-18-12:30:37.wav ... -rw-rw---- 1 asterisk asterisk 347884 2010-03-18 10:23 601-NaVM.wav -rw-rw---- 1 asterisk asterisk 143084 2010-03-18 10:29 601-Thu Mar 18 10:29:35 2010.wav -rw-rw---- 1 asterisk asterisk 237804 2010-03-18 12:29 602-2010-03-18-12:26:42.wav -rw-rw---- 1 asterisk asterisk 161644 2010-03-18 12:31 602-2010-03-18-12:29:32.wav -rw-rw---- 1 asterisk asterisk 133804 2010-03-18 12:32 602-2010-03-18-12:31:45.wav -rw-r----- 1 asterisk asterisk 21021 2010-03-18 10:00 mess01.gsm -rw-r----- 1 asterisk asterisk 5049 2010-03-18 12:58 mess11.gsm -rw-r----- 1 asterisk asterisk 14421 2010-03-18 10:02 mess55.gsm -rw-r----- 1 asterisk asterisk 16401 2010-03-18 10:00 mess88.gsm -rw-rw---- 1 asterisk asterisk 40321 2010-03-18 11:47 sys-info.ulaw |
#mkdir /menu
|
#cp /tmp/mess11 /menu/
cp: cannot stat `/tmp/mess11': No such file or directory |
#cp /tmp/mess11.gsm /menu/
|
#ls /menu/
mess11.gsm |
#mv /menu/mess11.gsm /menu/privet.gsm
|
#ls /tmp/mess11.gsm
/tmp/mess11.gsm |
#ls -l /tmp/mess11.gsm
-rw-r----- 1 asterisk asterisk 16830 2010-03-18 13:01 /tmp/mess11.gsm |
#ls -l /tmp/mess11.gsm
-rw-r----- 1 asterisk asterisk 17490 2010-03-18 13:02 /tmp/mess11.gsm |
#[local]> 777,1,VoicemailMain() ; кÑда звониÑÑ ÑÑÐ¾Ð±Ñ Ð¿ÑоÑлÑÑаÑÑ ÑообÑение
register => odessa:pass@192.168.17.4/kv ;register => nt:pass@212.26.146.51/nt [601] context=company type=friend regexten=601 ; When they register, create extension 1234 username=601 secret=601 callerid="Linksys" <601> host=dynamic ; This device needs to register ... [khr] ;regexten=khr username=odessa context=company secret=pass ;callerid="ХаÑÑков" host=dynamic ;nat=yes ;canreinvite=no 104,1 46% |
#make menuconfig
| | | | [*] Enable loadable module support ---> Processor type and features ---> Bus options (PCI etc.) --->-> Executable file formats / Emulations ---> | | +-------------------- Search Configuration Parameter ---------------------+ | Enter CONFIG_ (sub)string to search for (with or without "CONFIG") | | +---------------------------------------------------------------------+ | | | -------------------------------------------------------------------+ | ... | | | | | | | | | | | | | | | | | | | | | +---------------------------------------------------------------------------------------------------------------------+ | +-------------------------------------------------------------------------------------------------------------------------+ | | +-------------------------------------------------------------------------------------------------------------------------+ Your kernel configuration changes were NOT saved. |
#make menuconfig
-*- Enable the block layer ---> ---> <Select> < Exit > < Help > --------------------------------------------------------------------------------------------------------------------- General setup ---> [*] Support for Large Block Devices [*] Support for tracing block io actions [*] Block layer SG support v4 (EXPERIMENTAL) <Select> < Exit > < Help > | | | | | +---------------------------------------------------------------------------------------------------------------------+ | ... | +-------------------< Yes >------< No >------------------| +----------------------------------------------------------+ <Select> < Exit > < Help > # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. +--- |
#make && make modules_install
HOSTLD scripts/kconfig/conf scripts/kconfig/conf -s arch/x86/Kconfig CHK include/linux/version.h UPD include/linux/version.h CHK include/linux/utsrelease.h UPD include/linux/utsrelease.h SYMLINK include/asm -> include/asm-x86 CC kernel/bounds.s GEN include/linux/bounds.h CC arch/x86/kernel/asm-offsets.s ... INSTALL sound/pcmcia/vx/snd-vxpocket.ko INSTALL sound/sound_firmware.ko INSTALL sound/soundcore.ko INSTALL sound/synth/emux/snd-emux-synth.ko INSTALL sound/synth/snd-util-mem.ko INSTALL sound/usb/caiaq/snd-usb-caiaq.ko INSTALL sound/usb/snd-usb-audio.ko INSTALL sound/usb/snd-usb-lib.ko INSTALL sound/usb/usx2y/snd-usb-usx2y.ko DEPMOD 2.6.26 |
#ls /tmp/
601-2010-03-18-10:34:43.wav 601-2010-03-18-12:19:58.wav 601-Thu Mar 18 10:29:35 2010.wav mess11.gsm 601-2010-03-18-10:44:14.wav 601-2010-03-18-12:24:05.wav 602-2010-03-18-12:26:42.wav mess55.gsm 601-2010-03-18-11:16:55.wav 601-2010-03-18-12:30:37.wav 602-2010-03-18-12:29:32.wav mess88.gsm 601-2010-03-18-12:14:56.wav 601-2010-03-18-12:37:29.wav 602-2010-03-18-12:31:45.wav sys-info.ulaw 601-2010-03-18-12:15:45.wav 601-2010-03-18-12:38:17.wav 602-2010-03-18-13:55:36.wav 601-2010-03-18-12:18:53.wav 601-NaVM.wav mess01.gsm |
#cp /tmp/mess11.gsm /menu/big.menu.gsm
|
#ls /menu/big.menu.gsm
/menu/big.menu.gsm |
#ls /menu/
big.menu.gsm privet.gsm |
#less /etc/asterisk/extensions.conf
|
#cp /tmp/mess11.gsm /menu/secretar.info.menu.gsm
|
#ls /menu/
big.menu.gsm privet.gsm secretar.info.menu.gsm sys.info.menu.gsm |
#ls -la /menu/
total 84 drwxr-xr-x 2 root root 4096 2010-03-18 14:16 . drwxr-xr-x 22 root root 4096 2010-03-18 12:59 .. -rw-r----- 1 root root 16698 2010-03-18 14:07 big.menu.gsm -rw-r----- 1 root root 5049 2010-03-18 12:59 privet.gsm -rw-r----- 1 root root 22968 2010-03-18 14:16 secretar.info.menu.gsm -rw-r----- 1 root root 22275 2010-03-18 14:09 sys.info.menu.gsm |
#cp /tmp/mess11.gsm /menu/by.gsm
|
#ls -l /menu/
total 96 -rw-r----- 1 root root 16698 2010-03-18 14:07 big.menu.gsm -rw-r----- 1 root root 17820 2010-03-18 14:19 by.gsm -rw-r----- 1 root root 5049 2010-03-18 12:59 privet.gsm -rw-r----- 1 root root 22968 2010-03-18 14:16 secretar.info.menu.gsm -rw-r----- 1 root root 22275 2010-03-18 14:09 sys.info.menu.gsm |
#htop
1 [|||||||||||||||||||||||||||||||||||||||||||||||||93.4%] Tasks: 107 total, 3 running 2 [||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Load average: 2.00 2.13 1.82 Mem[||||||||||||||||||| 188/3531MB] Uptime: 04:39:41 Swp[ 0/4769MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 26724 root 20 0 4792 2652 720 S 100. 0.1 0:00.00 as -Qy --32 -o drivers/net/wireless/zd1211rw/.tmp_zd_usb.o - 2538 root 20 0 22040 18844 1552 R 97.0 0.5 3h46:02 l3-agent 26723 root 20 0 18212 9800 2536 R 5.3 0.3 0:00.08 /usr/lib/gcc/i486-linux-gnu/4.3.2/cc1 -quiet -nostdinc -Iinclude - 26112 root 20 0 2436 1232 952 R 0.0 0.0 0:00.09 htop 25239 root 20 0 3660 1268 712 S 0.0 0.0 0:00.04 make -f scripts/Makefile.build obj=drivers/net/wireless ... 2463 root 20 0 3528 1956 620 S 0.0 0.1 0:00.02 /usr/sbin/dhcpd3 -q 2473 daemon 20 0 2044 436 316 S 0.0 0.0 0:00.00 /usr/sbin/atd 2493 root 20 0 3452 988 804 S 0.0 0.0 0:00.00 /usr/sbin/cron 2510 root 20 0 2624 1200 948 S 0.0 0.0 0:00.04 /bin/login -- 2511 root 20 0 2624 1200 948 S 0.0 0.0 0:00.00 /bin/login -- 2512 root 20 0 2624 1200 948 S 0.0 0.0 0:00.00 /bin/login -- 2514 root 20 0 1764 504 436 S 0.0 0.0 0:00.00 /sbin/getty 38400 tty4 2515 root 20 0 1764 504 436 S 0.0 0.0 0:00.00 /sbin/getty 38400 tty5 2515 root 20 0 1764 504 436 S 0.0 0.0 0:00.00 /sbin/getty 38400 tty5 F1Help F2Setup F3SearchF4InvertF5Tree F6SortByF7Nice -F8Nice +F9Kill F10Quit |
#ls /menu/
big.menu.gsm by.gsm privet.gsm secretar.info.menu.gsm sys.info.menu.gsm |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15854.23938.24747 2010-03-18 14:28:10.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 14:28:29.000000000 +0200 @@ -1,6 +1,7 @@ [local] exten => 8888,1,Answer -exten => 8888,1,Playback(/menu/) +exten => 8888,1,Playback(/menu/privet.gsm) +ixten => 8888,1,Playback(/menu/) exten => 8888,1,Playback(/menu/) exten => 8888,1,Wait(3) exten => 8888,1,Hangup |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15854.31550.29734 2010-03-18 14:28:34.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 14:29:13.000000000 +0200 @@ -1,8 +1,8 @@ [local] + exten => 8888,1,Answer exten => 8888,1,Playback(/menu/privet.gsm) -ixten => 8888,1,Playback(/menu/) -exten => 8888,1,Playback(/menu/) +exten => 8888,1,Playback(/menu/bigmenu.gsm) exten => 8888,1,Wait(3) exten => 8888,1,Hangup |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15854.29509.19444 2010-03-18 14:29:15.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 14:29:58.000000000 +0200 @@ -1,10 +1,12 @@ [local] exten => 8888,1,Answer -exten => 8888,1,Playback(/menu/privet.gsm) -exten => 8888,1,Playback(/menu/bigmenu.gsm) -exten => 8888,1,Wait(3) -exten => 8888,1,Hangup +exten => 8888,n,Playback(/menu/privet.gsm) +exten => 8888,n,Playback(/menu/bigmenu.gsm) +exten => 8888,n,Wait(3) +exten => 8888,n,Hangup + +exteb => 1,1,Playback() exten => 4000,1,Answer exten => 4000,n,Wait(1) |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15854.22676.20801 2010-03-18 14:30:10.000000000 +0200 +++ /etc/asterisk/extensions.conf 2010-03-18 14:30:35.000000000 +0200 @@ -6,7 +6,7 @@ exten => 8888,n,Wait(3) exten => 8888,n,Hangup -exteb => 1,1,Playback() +exteb => 1,1,Playback(/menu/sys.info.menu.gsm) exten => 4000,1,Answer exten => 4000,n,Wait(1) |
#asterisk -rx 'dialplan reload'
Dialplan reloaded. |
#ls -l /menu/
total 96 -rw-r----- 1 root root 16698 2010-03-18 14:07 big.menu.gsm -rw-r----- 1 root root 17820 2010-03-18 14:19 by.gsm -rw-r----- 1 root root 5049 2010-03-18 12:59 privet.gsm -rw-r----- 1 root root 22968 2010-03-18 14:16 secretar.info.menu.gsm -rw-r----- 1 root root 22275 2010-03-18 14:09 sys.info.menu.gsm |
#chmod 644 /menu/*
|
#ls -l /menu/
total 96 -rw-r--r-- 1 root root 16698 2010-03-18 14:07 big.menu.gsm -rw-r--r-- 1 root root 17820 2010-03-18 14:19 by.gsm -rw-r--r-- 1 root root 5049 2010-03-18 12:59 privet.gsm -rw-r--r-- 1 root root 22968 2010-03-18 14:16 secretar.info.menu.gsm -rw-r--r-- 1 root root 22275 2010-03-18 14:09 sys.info.menu.gsm |
#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 ========================================================================= ... [Mar 18 14:33:44] WARNING[13346]: file.c:602 ast_openstream_full: File /menu/privet.gsm does not exist in any format [Mar 18 14:33:44] WARNING[13346]: file.c:912 ast_streamfile: Unable to open /menu/privet.gsm (format 0x4 (ulaw)): No such file or directory [Mar 18 14:33:44] WARNING[13346]: app_playback.c:439 playback_exec: ast_streamfile failed on SIP/602-081d4ab8 for /menu/privet.gsm -- Executing [8888@world:3] Playback("SIP/602-081d4ab8", "/menu/big.menu.gsm") in new stack [Mar 18 14:33:44] WARNING[13346]: file.c:602 ast_openstream_full: File /menu/big.menu.gsm does not exist in any format [Mar 18 14:33:44] WARNING[13346]: file.c:912 ast_streamfile: Unable to open /menu/big.menu.gsm (format 0x4 (ulaw)): No such file or directory [Mar 18 14:33:44] WARNING[13346]: app_playback.c:439 playback_exec: ast_streamfile failed on SIP/602-081d4ab8 for /menu/big.menu.gsm -- Executing [8888@world:4] Wait("SIP/602-081d4ab8", "3") in new stack -- Executing [8888@world:5] Hangup("SIP/602-081d4ab8", "") in new stack == Spawn extension (world, 8888, 5) exited non-zero on 'SIP/602-081d4ab8' |
#ls -l / | grep menu
drwxr-xr-x 2 root root 4096 2010-03-18 14:19 menu |
#play /menu/by.gsm
Input File : '/menu/by.gsm' Sample Size : 8-bit (1 byte) Sample Encoding: GSM Channels : 1 Sample Rate : 8000 Time: 00:03.07 [00:00.00] of 00:00.00 (0.00%) Samples out: 98.1k Clips: 0 ^C Aborted. |
Время первой команды журнала | 10:36:01 2010- 3-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:34:31 2010- 3-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 13.86 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.74 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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