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

Содержание

Журнал

Воскресенье (02/17/08)

/dev/pts/2
22:09:33
$sudo update-rc.d xend start 23
Use of uninitialized value in pattern match (m//) at /usr/sbin/update-rc.d line 214.
update-rc.d: error: expected runlevel [0-9S] (did you forget "." ?)
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
22:09:57
$sudo update-rc.d xend start 2
Use of uninitialized value in pattern match (m//) at /usr/sbin/update-rc.d line 214.
update-rc.d: error: expected runlevel [0-9S] (did you forget "." ?)
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
22:10:03
$sudo update-rc.d xend start 2 23
update-rc.d: error: expected runlevel [0-9S] (did you forget "." ?)
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
22:10:08
$sudo update-rc.d xend start 2 2
Use of uninitialized value in string ne at /usr/sbin/update-rc.d line 213.
Use of uninitialized value in pattern match (m//) at /usr/sbin/update-rc.d line 214.
update-rc.d: error: expected runlevel [0-9S] (did you forget "." ?)
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
22:10:10
$man update-rc.d
22:10:24
$man update-rc.d
22:10:44
$sudo update-rc.d xend defaults
 Adding system startup for /etc/init.d/xend ...
   /etc/rc0.d/K20xend -> ../init.d/xend
   /etc/rc1.d/K20xend -> ../init.d/xend
   /etc/rc6.d/K20xend -> ../init.d/xend
   /etc/rc2.d/S20xend -> ../init.d/xend
   /etc/rc3.d/S20xend -> ../init.d/xend
   /etc/rc4.d/S20xend -> ../init.d/xend
   /etc/rc5.d/S20xend -> ../init.d/xend
22:10:48
$sudo update-rc.d xend stop 80 0 1 6 .
 System startup links for /etc/init.d/xend already exist.
22:11:36
$sudo update-rc.d xend remove
update-rc.d: /etc/init.d/xend exists during rc.d purge (use -f to force)
22:11:46
$sudo update-rc.d xend stop 80 0 1 6 .
 System startup links for /etc/init.d/xend already exist.
22:11:55
$rm /etc/rc[016].d/K20xend
rm: невозможно удалить `/etc/rc0.d/K20xend': Отказано в доступе
rm: невозможно удалить `/etc/rc1.d/K20xend': Отказано в доступе
rm: невозможно удалить `/etc/rc6.d/K20xend': Отказано в доступе
22:12:11
$sudo rm /etc/rc[016].d/K20xend

22:12:15
$sudo update-rc.d xend stop 80 0 1 6 .
 System startup links for /etc/init.d/xend already exist.
22:12:17
$man update-rc.d
22:12:38
$sudo rm /etc/rc[2345].d/S20xend

22:12:50
$sudo update-rc.d xend stop 80 0 1 6 . start 20 2 3 4 5 .
 Adding system startup for /etc/init.d/xend ...
   /etc/rc0.d/K80xend -> ../init.d/xend
   /etc/rc1.d/K80xend -> ../init.d/xend
   /etc/rc6.d/K80xend -> ../init.d/xend
   /etc/rc2.d/S20xend -> ../init.d/xend
   /etc/rc3.d/S20xend -> ../init.d/xend
   /etc/rc4.d/S20xend -> ../init.d/xend
   /etc/rc5.d/S20xend -> ../init.d/xend
22:13:05
$sudo vi /etc/mod
22:13:19
$sudo vi /etc/modules
22:13:24
$ls
Desktop               make-xen-bridges      minicom.log     prc.txt
make-many-vlans.pl    make-xen-bridges.SAV  poltawa.png
make-vlans-on-switch  mfsroot.gz            prc_config.txt
22:16:31
$vi make-xen-bridges
22:17:11
$cat make-xen-bridges
#!/bin/sh
iface=eth1
eth1_ip=192.168.16.254
first_vlan=101
last_vlan=141
for vlan in `seq ${first_vlan} ${last_vlan}`
do
    vconfig add ${iface} ${vlan}
    /etc/xen/scripts/network-bridge start vifnum=$[vlan-100] bridge=vlan${vlan} netdev=${iface}.${vlan}
done
ifconfig ${iface} 0.0.0.0
ifconfig ${iface}.${last_vlan} ${eth1_ip}
22:17:13
$vi make-xen-bridges
--- /tmp/l3-saved-5593.4688.14480	2008-02-17 22:17:32.000000000 +0200
+++ make-xen-bridges	2008-02-17 22:17:48.000000000 +0200
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-iface=eth1
+iface=eth2
 eth1_ip=192.168.16.254
 first_vlan=101
 last_vlan=141
22:17:48
$sudo vconfig add eth1 101
ERROR: trying to add VLAN #101 to IF -:eth1:-  error: Invalid argument
22:18:36
$vi make-xen-bridges
22:19:19
$sudo vconfig add eth2 101
Added VLAN with VID == 101 to IF -:eth2:-
22:19:50
$sudo vconfig add eth2 101

22:19:50
$vi make-xen-bridges
--- /tmp/l3-saved-5593.30675.26249	2008-02-17 22:20:26.000000000 +0200
+++ make-xen-bridges	2008-02-17 22:21:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 iface=eth2
 eth1_ip=192.168.16.254
-first_vlan=101
+first_vlan=102
 last_vlan=141
 
 for vlan in `seq ${first_vlan} ${last_vlan}`
@@ -12,5 +12,6 @@
 done
 
 ifconfig ${iface} 0.0.0.0
-ifconfig ${iface}.${last_vlan} ${eth1_ip}
+#ifconfig ${iface}.${last_vlan} ${eth1_ip}
+ifconfig vlan${last_vlan} ${eth1_ip}
 
22:21:17
$sudo sh make-xen-bridges
ifdown: interface eth2.112 not configured
Nothing to flush.
Waiting for peth2.112 to negotiate link.
Ignoring unknown interface vlan112=vlan112.
Added VLAN with VID == 113 to IF -:eth2:-
ifdown: interface eth2.113 not configured
Nothing to flush.
Waiting for peth2.113 to negotiate link.
Ignoring unknown interface vlan113=vlan113.
Added VLAN with VID == 114 to IF -:eth2:-
...
Added VLAN with VID == 140 to IF -:eth2:-
ifdown: interface eth2.140 not configured
Nothing to flush.
Waiting for peth2.140 to negotiate link.
Ignoring unknown interface vlan140=vlan140.
Added VLAN with VID == 141 to IF -:eth2:-
ifdown: interface eth2.141 not configured
Nothing to flush.
Waiting for peth2.141 to negotiate link.
Ignoring unknown interface vlan141=vlan141.
22:21:31
$sudo tail /var/log/daemon.log
Feb 17 22:21:33 debian avahi-daemon[4674]: New relevant interface peth2.138.IPv6 for mDNS.
Feb 17 22:21:33 debian avahi-daemon[4674]: Registering new address record for fe80::204:76ff:fea1:f0a5 on peth2.138.*.
Feb 17 22:24:04 debian dhcpd: Internet Systems Consortium DHCP Server V3.1.0
Feb 17 22:24:04 debian dhcpd: Copyright 2004-2007 Internet Systems Consortium.
Feb 17 22:24:04 debian dhcpd: All rights reserved.
Feb 17 22:24:04 debian dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 17 22:24:06 debian dhcpd: Internet Systems Consortium DHCP Server V3.1.0
Feb 17 22:24:06 debian dhcpd: Copyright 2004-2007 Internet Systems Consortium.
Feb 17 22:24:06 debian dhcpd: All rights reserved.
Feb 17 22:24:06 debian dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
прошло 10 минут
22:31:32
$sudo less /var/log/daemon.log
22:32:07
$sudo vi /etc/syslog.conf
22:32:29
$apt-cache search dhcp
autodns-dhcp - Automatic DNS updates for DHCP
avahi-autoipd - Avahi IPv4LL network address configuration daemon
backuppc - high-performance, enterprise-grade system for backing up PCs
bootp - server for the bootp protocol with DHCP support
dhcdbd - D-Bus interface to the ISC DHCP client
dhcp-helper - A DHCP relay agent
dhcp3-client - DHCP client
dhcp3-common - common files used by all the dhcp3* packages
dhcp3-dev - API for accessing and modifying the DHCP server and client state
dhcp3-relay - DHCP relay daemon
...
totd - Small DNS proxy that supports IPv6/IPv4 record translation
udhcpc - very small DHCP client
udhcpd - very small DHCP server
whereami - Automatically reconfigure your (laptop) system for a new location
wide-dhcpv6-client - DHCPv6 client for automatic IPv6 hosts configuration
wide-dhcpv6-relay - DHCPv6 relay for automatic IPv6 hosts configuration
wide-dhcpv6-server - DHCPv6 server for automatic IPv6 hosts configuration
yersinia - Network vulnerabilities check software
zcip - gets an IP addr by partially implementing IETF zeroconf protocols
irpas - Internetwork Routing Protocol Attack Suite
22:32:34
$apt-cache search dhcp server
avahi-autoipd - Avahi IPv4LL network address configuration daemon
bootp - server for the bootp protocol with DHCP support
dhcp-helper - A DHCP relay agent
dhcp3-dev - API for accessing and modifying the DHCP server and client state
dhcp3-relay - DHCP relay daemon
dhcp3-server - DHCP server for automatic IP address assignment
dhcpdump - Parse DHCP packets from tcpdump
dhcping - DHCP Daemon Ping Program
dhis-server - Dynamic Host Information System - server
dibbler-client - portable DHCPv6 client
...
network-manager - network management framework daemon
network-manager-gnome - network management framework (GNOME frontend)
pump - BOOTP and DHCP client for automatic IP configuration
pxe - free PXE daemon
resolvconf - nameserver information handler
totd - Small DNS proxy that supports IPv6/IPv4 record translation
udhcpd - very small DHCP server
wide-dhcpv6-server - DHCPv6 server for automatic IPv6 hosts configuration
zcip - gets an IP addr by partially implementing IETF zeroconf protocols
irpas - Internetwork Routing Protocol Attack Suite
22:32:37
$sudo apt-get install dhcp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Reading state information... Готово
Пакет dhcp недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета dhcp не найдены кандидаты на установку
22:33:09
$apt-cache show dhcp

22:33:15
$sudo apt-get install dhcpd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Reading state information... Готово
Пакет dhcpd недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета dhcpd не найдены кандидаты на установку
22:33:19
$apt-cache search dhcp | grep ^dhco

22:33:26
$apt-cache search dhcp | grep ^dhcp
dhcp-helper - A DHCP relay agent
dhcp3-client - DHCP client
dhcp3-common - common files used by all the dhcp3* packages
dhcp3-dev - API for accessing and modifying the DHCP server and client state
dhcp3-relay - DHCP relay daemon
dhcp3-server - DHCP server for automatic IP address assignment
dhcpcd - DHCP client for automatically configuring IPv4 networking
dhcpdump - Parse DHCP packets from tcpdump
dhcping - DHCP Daemon Ping Program
22:33:27
$sudo vi /etc/syslog.conf
22:33:58
$sudo pkill -1 syslogs

22:34:02
$sudo pkill -1 syslogd

22:34:03
$sudo tail -f /var/log/daemon.log
Feb 17 22:21:33 debian avahi-daemon[4674]: New relevant interface peth2.138.IPv6 for mDNS.
Feb 17 22:21:33 debian avahi-daemon[4674]: Registering new address record for fe80::204:76ff:fea1:f0a5 on peth2.138.*.
Feb 17 22:24:04 debian dhcpd: Internet Systems Consortium DHCP Server V3.1.0
Feb 17 22:24:04 debian dhcpd: Copyright 2004-2007 Internet Systems Consortium.
Feb 17 22:24:04 debian dhcpd: All rights reserved.
Feb 17 22:24:04 debian dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 17 22:24:06 debian dhcpd: Internet Systems Consortium DHCP Server V3.1.0
Feb 17 22:24:06 debian dhcpd: Copyright 2004-2007 Internet Systems Consortium.
Feb 17 22:24:06 debian dhcpd: All rights reserved.
Feb 17 22:24:06 debian dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
22:34:14
$find /var -name \*lease\*
/var/lib/apt/lists/debian.org.ua_debian_dists_unstable_Release.gpg
/var/lib/apt/lists/debian.org.ua_debian_dists_unstable_Release
find: /var/lib/gdm: Отказано в доступе
find: /var/lib/xend/domains: Отказано в доступе
find: /var/lib/xend/storage: Отказано в доступе
/var/lib/dhcp3/dhclient.eth1.leases
/var/lib/dhcp3/dhcpd.leases~
/var/lib/dhcp3/dhcpd.leases
/var/lib/dhcp3/dhclient.leases
find: /var/lib/nvidia: Отказано в доступе
find: /var/log/samba: Отказано в доступе
find: /var/run/sudo: Отказано в доступе
find: /var/run/xend: Отказано в доступе
find: /var/run/screen/S-root: Отказано в доступе
find: /var/lock/lvm: Отказано в доступе
22:34:25
$less /var/lib/dhcp3/dhcpd.leases
22:34:32
$cat /var/lib/dhcp3/dhcpd.leases
Добро пожаловать в minicom 2.3-rc1
                                                                                                |
                                                                                           |
ОПЦИИ: I18n                                                                              |
vlan 116                                               ƒÑ‡ÐµÐ½Ð¸Ñ подсказки по клавишам
   name "VLAN116"                                                                               |
   untagged 16                                         тключено  |                               |
   no ip address                                                 |                                         |
   tagged 44                                              |
                                                  °Ñ‚ельного порта  |
...
# This lease file was written by isc-dhcp-V3.1.0
lease 192.168.16.200 {
  starts 0 2008/02/17 20:25:18;
  ends 0 2008/02/17 22:25:18;
  cltt 0 2008/02/17 20:25:18;
  binding state active;
  next binding state free;
  hardware ethernet 00:14:c2:05:a2:0e;
  uid "\001\000\024\302\005\242\016";
}
22:34:33
$cd /data

22:35:02
$ls -l
итого 12356617
drwxr-xr-x  7 clint  clint           240 Июл 27  2007 2274
drwxr-xr-x  3 clint  clint           104 Ноя 19 13:25 2277
drwxr-xr-x  4 clint  clint            96 Сен 28 17:59 2279
drwxr-xr-x  2 clint  clint            72 Фев 14 22:41 2824
-rw-r--r--  1 clint  clint       1553408 Ноя 19 17:44 642-523.exe
drwxr-xr-x 51 clint  clint          1728 Янв 29 23:53 audio
drwxr-xr-x 16 clint  clint           448 Июн 10  2007 clips
drwxr-xr-x  7 clint  clint           312 Ноя 19 13:26 doc
-rw-r--r--  1 clint  clint   10737418240 Фев 17 19:55 freebsd7.img_BACK_BOOT_LOADER
...
drwxr-xr-x 11 clint  clint          1280 Янв 13 18:58 inst
drwxr-xr-x  2 clint  clint           384 Окт 29 20:38 iso
drwxr-xr-x  2 clint  clint           200 Ноя 19 13:28 My_DOC_2275
drwxr-xr-x  3 root   root             72 Янв 13 00:58 my_home
-rw-r--r--  1 root   root      126853011 Фев 17 15:32 my_root.tar.bz2
-rw-r--r--  1 root   root       10282017 Фев 17 15:32 my_var_tftpboot.tar.bz2
-rwxr-xr-x  1 root   root          25211 Фев 17 15:32 Term-VT102.tar.gz
-rwxr-xr-x  1 root   root           8986 Фев 17 15:32 Text-Iconv.tar.gz
-rwxr-xr-x  1 nobody nogroup       83427 Окт  5 18:22 w2k.jpg
drwxr-xr-x  5 root   root            296 Фев 17 16:07 xenimages
22:35:03
$cd xenimages/

22:35:06
$ls -l
итого 14806638
-rw-r--r-- 1 root root 2147483648 Дек 23 16:25 debian-vm.img
drwxr-xr-x 2 root root        200 Окт  3  2006 fedora_fc5
drwxr-xr-x 3 root root        888 Янв 13 01:20 films2
drwxr-xr-x 2 root root        264 Дек 20 22:37 freebsd
-rwxr-xr-x 1 root root 4946657280 Дек 20 11:52 sles.img
-rw-r--r-- 1 root root 3758096384 Дек 20 12:27 sles_paravit_10.img
-rw-r--r-- 1 root root 2147483648 Сен 17 16:23 win2003.img.SAVE
-rw-r--r-- 1 root root 2147483648 Ноя 22 21:22 winxpsp2.img_BACK
22:35:07
$df -h .
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/vol1-data
                      200G  152G   49G  76% /data
22:35:28
$vi /etc/xen/
22:37:26
$cd /etc/xen/

22:37:29
$ls
auto       xend-config.sxp          xm-config-xenapi.xml  xmexample.hvm
freebsd    xend-config-xenapi.sxp   xm-config.xml         xmexample.vti
qemu-ifup  xend-pci-permissive.sxp  xmexample1
scripts    xend-pci-quirks.sxp      xmexample2
22:37:30
$cd /data/xenimages/

22:38:16
$ls
debian-vm.img  films2   sles.img             win2003.img.SAVE
fedora_fc5     freebsd  sles_paravit_10.img  winxpsp2.img_BACK
22:38:17
$sudo mount -o loop sles_paravit_10.img /mnt

22:38:26
$cd /mnt/

22:38:27
$ls
bin   dev  home  jre  lib64  mnt  proc  sbin  success  tmp  var
boot  etc  ISO   lib  media  opt  root  srv   sys      usr
22:38:28
$cd lib

22:38:30
$ls
ast                     libevms-2.5.so.0       libpam.so.0.81.2
cpp                     libevms-2.5.so.0.5     libpcprofile.so
evms                    libevms.so             libpthread-2.4.so
firmware                libext2fs.so.2         libpthread.so.0
ld-2.4.so               libext2fs.so.2.4       libreadline.so.5
ld-linux.so.2           libgcc_s.so.1          libreadline.so.5.1
ld-lsb.so.2             libgetconfig.so.1      libresmgr.so
ld-lsb.so.3             libgetconfig.so.1.1.0  libresmgr.so.0.9.8
libacl.so.1             libhandle.so.1         libresmgr.so.1
libacl.so.1.1.0         libhandle.so.1.0.3     libresmgr.so.1.0.0
...
libcom_err.so.2.1       libnss_hesiod.so.2     libxcrypt.so.1.2.4
libcrypt-2.4.so         libnss_nis-2.4.so      libz.so.1
libcrypt.so.1           libnss_nisplus-2.4.so  libz.so.1.2.3
libc.so.6               libnss_nisplus.so.2    lsb
libdevmapper.so         libnss_nis.so.2        mkinitrd
libdevmapper.so.1.02    libpamc.so.0           modules
libdl-2.4.so            libpamc.so.0.81.0      security
libdl.so.2              libpam_misc.so.0       udev
libe2p.so.2             libpam_misc.so.0.81.2  YaST
libe2p.so.2.3           libpam.so.0
22:38:30
$cd modules/

22:38:32
$ls
2.6.16.21-0.8-default  2.6.18-5-xen-686
22:38:32
$uname -a
Linux debian 2.6.18.8-xen #3 SMP Sun Feb 17 12:07:10 UTC 2008 i686 GNU/Linux
22:38:41
$ls /lib/modules/
2.6.18-5-686  2.6.18.8-xen  2.6.24-1-xen-686
22:38:44
$sudo cp -a /lib/modules/2.6.18.8-xen .

22:38:57
$cd /

22:39:09
$cat /proc/cpuinfo | less
22:39:25
$ssh nt.ua
xConnection to 127.0.0.1 closed.
clint@nt.ua~$ xit
-bash: xit: command not found
clint@nt.ua~$ exit
logout
Connection to nt.ua closed.
22:40:13
$cat /proc/cpuinfo | less
22:40:30
$sudo umount /mnt

22:40:40
$sudo vi /etc/xen/sles
22:48:46
$cd /data/xenimages/

22:48:52
$sudo ln -s sles_paravit_10.img sles1.img

22:49:01
$ls /etc/xen/
auto       sles                     xend-pci-quirks.sxp   xmexample2
freebsd    xend-config.sxp          xm-config-xenapi.xml  xmexample.hvm
qemu-ifup  xend-config-xenapi.sxp   xm-config.xml         xmexample.vti
scripts    xend-pci-permissive.sxp  xmexample1
22:49:05
$sudo xm create -c sles N=1
Using config file "/etc/xen/sles".
Error: Unable to connect to xend: No such file or directory. Is xend running?

Файлы

  • /var/lib/dhcp3/dhcpd.leases
  • make-xen-bridges
  • /var/lib/dhcp3/dhcpd.leases
    >
    Добро пожаловать в minicom 2.3-rc1
                                                                                                    |
                                                                                               |
    ОПЦИИ: I18n                                                                              |
    vlan 116                                               ƒÑ‡ÐµÐ½Ð¸Ñ подсказки по клавишам
       name "VLAN116"                                                                               |
       untagged 16                                         тключено  |                               |
       no ip address                                                 |                                         |
       tagged 44                                              |
                                                      °Ñ‚ельного порта  |
                                                                 |
                                                                     |
                                                                    |
                                                      ¸ как...         |
                                                          |
                                                             |          ‹Ñ…ода   |
    prc# ping 192.168.
                      # The format of this file is documented in the dhcpd.leases(5) manual page.
    # This lease file was written by isc-dhcp-V3.1.0
    lease 192.168.16.200 {
      starts 0 2008/02/17 20:25:18;
      ends 0 2008/02/17 22:25:18;
      cltt 0 2008/02/17 20:25:18;
      binding state active;
      next binding state free;
      hardware ethernet 00:14:c2:05:a2:0e;
      uid "\001\000\024\302\005\242\016";
    }
    
    make-xen-bridges
    >
    #!/bin/sh
    iface=eth1
    eth1_ip=192.168.16.254
    first_vlan=101
    last_vlan=141
    for vlan in `seq ${first_vlan} ${last_vlan}`
    do
        vconfig add ${iface} ${vlan}
        /etc/xen/scripts/network-bridge start vifnum=$[vlan-100] bridge=vlan${vlan} netdev=${iface}.${vlan}
    done
    ifconfig ${iface} 0.0.0.0
    ifconfig ${iface}.${last_vlan} ${eth1_ip}
    

    Статистика

    Время первой команды журнала22:09:33 2008- 2-17
    Время последней команды журнала22:49:05 2008- 2-17
    Количество командных строк в журнале75
    Процент команд с ненулевым кодом завершения, %16.00
    Процент синтаксически неверно набранных команд, % 1.33
    Суммарное время работы с терминалом *, час 0.66
    Количество командных строк в единицу времени, команда/мин 1.90
    Частота использования команд
    sudo33|=============================| 29.46%
    update-rc.d10|========| 8.93%
    vi10|========| 8.93%
    ls10|========| 8.93%
    cd9|========| 8.04%
    apt-cache5|====| 4.46%
    less4|===| 3.57%
    cat4|===| 3.57%
    man3|==| 2.68%
    rm3|==| 2.68%
    vconfig3|==| 2.68%
    pkill2|=| 1.79%
    tail2|=| 1.79%
    apt-get2|=| 1.79%
    grep2|=| 1.79%
    umount1|| 0.89%
    cp1|| 0.89%
    mount1|| 0.89%
    xm1|| 0.89%
    sh1|| 0.89%
    df1|| 0.89%
    ln1|| 0.89%
    find1|| 0.89%
    ssh1|| 0.89%
    uname1|| 0.89%
    ____
    *) Интервалы неактивности длительностью 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$