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

Содержание

Журнал

Вторник (03/29/16)

/dev/pts/4
14:16:17
$sudo ls /var/tmp/asterisk/

14:20:14
$sudo vim /etc/asterisk/extensions.conf
14:27:15
$sudo vim /etc/asterisk/extensions.conf
прошло 22 минуты
14:49:55
$vim /etc/asterisk/extensions.conf
прошло 16 минут
15:05:59
$sudo vim /etc/asterisk/extensions.conf
прошло 26 минут
15:32:16
$sudo vim /etc/asterisk/sip.conf
15:37:55
$sudo vim /etc/asterisk/extensions.conf
15:40:04
$sudo vim /etc/asterisk/extensions.conf

Среда (03/30/16)

/dev/pts/0
09:14:17
$ssh 192.168.10.1
user@192.168.10.1's password:
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.
You have mail.
Last login: Wed Mar 30 10:13:01 2016 from m7
vipicoeevimnanol3-agent is already running: pid=27049; pidfile=/home/user/.lilalo/l3-agent.pid
09:17:32
$screen -x
/dev/pts/2
09:17:54
$asterisk -rvvv
bash: asterisk: command not found
09:18:04
$sudo ls /etc/dhcp/
[sudo] password for user:
dhclient.conf  dhclient-enter-hooks.d  dhclient-exit-hooks.d  dhcpd.conf
09:20:17
$sudo ls /var/dhcp/
ls: cannot access /var/dhcp/: No such file or directory
09:20:34
$sudo ls
Desktop    Downloads  Pictures  Templates  vimrc
Documents  Music      Public    Videos
09:20:39
$su
Password:
09:21:27
#ls
Desktop    Downloads  Pictures  Templates  vimrc
Documents  Music      Public    Videos
09:21:30
#ls /etc/
acpi                          hostname         profile.d
adduser.conf                  hosts            protocols
adjtime                       hosts.allow      pulse
aliases                       hosts.deny       purple
alternatives                  hotplug          python
anacrontab                    iceweasel        python2.7
apache2                       idmapd.conf      python3
apg.conf                      ifplugd          python3.4
apm                           ImageMagick-6    radiusclient
apt                           init             rc0.d
...
groff                         PackageKit       w3m
group                         pam.conf         wgetrc
group-                        pam.d            wildmidi
grub.d                        papersize        wodim.conf
gshadow                       passwd           wpa_supplicant
gshadow-                      passwd-          X11
gss                           perl             xboard
gtk-2.0                       polkit-1         xdg
gtk-3.0                       ppp              xfce4
host.conf                     profile          xml
09:21:36
#ls /etc/dhcp
dhclient.conf  dhclient-enter-hooks.d  dhclient-exit-hooks.d  dhcpd.conf
09:21:41
#ls /var/dhcp
ls: cannot access /var/dhcp: No such file or directory
09:21:48
#ls /var
backups  cache  games  lib  local  lock  log  mail  opt  run  spool  tmp
09:21:51
#exit
exit
09:23:23
$sudo vim /etc/asterisk/sip.conf
09:25:22
$sudo vim /etc/asterisk/extensions.conf
прошло 14 минут
09:39:29
$[ ] ]
exten => 4000,1,Playback(demo-thanks)
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _11XX,1,Dial(SIP/${EXTEN})
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
"/etc/asterisk/extensions.conf" 16L, 420C
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
~
[local]
[local]al]
[     ]  ]
[        ]
[        ]
[xten => ]1[134]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
~
~
"/etc/asterisk/extensions.conf" 19L, 440C written
09:41:01
$sudo vim /etc/asterisk/sip.conf
09:41:17
$[ost=dyn]mic
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
[local]
exten => _11XX,1,Dial(SIP/${EXTEN})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
[     ]
[     ]  ]
[local]
[     ]  ]
[xten => ]2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
[gr1]
           default
include => local
[gr2]
[gr2]
include => local
~
"/etc/asterisk/extensions.conf" 22L, 493C written
09:43:41
$sudo vim /etc/asterisk/sip.conf
09:45:07
$sudo vim /etc/asterisk/extensions.conf
/dev/pts/6
09:45:34
$sudo ls /var/lib/dhcp/
[sudo] password for user:
Sorry, try again.
[sudo] password for user:
dhclient.leases  dhcpd.leases  dhcpd.leases~
09:46:09
$sudo cat /var/lib/dhcp/dhcp.leases
cat: /var/lib/dhcp/dhcp.leases: No such file or directory
09:46:23
$sudo cat /var/lib/dhcp/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.3.1
lease 192.168.10.201 {
  starts 2 2016/03/29 14:21:39;
  ends 2 2016/03/29 14:31:39;
  tstp 2 2016/03/29 14:31:39;
  cltt 2 2016/03/29 14:21:39;
  binding state free;
  hardware ethernet 00:0e:08:d7:42:26;
  uid "\001\000\016\010\327B&";
}
lease 192.168.10.200 {
  starts 2 2016/03/29 14:12:18;
  ends 2 2016/03/29 16:12:18;
  tstp 2 2016/03/29 16:12:18;
  cltt 2 2016/03/29 14:12:18;
  binding state free;
  hardware ethernet 40:6c:8f:59:a3:e5;
  uid "\001@l\217Y\243\345";
}
/dev/pts/2
09:54:15
$[ ]
[warsaw]
[warsaw]
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
type=friend                                                   37,0-1        87%
09:55:16
$context=default
[default]
exten => 4000,1,Playback(demo-thanks)
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
"/etc/asterisk/extensions.conf" 22L, 493C
[xten =>]_2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _1[134]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
[local]
exten => _11XX,1,Dial(SIP/${EXTEN})
[local]
[gr1] ]
[gr1]de => default
[   ]
include => local
[gr2]
                                                              20,0-1        All
include => local
~
09:55:33
$[ ] ]
"/etc/asgr1
[1102]
[1101]riend
[    ]
secret=1234
host=dynamic
[1102]y=yes
[    ]
context=local
        gr2
[venice]
type=friend
"/etc/asterisk/sip.conf" 39L, 398C written
09:56:00
$sudo vim /etc/asterisk/extensions.conf
09:57:32
$[ ]
[    ]
secret=1234
host=dynamic
[1102]y=yes
[    ]
context=gr2
[venice]
[venice]
[ype=fr]end
host=dynamic
directmedia=no
defaultuser=rome
                                                              26,1          18%
[warsaw]
[warsaw]
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
type=friend                                                   38,0-1        93%
10:02:14
$context=gr1
[default]
exten => _11XX,1,Dial(SIP/${EXTEN})
[gr1]
[local] => default
[local]
[nclud] => local
[gr1]
[   ]
[gr2]
[gr2]
[ncl]de => local
~
"/etc/asterisk/extensions.conf"
WARNING: The file has been changed since reading it!!!
прошла 41 минута
10:43:50
$exten => 4000,1,Playback(demo-thanks)
[1102]y=yes
[    ]
context=gr2
[venice]
[venice]
[ype=fr]end
host=dynamic
directmedia=no
defaultuser=rome
[warsaw]
...
[1102]e]
[efau]t]ser=rome
host=dynamic
directmedia=no
[venice]
[efault]ser=rome
[venice]
host=dynamic
directmedia=no
type=friend                                                   20,0-1        12%
прошло 24 минуты
11:08:04
$[ ]
[gr2] => s,n,Dial(SIP/${MACRO_EXTEN},10)
[   ]
[macro-call]
exten => s,1,NoOp(Call from ${CALLERID(num)} to ${MACRO_EXTEN})
exten => s,n,Dial(SIP/${MACRO_EXTEN},10)
exten => s,n,GotoIf($["$DIALSTATUS" = "NOANSWER"]?label1)
exten => s,n,Hangup
exten => s,n(label1),GotoIf($["DB(mobile/${MACRO_EXTEN})" = ""]?label2)
exten => s,n,Hangup                                           32,6          50%
[default]
...
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _1[34]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
[local]
exten => _11XX,1,macro(call)
[gr1]
[gr2]
                                                              17,1          Top
прошло 112 минут
13:00:35
$sudo vim /etc/asterisk/voicemail.conf
13:01:10
$sudo vim /etc/asterisk/voicemail.conf
13:03:00
$;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsubject=You havv
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 5 messages 5 new
>N  1 user@asterisk1.un  Mon Mar 28 07:10   18/739   *** SECURITY information fo
 N  2 user@asterisk1.un  Mon Mar 28 07:10   18/739   *** SECURITY information fo
 N  3 user@asterisk1.un  Mon Mar 28 07:10   18/720   *** SECURITY information fo
 N  4 user@asterisk1.un  Mon Mar 28 07:11   18/720   *** SECURITY information fo
 N  5 asterisk@Asterisk  Wed Mar 30 14:01  148/9014  [PBX]: New message 1 in mai
& exit
13:04:11
$sudo vim /etc/asterisk/voicemail.conf
13:05:37
$;4073 => 1099,Bianca Paige,bianca@biancapaige.com,,delete=1|emailsubject=You havv
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/user": 5 messages 5 new
>N  1 user@asterisk1.un  Mon Mar 28 07:10   18/739   *** SECURITY information fo
 N  2 user@asterisk1.un  Mon Mar 28 07:10   18/739   *** SECURITY information fo
 N  3 user@asterisk1.un  Mon Mar 28 07:10   18/720   *** SECURITY information fo
 N  4 user@asterisk1.un  Mon Mar 28 07:11   18/720   *** SECURITY information fo
 N  5 asterisk@Asterisk  Wed Mar 30 14:01  148/9014  [PBX]: New message 1 in mai
& exit
13:05:45
$sudo mail
No mail for root
13:05:50
$sudo vim /etc/asterisk/voicemail.conf
прошло 17 минут
13:23:44
$sudo apt-get install asterisk-co
asterisk-config               asterisk-core-sounds-fr
asterisk-core-sounds-en       asterisk-core-sounds-fr-g722
asterisk-core-sounds-en-g722  asterisk-core-sounds-fr-gsm
asterisk-core-sounds-en-gsm   asterisk-core-sounds-fr-wav
asterisk-core-sounds-en-wav   asterisk-core-sounds-ru
asterisk-core-sounds-es       asterisk-core-sounds-ru-g722
asterisk-core-sounds-es-g722  asterisk-core-sounds-ru-gsm
asterisk-core-sounds-es-gsm   asterisk-core-sounds-ru-wav
asterisk-core-sounds-es-wav
13:23:44
$sudo apt-get install asterisk-core-sounds-ru
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  asterisk-core-sounds-ru-gsm
The following NEW packages will be installed:
  asterisk-core-sounds-ru asterisk-core-sounds-ru-gsm
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,078 kB of archives.
After this operation, 2,263 kB of additional disk space will be used.
...
(Reading database ... 148526 files and directories currently installed.)
Preparing to unpack .../asterisk-core-sounds-ru-gsm_1.4.22-1_all.deb ...
Unpacking asterisk-core-sounds-ru-gsm (1.4.22-1) ...
^[[ASelecting previously unselected package asterisk-core-sounds-ru.
Preparing to unpack .../asterisk-core-sounds-ru_1.4.22-1_all.deb ...
Unpacking asterisk-core-sounds-ru (1.4.22-1) ...
Setting up asterisk-core-sounds-ru-gsm (1.4.22-1) ...
Setting up asterisk-core-sounds-ru (1.4.22-1) ...
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru (asterisk-prompt-ru) in auto mode
update-alternatives: using /usr/share/asterisk/sounds/ru_RU_f_IvrvoiceRU to provide /usr/share/asterisk/sounds/ru_RU (asterisk-prompt-ru-ru) in auto mode
13:24:29
$sudo apt-get install asterisk-prompt-en
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'asterisk-core-sounds-en' instead of 'asterisk-prompt-en'
asterisk-core-sounds-en is already the newest version.
asterisk-core-sounds-en set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
13:28:53
$[ ]
"/etc/asterisk/sip.conf" 41L, 414C
lang=ru
[1101]
[    ]
type=friend
secret=1234
language=ru
host=dynamic
[1102]
[uali]y=yes
context=gr2
lang=de
    uage=de
"/etc/asterisk/sip.conf" 41L, 422C written
13:36:27
$sudo apt-get install mpg123
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  jackd nas oss-compat oss4-base
The following NEW packages will be installed:
  mpg123
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 165 kB of archives.
...
Fetched 165 kB in 0s (15.1 MB/s)
Selecting previously unselected package mpg123.
(Reading database ... 148995 files and directories currently installed.)
Preparing to unpack .../mpg123_1.20.1-2_amd64.deb ...
Unpacking mpg123 (1.20.1-2) ...
Processing triggers for mime-support (3.58) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up mpg123 (1.20.1-2) ...
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mpg123 (mpg123) in auto mode
update-alternatives: using /usr/bin/mpg123.bin to provide /usr/bin/mp3-decoder (mp3-decoder) in auto mode
прошло 16 минут
13:52:27
$mpg123 -w file.wav ~/Downloads/.....mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
        version 1.20.1; written and copyright by Michael Hipp and others
        free software (LGPL) without any warranty but with best wishes
[readers.c:1182] error: Cannot open file /home/user/Downloads/.....mp3: No such file or directory
[mpg123.c:634] error: Cannot open /home/user/Downloads/.....mp3: File access error. (code 22)
13:52:33
$mpg123 -w file.wav ~/Downloads/1.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
        version 1.20.1; written and copyright by Michael Hipp and others
        free software (LGPL) without any warranty but with best wishes
Directory: /home/user/Downloads/
Playing MPEG stream 1 of 1: 1.mp3 ...
MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo
Title:   Live (zaycev.net)               Artist: 2Pac
Comment: Download from http://Zaycev.Net
Album:   Zaycev.Net
Genre:   Рэп
[4:01] Decoding of 1.mp3 finished.
13:57:20
$sox -t wav file.wav -r 8000 -c1 -t gsm file.gsm
sox WARN rate: rate clipped 1996 samples; decrease volume?
sox WARN dither: dither clipped 1707 samples; decrease volume?
13:57:48
$y
bash: y: command not found
13:57:55
$sox -t wav file.wav -r 8000 -c1 -t gsm file.gsm
sox WARN rate: rate clipped 1996 samples; decrease volume?
sox WARN dither: dither clipped 1746 samples; decrease volume?
13:58:06
$cp 1.gsm /var/tmp/asterisk/message05.gsm
cp: cannot create regular file ‘/var/tmp/asterisk/message05.gsm’: Permission denied
13:59:46
$sudo cp 1.gsm /var/tmp/asterisk/message05.gsm

прошло 32 минуты
14:32:05
$vim /etc/asterisk/mu
14:32:05
$vim /etc/asterisk/mu
14:32:05
$vim /etc/asterisk/mu
14:32:05
$vim /etc/asterisk/mu
14:32:05
$vim /etc/asterisk/musiconhold.conf
14:34:06
$sudo vim /etc/asterisk/musiconhold.conf
прошло 29 минут
15:03:31
$sudo ls /var/spool/asterisk/monitor
1101-s-2016-03-30-16:03:48.wav  1102-s-2016-03-30-16:04:15.wav
15:05:05
$sudo apt-get install samba
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  attr libaio1 libhdb9-heimdal libkdc2-heimdal python-crypto python-dnspython
  python-ldb python-ntdb python-samba python-tdb samba-common samba-common-bin
  samba-dsdb-modules samba-vfs-modules tdb-tools
Suggested packages:
  python-crypto-dbg python-crypto-doc bind9 bind9utils ctdb ldb-tools ntp
  smbldap-tools winbind heimdal-clients
...
Setting up tdb-tools (1.3.1-1) ...
update-alternatives: using /usr/bin/tdbbackup.tdbtools to provide /usr/bin/tdbbackup (tdbbackup) in auto mode
Setting up libkdc2-heimdal:amd64 (1.6~rc2+dfsg-9) ...
Setting up samba (2:4.1.17+dfsg-2+deb8u1) ...
Adding group `sambashare' (GID 125) ...
Done.
Setting up attr (1:2.4.47-2) ...
Setting up samba-vfs-modules (2:4.1.17+dfsg-2+deb8u1) ...
Processing triggers for libc-bin (2.19-18+deb8u2) ...
Processing triggers for systemd (215-17+deb8u3) ...
15:06:10
$sudo vim /etc/samba/smb.conf
15:08:10
$sudo vim /etc/samba/smb.conf
15:10:30
$sudo vim /etc/group
15:11:59
$sudo vim /etc/samba/smb.conf
15:13:12
$sudo vim /etc/group
15:15:04
$smbpasswd -a user
When run by root:
    smbpasswd [options] [username]
otherwise:
    smbpasswd [options]
options:
  -L                   local mode (must be first option)
  -h                   print this usage message
  -s                   use stdin for password prompt
  -c smb.conf file     Use the given path to the smb.conf file
  -D LEVEL             debug level
...
  -a                   add user
  -d                   disable user
  -e                   enable user
  -i                   interdomain trust account
  -m                   machine trust account
  -n                   set no password
  -W                   use stdin ldap admin password
  -w PASSWORD          ldap admin password
  -x                   delete user
  -R ORDER             name resolve order
15:15:12
$sudo smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
15:15:24
$sudo vim /etc/group
15:19:29
$sudo vim /etc/samba/smb.conf
/dev/pts/6
15:20:30
$id
uid=1000(user) gid=1000(user) groups=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),108(netdev),111(scanner),115(bluetooth),124(asterisk)
/dev/pts/2
15:22:28
$sudo service smb restart
Failed to restart smb.service: Unit smb.service failed to load: No such file or directory.
15:23:39
$sudo service smb
smb: unrecognized service
15:23:47
$sudo service samba restart
Failed to restart samba.service: Unit samba.service is masked.
15:23:54
$sudo /etc/init.d/smbd restart
[ ok ] Restarting smbd (via systemctl): smbd.service.
15:29:45
$sudo vim /etc/asterisk/extensions.conf
прошло 10 минут
15:39:46
$chown asterisk:asterisk /var/tmp/asterisk/message05.gsm
chown: changing ownership of ‘/var/tmp/asterisk/message05.gsm’: Operation not permitted
15:45:11
${DB(order/${ORDER})})
"/etc/asterisk/extensions.conf" 49L, 1252C
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
exten => 4203,1,VoicemailMain()
[local]
exten => _11XX,1,macro(call)
exten => 4204,1,Read(/var/tmp/asterisk/message00,ORDER)
exten => 4204,n,Playback(/v{ORDER}asterisk/message01)
exten => 4204,n,SayDigits(${ORDER})
exten => 4204,n,Playback(/var/tmp/asterisk/message0${DB(order/${ORDER})})
"/etc/asterisk/extensions.conf" 54L, 1473C written
15:45:34
$asterisk -rx 'database put order 12 2'
bash: asterisk: command not found
15:45:42
$sudo asterisk -rx 'database put order 12 2'
Updated database successfully
15:45:49
$sudo asterisk -rx 'database put order 12 3'
Updated database successfully
15:46:10
$sudo asterisk -rx 'database put order 12 4'
Updated database successfully
15:46:12
$sudo asterisk -rx 'database put order 32 3'
Updated database successfully
15:46:27
$sudo asterisk -rx 'database put order 35 4'
Updated database successfully
15:46:32
$sudo asterisk -rx 'database put order 77 5'
Updated database successfully
15:48:33
$sudo vim /etc/asterisk/extensions.conf

Файлы

  • /var/lib/dhcp/dhcpd.leases
  • /var/lib/dhcp/dhcpd.leases
    >
    # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-4.3.1
    lease 192.168.10.201 {
      starts 2 2016/03/29 14:21:39;
      ends 2 2016/03/29 14:31:39;
      tstp 2 2016/03/29 14:31:39;
      cltt 2 2016/03/29 14:21:39;
      binding state free;
      hardware ethernet 00:0e:08:d7:42:26;
      uid "\001\000\016\010\327B&";
    }
    lease 192.168.10.200 {
      starts 2 2016/03/29 14:12:18;
      ends 2 2016/03/29 16:12:18;
      tstp 2 2016/03/29 16:12:18;
      cltt 2 2016/03/29 14:12:18;
      binding state free;
      hardware ethernet 40:6c:8f:59:a3:e5;
      uid "\001@l\217Y\243\345";
    }
    

    Статистика

    Время первой команды журнала14:16:17 2016- 3-29
    Время последней команды журнала15:48:33 2016- 3-30
    Количество командных строк в журнале91
    Процент команд с ненулевым кодом завершения, %10.99
    Процент синтаксически неверно набранных команд, % 3.30
    Суммарное время работы с терминалом *, час 4.86
    Количество командных строк в единицу времени, команда/мин 0.31
    Частота использования команд
    sudo52|===================================| 35.14%
    vim32|=====================| 21.62%
    ls11|=======| 7.43%
    asterisk8|=====| 5.41%
    [6|====| 4.05%
    apt-get5|===| 3.38%
    service3|==| 2.03%
    smbpasswd2|=| 1.35%
    sox2|=| 1.35%
    mpg1232|=| 1.35%
    cp2|=| 1.35%
    emailsubject=You2|=| 1.35%
    cat2|=| 1.35%
    40732|=| 1.35%
    1099,Bianca2|=| 1.35%
    context=gr11|| 0.68%
    /etc/init.d/smbd1|| 0.68%
    ${ORDER})})1|| 0.68%
    screen1|| 0.68%
    4000,1,Playback(demo-thanks)1|| 0.68%
    chown1|| 0.68%
    context=default1|| 0.68%
    id1|| 0.68%
    mail1|| 0.68%
    y1|| 0.68%
    ssh1|| 0.68%
    exten1|| 0.68%
    exit1|| 0.68%
    [ost=dyn]mic1|| 0.68%
    su1|| 0.68%
    ____
    *) Интервалы неактивности длительностью 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$