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

Содержание

Журнал

Среда (06/03/09)

/dev/pts/1
18:45:36
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.15.254 dev eth0
18:46:09
#iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  anywhere             anywhere
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
18:47:46
#iptables -D INPUT 1

18:52:48
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
18:52:56
#vi server.conf
--- /tmp/l3-saved-11360.19491.18993	2009-06-03 18:53:43.000000000 +0300
+++ server.conf	2009-06-03 18:56:29.000000000 +0300
@@ -5,4 +5,6 @@
 route 192.168.102.0 255.255.255.0
 #redirect-gateway 172.16.1.2  # dlya clienta a route zaremit
 secret linux1.key
+ping 5
+ping-restart 30
 
18:56:29
#vi server.conf
18:58:08
#/etc/init.d/openvpn restart
Stopping virtual private network daemon: server.
Starting virtual private network daemon: server.
18:58:15
#cd /var/log; ls -la
итого 2608
drwxr-xr-x  9 root        root   4096 Июн  3 09:34 .
drwxr-xr-x 14 root        root   4096 Июн  2 16:48 ..
drwxr-xr-x  2 root        root   4096 Июн  2 16:48 apache2
drwxr-xr-x  2 root        root   4096 Июн  1 09:33 apt
-rw-r-----  1 root        adm   73441 Июн  3 18:31 auth.log
-rw-r-----  1 root        adm   31048 Июн  1 09:32 auth.log.1.gz
-rw-r-----  1 root        adm      31 Май 24 13:16 boot
-rw-r--r--  1 root        root  33565 Май 24 13:16 bootstrap.log
-rw-rw----  1 root        utmp      0 Июн  1 09:33 btmp
...
-rw-r-----  1 root        adm   46893 Июн  1 09:33 syslog.3.gz
-rw-r-----  1 root        adm   65979 Май 30 09:30 syslog.4.gz
-rw-r-----  1 root        adm   11208 Май 29 09:32 syslog.5.gz
-rw-r-----  1 root        adm  130173 Май 28 09:38 syslog.6.gz
-rw-r-----  1 root        adm       0 Июн  1 09:33 user.log
-rw-r-----  1 root        adm     291 Май 27 15:22 user.log.1.gz
-rw-rw-r--  1 root        utmp  62208 Июн  3 18:02 wtmp
-rw-rw-r--  1 root        utmp 348288 Июн  1 09:31 wtmp.1
-rw-r--r--  1 root        root  24951 Июн  3 16:15 Xorg.0.log
-rw-r--r--  1 root        root  23662 Июн  2 18:50 Xorg.0.log.old
18:58:42
#cd /var/log; ls -la | less
18:59:30
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
прошло 53 минуты
/dev/pts/2
19:52:46
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:47
          inet addr:192.168.15.1  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb47/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:96148 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90529 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:33258220 (31.7 MiB)  TX bytes:34845934 (33.2 MiB)
eth0.101  Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:47
          inet addr:192.168.101.1  Bcast:192.168.101.255  Mask:255.255.255.0
...
          RX packets:40 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:9111 (8.8 KiB)  TX bytes:2498 (2.4 KiB)
tun1      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          POINTOPOINT NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
19:52:54
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.15.254 dev eth0
19:55:05
#vconfig add eth0 211
Added VLAN with VID == 211 to IF -:eth0:-
прошло 22 минуты
20:18:03
#ifconfig eth0.211 192.168.211.2 netmask 255.255.255.0

20:18:42
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.15.254 dev eth0
20:18:47
#ip route change default via 192.168.201.1

20:19:16
#ip route add default via 192.168.201.1 dev eth0.201 table P1
Error: argument "P1" is wrong: "table" value is invalid
20:21:06
#ip route add default via 192.168.201.1 dev eth0.201 table 2

20:21:20
#ip route add default via 192.168.211.1 dev eth0.211 table 3

20:21:35
#ip route show table 2
default via 192.168.201.1 dev eth0.201
20:21:51
#ip route show table 3
default via 192.168.211.1 dev eth0.211
20:21:54
#ip rule add from 192.168.201.2 lookup 2

20:22:32
#ip rule add from 192.168.211.2 lookup 3

20:22:38
#ping -I 192.168.201.2 10.0.35.1
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.188 ms
64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.236 ms
64 bytes from 10.0.35.1: icmp_seq=3 ttl=63 time=0.238 ms
^C
--- 10.0.35.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.188/0.220/0.238/0.028 ms
20:24:13
#ping -I 192.168.211.2 10.0.35.1
PING 10.0.35.1 (10.0.35.1) from 192.168.211.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.232 ms
64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.235 ms
64 bytes from 10.0.35.1: icmp_seq=3 ttl=63 time=0.242 ms
^C
--- 10.0.35.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.232/0.236/0.242/0.013 ms
20:24:19
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
прошло 14 минут
20:38:23
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
20:42:43
#traceroute -n 10.0.35.1
traceroute to 10.0.35.1 (10.0.35.1), 30 hops max, 60 byte packets
 1  192.168.201.1  0.866 ms  1.249 ms  1.440 ms
 2  10.0.35.1  0.339 ms  0.326 ms  0.314 ms
20:43:49
#iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 2094 packets, 149K bytes)
 pkts bytes target     prot opt in     out     source               destination
Chain POSTROUTING (policy ACCEPT 2317 packets, 138K bytes)
 pkts bytes target     prot opt in     out     source               destination
  912 55258 MASQUERADE  all  --  any    eth0    anywhere             anywhere
Chain OUTPUT (policy ACCEPT 1428 packets, 87044 bytes)
 pkts bytes target     prot opt in     out     source               destination
20:46:01
#iptables -t nat -F

20:46:22
#iptables -t nat -A POSTROUTING -o eth0.201 -j MASQUERADE

20:47:26
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
20:48:01
#iptables -t nat -A POSTROUTING -o eth0.211 -j MASQUERADE

20:49:07
#> super_route

20:54:25
#vi super_route
--- /tmp/l3-saved-20677.4911.8978	2009-06-03 20:54:28.000000000 +0300
+++ super_route	2009-06-03 20:55:49.000000000 +0300
@@ -0,0 +1,15 @@
+IP1=192.168.201.2
+IP2=192.168.211.2
+GW1=192.168.201.1
+GW2=192.168.211.1
+
+while true
+do
+if ping -I $IP1 -c 1 10.0.35.1
+then
+        ip route change default $GW1
+else
+        ping -I $IP2 -c 1 10.0.35.1 && ip route change default $GW2
+fi
+sleep 1
+done
20:55:49
#chmod +x super_route

20:55:56
#cat super_route
IP1=192.168.201.2
IP2=192.168.211.2
GW1=192.168.201.1
GW2=192.168.211.1
while true
do
if ping -I $IP1 -c 1 10.0.35.1
then
        ip route change default $GW1
else
        ping -I $IP2 -c 1 10.0.35.1 && ip route change default $GW2
fi
sleep 1
done
20:56:29
#./super_route &
[1] 21412
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.259 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.259/0.259/0.259/0.000 ms
20:57:36
#Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.390 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.390/0.390/0.390/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.189 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.189/0.189/0.189/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.188 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.188/0.188/0.188/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
20:57:39
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.185 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.185/0.185/0.185/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.238 ms
--- 10.0.35.1 ping statistics ---
...
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.190/0.190/0.190/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
outPING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.189 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.189/0.189/0.189/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
e
20:58:04
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
rtt min/avg/max/mdev = 0.184/0.184/0.184/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.251 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.251/0.251/0.251/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.241 ms
...
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.241/0.241/0.241/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.389 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.389/0.389/0.389/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
/dev/pts/5
20:59:41
#ps aux | grep super
root     22435  0.0  0.0   4908   772 pts/8    S+   20:59   0:00 grep super
20:59:49
#ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   716 ?        Ss   09:29   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:29   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:29   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:29   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:29   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:29   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:29   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:29   0:00 [watchdog/1]
root         9  0.0  0.0      0     0 ?        S<   09:29   0:00 [cpuset]
...
root     20676  0.0  0.0   4776   372 pts/2    S+   19:52   0:00 script -f -c bash -q /root/.lilalo//3046815149107
root     20677  0.0  0.1   7400  3228 pts/9    Ss+  19:52   0:00 bash
root     21412  0.0  0.0   7400  2268 pts/9    S    20:57   0:00 bash
root     22231  0.2  0.0   8600  3040 ?        Ss   20:59   0:00 sshd: root@pts/5
root     22240  0.0  0.0   4772   556 pts/5    Ss+  20:59   0:00 script -f -c bash -q /root/.lilalo//1589635942250
root     22325  0.0  0.0   4776   372 pts/5    S+   20:59   0:00 script -f -c bash -q /root/.lilalo//1589635942250
root     22326  0.8  0.1   7400  3184 pts/8    Ss   20:59   0:00 bash
root     22472  0.0  0.0   4776   508 pts/9    S    20:59   0:00 sleep 1
root     22473  0.0  0.0   5472  1056 pts/8    R+   20:59   0:00 ps aux
root     31510  0.0  0.0   4888   620 ?        Ss   11:42   0:00 ssh-agent
/dev/pts/2
21:00:52
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.244 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.244/0.244/0.244/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.186 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.186/0.186/0.186/0.000 ms
...
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.187/0.187/0.187/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.240 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.240/0.240/0.240/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
21:00:58
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.244 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.244/0.244/0.244/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
21:00:58
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.389 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.389/0.389/0.389/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
fg
./super_route
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.235 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.235/0.235/0.235/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.242 ms
--- 10.0.35.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.242/0.242/0.242/0.000 ms
Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
^Z
[1]+  Stopped                 ./super_route
21:02:00
#vi super_route
--- /tmp/l3-saved-20677.16793.19574	2009-06-03 21:02:09.000000000 +0300
+++ super_route	2009-06-03 21:02:28.000000000 +0300
@@ -7,9 +7,9 @@
 do
 if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
 then
-        ip route change default $GW1
+        ip route change default via $GW1
 else
-        ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default $GW2
+        ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
 fi
 sleep 1
 done
21:02:28
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
21:02:33
#./super_route &
[2] 22749
/dev/pts/5
21:06:48
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.211.1 dev eth0.211
21:06:52
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
21:08:30
#cat super_route
IP1=192.168.201.2
IP2=192.168.211.2
GW1=192.168.201.1
GW2=192.168.211.1
while true
do
if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
then
        ip route change default via $GW1
else
        ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
fi
sleep 1
done
/dev/pts/2
21:08:57
#ды
bash: ды: команда не найдена
21:18:28
#ды
bash: ды: команда не найдена
21:18:32
#ls
436287  dfklasv  djslf  lv-table  mirrors_full  nohup.out  sources.list  super_route  temp
21:18:34
#pwd
/root
21:19:51
#exit
exit
Есть приостановленные задачи.

Четверг (06/04/09)

/dev/pts/1
09:33:05
#ip roure show table 2
Object "roure" is unknown, try "ip help".
09:37:52
#ip route show table 2
default via 192.168.201.1 dev eth0.201
09:38:00
#ip route show table 3
default via 192.168.211.1 dev eth0.211
09:38:18
#vi super_route
09:44:53
#vi server.conf
09:45:05
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
итого 20
drwxr-xr-x  2 root root 4096 Июн  4 09:45 .
drwxr-xr-x 93 root root 4096 Июн  3 18:02 ..
-rw-------  1 root root  636 Июн  3 17:56 linux1.key
-rw-r--r--  1 root root  202 Июн  3 18:58 server.conf
-rwxr-xr-x  1 root root 1352 Май  1 15:25 update-resolv-conf
09:45:16
#ifconfig -a | less
09:46:09
#cd /etc/network/ ; ls -la
итого 28
drwxr-xr-x  6 root root 4096 Июн  3 15:37 .
drwxr-xr-x 93 root root 4096 Июн  3 18:02 ..
drwxr-xr-x  2 root root 4096 Июн  3 14:48 if-down.d
drwxr-xr-x  2 root root 4096 Июн  1 16:26 if-post-down.d
drwxr-xr-x  2 root root 4096 Июн  2 10:35 if-pre-up.d
drwxr-xr-x  2 root root 4096 Июн  3 14:48 if-up.d
-rw-r--r--  1 root root  571 Июн  3 15:32 interfaces
lrwxrwxrwx  1 root root   16 Ноя 24  2008 run -> /dev/shm/network
09:47:09
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0 eth0.101
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.1
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254
iface eth0.101
    address 192.168.101.1
    netmask 255.255.255.0
    network 192.168.101.0
#up route add default gw 10.0.35.1 || true
#up route add default gw 10.0.35.1
#auto dummy
#iface dummy0 inet manual
#     up ifconfig dummy0 1.2.3.4
09:47:26
#ifconfig -a | less
/dev/pts/2
09:48:38
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:47
          inet addr:192.168.15.1  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fe7d:bb47/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:158547 errors:0 dropped:0 overruns:0 frame:0
          TX packets:154527 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:41219703 (39.3 MiB)  TX bytes:42597554 (40.6 MiB)
eth0.101  Link encap:Ethernet  HWaddr 00:1b:fc:7d:bb:47
          inet addr:192.168.101.1  Bcast:192.168.101.255  Mask:255.255.255.0
...
          TX packets:1423 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:227045 (221.7 KiB)  TX bytes:227045 (221.7 KiB)
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:172.16.1.1  P-t-P:172.16.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:41 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:5519 (5.3 KiB)  TX bytes:4959 (4.8 KiB)
/dev/pts/1
09:48:42
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
/dev/pts/2
09:48:43
#iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 2638 packets, 214K bytes)
 pkts bytes target     prot opt in     out     source               destination
Chain POSTROUTING (policy ACCEPT 2344 packets, 140K bytes)
 pkts bytes target     prot opt in     out     source               destination
46397 3885K MASQUERADE  all  --  any    eth0.201  anywhere             anywhere
   49  3853 MASQUERADE  all  --  any    eth0.211  anywhere             anywhere
Chain OUTPUT (policy ACCEPT 47556 packets, 3957K bytes)
 pkts bytes target     prot opt in     out     source               destination
09:49:07
#ip route show table 2
default via 192.168.201.1 dev eth0.201
/dev/pts/1
09:52:26
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
/root/super_route
09:52:47
#cd /root/

09:53:05
#vi super_route
09:54:22
#cd /etc/;ls -lf
apm                  profile          mime.types       hosts.deny              debsums-ignore          console-cyrillic  rc.local                       rsyslog.conf
gshadow-             rcS.d            magic.mime       anacrontab              rc5.d                   grub.d            etter.conf                     openvpn
.pwd.lock            issue            cron.monthly     calendar                console-setup           dpkg              menu                           blkid.tab.old
rc1.d                cron.hourly      john             mtab                    mailcap.order           mailname          perl                           xml
passwd-              fonts            default          lvm                     sgml                    security          gamin                          rc3.d
ld.so.conf           at.deny          a2ps-site.cfg    modprobe.d              logrotate.conf          dhcp3             ca-certificates.conf.dpkg-new  libaudit.conf
sysctl.conf          python2.5        xdg              rmt                     login.defs              bash_completion   pam.conf                       ca-certificates
exim4                initramfs-tools  motd             bash_completion.d       hostname                menu-methods      hesiod.conf                    rc4.d
motd.tail            host.conf        issue.net        python                  inittab                 openoffice        sudoers                        shells
papersize            debconf.conf     gshadow          timezone                resolv.conf             terminfo          locale.alias                   blkid.tab
...
kernel               group            crontab          wgetrc                  emacs                   dbus-1            kbd                            qpopper.conf
adduser.conf         shadow           network          opevpn                  adduser.conf.dpkg-save  modules           ssl                            ConsoleKit
ld.so.conf.d         manpath.config   environment      nsswitch.conf           ethers                  shadow-           cron.d                         lsb-base
gdm                  kde3             sysctl.d         passwd                  monit                   inputrc           ca-certificates.conf           apt
syslog-ng            logcheck         mailcap          aliases                 ssh                     udev              defoma                         pam.d
deluser.conf         rc2.d            mke2fs.conf      ldap                    a2ps.cfg                ucf.conf          alternatives                   libpaper.d
gconf                rc6.d            purple           bindresvport.blacklist  groff                   localtime         securetty
dictionaries-common  protocols        locale.gen       lilalo                  magic                   hal               init.d
mdadm                iproute2         kernel-img.conf  apache2                 dm                      iceweasel         aumixrc
screenrc             logrotate.d      ..               inetd.conf              cron.weekly             gai.conf          mail.rc
09:54:59
#cat rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
/dev/pts/2
09:55:12
#ip route show table 3
default via 192.168.211.1 dev eth0.211
09:55:14
#ip route show rule
Error: an inet prefix is expected rather than "rule".
09:55:30
#ip route show rules
Error: an inet prefix is expected rather than "rules".
09:55:34
#ip rule show
0:      from all lookup local
32764:  from 192.168.211.2 lookup 3
32765:  from 192.168.201.2 lookup 2
32766:  from all lookup main
32767:  from all lookup default
09:55:44
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0 eth0.101
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.1
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254
iface eth0.101
    address 192.168.101.1
    netmask 255.255.255.0
    network 192.168.101.0
#up route add default gw 10.0.35.1 || true
#up route add default gw 10.0.35.1
#auto dummy
#iface dummy0 inet manual
#     up ifconfig dummy0 1.2.3.4
/dev/pts/1
09:55:52
#find / -name change*
/usr/share/doc/defoma/changelog.Debian.gz
/usr/share/doc/gksu/changelog.gz
/usr/share/doc/gksu/changelog.Debian.gz
/usr/share/doc/xserver-xorg-video-tdfx/changelog.gz
/usr/share/doc/xserver-xorg-video-tdfx/changelog.Debian.gz
/usr/share/doc/xserver-xorg-video-vmware/changelog.gz
/usr/share/doc/xserver-xorg-video-vmware/changelog.Debian.gz
/usr/share/doc/libisccfg50/changelog.Debian.gz
/usr/share/doc/anacron/changelog.gz
/usr/share/doc/anacron/changelog.Debian.gz
...
/usr/share/doc/libsexy2/changelog.gz
/usr/share/doc/libsexy2/changelog.Debian.gz
/usr/share/doc/miscfiles/changelog.gz
/usr/share/doc/miscfiles/changelog.Debian.gz
/usr/share/doc/apt/changelog.gz
/usr/share/doc/libvorbisenc2/changelog.gz
/usr/share/doc/libvorbisenc2/changelog.Debian.gz
/usr/share/doc/libcap2/changelog.gz
/usr/share/doc/libcap2/changelog.Debian.gz
/usr/share/doc/psfontmgr/changelog.Debian.gz
09:57:13
#find / -name change_d*

09:57:23
#find / -name change | less
09:57:42
#find / -name change* | less
прошло 10 минут
/dev/pts/2
10:08:35
#cat super_route
IP1=192.168.201.2
IP2=192.168.211.2
GW1=192.168.201.1
GW2=192.168.211.1
while true
do
if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
then
        ip route change default via $GW1
else
        ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
fi
sleep 1
done
10:08:42
#vi super_route
--- /tmp/l3-saved-3445.19834.17223	2009-06-04 10:08:55.000000000 +0300
+++ super_route	2009-06-04 10:11:27.000000000 +0300
@@ -1,15 +1,19 @@
+#!/bin/sh
+
+# Default gw changer
+
 IP1=192.168.201.2
 IP2=192.168.211.2
 GW1=192.168.201.1
 GW2=192.168.211.1
 
 while true
-do
-if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
-then
-        ip route change default via $GW1
-else
-        ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
-fi
-sleep 1
-done
+ do
+  if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
+   then
+    ip route change default via $GW1
+   else
+    ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
+  fi
+  sleep 1
+ done
10:12:07
#ls -l /usr/local/bin/route_changer
-rwxr-xr-x 1 root staff 322 Июн  4 10:12 /usr/local/bin/route_changer
10:12:10
#cat /usr/local/bin/route_changer
#!/bin/sh
# Default gw changer
IP1=192.168.201.2
IP2=192.168.211.2
GW1=192.168.201.1
GW2=192.168.211.1
while true
 do
  if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
   then
    ip route change default via $GW1
   else
    ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
  fi
  sleep 1
 done
10:12:16
#which ip
/sbin/ip
10:13:12
#which ping
/bin/ping
/dev/pts/1
10:17:13
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
10:17:28
#cat /etc/default/openvpn
# This is the configuration file for /etc/init.d/openvpn
#
# Start only these VPNs automatically via init script.
# Allowed values are "all", "none" or space separated list of
# names of the VPNs. If empty, "all" is assumed.
#
#AUTOSTART="all"
#AUTOSTART="none"
#AUTOSTART="home office"
#
# Refresh interval (in seconds) of default status files
# located in /var/run/openvpn.$NAME.status
# Defaults to 10, 0 disables status file generation
#
#STATUSREFRESH=10
#STATUSREFRESH=0
# Optional arguments to openvpn's command line
OPTARGS=""
/dev/pts/2
10:17:48
#cat /usr/local/bin/route_changer
#!/bin/sh
# Default gw changer
IP1=192.168.201.2
IP2=192.168.211.2
GW1=192.168.201.1
GW2=192.168.211.1
while true
 do
  if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
   then
    /sbin/ip route change default via $GW1
   else
    /bin/ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && /sbin/ip route change default via $GW2
  fi
  sleep 1
 done
10:17:54
#vi /etc/rc.local
--- /tmp/l3-saved-3445.3385.27870	2009-06-04 10:18:54.000000000 +0300
+++ /etc/rc.local	2009-06-04 10:19:15.000000000 +0300
@@ -11,4 +11,6 @@
 #
 # By default this script does nothing.
 
+/usr/local/bin/route_changer &
+
 exit 0
10:19:15
#fg
bash: fg: current: не такой задачи
10:19:19
#/usr/local/bin/route_changer &
[1] 9784
10:19:37
#ip route
172.16.1.2 dev tun0  proto kernel  scope link  src 172.16.1.1
192.168.101.0/24 dev eth0.101  proto kernel  scope link  src 192.168.101.1
192.168.102.0/24 via 172.16.1.2 dev tun0
192.168.211.0/24 dev eth0.211  proto kernel  scope link  src 192.168.211.2
192.168.201.0/24 dev eth0.201  proto kernel  scope link  src 192.168.201.2
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.1
default via 192.168.201.1 dev eth0.201
прошло 25 минут
/dev/pts/1
10:45:10
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
> maol.ru
Server:         10.0.35.1
Address:        10.0.35.1#53
Non-authoritative answer:
Name:   maol.ru
Address: 82.98.86.167
> mail.ru
Server:         10.0.35.1
Address:        10.0.35.1#53
Non-authoritative answer:
Name:   mail.ru
Address: 194.67.57.26
Name:   mail.ru
Address: 194.67.57.126
Name:   mail.ru
Address: 194.67.57.226
Name:   mail.ru
Address: 194.67.57.20
10:45:52
#host
Usage:      host [-v] [-a] [-t querytype] [options]  name  [server]
Listing:    host [-v] [-a] [-t querytype] [options]  -l zone  [server]
Hostcount:  host [-v] [options] -H [-D] [-E] [-G] zone
Check soa:  host [-v] [options] -C zone
Addrcheck:  host [-v] [options] -A host
Listing options: [-L level] [-S] [-A] [-p] [-P prefserver] [-N skipzone]
Common options:  [-d] [-f|-F file] [-I chars] [-i|-n] [-q] [-Q] [-T] [-Z]
Other options:   [-c class] [-e] [-m] [-o] [-r] [-R] [-s secs] [-u] [-w]
Special options: [-O srcaddr] [-j minport] [-J maxport]
Extended usage:  [-x [name ...]] [-X server [name ...]]
10:46:05
#dig
; <<>> DiG 9.6.0-P1 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13771
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       434418  IN      NS      k.root-servers.net.
.                       434418  IN      NS      h.root-servers.net.
...
g.root-servers.net.     344662  IN      A       192.112.36.4
h.root-servers.net.     344662  IN      A       128.63.2.53
h.root-servers.net.     346593  IN      AAAA    2001:500:1::803f:235
i.root-servers.net.     344662  IN      A       192.36.148.17
j.root-servers.net.     434418  IN      A       192.58.128.30
j.root-servers.net.     434418  IN      AAAA    2001:503:c27::2:30
;; Query time: 1 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Thu Jun  4 10:46:12 2009
;; MSG SIZE  rcvd: 500

Файлы

  • /etc/default/openvpn
  • /etc/network/interfaces
  • /usr/local/bin/route_changer
  • rc.local
  • super_route
  • /etc/default/openvpn
    >
    # This is the configuration file for /etc/init.d/openvpn
    #
    # Start only these VPNs automatically via init script.
    # Allowed values are "all", "none" or space separated list of
    # names of the VPNs. If empty, "all" is assumed.
    #
    #AUTOSTART="all"
    #AUTOSTART="none"
    #AUTOSTART="home office"
    #
    # Refresh interval (in seconds) of default status files
    # located in /var/run/openvpn.$NAME.status
    # Defaults to 10, 0 disables status file generation
    #
    #STATUSREFRESH=10
    #STATUSREFRESH=0
    # Optional arguments to openvpn's command line
    OPTARGS=""
    
    /etc/network/interfaces
    >
    # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
    # /usr/share/doc/ifupdown/examples for more information.
    auto lo eth0 eth0.101
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.15.1
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        gateway 192.168.15.254
    iface eth0.101
        address 192.168.101.1
        netmask 255.255.255.0
        network 192.168.101.0
    #up route add default gw 10.0.35.1 || true
    #up route add default gw 10.0.35.1
    #auto dummy
    #iface dummy0 inet manual
    #     up ifconfig dummy0 1.2.3.4
    
    /usr/local/bin/route_changer
    >
    #!/bin/sh
    # Default gw changer
    IP1=192.168.201.2
    IP2=192.168.211.2
    GW1=192.168.201.1
    GW2=192.168.211.1
    while true
     do
      if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
       then
        /sbin/ip route change default via $GW1
       else
        /bin/ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && /sbin/ip route change default via $GW2
      fi
      sleep 1
     done
    
    rc.local
    >
    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    exit 0
    
    super_route
    >
    IP1=192.168.201.2
    IP2=192.168.211.2
    GW1=192.168.201.1
    GW2=192.168.211.1
    while true
    do
    if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null
    then
            ip route change default via $GW1
    else
            ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2
    fi
    sleep 1
    done
    

    Статистика

    Время первой команды журнала18:45:36 2009- 6- 3
    Время последней команды журнала10:46:05 2009- 6- 4
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.90
    Количество командных строк в единицу времени, команда/мин 0.58
    Частота использования команд
    ip29|=========================| 25.89%
    vi9|========| 8.04%
    cat9|========| 8.04%
    iptables8|=======| 7.14%
    ls6|=====| 5.36%
    ifconfig5|====| 4.46%
    PING5|====| 4.46%
    cd5|====| 4.46%
    less5|====| 4.46%
    find4|===| 3.57%
    super_route3|==| 2.68%
    ~3|==| 2.68%
    ps2|=| 1.79%
    ping2|=| 1.79%
    ды2|=| 1.79%
    which2|=| 1.79%
    dig1|| 0.89%
    fg1|| 0.89%
    pwd1|| 0.89%
    host1|| 0.89%
    chmod1|| 0.89%
    traceroute1|| 0.89%
    >1|| 0.89%
    Error:1|| 0.89%
    vconfig1|| 0.89%
    grep1|| 0.89%
    /etc/init.d/openvpn1|| 0.89%
    exit1|| 0.89%
    route_changer1|| 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$