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

Содержание

Журнал

Четверг (03/18/10)

/dev/pts/2
10:36:01
#loadavg
bash: loadavg: command not found
10:36:02
#loadavg
bash: loadavg: command not found
10:36:03
#loadavg
bash: loadavg: command not found
10:36:14
#uptime
 11:36:17 up  1:52,  4 users,  load average: 0.88, 0.87, 0.82
10:36:17
#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
10:41:28
#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)
прошло 22 минуты
11:04:19
#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
11:04:19
#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.
11:04:57
#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) ...
11:05:38
#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
11:05:59
#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.
11:06:16
#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            |
|                                                                                                                              |
|                                                                                                                              |
|                                                                                                                              |
|                                                                                                                              |
+------------------------------------------------------------------------------------------------------------------------------+
11:06:29
#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!
11:07:01
#alsamixer

11:07:31
#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
11:07:31
#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
11:07:48
#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.
11:09:56
#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
11:09:56
#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
11:09:56
#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.
11:12:23
#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
/dev/tty3
11:12:53
#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
11:13:18
#ls /usr/share/asterisk/moh/

11:13:30
#exit
exit
Connection to 192.168.15.2 closed.
/dev/pts/2
11:16:28
#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
11:16:31
#vim /etc/asterisk/mu
11:16:31
#vim /etc/asterisk/musiconhold.conf
11:18:17
#;[manual]
bijou.gsm
11:19:21
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk
.
/dev/pts/4
11:19:34
#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'
/dev/pts/2
11:19:36
#/etc/init.d/asterisk stop
Stopping Asterisk PBX: asterisk.
11:19:38
#/etc/init.d/asterisk start
Starting Asterisk PBX: asterisk.
11:19:41
#vim /etc/asterisk/extensions.conf
11:21:54
#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
/dev/pts/7
11:22:32
#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      |
|                                                                                                                              |
|                                                                                                                              |
|                                                                                                                              |
+------------------------------------------------------------------------------------------------------------------------------+
11:23:01
#vim /etc/asterisk/musiconhold.conf
/dev/pts/2
11:23:11
#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.
11:27:30
#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()						; то
11:29:09
#vim /etc/asterisk/extensions.conf
/dev/pts/7
11:33:09
#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)				; ложим трубку если нет
/dev/pts/4
11:33:33
#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
/dev/pts/7
11:35:58
#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)				; ложим трубку если нет
11:40:59
#-- 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
11:45:50
#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) ...
11:48:04
#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
11:48:17
#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
11:48:28
#cd /usr/src/

11:48:41
#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
11:49:36
#cd linux-source-2.6.26

11:49:48
#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
#
11:50:13
#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
11:50:22
#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
11:50:39
#apt-get install ncurses-devel
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package ncurses-devel
11:50:54
#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
11:51:07
#apt-cache search ncurses | less
11:51:34
#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.
11:51:42
#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.
11:52:47
#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.
11:52:53
#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) ...
11:53:21
#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
11:53:27
#apt-get install ncurses-devel
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package ncurses-devel
11:53:36
#apt-cache search ncurses | less
11:54:27
#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) ...
11:54:59
#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'.
11:55:15
#vim /etc/asterisk/extensions.conf
/dev/pts/2
11:57:45
#[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
11:58:51
#mkdir /menu

11:59:36
#cp /tmp/mess11 /menu/
cp: cannot stat `/tmp/mess11': No such file or directory
11:59:49
#cp /tmp/mess11.gsm /menu/

11:59:59
#ls /menu/
mess11.gsm
12:00:05
#mv /menu/mess11.gsm /menu/privet.gsm

12:00:29
#ls /tmp/mess11.gsm
/tmp/mess11.gsm
12:01:49
#ls -l /tmp/mess11.gsm
-rw-r----- 1 asterisk asterisk 16830 2010-03-18 13:01 /tmp/mess11.gsm
12:01:53
#ls -l /tmp/mess11.gsm
-rw-r----- 1 asterisk asterisk 17490 2010-03-18 13:02 /tmp/mess11.gsm
прошла 41 минута
12:43:32
#[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%
прошло 12 минут
/dev/pts/7
12:56:18
#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.
13:03:06
#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'.
+---
13:03:33
#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
/dev/tty3
13:04:27
#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
13:04:40
#cp /tmp/mess11.gsm /menu/big.menu.gsm

13:07:07
#ls /menu/big.menu.gsm
/menu/big.menu.gsm
13:07:12
#ls /menu/
big.menu.gsm  privet.gsm
13:07:15
#less /etc/asterisk/extensions.conf
13:09:31
#cp /tmp/mess11.gsm /menu/secretar.info.menu.gsm

13:16:31
#ls /menu/
big.menu.gsm  privet.gsm  secretar.info.menu.gsm  sys.info.menu.gsm
13:16:57
#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
13:17:01
#cp /tmp/mess11.gsm /menu/by.gsm

13:19:02
#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
13:19:08
#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
13:28:02
#ls /menu/
big.menu.gsm  by.gsm  privet.gsm  secretar.info.menu.gsm  sys.info.menu.gsm
13:28:06
#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
13:28:30
#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
 
13:29:13
#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)
13:30:00
#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)
13:30:35
#asterisk -rx 'dialplan reload'
Dialplan reloaded.
13:32:58
#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
13:33:05
#chmod 644 /menu/*

13:33:25
#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
13:33:26
#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'
13:33:53
#ls -l / | grep menu
drwxr-xr-x   2 root root  4096 2010-03-18 14:19 menu
13:34:31
#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
Частота использования команд
ls19|=================| 17.43%
vim14|============| 12.84%
apt-get11|==========| 10.09%
make7|======| 6.42%
play6|=====| 5.50%
cp5|====| 4.59%
asterisk4|===| 3.67%
apt-cache4|===| 3.67%
loadavg3|==| 2.75%
/etc/init.d/asterisk3|==| 2.75%
alsamixer3|==| 2.75%
less3|==| 2.75%
mpg1232|=| 1.83%
cd2|=| 1.83%
777,1,VoicemailMain()2|=| 1.83%
[local]>2|=| 1.83%
scp2|=| 1.83%
mpg3212|=| 1.83%
mkdir1|| 0.92%
&1|| 0.92%
chmod1|| 0.92%
--1|| 0.92%
mv1|| 0.92%
tar1|| 0.92%
[manual]1|| 0.92%
alsaconf1|| 0.92%
куда1|| 0.92%
куда1|| 0.92%
uptime1|| 0.92%
htop1|| 0.92%
grep1|| 0.92%
ssh1|| 0.92%
exit1|| 0.92%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$