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

Содержание

Журнал

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

/dev/tty4
16:41:30
#screen -x
16:41:34
#screen -x
прошло 10 минут
16:52:05
#screen -x
/dev/tty2
16:54:22
#apt-cache search tetris
atris - tetris-like game with a twist for Unix
bastet - Free clone of Tetris, featuring a bastard level
blockattack - a puzzle game inspired by Tetris
bsdgames - a collection of classic textual unix games
crack-attack - multiplayer OpenGL puzzle game like "Tetris Attack"
cuyo - Tetris-like game with very impressive effects
cuyo-data - data files for the game cuyo
ghextris - A Tetris-like game on a hexagonal grid
gnome-games - games for the GNOME desktop
gpe-tetris - tetris game for small screens and embedded devices
...
tetrinet-client - textmode client for tetrinet, a multiplayer tetris-like game
tetrinet-server - server for tetrinet, a multiplayer tetris-like game
tetrinetx - Game server for Tetrinet
tint - TINT Is Not Tetris(tm) ...at least the name isn't
vdr-plugin-games - VDR plugin providing OSD games like tetris, snake and more
xbl - 3-D tetris like game
xemeraldia - not just another tetris clone
xjewel - match colors on falling columns of blocks
xtris - client-server multiplayer X tetris
xwelltris - 3D Tetris like popular game similar to Welltris
16:54:42
#apt-cache search console game
adonthell - A 2D graphical roleplaying game
armagetronad-dedicated - dedicated game server for Armagetron Advanced
ctorrent - BitTorrent Client written in C++
empire - the war game of the century
freesweep - text-based minesweeper
ggz-txt-client - GGZ Gaming Zone: client for the command line
gnubg - graphical or console backgammon program with analysis
kq - adventure game in the spirit of Final Fantasy
kq-data - graphics and audio data for kq
libsdl-console - console that can be added to any SDL application
...
pybridge-server - Server files for pybridge
tilda - terminal emulator with first person shooter console likeness
yeahconsole - drop-down X terminal emulator wrapper
zivot - the game of life, simple console version
zsnes - Emulator of the Super Nintendo Entertainment System (TM)
apple2 - Apple ][ Emulator
stella - Atari 2600 Emulator for SDL & X windows
dgen - Sega Genesis/MegaDrive emulator
xmess-sdl - SDL binaries for the Multi Emulator Super System
xmess-x - X binaries for the Multi Emulator Super System
16:54:50
#apt-cache search console game|less
16:56:02
#apt-get install pacman4console
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  pacman4console
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 19.6kB of archives.
After this operation, 115kB of additional disk space will be used.
Get:1 http://192.168.15.13 lenny/main pacman4console 1.2-2 [19.6kB]
...
Unpacking pacman4console (from .../pacman4console_1.2-2_i386.deb) ...
Processing triggers for man-db ...
Setting up ed (1.3-3) ...
update-alternatives: error: alternative path /bin/ed doesn't exist.
dpkg: error processing ed (--configure):
 subprocess installed post-installation script returned error exit status 2
Setting up pacman4console (1.2-2) ...
Errors were encountered while processing:
 ed
E: Sub-process /usr/bin/dpkg returned an error code (1)
16:56:49
#find / -name pacman4console
/usr/games/pacman4console
^C
/dev/tty1
16:57:07
#less /var/log/auth.log
16:57:23
#exit
exit
Connection to 192.168.15.2 closed.
/dev/tty2
16:57:30
#`!!`
`find / -name pacman4console`
^C
16:57:43
#/usr/games/pacman4console
Sorry.
To play Pacman for Console, your console window must be at least 32x29
Please resize your window/resolution and re-run the game.
16:57:56
#ifconfig -a|less
прошло 15 минут
/dev/tty4
17:13:16
#screen -x
17:13:17
#screen -x
17:13:18
#screen -x
17:13:46
#screen -x
17:13:47
#screen -x
17:13:50
#screen -x
17:13:52
#screen -x
/dev/tty2
17:16:05
#ping www.google.com
PING www.l.google.com (74.125.87.103) 56(84) bytes of data.
^C
--- www.l.google.com ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5039ms
/dev/tty1
17:19:08
#ssh 192.168.15.254
Connection to 192.168.15.254 closed by remote host.
17:26:34
#vconfig add eth0 107
WARNING:  Could not open /proc/net/vlan/config.  Maybe you need to load the 8021q module, or maybe you are not using PROCFS??
Added VLAN with VID == 107 to IF -:eth0:-
17:26:55
#vconfig add eth0 207
Added VLAN with VID == 207 to IF -:eth0:-
17:27:00
#ifconfig -a|more
17:27:49
#ifconfig eth0.207 192.168.207.2

17:27:58
#ifdown eth0

17:28:04
#ifup eth0

17:28:09
#ifconfig -a|more
17:28:31
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.591 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.599 ms
64 bytes from 192.168.15.254: icmp_seq=3 ttl=64 time=0.585 ms
^C
--- 192.168.15.254 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.585/0.591/0.599/0.028 ms
17:28:55
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.15.254  0.0.0.0         UG    0      0        0 eth0
17:30:15
#route change default 192.168.202.1
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
17:31:04
#route change default gw 192.168.202.1
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
17:31:07
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.15.254  0.0.0.0         UG    0      0        0 eth0
17:31:14
#cat /proc/sys/net/ipv4/ip_forward
1
17:32:12
#route del default

17:32:31
#route add default gw 192.168.207.1

17:32:42
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
17:32:54
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=0.597 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.635 ms
^C
--- 192.168.15.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.597/0.616/0.635/0.019 ms
17:33:02
#ping 192.168.107.2
PING 192.168.107.2 (192.168.107.2) 56(84) bytes of data.
64 bytes from 192.168.107.2: icmp_seq=1 ttl=64 time=0.225 ms
64 bytes from 192.168.107.2: icmp_seq=2 ttl=64 time=0.218 ms
^C
--- 192.168.107.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.218/0.221/0.225/0.015 ms
17:34:06
#ping 192.168.207.1
PING 192.168.207.1 (192.168.207.1) 56(84) bytes of data.
64 bytes from 192.168.207.1: icmp_seq=1 ttl=64 time=0.932 ms
64 bytes from 192.168.207.1: icmp_seq=2 ttl=64 time=0.596 ms
^C
--- 192.168.207.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.596/0.764/0.932/0.168 ms
17:34:43
#cd /etc/openvpn

17:36:15
#ls
update-resolv-conf
17:36:16
#apt-get install openvpn-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package openvpn-server
17:37:22
#apt-cache search openvpn server
network-manager-openvpn - network management framework (OpenVPN plugin core)
network-manager-openvpn-gnome - network management framework (OpenVPN plugin GNOME GUI)
17:37:27
#ls -l /etc/openvpn
total 4
-rwxr-xr-x 1 root root 1352 2008-09-18 01:33 update-resolv-conf
17:37:50
#openvpn
                  virtual address table to v.
--bcast-buffers n : Allocate n broadcast buffers.
--tcp-queue-limit n : Maximum number of queued TCP output packets.
--learn-address cmd : Run script cmd to validate client virtual addresses.
--connect-freq n s : Allow a maximum of n new connections per s seconds.
--max-clients n : Allow a maximum of n simultaneously connected clients.
--max-routes-per-client n : Allow a maximum of n internal routes per client.
--port-share host port : When run in TCP mode, proxy incoming HTTPS sessions
                  to a web server at host:port.
Client options (when connecting to a multi-client server):
...
Tun/tap config mode (available with linux 2.4+):
--mktun         : Create a persistent tunnel.
--rmtun         : Remove a persistent tunnel.
--dev tunX|tapX : tun/tap device
--dev-type dt   : Device type.  See tunnel options above for details.
--user user     : User to set privilege to.
--group group   : Group to set privilege to.
PKCS#11 standalone options:
--show-pkcs11-ids provider [cert_private] : Show PKCS#11 available ids.
                                            --verb option can be added *BEFORE* this.
17:37:56
#openvpn|less
17:38:05
#ifcondig -a | more
17:38:13
#ifconfig -a | more
17:38:29
#openvpn|less
17:39:21
#vim /etc/network/interfaces
--- /tmp/l3-saved-3792.7944.4730	2009-06-03 17:41:33.000000000 +0300
+++ /etc/network/interfaces	2009-06-03 17:43:42.000000000 +0300
@@ -2,6 +2,8 @@
 # /usr/share/doc/ifupdown/examples for more information.
 
 auto lo eth0
+auto lo.107 eth0.107
+auto lo.207 eth0.207
 
 iface lo inet loopback
 iface eth0 inet static
@@ -11,3 +13,20 @@
     broadcast 192.168.15.255
     gateway 192.168.15.254
 
+iface lo.107 inet loopback
+iface eth0.107 inet static
+    address 192.168.107.1
+    netmask 255.255.255.0
+    network 192.168.107.0
+    broadcast 192.168.107.255
+    #gateway 192.168.15.254
+
+iface lo.207 inet loopback
+iface eth0.207 inet static
+    address 192.168.207.2
+    netmask 255.255.255.0
+    network 192.168.207.0
+    broadcast 192.168.207.255
+    #gateway 192.168.15.254
+
+
17:44:18
#openvpn --help
                  virtual address table to v.
--bcast-buffers n : Allocate n broadcast buffers.
--tcp-queue-limit n : Maximum number of queued TCP output packets.
--learn-address cmd : Run script cmd to validate client virtual addresses.
--connect-freq n s : Allow a maximum of n new connections per s seconds.
--max-clients n : Allow a maximum of n simultaneously connected clients.
--max-routes-per-client n : Allow a maximum of n internal routes per client.
--port-share host port : When run in TCP mode, proxy incoming HTTPS sessions
                  to a web server at host:port.
Client options (when connecting to a multi-client server):
...
Tun/tap config mode (available with linux 2.4+):
--mktun         : Create a persistent tunnel.
--rmtun         : Remove a persistent tunnel.
--dev tunX|tapX : tun/tap device
--dev-type dt   : Device type.  See tunnel options above for details.
--user user     : User to set privilege to.
--group group   : Group to set privilege to.
PKCS#11 standalone options:
--show-pkcs11-ids provider [cert_private] : Show PKCS#11 available ids.
                                            --verb option can be added *BEFORE* this.
17:44:24
#openvpn --help|less
17:44:30
#openvpn|less
17:46:22
#ping 192.168.15.254
PING 192.168.15.254 (192.168.15.254) 56(84) bytes of data.
64 bytes from 192.168.15.254: icmp_seq=1 ttl=64 time=10.2 ms
64 bytes from 192.168.15.254: icmp_seq=2 ttl=64 time=0.584 ms
^C
--- 192.168.15.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.584/5.400/10.216/4.816 ms
17:46:36
#openvpn|less
/dev/tty4
17:52:33
#screen -x
/dev/tty1
17:53:40
#openvpn --genkey --secret
Options error: Unrecognized option or missing parameter(s) in [CMD-LINE]:1: secret (2.1_rc11)
Use --help for more information.
17:54:37
#openvpn --genkey --secret my.key

17:55:05
#ls
my.key  update-resolv-conf
17:55:12
#ls -l
total 8
-rw------- 1 root root  636 2009-06-03 17:55 my.key
-rwxr-xr-x 1 root root 1352 2008-09-18 01:33 update-resolv-conf
17:55:29
#vim server.conf
--- /dev/null	2009-06-03 16:14:37.503952606 +0300
+++ server.conf	2009-06-03 18:00:01.000000000 +0300
@@ -0,0 +1,5 @@
+port 443
+proto tcp-server
+dev tun
+ifconfig 172.16.1.7 172.16.1.8
+secret my.key
/dev/tty4
17:59:22
#screen -x
/dev/tty1
18:00:01
#cat server.conf
port 443
proto tcp-server
dev tun
ifconfig 172.16.1.7 172.16.1.8
secret my.key
18:00:04
#scp my.key 192.168.108.1:/home
ssh: connect to host 192.168.108.1 port 22: No route to host
lost connection
18:01:31
#ssh 192.168.208.2
ssh_exchange_identification: Connection closed by remote host
18:02:06
#ssh 192.168.108.1
ssh: connect to host 192.168.108.1 port 22: No route to host
18:02:16
#openvpn -f server.conf
Options error: I'm trying to parse "-f" as an --option parameter but I don't see a leading '--'
Use --help for more information.
18:03:46
#ls /etc/init.d/open
openbsd-inetd  openvpn
18:03:46
#ls /etc/init.d/open
openbsd-inetd  openvpn
18:03:46
#ls /etc/init.d/openvpn
/etc/init.d/openvpn
18:04:18
#/etc/init.d/openvpn restart
Stopping virtual private network daemon:.
Starting virtual private network daemon: server.
18:04:26
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
18:04:42
#ifconfig tun0
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.7  P-t-P:172.16.1.8  Mask:255.255.255.255
          UP POINTOPOINT RUNNING 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:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:07:05
#netstat -lnp -A inet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      3502/inetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5476/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3477/exim4
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      6558/openvpn
18:07:49
#tail -F /var/log/daemon.log
Jun  3 18:07:05 linux13 ovpn-server[6553]: TUN/TAP device tun0 opened
Jun  3 18:07:05 linux13 ovpn-server[6553]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:07:05 linux13 ovpn-server[6558]: Listening for incoming TCP connection on [undef]:443
Jun  3 18:07:45 linux13 ovpn-server[6558]: /sbin/ifconfig tun0 0.0.0.0
Jun  3 18:07:45 linux13 ovpn-server[6558]: SIGTERM[hard,init_instance] received, process exiting
Jun  3 18:07:46 linux13 ovpn-server[6628]: OpenVPN 2.1_rc11 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Sep 18 2008
Jun  3 18:07:46 linux13 ovpn-server[6628]: /usr/sbin/openvpn-vulnkey -q my.key
Jun  3 18:07:46 linux13 ovpn-server[6628]: TUN/TAP device tun0 opened
Jun  3 18:07:46 linux13 ovpn-server[6628]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:07:46 linux13 ovpn-server[6633]: Listening for incoming TCP connection on [undef]:443
^C
18:12:09
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.15.13  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fec1:52e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6069 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6337 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:989935 (966.7 KiB)  TX bytes:587631 (573.8 KiB)
eth0.107  Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.107.1  Bcast:192.168.107.255  Mask:255.255.255.0
...
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:21099 (20.6 KiB)  TX bytes:21099 (20.6 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.7  P-t-P:172.16.1.8  Mask:255.255.255.255
          UP POINTOPOINT RUNNING 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:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:12:29
#tail -F /var/log/daemon.log
Jun  3 18:07:05 linux13 ovpn-server[6553]: TUN/TAP device tun0 opened
Jun  3 18:07:05 linux13 ovpn-server[6553]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:07:05 linux13 ovpn-server[6558]: Listening for incoming TCP connection on [undef]:443
Jun  3 18:07:45 linux13 ovpn-server[6558]: /sbin/ifconfig tun0 0.0.0.0
Jun  3 18:07:45 linux13 ovpn-server[6558]: SIGTERM[hard,init_instance] received, process exiting
Jun  3 18:07:46 linux13 ovpn-server[6628]: OpenVPN 2.1_rc11 i486-pc-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] built on Sep 18 2008
Jun  3 18:07:46 linux13 ovpn-server[6628]: /usr/sbin/openvpn-vulnkey -q my.key
Jun  3 18:07:46 linux13 ovpn-server[6628]: TUN/TAP device tun0 opened
Jun  3 18:07:46 linux13 ovpn-server[6628]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:07:46 linux13 ovpn-server[6633]: Listening for incoming TCP connection on [undef]:443
Jun  3 18:12:46 linux13 ovpn-server[6633]: TCP connection established with 192.168.208.2:60754
Jun  3 18:12:46 linux13 ovpn-server[6633]: TCPv4_SERVER link local (bound): [undef]:443
Jun  3 18:12:46 linux13 ovpn-server[6633]: TCPv4_SERVER link remote: 192.168.208.2:60754
Jun  3 18:12:56 linux13 ovpn-server[6633]: Peer Connection Initiated with 192.168.208.2:60754
Jun  3 18:12:56 linux13 ovpn-server[6633]: Initialization Sequence Completed
Jun  3 18:12:56 linux13 ovpn-server[6633]: WARNING: 'ifconfig' is present in local config but missing in remote config, local='ifconfig 172.16.1.7 172.16.1.8'
^C
18:13:34
#ping 192.168.208.2
PING 192.168.208.2 (192.168.208.2) 56(84) bytes of data.
64 bytes from 192.168.208.2: icmp_seq=1 ttl=63 time=0.224 ms
64 bytes from 192.168.208.2: icmp_seq=2 ttl=63 time=0.217 ms
64 bytes from 192.168.208.2: icmp_seq=3 ttl=63 time=0.219 ms
64 bytes from 192.168.208.2: icmp_seq=4 ttl=63 time=0.218 ms
^C
--- 192.168.208.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2998ms
rtt min/avg/max/mdev = 0.217/0.219/0.224/0.015 ms
18:14:09
#ping 172.16.1.8
PING 172.16.1.8 (172.16.1.8) 56(84) bytes of data.
^C
--- 172.16.1.8 ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 3999ms
18:15:14
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.15.13  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fec1:52e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6134 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6401 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:997768 (974.3 KiB)  TX bytes:593671 (579.7 KiB)
eth0.107  Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.107.1  Bcast:192.168.107.255  Mask:255.255.255.0
...
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:21099 (20.6 KiB)  TX bytes:21099 (20.6 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.7  P-t-P:172.16.1.8  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:420 (420.0 B)
18:15:17
#tail -F /var/log/daemon.log
Jun  3 18:14:57 linux13 ovpn-server[6633]: /usr/sbin/openvpn-vulnkey -q my.key
Jun  3 18:14:57 linux13 ovpn-server[6633]: TUN/TAP device tun0 opened
Jun  3 18:14:57 linux13 ovpn-server[6633]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:14:57 linux13 ovpn-server[6633]: Listening for incoming TCP connection on [undef]:443
Jun  3 18:15:03 linux13 ovpn-server[6633]: TCP connection established with 192.168.208.2:60757
Jun  3 18:15:03 linux13 ovpn-server[6633]: TCPv4_SERVER link local (bound): [undef]:443
Jun  3 18:15:03 linux13 ovpn-server[6633]: TCPv4_SERVER link remote: 192.168.208.2:60757
Jun  3 18:15:13 linux13 ovpn-server[6633]: Peer Connection Initiated with 192.168.208.2:60757
Jun  3 18:15:13 linux13 ovpn-server[6633]: WARNING: 'ifconfig' is present in local config but missing in remote config, local='ifconfig 172.16.1.7 172.16.1.8'
Jun  3 18:15:14 linux13 ovpn-server[6633]: Initialization Sequence Completed
Jun  3 18:15:58 linux13 ovpn-server[6633]: Connection reset, restarting [0]
Jun  3 18:15:58 linux13 ovpn-server[6633]: /sbin/ifconfig tun0 0.0.0.0
Jun  3 18:15:59 linux13 ovpn-server[6633]: SIGUSR1[soft,connection-reset] received, process restarting
Jun  3 18:16:00 linux13 ovpn-server[6633]: /usr/sbin/openvpn-vulnkey -q my.key
Jun  3 18:16:00 linux13 ovpn-server[6633]: TUN/TAP device tun0 opened
Jun  3 18:16:00 linux13 ovpn-server[6633]: /sbin/ifconfig tun0 172.16.1.7 pointopoint 172.16.1.8 mtu 1500
Jun  3 18:16:00 linux13 ovpn-server[6633]: Listening for incoming TCP connection on [undef]:443
Jun  3 18:16:06 linux13 ovpn-server[6633]: TCP connection established with 192.168.208.2:60760
Jun  3 18:16:06 linux13 ovpn-server[6633]: TCPv4_SERVER link local (bound): [undef]:443
Jun  3 18:16:06 linux13 ovpn-server[6633]: TCPv4_SERVER link remote: 192.168.208.2:60760
^C
18:16:12
#/etc/open
openoffice/ openvpn/
18:16:35
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.15.13  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:fcff:fec1:52e8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6156 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6421 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:1000535 (977.0 KiB)  TX bytes:595360 (581.4 KiB)
eth0.107  Link encap:Ethernet  HWaddr 00:1b:fc:c1:52:e8
          inet addr:192.168.107.1  Bcast:192.168.107.255  Mask:255.255.255.0
...
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:21099 (20.6 KiB)  TX bytes:21099 (20.6 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.7  P-t-P:172.16.1.8  Mask:255.255.255.255
          UP POINTOPOINT RUNNING 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:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
18:16:48
#/etc/init.d/open
openbsd-inetd  openvpn
18:16:48
#/etc/init.d/openvpn restart
Stopping virtual private network daemon: server.
Starting virtual private network daemon: server.
18:17:12
#ping 172.16.1.8
PING 172.16.1.8 (172.16.1.8) 56(84) bytes of data.
64 bytes from 172.16.1.8: icmp_seq=1 ttl=64 time=0.520 ms
64 bytes from 172.16.1.8: icmp_seq=2 ttl=64 time=0.387 ms
64 bytes from 172.16.1.8: icmp_seq=3 ttl=64 time=0.381 ms
^C
--- 172.16.1.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.381/0.429/0.520/0.066 ms
18:17:30
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.108.0   172.16.1.8      255.255.255.252 UG    0      0        0 tun0
192.168.0.108   172.16.1.8      255.255.255.252 UG    0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
/dev/pts/5
18:17:47
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
18:17:53
#route add 192.168.108 gw 172.16.1.8

18:18:51
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.0.108   172.16.1.8      255.255.255.255 UGH   0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
18:19:08
#route del 192.168.0.108

18:19:47
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.0.108   172.16.1.8      255.255.255.252 UG    0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
18:19:50
#ping 192.168.108.1
PING 192.168.108.1 (192.168.108.1) 56(84) bytes of data.
From 10.0.35.1 icmp_seq=1 Time to live exceeded
From 10.0.35.1 icmp_seq=2 Time to live exceeded
From 10.0.35.1 icmp_seq=3 Time to live exceeded
From 10.0.35.1 icmp_seq=4 Time to live exceeded
From 10.0.35.1 icmp_seq=5 Time to live exceeded
From 10.0.35.1 icmp_seq=6 Time to live exceeded
From 10.0.35.1 icmp_seq=7 Time to live exceeded
^C
--- 192.168.108.1 ping statistics ---
7 packets transmitted, 0 received, +7 errors, 100% packet loss, time 6010ms
18:20:35
#del 192.168.0.108

18:21:02
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      *               255.255.255.255 UH    0      0        0 tun0
192.168.0.108   172.16.1.8      255.255.255.252 UG    0      0        0 tun0
192.168.15.0    *               255.255.255.0   U     0      0        0 eth0
192.168.207.0   *               255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   *               255.255.255.0   U     0      0        0 eth0.107
default         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
18:21:08
#del 192.168.0.108

18:21:20
#ping 192.168.108.1
PING 192.168.108.1 (192.168.108.1) 56(84) bytes of data.
64 bytes from 192.168.108.1: icmp_seq=1 ttl=64 time=0.415 ms
64 bytes from 192.168.108.1: icmp_seq=2 ttl=64 time=0.379 ms
^C
--- 192.168.108.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.379/0.397/0.415/0.018 ms
18:21:37
#ping 192.168.108.1
                  route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.1.8      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
192.168.108.0   172.16.1.8      255.255.255.252 UG    0      0        0 tun0
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.207.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0.207
192.168.107.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0.107
0.0.0.0         192.168.207.1   0.0.0.0         UG    0      0        0 eth0.207
/dev/tty1
18:23:06
#route del -net 192.168.0.108
SIOCDELRT: Invalid argument

Файлы

  • /proc/sys/net/ipv4/ip_forward
  • server.conf
  • /proc/sys/net/ipv4/ip_forward
    >
    1
    
    server.conf
    >
    port 443
    proto tcp-server
    dev tun
    ifconfig 172.16.1.7 172.16.1.8
    secret my.key
    

    Статистика

    Время первой команды журнала16:41:30 2009- 6- 3
    Время последней команды журнала18:23:06 2009- 6- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %28.71
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.69
    Количество командных строк в единицу времени, команда/мин 0.99
    Частота использования команд
    route16|==============| 14.29%
    screen12|==========| 10.71%
    ping12|==========| 10.71%
    openvpn10|========| 8.93%
    ifconfig9|========| 8.04%
    less8|=======| 7.14%
    ls7|======| 6.25%
    more4|===| 3.57%
    apt-cache4|===| 3.57%
    tail3|==| 2.68%
    ssh3|==| 2.68%
    del2|=| 1.79%
    vim2|=| 1.79%
    vconfig2|=| 1.79%
    cat2|=| 1.79%
    apt-get2|=| 1.79%
    /etc/init.d/openvpn2|=| 1.79%
    ifup1|| 0.89%
    `!!`1|| 0.89%
    /etc/init.d/open1|| 0.89%
    cd1|| 0.89%
    scp1|| 0.89%
    ifdown1|| 0.89%
    netstat1|| 0.89%
    ifcondig1|| 0.89%
    /etc/open1|| 0.89%
    pacman4console1|| 0.89%
    find1|| 0.89%
    exit1|| 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$