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

Содержание

Журнал

Среда (04/04/12)

/dev/pts/4
14:08:45
#mkdir /usr/local/etc/openvpn/keys

/dev/pts/3
14:08:53
#mkdir /usr/local/etc/openvpn/ccd

/dev/pts/4
14:08:53
#mkdir /usr/local/etc/openvpn/ccd

/dev/pts/3
14:08:58
#pwd
/usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
/dev/pts/4
14:08:58
#pwd
/usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
/dev/pts/3
14:09:14
#ee /usr/local/openvp
/dev/pts/4
14:09:14
#ee /usr/local/openvp
/dev/pts/3
14:12:50
#cd /usr/local/etc/open
bash: cd: /usr/local/etc/open: No such file or directory
/dev/pts/4
14:12:50
#cd /usr/local/etc/open
bash: cd: /usr/local/etc/open: No such file or directory
/dev/pts/3
14:12:57
#cd /usr/local/etc/openvpn/

/dev/pts/4
14:12:57
#cd /usr/local/etc/openvpn/

/dev/pts/3
14:13:00
#ls
ccd     keys
/dev/pts/4
14:13:00
#ls
ccd     keys
/dev/pts/3
14:13:02
#touche conf
bash: touche: command not found
/dev/pts/4
14:13:02
#touche conf
bash: touche: command not found
/dev/pts/3
14:13:25
#touchserver.conf
bash: touche: command not found
/dev/pts/4
14:13:25
#touchserver.conf
bash: touche: command not found
/dev/pts/3
14:13:29
#touch server.conf

/dev/pts/4
14:13:29
#touch server.conf

/dev/pts/3
14:13:38
#ee server.conf
/dev/pts/4
14:13:38
#ee server.conf
/dev/pts/3
14:16:12
#nslookup
> ^C
/dev/pts/4
14:16:12
#nslookup
> ^C
/dev/pts/3
14:16:20
#cat /etc/resolv.conf
search local
nameserver 192.168.13.253
nameserver 192.168.13.253
/dev/pts/4
14:16:20
#cat /etc/resolv.conf
search local
nameserver 192.168.13.253
nameserver 192.168.13.253
/dev/pts/3
14:16:27
#/usr/local/etc/rc.d/openvpn start
Starting openvpn.
add net 10.10.100.0: gateway 10.10.100.2
add net 192.168.1.0: gateway 10.10.100.2
add net 192.168.2.0: gateway 10.10.100.2
add net 192.168.3.0: gateway 10.10.100.2
add net 10.10.100.0: gateway 10.10.100.2
/dev/pts/4
14:16:27
#/usr/local/etc/rc.d/openvpn start
Starting openvpn.
add net 10.10.100.0: gateway 10.10.100.2
add net 192.168.1.0: gateway 10.10.100.2
add net 192.168.2.0: gateway 10.10.100.2
add net 192.168.3.0: gateway 10.10.100.2
add net 10.10.100.0: gateway 10.10.100.2
/dev/pts/3
14:19:34
#ps axw | grep open vpn
grep: vpn: No such file or directory
/dev/pts/4
14:19:34
#ps axw | grep open vpn
grep: vpn: No such file or directory
/dev/pts/3
14:19:52
#ps aux | grep openn
root    59277  0.0  0.0  3500  1044   1  S+    3:20PM   0:00.00 grep openvpn
/dev/pts/4
14:19:52
#ps aux | grep openn
root    59277  0.0  0.0  3500  1044   1  S+    3:20PM   0:00.00 grep openvpn
/dev/pts/3
14:20:05
#mkdir /var/log/openvpn/

/dev/pts/4
14:20:05
#mkdir /var/log/openvpn/

/dev/pts/3
14:20:21
#touch /var/log/openvpn/openvpn-status.log

/dev/pts/4
14:20:21
#touch /var/log/openvpn/openvpn-status.log

/dev/pts/3
14:20:34
#touch /var/log/openvpn/openvpn.log

/dev/pts/4
14:20:34
#touch /var/log/openvpn/openvpn.log

/dev/pts/3
14:20:45
#/usr/local/etc/rc.d/openvpn restart
Stopping openvpn.
Waiting for PIDS: 59257route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
.
Starting openvpn.
/dev/pts/4
14:20:45
#/usr/local/etc/rc.d/openvpn restart
Stopping openvpn.
Waiting for PIDS: 59257route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
route: must be root to alter routing table
.
Starting openvpn.
/dev/pts/3
14:20:53
#/usr/local/etc/rc.d/openvpn stop
Stopping openvpn.
Waiting for PIDS: 59343.
/dev/pts/4
14:20:53
#/usr/local/etc/rc.d/openvpn stop
Stopping openvpn.
Waiting for PIDS: 59343.
/dev/pts/3
14:21:13
#/usr/local/etc/rc.d/openvpn start
Starting openvpn.
/dev/pts/4
14:21:13
#/usr/local/etc/rc.d/openvpn start
Starting openvpn.
/dev/pts/3
14:21:17
#ps aux | grep openvpn
root    59402  0.0  0.0  3500  1044   1  S+    3:21PM   0:00.00 grep openvpn
/dev/pts/4
14:21:17
#ps aux | grep openvpn
root    59402  0.0  0.0  3500  1044   1  S+    3:21PM   0:00.00 grep openvpn
/dev/pts/3
14:21:25
#ps axw | grep openvpn
59393  ??  Ss     0:00.00 /usr/local/sbin/openvpn --cd /usr/local/etc/openvpn --daemon openvpn --config /usr/local/etc/openvpn/serv
59411   1  S+     0:00.00 grep openvpn
/dev/pts/4
14:21:25
#ps axw | grep openvpn
59393  ??  Ss     0:00.00 /usr/local/sbin/openvpn --cd /usr/local/etc/openvpn --daemon openvpn --config /usr/local/etc/openvpn/serv
59411   1  S+     0:00.00 grep openvpn
/dev/pts/3
14:21:43
#route
usage: route [-dnqtv] command [[modifiers] args]
/dev/pts/4
14:21:43
#route
usage: route [-dnqtv] command [[modifiers] args]
/dev/pts/3
14:21:59
#netstat -r
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            net.nt             UGS         3   465914    em0
10.10.100.0/30     10.10.100.2        UGS         0        0   tun0 =>
10.10.100.0        10.10.100.2        UGS         0        0   tun0
10.10.100.1        link#6             UHS         0        0    lo0
10.10.100.2        link#6             UH          0        0   tun0
localhost          link#4             UH          0     3605    lo0
192.168.1.0        10.10.100.2        UGS         0        0   tun0
192.168.2.0        10.10.100.2        UGS         0        0   tun0
192.168.3.0        10.10.100.2        UGS         0        0   tun0
192.168.13.0       link#1             U           2     3020    em0
192.168.13.62      link#1             UHS         0        0    lo0
Internet6:
Destination        Gateway            Flags      Netif Expire
localhost          localhost          UH          lo0
fe80::%lo0         link#4             U           lo0
fe80::1%lo0        link#4             UHS         lo0
ff01:4::           fe80::1%lo0        U           lo0
ff02::%lo0         fe80::1%lo0        U           lo0
/dev/pts/4
14:21:59
#netstat -r
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            net.nt             UGS         3   465914    em0
10.10.100.0/30     10.10.100.2        UGS         0        0   tun0 =>
10.10.100.0        10.10.100.2        UGS         0        0   tun0
10.10.100.1        link#6             UHS         0        0    lo0
10.10.100.2        link#6             UH          0        0   tun0
localhost          link#4             UH          0     3605    lo0
192.168.1.0        10.10.100.2        UGS         0        0   tun0
192.168.2.0        10.10.100.2        UGS         0        0   tun0
192.168.3.0        10.10.100.2        UGS         0        0   tun0
192.168.13.0       link#1             U           2     3020    em0
192.168.13.62      link#1             UHS         0        0    lo0
Internet6:
Destination        Gateway            Flags      Netif Expire
localhost          localhost          UH          lo0
fe80::%lo0         link#4             U           lo0
fe80::1%lo0        link#4             UHS         lo0
ff01:4::           fe80::1%lo0        U           lo0
ff02::%lo0         fe80::1%lo0        U           lo0
/dev/pts/3
14:22:06
#ee /var/log/openvpn/openvpn-status.log
/dev/pts/4
14:22:06
#ee /var/log/openvpn/openvpn-status.log
/dev/pts/3
14:23:13
#cdvar/log/openvpn/

/dev/pts/4
14:23:13
#cdvar/log/openvpn/

/dev/pts/3
14:23:21
#la
bash: la: command not found
/dev/pts/4
14:23:21
#la
bash: la: command not found
/dev/pts/3
14:23:22
#ls
openvpn-status.log      openvpn.log
/dev/pts/4
14:23:22
#ls
openvpn-status.log      openvpn.log
/dev/pts/3
14:23:24
#cat openvpn.log
Wed Apr  4 15:21:17 2012 OpenVPN 2.0.9 i386-portbld-freebsd8.2 [SSL] [LZO] built on Apr  4 2012
Wed Apr  4 15:21:17 2012 MANAGEMENT: TCP Socket listening on 127.0.0.1:8329
Wed Apr  4 15:21:17 2012 Diffie-Hellman initialized with 2048 bit key
Wed Apr  4 15:21:17 2012 Control Channel Authentication: using 'keys/ta.key' as a OpenVPN static key file
Wed Apr  4 15:21:17 2012 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Apr  4 15:21:17 2012 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Apr  4 15:21:17 2012 TLS-Auth MTU parms [ L:1542 D:166 EF:66 EB:0 ET:0 EL:0 ]
Wed Apr  4 15:21:17 2012 gw 192.168.13.253
Wed Apr  4 15:21:17 2012 TUN/TAP device /dev/tun0 opened
Wed Apr  4 15:21:17 2012 /sbin/ifconfig tun0 10.10.100.1 10.10.100.2 mtu 1500 netmask 255.255.255.255 up
...
Wed Apr  4 15:21:17 2012 /sbin/route add -net 10.10.100.0 10.10.100.2 255.255.255.0
add net 10.10.100.0: gateway 10.10.100.2
Wed Apr  4 15:21:17 2012 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]
Wed Apr  4 15:21:17 2012 GID set to nobody
Wed Apr  4 15:21:17 2012 UID set to nobody
Wed Apr  4 15:21:17 2012 UDPv4 link local (bound): [undef]:1194
Wed Apr  4 15:21:17 2012 UDPv4 link remote: [undef]
Wed Apr  4 15:21:17 2012 MULTI: multi_init called, r=256 v=256
Wed Apr  4 15:21:17 2012 IFCONFIG POOL: base=10.10.100.4 size=62
Wed Apr  4 15:21:17 2012 Initialization Sequence Completed
/dev/pts/4
14:23:24
#cat openvpn.log
Wed Apr  4 15:21:17 2012 OpenVPN 2.0.9 i386-portbld-freebsd8.2 [SSL] [LZO] built on Apr  4 2012
Wed Apr  4 15:21:17 2012 MANAGEMENT: TCP Socket listening on 127.0.0.1:8329
Wed Apr  4 15:21:17 2012 Diffie-Hellman initialized with 2048 bit key
Wed Apr  4 15:21:17 2012 Control Channel Authentication: using 'keys/ta.key' as a OpenVPN static key file
Wed Apr  4 15:21:17 2012 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Apr  4 15:21:17 2012 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Apr  4 15:21:17 2012 TLS-Auth MTU parms [ L:1542 D:166 EF:66 EB:0 ET:0 EL:0 ]
Wed Apr  4 15:21:17 2012 gw 192.168.13.253
Wed Apr  4 15:21:17 2012 TUN/TAP device /dev/tun0 opened
Wed Apr  4 15:21:17 2012 /sbin/ifconfig tun0 10.10.100.1 10.10.100.2 mtu 1500 netmask 255.255.255.255 up
...
Wed Apr  4 15:21:17 2012 /sbin/route add -net 10.10.100.0 10.10.100.2 255.255.255.0
add net 10.10.100.0: gateway 10.10.100.2
Wed Apr  4 15:21:17 2012 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]
Wed Apr  4 15:21:17 2012 GID set to nobody
Wed Apr  4 15:21:17 2012 UID set to nobody
Wed Apr  4 15:21:17 2012 UDPv4 link local (bound): [undef]:1194
Wed Apr  4 15:21:17 2012 UDPv4 link remote: [undef]
Wed Apr  4 15:21:17 2012 MULTI: multi_init called, r=256 v=256
Wed Apr  4 15:21:17 2012 IFCONFIG POOL: base=10.10.100.4 size=62
Wed Apr  4 15:21:17 2012 Initialization Sequence Completed
/dev/pts/3
14:23:33
#ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
        ether 00:0f:fe:7e:b9:39
        inet 192.168.13.62 netmask 0xffffff00 broadcast 192.168.13.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33200
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        inet 10.10.100.1 --> 10.10.100.2 netmask 0xffffffff
        Opened by PID 59386
/dev/pts/4
14:23:33
#ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
        ether 00:0f:fe:7e:b9:39
        inet 192.168.13.62 netmask 0xffffff00 broadcast 192.168.13.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33200
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500
        options=80000<LINKSTATE>
        inet 10.10.100.1 --> 10.10.100.2 netmask 0xffffffff
        Opened by PID 59386
/dev/pts/3
14:23:37
#cd /usr/local/share/doc/openvpn/easy-rsa/2.0/

/dev/pts/4
14:23:37
#cd /usr/local/share/doc/openvpn/easy-rsa/2.0/

/dev/pts/3
14:31:43
#. ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
/dev/pts/4
14:31:43
#. ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
/dev/pts/3
14:31:54
#ls /keys/core
ls: /keys/core: No such file or directory
/dev/pts/4
14:31:54
#ls /keys/core
ls: /keys/core: No such file or directory
/dev/pts/3
14:32:40
#ls
README                  build-req               openvpn
build-ca                build-req-pass          pkitool
build-dh                clean-all               revoke-full
build-inter             inherit-inter           sign-req
build-key               keys                    vars
build-key-pass          list-crl                whichopensslcnf
build-key-pkcs12        openssl-0.9.6.cnf
build-key-server        openssl.cnf
/dev/pts/4
14:32:40
#ls
README                  build-req               openvpn
build-ca                build-req-pass          pkitool
build-dh                clean-all               revoke-full
build-inter             inherit-inter           sign-req
build-key               keys                    vars
build-key-pass          list-crl                whichopensslcnf
build-key-pkcs12        openssl-0.9.6.cnf
build-key-server        openssl.cnf
/dev/pts/3
14:32:45
#cd keys/

/dev/pts/4
14:32:45
#cd keys/

/dev/pts/3
14:32:49
#ls
core    server
/dev/pts/4
14:32:49
#ls
core    server
/dev/pts/3
14:32:50
#ls - l /compat
ls: -: No such file or directory
ls: l: No such file or directory
/compat:
linux
/dev/pts/4
14:32:50
#ls - l /compat
ls: -: No such file or directory
ls: l: No such file or directory
/compat:
linux
/dev/pts/3
14:32:56
#ls - l /core
ls: -: No such file or directory
ls: /core: No such file or directory
ls: l: No such file or directory
/dev/pts/4
14:32:56
#ls - l /core
ls: -: No such file or directory
ls: /core: No such file or directory
ls: l: No such file or directory
/dev/pts/3
14:33:01
#cd core/

/dev/pts/4
14:33:01
#cd core/

/dev/pts/3
14:33:03
#ls
01.pem          creolab.crt     dh2048.pem      index.txt.old
ca.crt          creolab.csr     index.txt       serial
ca.key          creolab.key     index.txt.attr  serial.old
/dev/pts/4
14:33:03
#ls
01.pem          creolab.crt     dh2048.pem      index.txt.old
ca.crt          creolab.csr     index.txt       serial
ca.key          creolab.key     index.txt.attr  serial.old
/dev/pts/3
14:33:04
#cd ..

/dev/pts/4
14:33:04
#cd ..

/dev/pts/3
14:33:19
#cd ..

/dev/pts/4
14:33:19
#cd ..

/dev/pts/3
14:33:21
#ls
README                  build-req               openvpn
build-ca                build-req-pass          pkitool
build-dh                clean-all               revoke-full
build-inter             inherit-inter           sign-req
build-key               keys                    vars
build-key-pass          list-crl                whichopensslcnf
build-key-pkcs12        openssl-0.9.6.cnf
build-key-server        openssl.cnf
/dev/pts/4
14:33:21
#ls
README                  build-req               openvpn
build-ca                build-req-pass          pkitool
build-dh                clean-all               revoke-full
build-inter             inherit-inter           sign-req
build-key               keys                    vars
build-key-pass          list-crl                whichopensslcnf
build-key-pkcs12        openssl-0.9.6.cnf
build-key-server        openssl.cnf
14:33:22
#. ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
/dev/pts/3
14:33:22
#. ./vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /usr/local/share/doc/openvpn/easy-rsa/2.0/keys/core
14:33:27
#. ./clean-all

/dev/pts/4
14:33:27
#. ./clean-all

/dev/pts/3
14:33:58
#cd keys/core/

/dev/pts/4
14:33:58
#cd keys/core/

/dev/pts/3
14:34:05
#ls
index.txt       serial
14:34:05
#cd .

/dev/pts/4
14:34:05
#ls
index.txt       serial
14:34:05
#cd .

/dev/pts/3
14:34:09
#cd..
bash: cd..: command not found
/dev/pts/4
14:34:09
#cd..
bash: cd..: command not found

Файлы

  • /etc/resolv.conf
  • openvpn.log
  • /etc/resolv.conf
    >
    search local
    nameserver 192.168.13.253
    nameserver 192.168.13.253
    
    openvpn.log
    >
    Wed Apr  4 15:21:17 2012 OpenVPN 2.0.9 i386-portbld-freebsd8.2 [SSL] [LZO] built on Apr  4 2012
    Wed Apr  4 15:21:17 2012 MANAGEMENT: TCP Socket listening on 127.0.0.1:8329
    Wed Apr  4 15:21:17 2012 Diffie-Hellman initialized with 2048 bit key
    Wed Apr  4 15:21:17 2012 Control Channel Authentication: using 'keys/ta.key' as a OpenVPN static key file
    Wed Apr  4 15:21:17 2012 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
    Wed Apr  4 15:21:17 2012 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
    Wed Apr  4 15:21:17 2012 TLS-Auth MTU parms [ L:1542 D:166 EF:66 EB:0 ET:0 EL:0 ]
    Wed Apr  4 15:21:17 2012 gw 192.168.13.253
    Wed Apr  4 15:21:17 2012 TUN/TAP device /dev/tun0 opened
    Wed Apr  4 15:21:17 2012 /sbin/ifconfig tun0 10.10.100.1 10.10.100.2 mtu 1500 netmask 255.255.255.255 up
    Wed Apr  4 15:21:17 2012 /sbin/route add -net 10.10.100.0 10.10.100.2 255.255.255.252
    add net 10.10.100.0: gateway 10.10.100.2
    Wed Apr  4 15:21:17 2012 /sbin/route add -net 192.168.1.0 10.10.100.2 255.255.255.0
    add net 192.168.1.0: gateway 10.10.100.2
    Wed Apr  4 15:21:17 2012 /sbin/route add -net 192.168.2.0 10.10.100.2 255.255.255.0
    add net 192.168.2.0: gateway 10.10.100.2
    Wed Apr  4 15:21:17 2012 /sbin/route add -net 192.168.3.0 10.10.100.2 255.255.255.0
    add net 192.168.3.0: gateway 10.10.100.2
    Wed Apr  4 15:21:17 2012 /sbin/route add -net 10.10.100.0 10.10.100.2 255.255.255.0
    add net 10.10.100.0: gateway 10.10.100.2
    Wed Apr  4 15:21:17 2012 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]
    Wed Apr  4 15:21:17 2012 GID set to nobody
    Wed Apr  4 15:21:17 2012 UID set to nobody
    Wed Apr  4 15:21:17 2012 UDPv4 link local (bound): [undef]:1194
    Wed Apr  4 15:21:17 2012 UDPv4 link remote: [undef]
    Wed Apr  4 15:21:17 2012 MULTI: multi_init called, r=256 v=256
    Wed Apr  4 15:21:17 2012 IFCONFIG POOL: base=10.10.100.4 size=62
    Wed Apr  4 15:21:17 2012 Initialization Sequence Completed
    

    Статистика

    Время первой команды журнала14:08:45 2012- 4- 4
    Время последней команды журнала14:34:09 2012- 4- 4
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 7.92
    Суммарное время работы с терминалом *, час 0.42
    Количество командных строк в единицу времени, команда/мин 3.98
    Частота использования команд
    ls20|==================| 18.35%
    cd18|================| 16.51%
    ps8|=======| 7.34%
    /usr/local/etc/rc.d/openvpn8|=======| 7.34%
    grep8|=======| 7.34%
    touch6|=====| 5.50%
    ee6|=====| 5.50%
    .6|=====| 5.50%
    mkdir5|====| 4.59%
    cat4|===| 3.67%
    ifconfig2|=| 1.83%
    touchserver.conf2|=| 1.83%
    cd..2|=| 1.83%
    pwd2|=| 1.83%
    route2|=| 1.83%
    cdvar/log/openvpn/2|=| 1.83%
    nslookup2|=| 1.83%
    netstat2|=| 1.83%
    touche2|=| 1.83%
    la2|=| 1.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$