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

Содержание

Журнал

Четверг (05/27/10)

/dev/pts/4
10:57:39
#ls -la /home/
total 25
drwxr-xr-x  4 root root  4096 2010-05-25 11:03 .
drwxr-xr-x 21 root root  1024 2010-05-25 10:51 ..
drwx------  2 root root 16384 2010-05-25 10:49 lost+found
drwxr-xr-x  3 user user  4096 2010-05-25 12:16 user
10:57:42
#ls -la /home/user/
total 36
drwxr-xr-x 3 user user 4096 2010-05-25 12:16 .
drwxr-xr-x 4 root root 4096 2010-05-25 11:03 ..
-rw------- 1 user user   49 2010-05-25 12:56 .bash_history
-rw-r--r-- 1 user user  220 2010-05-25 10:58 .bash_logout
-rw-r--r-- 1 user root   21 2010-05-25 12:16 .bash_profile
-rw-r--r-- 1 user user 3159 2010-05-25 12:16 .bashrc
-rw-r--r-- 1 user root   45 2010-05-25 12:03 .l3rc
drwxr-xr-x 2 user root 4096 2010-05-27 11:57 .lilalo
-rw-r--r-- 1 user user  675 2010-05-25 10:58 .profile
10:57:44
#ls -la /home/user/
total 36
drwxr-xr-x 3 user user 4096 2010-05-25 12:16 .
drwxr-xr-x 4 root root 4096 2010-05-25 11:03 ..
-rw------- 1 user user   49 2010-05-25 12:56 .bash_history
-rw-r--r-- 1 user user  220 2010-05-25 10:58 .bash_logout
-rw-r--r-- 1 user root   21 2010-05-25 12:16 .bash_profile
-rw-r--r-- 1 user user 3159 2010-05-25 12:16 .bashrc
-rw-r--r-- 1 user root   45 2010-05-25 12:03 .l3rc
drwxr-xr-x 2 user root 4096 2010-05-27 11:57 .lilalo
-rw-r--r-- 1 user user  675 2010-05-25 10:58 .profile
10:57:47
#su user

10:57:52
$mail
No mail for user
10:57:54
$exit

10:57:56
#echo "test" |mail user

10:58:07
$mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root@kharkov.unix  Thu May 27 11:58   15/578
&
Message 1:
From root@kharkov.unix.nt  Thu May 27 11:58:05 2010
Date: Thu, 27 May 2010 11:58:04 +0300
From: root <root@kharkov.unix.nt>
To: user@kharkov.unix.nt
test
&
At EOF
&
At EOF
& quit
Saved 1 message in /home/user/mbox
10:58:22
$mail
No mail for user
10:58:30
$exit

10:58:31
#less /var/log/
10:58:35
#su user

10:58:40
$exit

10:58:42
#su - user
l3-agent is already running: pid=5947; pidfile=/home/user/.lilalo/l3-agent.pid
Password:
su: Authentication failure
10:58:50
#su user -

10:58:54
$mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 1 message 1 new
>N  1 root@lvov.unix.nt  Thu May 27 11:59   18/831
&
Message 1:
From root@lvov.unix.nt  Thu May 27 11:59:08 2010
Date: Thu, 27 May 2010 14:59:19 +0300
From: root <root@lvov.unix.nt>
To: user@kharkov.unix.nt
privet
& quit
Saved 1 message in /home/user/mbox
10:59:27
$exit

10:59:28
#apt-get install qpopper
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  qpopper
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 414kB of archives.
After this operation, 647kB of additional disk space will be used.
Get:1 http://10.0.35.1 lenny/main qpopper 4.0.9.dfsg-1 [414kB]
Fetched 414kB in 0s (10.6MB/s)
Selecting previously deselected package qpopper.
(Reading database ... 30181 files and directories currently installed.)
Unpacking qpopper (from .../qpopper_4.0.9.dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Setting up qpopper (4.0.9.dfsg-1) ...
11:01:13
#dpkg -L qpopper
/.
/etc
/etc/qpopper.conf
/etc/pam.d
/etc/pam.d/qpopper
/usr
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/in.qpopper.8.gz
...
/usr/share/doc/qpopper/changelog.gz
/usr/share/doc/qpopper/README
/usr/share/doc/qpopper/copyright
/usr/share/doc/qpopper/GUIDE.pdf.gz
/usr/share/doc/qpopper/Release.Notes.gz
/usr/share/doc/qpopper/README.Berkeley.gz
/usr/share/doc/qpopper/LMOS-FAQ.html
/usr/sbin
/usr/sbin/in.qpopper
/usr/sbin/popauth
11:01:18
#vim /etc/qpopper.conf
11:01:37
#netstat -nlp |grep 110

11:04:18
#vim /etc/init
11:04:18
#vim /etc/init.d/
11:04:18
#vim /etc/init.d/
11:04:31
#/etc/init.d/openbsd-inetd start
Starting internet superserver: inetd.
11:06:46
#sendmail -bv root
user4... User unknown
11:06:51
#vi /etc/aliases
--- /tmp/l3-saved-14304.4584.20240	2010-05-27 12:06:58.000000000 +0300
+++ /etc/aliases	2010-05-27 12:07:03.000000000 +0300
@@ -11,4 +11,4 @@
 abuse: root
 noc: root
 security: root
-root: user4
+root: user
11:07:03
#sendmail -bi
/etc/mail/aliases: 13 aliases, longest 10 bytes, 142 bytes total
11:07:07
#sendmail -bv root
user... deliverable: mailer local, user user
11:16:04
#host mx crimea.unix.nt
host: couldn't get address for 'crimea.unix.nt': not found
11:16:22
#fg
bash: fg: current: no such job
11:17:15
#cd /etc/asterisk/

11:17:18
#ls
adsi.conf           enum.conf            logger.conf       rpt.conf
adtranvofr.conf     esel.conf            manager.conf      rtp.conf
agents.conf         extconfig.conf       manager.d         say.conf
alarmreceiver.conf  extensions.ael       meetme.conf       sip.conf
alsa.conf           extensions.conf      mgcp.conf         sip.conf.bak
amd.conf            extensions.conf.bak  misdn.conf        sip_notify.conf
asterisk.adsi       features.conf        modules.conf      skinny.conf
asterisk.conf       festival.conf        musiconhold.conf  sla.conf
cdr.conf            followme.conf        muted.conf        smdi.conf
cdr_custom.conf     func_odbc.conf       osp.conf          telcordia-1.adsi
cdr_manager.conf    gtalk.conf           oss.conf          udptl.conf
cdr_odbc.conf       h323.conf            phone.conf        users.conf
cdr_pgsql.conf      http.conf            privacy.conf      voicemail.conf
cdr_tds.conf        iax.conf             queues.conf       vpb.conf
codecs.conf         iaxprov.conf         res_odbc.conf     watchdog.conf
dnsmgr.conf         indications.conf     res_pgsql.conf    zapata.conf
dundi.conf          jabber.conf          res_snmp.conf
11:17:19
#ls -l
total 317
-rw-r----- 1 asterisk asterisk   140 2009-12-14 21:08 adsi.conf
-rw-r----- 1 asterisk asterisk   840 2009-12-14 21:08 adtranvofr.conf
-rw-r----- 1 asterisk asterisk  2724 2009-12-14 21:08 agents.conf
-rw-r----- 1 asterisk asterisk  2227 2009-12-14 21:08 alarmreceiver.conf
-rw-r----- 1 asterisk asterisk  2675 2009-12-14 21:08 alsa.conf
-rw-r----- 1 asterisk asterisk   767 2009-12-14 21:08 amd.conf
-rw-r----- 1 asterisk asterisk  3260 2009-12-14 21:08 asterisk.adsi
-rw-r----- 1 asterisk asterisk   247 2009-12-14 20:58 asterisk.conf
-rw-r----- 1 asterisk asterisk  7324 2009-12-14 21:08 cdr.conf
...
-rw-r----- 1 asterisk asterisk  4044 2009-12-14 21:08 skinny.conf
-rw-r----- 1 asterisk asterisk  6691 2009-12-14 21:08 sla.conf
-rw-r----- 1 asterisk asterisk  2665 2009-12-14 21:08 smdi.conf
-rw-r----- 1 asterisk asterisk  1384 2009-12-14 21:08 telcordia-1.adsi
-rw-r----- 1 asterisk asterisk   598 2009-12-14 21:08 udptl.conf
-rw-r----- 1 asterisk asterisk  1804 2009-12-14 21:08 users.conf
-rw-r----- 1 asterisk asterisk 11723 2009-12-14 21:08 voicemail.conf
-rw-r----- 1 asterisk asterisk  2772 2009-12-14 21:08 vpb.conf
-rw-r----- 1 asterisk asterisk   393 2009-12-14 21:08 watchdog.conf
-rw-r----- 1 asterisk asterisk 24193 2009-12-14 21:08 zapata.conf
11:17:20
#vim voicemail.conf
11:17:46
#~
bash: :q: command not found
11:18:08
#vim extensions.conf
--- /tmp/l3-saved-14304.29850.2109	2010-05-27 12:18:12.000000000 +0300
+++ extensions.conf	2010-05-27 12:19:21.000000000 +0300
@@ -10,6 +10,7 @@
 ;exten => s,n,GotoIf( $[ ${ISNULL( ${DB( mobile/${MACRO_EXTEN} )})}]?end)
 ;exten => s,n,Dial(SIP/odessa/${DB(mobile/${MACRO_EXTEN})})
 ;exten => s,n,Goto(group3,${DB(mobile/${MACRO_EXTEN})},1)
+exten => s,n,Voicemail(${MACRO_EXTEN}@default)
 exten => s,n(busy),Playback(/var/tmp/busy)
 exten => s,n(end),Hangup
 
11:19:21
#vim voicemail.conf
--- /tmp/l3-saved-14304.22904.4780	2010-05-27 12:19:24.000000000 +0300
+++ voicemail.conf	2010-05-27 12:22:37.000000000 +0300
@@ -229,7 +229,8 @@
 ; Define maximum number of messages per folder for a particular context.
 ;maxmsg=50
 
-1234 => 4242,Example Mailbox,root@localhost
+403 => 403,Example Mailbox,user@kharkov.unix.nt
+
 ;4200 => 9855,Mark Spencer,markster@linux-support.net,mypager@digium.com,attach=no|serveremail=myaddy@digium.com|tz=central|maxmsg=10
 ;4300 => 3456,Ben Rigas,ben@american-computer.net
 ;4310 => -5432,Sales,sales@marko.net
11:23:11
#vim extensions.conf
--- /tmp/l3-saved-14304.8926.29346	2010-05-27 12:23:18.000000000 +0300
+++ extensions.conf	2010-05-27 12:23:47.000000000 +0300
@@ -6,7 +6,7 @@
 ;exten => s,1,GotoIf($[${CALLERID(number)}=302]?end)
 exten => s,1,GotoIf($[${BLACKLIST()}=1]?end)
 exten => s,n,Dial(SIP/${MACRO_EXTEN},4)
-exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy)
+;exten => s,n,GotoIf($[${DIALSTATUS} = BUSY]?busy)
 ;exten => s,n,GotoIf( $[ ${ISNULL( ${DB( mobile/${MACRO_EXTEN} )})}]?end)
 ;exten => s,n,Dial(SIP/odessa/${DB(mobile/${MACRO_EXTEN})})
 ;exten => s,n,Goto(group3,${DB(mobile/${MACRO_EXTEN})},1)
/dev/pts/2
11:27:33
#/etc/init.d/asterisk restart
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Stopping Asterisk PBX: asterisk.
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Starting Asterisk PBX: asterisk.
/dev/pts/4
11:29:25
#vim voicemail.conf
11:29:30
#; Silence threshold (what we consider silence: the lower, the more sensitive)
exten => s,n,SayNumber(${ARG7})
exten => s,n,SayNumber(${ARG8})
exten => s,n,SayNumber(${ARG9})
exten => s,n,SayNumber(${ARG10})
exten => s,n,SayNumber(${ARG11})
exten => s,n,SayNumber(${ARG12})
exten => s,n,SayNumber(${ARG13})
exten => s,n,SayNumber(${ARG14})
exten => s,n,SayNumber(${ARG15})
[default]
[local]
exten => 800,1,Answer
exten => 800,n,Wait(1)
exten => 800,n,Playback(/var/tmp/kharkov-hello)
exten => 801,1,Answer
exten => 801,n,Wait(1)
exten => 801,n,Record(/var/tmp/busy:gsm)
exten => 802,1,Macro(test,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
;exten => _4XX,1,Dial(SIP/${EXTEN})
exten => _4XX,1,Macro(call_in)
11:35:46
#cd

11:35:48
#wget [macro-test]
http://[macro-test]: Invalid IPv6 numeric address.
11:35:50
#exten => s,1,Answer
bash: exten: command not found
11:35:50
#exten => s,n,Say(${ARG1})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG2})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG3})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG4})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG5})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG6})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG7})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG8})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG9})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG10})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG11})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG12})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG13})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG14})
bash: syntax error near unexpected token `('
11:35:50
#exten => s,n,Say(${ARG15})
bash: syntax error near unexpected token `('
/dev/pts/6
11:37:14
#cd /etc/asterisk/

11:37:18
#less extensions.conf
/dev/pts/4
11:37:20
#lft
lft     lft.db
11:37:20
#ftp ftp.dvgu.ru
Connected to ftp.dvgu.ru.
220 FESU FTP Server
Name (ftp.dvgu.ru:root):
530 Permission denied.
Login failed.
ftp> ls
530 Please login with USER and PASS.
ftp: bind: Address already in use
ftp>
ftp> quit
221 Goodbye.
/dev/pts/6
11:37:40
#less sip
11:37:40
#less sip
11:37:40
#less voicemail.conf
11:38:08
#apt-get install zaptel-source
Reading package lists... Done
Building dependency tree
Reading state information... Done
zaptel-source is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/dev/pts/8
11:38:19
#ssh root@192.168.15.6
The authenticity of host '192.168.15.6 (192.168.15.6)' can't be established.
RSA key fingerprint is 5f:51:b3:23:d0:8e:7f:f6:a0:92:db:03:e4:00:21:21.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.6' (RSA) to the list of known hosts.
root@192.168.15.6's password:
Linux linux6.unix.nt 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 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 May 27 13:51:07 2010 from 192.168.15.31
l3-agent is already running: pid=4374; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/4
11:39:55
#ls
Russian-Tamara-2.0.2-ulaw.tar.gz  s,1,Answer
11:39:56
#tar zxf Russian-Tamara-2.0.2-ulaw.tar.gz

11:40:01
#cd Russian-Tamara-2.0.2-ulaw/

11:40:03
#ls
install.txt  Software_License_Agreement.txt  sounds.tar.gz
11:40:04
#vim install.txt
11:40:41
#ls
install.txt  Software_License_Agreement.txt  sounds.tar.gz
11:40:42
#cp sounds.tar.gz /var/lib/asterisk/

11:40:47
#tar zxf

11:40:52
#cd /var/lib/asterisk/

11:40:55
#tar zxf sounds.tar.gz

11:41:01
#ls
astdb  moh  sounds  sounds.tar.gz
11:41:02
#ls sounds
custom  dictate  digits  followme  letters  phonetic  ru
11:41:06
#ls sounds/ru/
activated.ulaw                  invalid.ulaw                  vm-for.ulaw
agent-alreadyon.ulaw            is-set-to.ulaw                vm-forwardoptions.ulaw
agent-incorrect.ulaw            last-num-to-call.ulaw         vm-forward.ulaw
agent-loggedoff.ulaw            million-a.ulaw                vm-Friends.ulaw
agent-loginok.ulaw              millions.ulaw                 vm-from-extension.ulaw
agent-newlocation.ulaw          minutes.ulaw                  vm-from-phonenumber.ulaw
agent-pass.ulaw                 niner.ulaw                    vm-from.ulaw
agent-user.ulaw                 odno.ulaw                     vm-goodbye.ulaw
all-circuits-busy-now.ulaw      one-moment-please.ulaw        vm-helpexit.ulaw
AM.ulaw                         pbx-invalidpark.ulaw          vm-INBOX.ulaw
...
exclamation-point.ulaw          vm-Cust3.ulaw                 vm-undeleted.ulaw
extension.ulaw                  vm-Cust4.ulaw                 vm-undelete.ulaw
feature-not-avail-line.ulaw     vm-Cust5.ulaw                 vm-unknown-caller.ulaw
first-three-letters-entry.ulaw  vm-deleted.ulaw               vm-whichbox.ulaw
for.ulaw                        vm-delete.ulaw                vm-work.ulaw
hash.ulaw                       vm-dialout.ulaw               vm-youhave-2.ulaw
hello-world.ulaw                vm-enter-num-to-call.ulaw     vm-youhave-3.ulaw
hours.ulaw                      vm-extension.ulaw             vm-youhave.ulaw
if-correct-press.ulaw           vm-Family.ulaw                welcome-to-phonebook.ulaw
info-about-last-call.ulaw       vm-first.ulaw                 your.ulaw
11:41:11
#ls
astdb  moh  sounds  sounds.tar.gz
11:41:19
#cd /etc/asterisk/

11:41:24
#ls
adsi.conf           enum.conf            logger.conf       rpt.conf
adtranvofr.conf     esel.conf            manager.conf      rtp.conf
agents.conf         extconfig.conf       manager.d         say.conf
alarmreceiver.conf  extensions.ael       meetme.conf       sip.conf
alsa.conf           extensions.conf      mgcp.conf         sip.conf.bak
amd.conf            extensions.conf.bak  misdn.conf        sip_notify.conf
asterisk.adsi       features.conf        modules.conf      skinny.conf
asterisk.conf       festival.conf        musiconhold.conf  sla.conf
cdr.conf            followme.conf        muted.conf        smdi.conf
cdr_custom.conf     func_odbc.conf       osp.conf          telcordia-1.adsi
cdr_manager.conf    gtalk.conf           oss.conf          udptl.conf
cdr_odbc.conf       h323.conf            phone.conf        users.conf
cdr_pgsql.conf      http.conf            privacy.conf      voicemail.conf
cdr_tds.conf        iax.conf             queues.conf       vpb.conf
codecs.conf         iaxprov.conf         res_odbc.conf     watchdog.conf
dnsmgr.conf         indications.conf     res_pgsql.conf    zapata.conf
dundi.conf          jabber.conf          res_snmp.conf
11:41:25
#vim sip.conf
11:41:56
#less sip.conf.bak
11:42:18
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:43:13
#ls
adsi.conf           enum.conf            logger.conf       rpt.conf
adtranvofr.conf     esel.conf            manager.conf      rtp.conf
agents.conf         extconfig.conf       manager.d         say.conf
alarmreceiver.conf  extensions.ael       meetme.conf       sip.conf
alsa.conf           extensions.conf      mgcp.conf         sip.conf.bak
amd.conf            extensions.conf.bak  misdn.conf        sip_notify.conf
asterisk.adsi       features.conf        modules.conf      skinny.conf
asterisk.conf       festival.conf        musiconhold.conf  sla.conf
cdr.conf            followme.conf        muted.conf        smdi.conf
cdr_custom.conf     func_odbc.conf       osp.conf          telcordia-1.adsi
cdr_manager.conf    gtalk.conf           oss.conf          udptl.conf
cdr_odbc.conf       h323.conf            phone.conf        users.conf
cdr_pgsql.conf      http.conf            privacy.conf      voicemail.conf
cdr_tds.conf        iax.conf             queues.conf       vpb.conf
codecs.conf         iaxprov.conf         res_odbc.conf     watchdog.conf
dnsmgr.conf         indications.conf     res_pgsql.conf    zapata.conf
dundi.conf          jabber.conf          res_snmp.conf
11:43:14
#ld
ld: no input files
/dev/pts/2
11:43:16
#asterisk -rvvvvvvvv
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
=========================================================================
...
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI>
linux4*CLI> quit
Executing last minute cleanups
/dev/pts/4
11:43:27
#ls /var/lib/asterisk/
astdb  moh  sounds  sounds.tar.gz
11:43:33
#ls /var/lib/asterisk/sounds/
custom  dictate  digits  followme  letters  phonetic  ru
11:43:35
#ls /var/lib/asterisk/sounds/digits/
ru
11:43:37
#ls /var/lib/asterisk/sounds/digits/ru/
0.ulaw     2f.ulaw   8.ulaw         h-12.ulaw  hundred.ulaw    oh.ulaw
1000.ulaw  2.ulaw    900.ulaw       h-13.ulaw  million-a.ulaw  p-m.ulaw
100.ulaw   300.ulaw  90.ulaw        h-14.ulaw  millions.ulaw   pounds.ulaw
10.ulaw    30.ulaw   9.ulaw         h-15.ulaw  million.ulaw    pound.ulaw
11.ulaw    3.ulaw    a-m.ulaw       h-16.ulaw  minus.ulaw      rouble.ulaw
12.ulaw    400.ulaw  at.ulaw        h-17.ulaw  mon-0.ulaw      roubley.ulaw
13.ulaw    40.ulaw   day-0.ulaw     h-18.ulaw  mon-10.ulaw     roublya.ulaw
14.ulaw    4.ulaw    day-1.ulaw     h-19.ulaw  mon-11.ulaw     star.ulaw
15.ulaw    500.ulaw  day-2.ulaw     h-1.ulaw   mon-1.ulaw      thousands-i.ulaw
16.ulaw    50.ulaw   day-3.ulaw     h-20.ulaw  mon-2.ulaw      thousands.ulaw
17.ulaw    5.ulaw    day-4.ulaw     h-2.ulaw   mon-3.ulaw      thousand.ulaw
18.ulaw    600.ulaw  day-5.ulaw     h-30.ulaw  mon-4.ulaw      today.ulaw
19.ulaw    60.ulaw   day-6.ulaw     h-3.ulaw   mon-5.ulaw      tomorrow.ulaw
1f.ulaw    6.ulaw    dollars2.ulaw  h-4.ulaw   mon-6.ulaw      yesterday.ulaw
1.ulaw     700.ulaw  dollars.ulaw   h-5.ulaw   mon-7.ulaw
2000.ulaw  70.ulaw   dollar.ulaw    h-6.ulaw   mon-8.ulaw
200.ulaw   7.ulaw    euros.ulaw     h-7.ulaw   mon-9.ulaw
20.ulaw    800.ulaw  h-10.ulaw      h-8.ulaw   oclock.ulaw
21.ulaw    80.ulaw   h-11.ulaw      h-9.ulaw   odno.ulaw
11:45:10
#language=ru
aclocal          common-licenses      groff                man-db          snmp
acpi-support     console              i18n                 menu            ssh
adduser          consolefonts         ifupdown             misc            sysvinit
alsa             consoletrans         info                 modass          tabset
applications     debconf              initramfs-tools      nano            tasksel
apps             debhelper            initrd-tools         nfs-common      terminfo
apt              debianutils          initscripts          pam             texinfo
aptitude         dict                 installation-report  perl            texmf
asterisk         dictionaries-common  intltool-debian      perl5           videomodes
base-files       dlint                iptables             pixmaps         vim
base-passwd      doc                  java                 po-debconf      vpb-driver
bind9            doc-base             keymaps              pycentral-data  w3m
binfmts          dpkg                 keyrings             pyshared-data   X11
bsd-mailx        e2fsprogs            libsensors3          python          zoneinfo
bug              emacs                linda                readline
build-essential  file                 lintian              reportbug
ca-certificates  gettext              locale               screen
calendar         gnupg                man                  sendmail
11:45:13
#ls /usr/share/asterisk/
firmware  keys  moh  sounds  static-http
11:45:16
#ls /usr/share/asterisk/sounds/
1-for-am-2-for-pm.gsm                  octothorpe.gsm
1-yes-2-no.gsm                         off-duty.gsm
abandon-all-hope.gsm                   office-code.gsm
abandons.gsm                           office.gsm
academic-support.gsm                   office-iguanas.gsm
access-code.gsm                        ohio.gsm
accessible-through-system.gsm          oklahoma-city.gsm
account-balance-is.gsm                 oklahoma.gsm
accounting.gsm                         omaha.gsm
accounts-payable.gsm                   on-busy.gsm
...
not-taking-your-call.gsm               your-account.gsm
not-yet-assigned.gsm                   your.gsm
not-yet-connected.gsm                  your-msg-has-been-saved.gsm
now.gsm                                your-msg-is-too-short.gsm
number.gsm                             your-temp-greeting.gsm
number-not-answering.gsm               you-seem-impatient.gsm
num-not-in-db.gsm                      you-sound-cute.gsm
num-outside-area.gsm                   you-wish-to-join.gsm
num-was-successfully.gsm               zip-code.gsm
oakland.gsm
11:45:33
#ls -l /usr/share/asterisk/sounds/ |less
11:46:03
#cp sounds.tar.gz /usr/share/asterisk/
cp: cannot stat `sounds.tar.gz': No such file or directory
11:46:20
#cp sounds.tar.gz /usr/share/asterisk/
cp: cannot stat `sounds.tar.gz': No such file or directory

Статистика

Время первой команды журнала10:57:39 2010- 5-27
Время последней команды журнала11:46:20 2010- 5-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %34.65
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 0.81
Количество командных строк в единицу времени, команда/мин 2.07
Частота использования команд
ls21|=================| 17.50%
exten16|=============| 13.33%
vim11|=========| 9.17%
less7|=====| 5.83%
cd6|=====| 5.00%
mail5|====| 4.17%
exit4|===| 3.33%
su4|===| 3.33%
cp3|==| 2.50%
tar3|==| 2.50%
sendmail3|==| 2.50%
/etc/init.d/asterisk2|=| 1.67%
apt-get2|=| 1.67%
dpkg1|| 0.83%
asterisk1|| 0.83%
fg1|| 0.83%
s,n,Say(${ARG7})1|| 0.83%
language=ru1|| 0.83%
ld1|| 0.83%
Silence1|| 0.83%
/etc/init.d/openbsd-inetd1|| 0.83%
s,n,Say(${ARG15})1|| 0.83%
host1|| 0.83%
s,n,Say(${ARG12})1|| 0.83%
s,n,Say(${ARG8})1|| 0.83%
s,n,Say(${ARG13})1|| 0.83%
s,n,Say(${ARG11})1|| 0.83%
echo1|| 0.83%
s,n,Say(${ARG14})1|| 0.83%
netstat1|| 0.83%
ftp1|| 0.83%
~1|| 0.83%
s,n,Say(${ARG10})1|| 0.83%
s,n,Say(${ARG3})1|| 0.83%
lft1|| 0.83%
wget1|| 0.83%
s,n,Say(${ARG1})1|| 0.83%
s,n,Say(${ARG9})1|| 0.83%
s,n,Say(${ARG4})1|| 0.83%
s,1,Answer1|| 0.83%
vi1|| 0.83%
grep1|| 0.83%
s,n,Say(${ARG6})1|| 0.83%
s,n,Say(${ARG5})1|| 0.83%
ssh1|| 0.83%
s,n,Say(${ARG2})1|| 0.83%
____
*) Интервалы неактивности длительностью 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$