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

Содержание

Журнал

Среда (03/17/10)

/dev/pts/7
15:30:33
#chown asterisk /var/lib/asterisk/.sendxmpprc

15:30:39
#ls -l /var/lib/asterisk/.sendxmpprc
-rw------- 1 asterisk root 33 Мар 17 16:30 /var/lib/asterisk/.sendxmpprc
15:30:52
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19546.28315.14947	2010-03-17 16:31:20.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 16:47:25.000000000 +0200
@@ -1,6 +1,8 @@
 [local]
 
-exten => _2XX,1,Dial(SIP/${EXTEN},10)
+exten => _2XX,1,Answer
+exten => _2XX,n,System(echo "${CALLERID(all)} is calling" | /usr/local/bin/notify ${EXTEN})
+exten => _2XX,n,Dial(SIP/${EXTEN},10)
 exten => _2XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
 exten => _2XX,n(busy),Playback(vm-isunavail)
 exten => _2XX,n,Hangup()
@@ -8,7 +10,7 @@
 exten => _2XX,n,Hangup()
 
 ;exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" | send_to ${EXTEN})
-exten => _2XX,n,Playback(vm-isunavail)
+;exten => _2XX,n,Playback(vm-isunavail)
 
 exten => 4000,1,Answer
 exten => 4000,n,Wait(1)
/dev/pts/13
15:30:55
#asterisk@linux2.unix.nt password
exten => 4700,1,VoicemailMain()
exten => _2XX,n,System(echo zvonok | sendxmpp user2@linux2.unix.nt)
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
;exten => _40XXXXX,n,SayAlpha(${CALLERID(all)},m)
exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" > /tmp
exten => _40XXXXX,n,Hangup
[company]
exten => _6XX,1,Answer
exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
exten => _6XX,n,Set(CALLERID(name)="${CALLERID(name)} (KHM)")
"/etc/asterisk/extensions.conf" 67 lines, 1792 characters written
---------------------------------------------------------------------
[detached]
/dev/pts/21
15:32:41
#asterisk -rv
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
=========================================================================
Connected to Asterisk 1.4.21.2~dfsg-3+lenny1 currently running on linux2 (pid = 18434)
Verbosity is at least 2
linux2*CLI> dialplan reload
Dialplan reloaded.
  == Parsing '/etc/asterisk/extensions.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
linux2*CLI>
  == Spawn extension (group3, 201, 1) exited non-zero on 'SIP/khm-081e7240'
linux2*CLI> quit
Executing last minute cleanups
15:33:19
#asterisk -rvvv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
    -- Executing [601@group3:1] Answer("SIP/201-081de798", "") in new stack
    -- Executing [601@group3:2] Set("SIP/201-081de798", "CALLERID(name)="SNOM Phone (KHM)"") in new stack
    -- Executing [601@group3:3] Dial("SIP/201-081de798", "SIP/odessa/601|30") in new stack
    -- Called odessa/601
    -- SIP/odessa-081ebd30 answered SIP/201-081de798
    -- Packet2Packet bridging SIP/201-081de798 and SIP/odessa-081ebd30
  == Spawn extension (group3, 601, 3) exited non-zero on 'SIP/201-081de798'
[Mar 17 17:50:04] NOTICE[18442]: chan_sip.c:15500 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 203
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/23
15:34:46
#vi /etc/passwd
--- /tmp/l3-saved-26290.22305.29725	2010-03-17 16:34:57.000000000 +0200
+++ /etc/passwd	2010-03-17 16:35:04.000000000 +0200
@@ -26,7 +26,7 @@
 hplip:x:107:7:HPLIP system user,,,:/var/run/hplip:/bin/false
 user2:x:1000:1000:user2,,,:/home/user2:/bin/bash
 sshd:x:108:65534::/var/run/sshd:/usr/sbin/nologin
-asterisk:x:109:116:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
+asterisk:x:109:116:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/bash
 bind:x:110:117::/var/cache/bind:/bin/false
 smmta:x:111:118:Mail Transfer Agent,,,:/var/lib/sendmail:/bin/false
 smmsp:x:112:119:Mail Submission Program,,,:/var/lib/sendmail:/bin/false
15:35:04
#su - asterisk
asterisk@linux2:~$
asterisk@linux2:~$
asterisk@linux2:~$ echo zvonok | sendxmpp user2@linux2.unix.nt
asterisk@linux2:~$ exit
logout
15:36:26
#vi /usr/local/bin/notify
--- /dev/null	2010-03-16 02:18:34.504444619 +0200
+++ /usr/local/bin/notify	2010-03-17 16:37:05.000000000 +0200
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+echo zvonok | sendxmpp user2@linux2.unix.nt
15:37:05
#chmod +x /usr/local/bin/notify

15:38:49
#cat /usr/local/bin/notify
#!/bin/sh
echo zvonok | sendxmpp user2@linux2.unix.nt 2>&1 >> notify.log
15:39:03
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 0 Мар 17 16:39 /tmp/notify.log
15:39:58
#which sendxmpp
/usr/bin/sendxmpp
/dev/pts/13
15:40:18
#nano /usr/bin/sendxmpp
15:41:01
#=item B<-j>,B<--jserver> I<server>verat:
#!/usr/bin/perl -w
eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
if 0; # not running under some shell
#
# script to send message using xmpp (aka jabber),
"/usr/bin/sendxmpp" 668L, 16043C
$VERSION        = [ q$Revision: 1.14 $ =~ m/(\S+)\s*$/g ]->[0];
my $RESOURCE = 'sendxmpp';
my $VERBOSE  = 0;
my $DEBUG    = 0;
...
~
~
~
~
-- VISUAL --
     or to send your system logs somewhere, as new lines appear:
   $ tail -f /var/log/syslog | sendxmpp -i sysadmin@myjabberserver.coo
m                                                                   oo
     NOTE: be careful not the overload public jabber services
-- VISUAL --
15:42:05
#screen -x
/dev/pts/23
15:42:10
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 0 Мар 17 16:39 /tmp/notify.log
15:42:11
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 0 Мар 17 16:39 /tmp/notify.log
15:42:27
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 0 Мар 17 16:39 /tmp/notify.log
15:42:30
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 0 Мар 17 16:39 /tmp/notify.log
15:43:02
#ls -l /tmp/notify.log
-rw-rw---- 1 asterisk asterisk 4 Мар 17 16:43 /tmp/notify.log
15:43:10
#cat /tmp/notify.log
zzz
15:44:07
#getent passwd user2
user2:x:1000:1000:user2,,,:/home/user2:/bin/bash
15:44:33
#vi /usr/local/bin/notify
--- /tmp/l3-saved-26290.839.22156	2010-03-17 16:44:35.000000000 +0200
+++ /usr/local/bin/notify	2010-03-17 16:44:39.000000000 +0200
@@ -1,7 +1,7 @@
 #!/bin/sh
 
 echo zzz >> /tmp/notify.log
-HOME=/var/lib/asterisk
+export HOME=/var/lib/asterisk
 /usr/bin/sendxmpp 2>&1 >> /tmp/notify.log
 
 echo zvonok | /usr/bin/sendxmpp user2@linux2.unix.nt 2>&1 >> /tmp/notify.log
15:44:39
#vi /usr/local/bin/notify
--- /tmp/l3-saved-26290.28065.2538	2010-03-17 16:44:47.000000000 +0200
+++ /usr/local/bin/notify	2010-03-17 16:46:04.000000000 +0200
@@ -1,8 +1,4 @@
 #!/bin/sh
 
-echo zzz >> /tmp/notify.log
 export HOME=/var/lib/asterisk
-/usr/bin/sendxmpp 2>&1 >> /tmp/notify.log
-
-echo zvonok | /usr/bin/sendxmpp user2@linux2.unix.nt 2>&1 >> /tmp/notify.log
-echo zvonok | /usr/bin/sendxmpp igor@linux2.unix.nt 2>&1 >> /tmp/notify.log
+/usr/bin/sendxmpp user2@linux2.unix.nt
15:48:10
#grep "^201 " /etc/asterisk/notify.conf | awk '{print $2}'
user2@linux2.unix.nt
/dev/pts/13
15:48:37
#screen -x
/dev/pts/23
15:50:52
#cat /etc/asterisk/notify.conf
201 user2@linux2.unix.nt
202 igor@linux2.unix.nt
15:51:07
#/usr/local/bin/notify 601
you must own /var/lib/asterisk/.sendxmpprc
/dev/pts/13
15:52:13
#nano /etc/asterisk/extensions.conf
15:53:27
#[local]

15:54:41
#!/bin/sh

/dev/pts/10
15:57:14
#screen -x
/dev/pts/2
15:59:59
#modprobe v4l2
FATAL: Module v4l2 not found.
/dev/pts/1
15:59:59
#modprobe v4l2
FATAL: Module v4l2 not found.
/dev/pts/2
16:00:00
#apt-cache search v4l
avahi-autoipd - Avahi IPv4LL network address configuration daemon
camserv - Stream live video out onto the web
dov4l - program to set and query settings of video4linux devices
gambas2-gb-v4l - The Gambas video for Linux component
gspca-source - source for the gspca v4l kernel module
kdetv - TV viewer for KDE
kmplayer - media player for KDE
kradio - Comfortable Radio Application for KDE
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libvideo-ivtv-perl - Perl extension for using V4l2 in the ivtv perl scripts
...
gspca-modules-2.6-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-486 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on x86
gspca-modules-2.6.26-2-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-amd64 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on AMD64
gspca-modules-2.6.26-2-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
/dev/pts/1
16:00:00
#apt-cache search v4l
avahi-autoipd - Avahi IPv4LL network address configuration daemon
camserv - Stream live video out onto the web
dov4l - program to set and query settings of video4linux devices
gambas2-gb-v4l - The Gambas video for Linux component
gspca-source - source for the gspca v4l kernel module
kdetv - TV viewer for KDE
kmplayer - media player for KDE
kradio - Comfortable Radio Application for KDE
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libvideo-ivtv-perl - Perl extension for using V4l2 in the ivtv perl scripts
...
gspca-modules-2.6-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-486 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on x86
gspca-modules-2.6.26-2-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-amd64 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on AMD64
gspca-modules-2.6.26-2-openvz-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-vserver-686 - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
gspca-modules-2.6.26-2-vserver-686-bigmem - Driver for webcams and digicams based on spca5xx chipset for Linux 2.6.26 on PPro/Celeron/PII/PIII/P4
16:00:13
#apt-get install v4l-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия v4l-conf.
v4l-conf установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
/dev/pts/2
16:00:13
#apt-get install v4l-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия v4l-conf.
v4l-conf установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
/dev/pts/13
16:00:37
#!/bin/sh

/dev/pts/1
16:00:59
#apt-cache search video4linux
camorama - gnome utility to view and save images from a webcam
dov4l - program to set and query settings of video4linux devices
gnomeradio - FM-radio tuner for the GNOME desktop
gqcam - GTK Webcam control
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libpt-1.11.2-plugins-v4l2 - Portable Windows Library Video Plugin for Video4Linux v2
libpt-1.11.2-plugins-v4l - Portable Windows Library Video Plugin for Video4Linux
libpt-1.10.10-plugins-v4l2 - Portable Windows Library Video Plugin for Video4Linux v2
libpt-1.10.10-plugins-v4l - Portable Windows Library Video Plugin for Video4Linux
qcam - QuickCam image grabber
...
wmtv - Dockable video4linux TV player for WindowMaker
fbtv - television viewer - Linux framebuffer application
radio - ncurses-based radio application
streamer - television capture tool (images/movies)
ttv - television viewer - console application
v4l-conf - tool to configure video4linux drivers
webcam - image grabber and uploader
xawtv-plugins - television viewer - plugins
xawtv - television viewer - X11 application
xfce4-radio-plugin - v4l radio control plugin for the Xfce4 panel
/dev/pts/2
16:00:59
#apt-cache search video4linux
camorama - gnome utility to view and save images from a webcam
dov4l - program to set and query settings of video4linux devices
gnomeradio - FM-radio tuner for the GNOME desktop
gqcam - GTK Webcam control
libvideo-capture-v4l-perl - Perl interface to the Video4linux framegrabber interface
libpt-1.11.2-plugins-v4l2 - Portable Windows Library Video Plugin for Video4Linux v2
libpt-1.11.2-plugins-v4l - Portable Windows Library Video Plugin for Video4Linux
libpt-1.10.10-plugins-v4l2 - Portable Windows Library Video Plugin for Video4Linux v2
libpt-1.10.10-plugins-v4l - Portable Windows Library Video Plugin for Video4Linux
qcam - QuickCam image grabber
...
wmtv - Dockable video4linux TV player for WindowMaker
fbtv - television viewer - Linux framebuffer application
radio - ncurses-based radio application
streamer - television capture tool (images/movies)
ttv - television viewer - console application
v4l-conf - tool to configure video4linux drivers
webcam - image grabber and uploader
xawtv-plugins - television viewer - plugins
xawtv - television viewer - X11 application
xfce4-radio-plugin - v4l radio control plugin for the Xfce4 panel
16:01:25
#v4l
v4l-conf  v4lctl    v4l-info
16:01:25
#v4l-conf
No protocol specified
can't open x11 display :0.0
/dev/pts/1
16:01:25
#v4l
v4l-conf  v4lctl    v4l-info
16:01:25
#v4l-conf
No protocol specified
can't open x11 display :0.0
/dev/pts/2
16:01:39
#m-a
                                                                    ┌────────────────┤ module-assistant, выбор пакетов ├─────────────────┐
                                                                    │
                                                                    │  Выберите интересующие пакеты (исходных текстов) модулей.
                                                                    │  Используйте клавиши управления курсором для перемещения, пробел
                                                                    │ для выбора и ввод для продолжения.
                                                                    │  Кнопка Отмена служит для возврата в главное меню.
                                                                    │
                                                                    │    [ ieee80211                                                –’
                                                                    │    [ ] ipw2100
                                                                    │    [ ] ipw2200
...
                                                                    │    [ ] loop-aes-ciphers
                                                                    │    [ ] lufs
                                                                    │    [ ] madwifi
                                                                    │    [ ] mga-vid               Kernel driver for the back-end scaler on Matrox cards
                                                                    │    [ ] misdn-kernel
                                                                    │    [ ] ndiswrapper           ndiswrapper Linux kernel module
                                                                    │
                                                                    │                 <Ok>                     <Отмена>
                                                                    │                                                                    │
                                                                    └────────────────────────────────────────────────────────────────────┘
/dev/pts/1
16:01:39
#m-a
                                                                    ┌────────────────┤ module-assistant, выбор пакетов ├─────────────────┐
                                                                    │
                                                                    │  Выберите интересующие пакеты (исходных текстов) модулей.
                                                                    │  Используйте клавиши управления курсором для перемещения, пробел
                                                                    │ для выбора и ввод для продолжения.
                                                                    │  Кнопка Отмена служит для возврата в главное меню.
                                                                    │
                                                                    │    [ ]pad-kernel           Synaptics cPad driver              –’
                                                                    │    [ ] cryptoapi-core
                                                                    │    [ ] cryptoloop
...
                                                                    │    [ ] nvidia-kernel
                                                                    │    [ ] nvidia-kernel-legacy
                                                                    │    [ ] openafs-modules       AFS distributed filesystem kernel module
                                                                    │    [ ] openswan-modules      IPSEC kernel modules source for Openswan
                                                                    │    [ ] ov511
                                                                    │    [ pcmcia
                                                                    │
                                                                    │                 <Ok>                     <Отмена>
                                                                    │                                                                    │
                                                                    └────────────────────────────────────────────────────────────────────┘
/dev/pts/23
16:03:10
#ls -l /etc/asterisk/notify.conf
-rw-r--r-- 1 root root 50 Мар 17 16:48 /etc/asterisk/notify.conf
/dev/pts/1
16:05:16
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 17:35:51 UTC 2010
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bf790000 (usable)
[    0.000000]  BIOS-e820: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bf79e000 - 00000000bf7e0000 (ACPI NVS)
...
[137084.417687] usb 5-1: Product: Camera
[144557.813134] Linux video capture interface: v2.00
[144557.817582] usbcore: registered new interface driver gspca
[144557.817586] gspca: gspca driver 01.00.20 registered
[147919.005059] usb 5-1: USB disconnect, address 2
[147922.261677] usb 4-2: new full speed USB device using uhci_hcd and address 3
[147922.432711] usb 4-2: configuration #1 chosen from 1 choice
[147922.433665] usb 4-2: New USB device found, idVendor=046d, idProduct=0870
[147922.433665] usb 4-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[147922.433665] usb 4-2: Product: Camera
/dev/pts/2
16:05:16
#dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-686 (Debian 2.6.26-21lenny4) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Tue Mar 9 17:35:51 UTC 2010
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000bf790000 (usable)
[    0.000000]  BIOS-e820: 00000000bf790000 - 00000000bf79e000 (ACPI data)
[    0.000000]  BIOS-e820: 00000000bf79e000 - 00000000bf7e0000 (ACPI NVS)
...
[137084.417687] usb 5-1: Product: Camera
[144557.813134] Linux video capture interface: v2.00
[144557.817582] usbcore: registered new interface driver gspca
[144557.817586] gspca: gspca driver 01.00.20 registered
[147919.005059] usb 5-1: USB disconnect, address 2
[147922.261677] usb 4-2: new full speed USB device using uhci_hcd and address 3
[147922.432711] usb 4-2: configuration #1 chosen from 1 choice
[147922.433665] usb 4-2: New USB device found, idVendor=046d, idProduct=0870
[147922.433665] usb 4-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[147922.433665] usb 4-2: Product: Camera
/dev/pts/1
16:06:17
#lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 046d:0870 Logitech, Inc. QuickCam Express
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
/dev/pts/2
16:06:17
#lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 046d:0870 Logitech, Inc. QuickCam Express
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
/dev/pts/1
16:06:29
#ls /dev/video0
ls: невозможно получить доступ к /dev/video0: Нет такого файла или каталога
/dev/pts/2
16:06:29
#ls /dev/video0
ls: невозможно получить доступ к /dev/video0: Нет такого файла или каталога
/dev/pts/13
16:06:31
#[local]

16:08:17
#201 user2@linux2.unix.nt

16:16:17
#201 user2@linux2.unix.nt

/dev/pts/7
16:16:49
#vim /etc/asterisk/notify.conf
--- /tmp/l3-saved-19546.18432.31743	2010-03-17 17:17:03.000000000 +0200
+++ /etc/asterisk/notify.conf	2010-03-17 17:17:24.000000000 +0200
@@ -1,3 +1,4 @@
 201 user2@linux2.unix.nt
 202 igor@linux2.unix.nt
+203 user3@linux2.unix.nt
 
/dev/pts/13
16:18:59
#[local]

/dev/pts/7
16:18:59
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19546.519.595	2010-03-17 17:21:23.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 17:22:06.000000000 +0200
@@ -1,7 +1,7 @@
 [local]
 
 exten => _2XX,1,Answer
-exten => _2XX,n,System(echo "${CALLERID(all)} is calling" | /usr/local/bin/notify ${EXTEN})
+exten => _2XX,n,System(echo "Звонит ${CALLERID(all)}" | /usr/local/bin/notify ${EXTEN})
 exten => _2XX,n,Dial(SIP/${EXTEN},10)
 exten => _2XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
 exten => _2XX,n(busy),Playback(vm-isunavail)
16:22:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19546.17490.24304	2010-03-17 17:23:12.000000000 +0200
+++ /etc/asterisk/extensions.conf	2010-03-17 17:23:19.000000000 +0200
@@ -1,7 +1,7 @@
 [local]
 
 exten => _2XX,1,Answer
-exten => _2XX,n,System(echo "Звонит ${CALLERID(all)}" | /usr/local/bin/notify ${EXTEN})
+exten => _2XX,n,System(echo -n "Звонит ${CALLERID(all)}" | /usr/local/bin/notify ${EXTEN})
 exten => _2XX,n,Dial(SIP/${EXTEN},10)
 exten => _2XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
 exten => _2XX,n(busy),Playback(vm-isunavail)
/dev/pts/23
16:22:43
#vim /usr/local/bin/notify
/dev/pts/7
16:23:19
#vim /etc/asterisk/extensions.conf
/dev/pts/13
16:28:30
#nano /etc/asterisk/extensions.conf
/dev/pts/7
16:30:10
#cat /tmp/notify.log
zzz
zzz
16:30:14
#cat /tmp/notify.log
zzz
zzz
/dev/pts/13
16:30:15
#[local]

16:30:36
#[local]

/dev/pts/7
16:31:00
#vim /etc/asterisk/extensions.conf
/dev/pts/13
16:31:28
#!/bin/sh

/dev/pts/7
16:34:18
#exten => _2XX,1,Answer
exten => 4000,n,Wait(1)ns.conf" 67L, 1843C
exten => _2XX,n,Set(ENV(CALLERID)=${CALLERID(all)})
exten => _2XX,n,  stem(/usr/local/bin/notify ${EXTEN})
exten => 4000,n,Playback(demo-congrats)
exten => 4000,n,Hangup
exten => _2XX,n,Dial(SIP/${E
exten => 4700,1,VoicemailMain()
exten => _40XXXXX,1,Answer
exten => _40XXXXX,n,Wait(1)
;exten => _40XXXXX,n,SayAlpha(${CALLERID(all)},m)
exten => _40XXXXX,n,System(echo "privet from ${CALLERID(all)}" > /tmp/privet-from-asterisk)
exten => _40XXXXX,n,Hangup
[company]
"/etc/asterisk/extensions.conf" 68L, 1854C written
/dev/pts/13
16:34:42
#nano /etc/asterisk/extensions.conf
16:35:08
#[local]

/dev/pts/23
16:36:36
#vim /usr/local/bin/notify
/dev/pts/13
16:38:23
#201 user2@linux2.unix.nt

/dev/pts/7
16:43:15
#vi /usr/local/bin/notify
/dev/pts/23
16:43:28
#~
export HOME=/var/lib/asterisk
echo $CALLERID | /usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
#echo $1 >> /tmp/notify.log
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/usr/local/bin/notify" 6L, 193C written
16:43:55
#vim /usr/local/bin/notify
--- /tmp/l3-saved-26290.23049.20031	2010-03-17 17:44:39.000000000 +0200
+++ /usr/local/bin/notify	2010-03-17 17:44:58.000000000 +0200
@@ -3,4 +3,4 @@
 export HOME=/var/lib/asterisk
 #echo $1 >> /tmp/notify.log
 #echo $2 >> /tmp/notify.log
-echo $CALLERID | /usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
+echo " Звонит $CALLERID" | /usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
/dev/pts/25
16:46:35
#cat /etc/asterisk/notify.conf
201 user2@linux2.unix.nt
202 igor@linux2.unix.nt
203 user3@linux2.unix.nt

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

/dev/pts/1
08:27:32
#ejabberdctl set-password admin linux2.unix.nt rootpass

/dev/pts/2
08:27:32
#ejabberdctl set-password admin linux2.unix.nt rootpass

/dev/pts/4
08:27:55
#screen
/dev/pts/5
08:27:55
#screen
/dev/pts/7
08:27:57
#cat /etc/asterisk/notify.conf
201 user2@linux2.unix.nt
202 igor@linux2.unix.nt
203 user3@linux2.unix.nt
/dev/pts/1
08:28:59
#ejabberdctl set-password admin localhost rootpass

/dev/pts/2
08:28:59
#ejabberdctl set-password admin localhost rootpass

/dev/pts/1
08:29:59
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
03:01.0 Ethernet controller: Digium, Inc. Wildcard TDM800P 8-port analog card (rev 11)
/dev/pts/2
08:29:59
#lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
03:01.0 Ethernet controller: Digium, Inc. Wildcard TDM800P 8-port analog card (rev 11)
/dev/pts/7
08:31:18
#cat /etc/asterisk/extensions.conf | less
08:31:42
#cat /usr/local/bin/
l3-agent   l3-config  l3script   notify
08:31:42
#cat /usr/local/bin/notify
#!/bin/sh
export HOME=/var/lib/asterisk
#echo $1 >> /tmp/notify.log
#echo $2 >> /tmp/notify.log
echo " Звонит $CALLERID" | /usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
/dev/pts/1
08:33:35
#ls /dev/video0
ls: невозможно получить доступ к /dev/video0: Нет такого файла или каталога
/dev/pts/2
08:33:35
#ls /dev/video0
ls: невозможно получить доступ к /dev/video0: Нет такого файла или каталога
прошло 13 минут
/dev/pts/0
08:47:04
#screen -x
/dev/pts/3
08:48:38
#дыÐlspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
03:01.0 Ethernet controller: Digium, Inc. Wildcard TDM800P 8-port analog card (rev 11)
/dev/pts/4
08:48:38
#дыÐlspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82G965 Integrated Graphics Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 IDE interface: JMicron Technologies, Inc. JMB368 IDE controller
02:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
03:00.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
03:01.0 Ethernet controller: Digium, Inc. Wildcard TDM800P 8-port analog card (rev 11)
/dev/pts/7
08:48:57
#screen -x
/dev/pts/6
08:48:57
#screen -x
/dev/pts/7
08:49:02
#screen
/dev/pts/6
08:49:02
#screen

Файлы

  • /etc/asterisk/notify.conf
  • /tmp/notify.log
  • /usr/local/bin/
  • /usr/local/bin/notify
  • /etc/asterisk/notify.conf
    >
    201 user2@linux2.unix.nt
    202 igor@linux2.unix.nt
    203 user3@linux2.unix.nt
    
    /tmp/notify.log
    >
    zzz
    zzz
    
    /usr/local/bin/
    >
    l3-agent   l3-config  l3script   notify
    
    /usr/local/bin/notify
    >
    #!/bin/sh
    export HOME=/var/lib/asterisk
    #echo $1 >> /tmp/notify.log
    #echo $2 >> /tmp/notify.log
    echo " Звонит $CALLERID" | /usr/bin/sendxmpp "`grep ^\$1\  /etc/asterisk/notify.conf | awk '{print $2}'`"
    

    Статистика

    Время первой команды журнала15:30:33 2010- 3-17
    Время последней команды журнала08:49:02 2010- 3-18
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.63
    Количество командных строк в единицу времени, команда/мин 1.04
    Частота использования команд
    ls12|==========| 10.91%
    screen10|=========| 9.09%
    cat10|=========| 9.09%
    vim8|=======| 7.27%
    [local]6|=====| 5.45%
    vi6|=====| 5.45%
    nano4|===| 3.64%
    apt-cache4|===| 3.64%
    ejabberdctl4|===| 3.64%
    2013|==| 2.73%
    sh3|==| 2.73%
    asterisk2|=| 1.82%
    m-a2|=| 1.82%
    lsusb2|=| 1.82%
    dmesg2|=| 1.82%
    apt-get2|=| 1.82%
    lspci2|=| 1.82%
    дыÐlspci2|=| 1.82%
    v4l-conf2|=| 1.82%
    v4l2|=| 1.82%
    modprobe2|=| 1.82%
    awk1|| 0.91%
    chmod1|| 0.91%
    server>1|| 0.91%
    notify1|| 0.91%
    --jserver>1|| 0.91%
    ~1|| 0.91%
    I<1|| 0.91%
    asterisk@linux2.unix.nt1|| 0.91%
    _2XX,1,Answer1|| 0.91%
    chown1|| 0.91%
    verat:1|| 0.91%
    -j>1|| 0.91%
    getent1|| 0.91%
    less1|| 0.91%
    grep1|| 0.91%
    =item1|| 0.91%
    ,B<1|| 0.91%
    exten1|| 0.91%
    which1|| 0.91%
    su1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$