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

Содержание

Журнал

Понедельник (12/10/07)

/dev/pts/5
11:55:50
#vim /etc/rc5.d/S99local
11:56:42
#vim /etc/rc
11:56:42
#vim /etc/rc.local
11:56:59
#vim /etc/rc.d/rc.local
11:57:12
#vim /etc/rc.local
11:57:26
#whereis gdm
gdm: /usr/sbin/gdm /usr/share/gdm /usr/share/man/man1/gdm.1.gz
11:57:44
#ps aux | grep gdm
root      2362  0.0  0.1  11860  2412 ?        S    10:42   0:00 /usr/sbin/gdm-binary -nodaemon
root      2570  0.0  0.1  12472  2668 ?        S    10:42   0:00 /usr/sbin/gdm-binary -nodaemon
root      2581  1.2  1.1  42076 23568 ?        R    10:42   0:54 /usr/X11R6/bin/X :0 -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7
root      6121  0.0  0.0   3784   768 pts/6    R+   11:57   0:00 grep gdm
11:57:55
#vim /etc/X11/gdm/gdm.conf
220c220
< Enable=false
---
> Enable=true
11:59:12
#/etc/init.d/gdm-
gdm-allow-login  gdm-early-login
11:59:12
#/etc/init.d/gdm-allow-login reload

11:59:38
#/etc/init.d/gdm-early-login reload

11:59:47
#pkill -9 gdm

прошло 14 минут
/dev/pts/3
12:14:16
#pwd
/root
12:14:20
#who
user     :0           Dec 10 12:06
user     pts/1        Dec 10 12:06 (:0.0)
root     localhost.localdomain:50 Dec 10 12:13 (localhost.localdomain)
user     localhost.localdomain:1 Dec 10 12:14 (localhost.localdomain)
root     pts/3        Dec 10 12:14 (localhost.localdomain:50.0)
12:14:23
#who
user     :0           Dec 10 12:06
user     pts/1        Dec 10 12:06 (:0.0)
root     localhost.localdomain:50 Dec 10 12:13 (localhost.localdomain)
user     localhost.localdomain:1 Dec 10 12:14 (localhost.localdomain)
root     pts/3        Dec 10 12:14 (localhost.localdomain:50.0)
/dev/pts/2
12:18:06
#display -2
display: unable to open image `-2': Нет такого файла или каталога.
12:18:25
#display --help
display: unable to open image `--help': Нет такого файла или каталога.
12:18:41
#wile true ; do ps aux | grep Xvnc ; done
bash: syntax error near unexpected token `do'
/dev/pts/7
12:19:24
#pkill -9 while
root      4605  0.0  0.0   3788   772 pts/3    S+   12:19   0:00 grep Xvnc
nobody    3488  0.9  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4607  0.0  0.0   3788   768 pts/3    S+   12:19   0:00 grep Xvnc
nobody    3488  0.9  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4609  0.0  0.0   3788   748 pts/3    R+   12:19   0:00 grep Xvnc
nobody    3488  0.9  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4611  0.0  0.0   3784   748 pts/3    R+   12:19   0:00 grep Xvnc
nobody    3488  0.9  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4613  0.0  0.0   3792   772 pts/3    S+   12:19   0:00 grep Xvnc
nobody    3488  0.9  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
...
nobody    3488  0.8  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4746  0.0  0.0   3792   772 pts/3    S+   12:20   0:00 grep Xvnc
nobody    3488  0.8  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4748  0.0  0.0   3788   752 pts/3    R+   12:20   0:00 grep Xvnc
nobody    3488  0.8  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4750  0.0  0.0   3792   772 pts/3    S+   12:20   0:00 grep Xvnc
nobody    3488  0.8  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4752  0.0  0.0   3792   772 pts/3    S+   12:20   0:00 grep Xvnc
nobody    3488  0.8  0.3  10080  6996 ?        Ss   12:14   0:03 Xvnc -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
root      4754  0.0  0.0   3784   748 pts/3    R+   12:20   0:00 grep Xvnc
/dev/pts/2
12:19:25
#wile true
bash: wile: command not found
/dev/pts/9
12:21:28
#/etc/init.d/vncserver start
Запускается сервер VNC:                   [  ОК  ]
12:21:44
#vim /etc/init.d/vncserver
12:22:16
#vim /etc/sysconfig/vncservers
12,13c12,13
< # VNCSERVERS="2:myusername"
< # VNCSERVERARGS[2]="-geometry 800x600"
---
>  VNCSERVERS="2:user"
>  VNCSERVERARGS[2]="-geometry 800x600"
12:22:40
#/etc/init.d/vncserver restart
Останавливается сервер VNC: 2:user    [ СБОЙ ]
Запускается сервер VNC: 2:user l3-agent is already running: pid=2676; pidfile=/home/user/.lilalo/l3-agent.pid
sh: /home/user/.vnc/linux3.net.nt:2.log: Отказано в доступе
sh: /home/user/.vnc/linux3.net.nt:2.pid: Отказано в доступе
New 'linux3.net.nt:2 (user)' desktop is linux3.net.nt:2
Creating default startup script /home/user/.vnc/xstartup
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/linux3.net.nt:2.log
sh: /home/user/.vnc/linux3.net.nt:2.log: Отказано в доступе
                                                           [  ОК  ]
12:23:10
#vim /etc/xinetd.conf
15,24c15,24
< service vnc-800x600x16
< {
< 	disable	= no
< 	socket_type	= stream
< 	protocol	= tcp
< 	wait	= no
< 	user	= nobody
< 	server	= /usr/bin/Xvnc
< 	server_args	= -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
< }
---
> ###service vnc-800x600x16
> ###{
> ###	disable	= no
> ###	socket_type	= stream
> ###	protocol	= tcp
> ###	wait	= no
> ###	user	= nobody
> ###	server	= /usr/bin/Xvnc
> ###	server_args	= -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
> ###}
12:23:40
#/etc/init.d/xinetd restart
Останавливается xinetd:                     [  ОК  ]
Запускается xinetd:                             [  ОК  ]
12:23:49
#/etc/init.d/vncserver restart

12:24:07
#ls -ld ~user/.vnc
drwxr-xr-x  2 root root 72 Дек 10 11:38 /home/user/.vnc
12:24:20
#chmod user ~user/.vnc
chmod: неверная строка режима: `user'
12:24:33
#chown user ~user/.vnc

12:24:45
#ls -ld ~user/.vnc
drwxr-xr-x  2 user root 72 Дек 10 11:38 /home/user/.vnc
12:24:46
#/etc/init.d/vncserver restart
Останавливается сервер VNC: 2:user    [ СБОЙ ]
Запускается сервер VNC: 2:user l3-agent is already running: pid=2676; pidfile=/home/user/.lilalo/l3-agent.pid
xauth:  timeout in locking authority file /root/.xauth8vfI5h
New 'linux3.net.nt:2 (user)' desktop is linux3.net.nt:2
Creating default startup script /home/user/.vnc/xstartup
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/linux3.net.nt:2.log
                                                           [  ОК  ]
12:25:19
#less /etc/sysconfig/vncservers
12:27:05
#vim /etc/sysconfig/vncservers
13c13
<  VNCSERVERARGS[2]="-geometry 800x600"
---
>  VNCSERVERARGS[2]="-geometry 800x600 -query localhost"
12:27:37
#vim ~user/.bash_profile
1c1
< l3-agent
---
> #l3-agent
12:28:07
#vim ~user/.bashrc
9c9
< . /home/user/.lilalo/l3bashrc && _l3_start
---
> #. /home/user/.lilalo/l3bashrc && _l3_start
12:28:22
#/etc/init.d/vncserver restart
Останавливается сервер VNC: 2:user    [  ОК  ]
Запускается сервер VNC: 2:user xauth:  timeout in locking authority file /root/.xauth8vfI5h
New 'linux3.net.nt:2 (user)' desktop is linux3.net.nt:2
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/linux3.net.nt:2.log
                                                           [  ОК  ]
12:28:51
#/etc/init.d/vncserver restart
Останавливается сервер VNC: 2:user    [  ОК  ]
Запускается сервер VNC: 2:user xauth:  timeout in locking authority file /root/.xauth8vfI5h
New 'linux3.net.nt:2 (user)' desktop is linux3.net.nt:2
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/linux3.net.nt:2.log
                                                           [  ОК  ]
12:32:18
#/etc/init.d/vncserver stop
Останавливается сервер VNC: 2:user    [  ОК  ]
12:35:55
#chkconfig vncserver off

12:36:15
#vim /etc/init
12:36:15
#whereis xinitd.conf
xinitd:
12:37:03
#vim /etc/xinetd.conf
15,24c15,24
< ###service vnc-800x600x16
< ###{
< ###	disable	= no
< ###	socket_type	= stream
< ###	protocol	= tcp
< ###	wait	= no
< ###	user	= nobody
< ###	server	= /usr/bin/Xvnc
< ###	server_args	= -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
< ###}
---
> service vnc-800x600x16
> {
> 	disable	= no
> 	socket_type	= stream
> 	protocol	= tcp
> 	wait	= no
> 	user	= nobody
> 	server	= /usr/bin/Xvnc
> 	server_args	= -inetd -query localhost -once -geometry 800x600 -depth 16 -PasswordFile /etc/vncpasswd
> }
12:37:41
#/etc/init.d/xinetd start
Запускается xinetd:
12:37:51
#less /var/log/messages | tail
Dec 10 12:26:19 linux3 gconfd (user-727): Обнаружен разрешённый адрес "xml:readwrite:/home/user/.gconf" к записываемому источнику конфигурации в позиции 0
Dec 10 12:29:06 linux3 gdm(pam_unix)[872]: session opened for user user by (uid=0)
Dec 10 12:30:01 linux3 crond(pam_unix)[1009]: session opened for user root by (uid=0)
Dec 10 12:30:02 linux3 crond(pam_unix)[1009]: session closed for user root
Dec 10 12:31:52 linux3 gdm(pam_unix)[872]: session closed for user user
Dec 10 12:33:52 linux3 gdm(pam_unix)[1237]: session opened for user user by (uid=0)
Dec 10 12:34:20 linux3 gconfd (user-727): Завершается
Dec 10 12:34:20 linux3 gdm(pam_unix)[1237]: session closed for user user
Dec 10 12:35:01 linux3 crond(pam_unix)[1437]: session opened for user root by (uid=0)
Dec 10 12:35:02 linux3 crond(pam_unix)[1437]: session closed for user root
12:38:07
#/etc/init.d/xinetd restart
Останавливается xinetd:                     [  ОК  ]
Запускается xinetd:                             [  ОК  ]
12:38:18
#less /var/log/messages | tail
Dec 10 12:30:02 linux3 crond(pam_unix)[1009]: session closed for user root
Dec 10 12:31:52 linux3 gdm(pam_unix)[872]: session closed for user user
Dec 10 12:33:52 linux3 gdm(pam_unix)[1237]: session opened for user user by (uid=0)
Dec 10 12:34:20 linux3 gconfd (user-727): Завершается
Dec 10 12:34:20 linux3 gdm(pam_unix)[1237]: session closed for user user
Dec 10 12:35:01 linux3 crond(pam_unix)[1437]: session opened for user root by (uid=0)
Dec 10 12:35:02 linux3 crond(pam_unix)[1437]: session closed for user root
Dec 10 12:38:18 linux3 xinetd[20086]: Exiting...
Dec 10 12:38:18 linux3 xinetd[1570]: xinetd Version 2.3.13 started with libwrap loadavg options compiled in.
Dec 10 12:38:18 linux3 xinetd[1570]: Started working: 1 available service
12:38:21
#yum install openvpn
Setting up Install Process
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: openvpn
Nothing to do
12:38:39
#yum search openvpn
Searching Packages:
Setting up repositories
Reading repository metadata in from local files
No Matches found
12:39:07
#rpm -ihv ~user/Desktop/openvpn-2.1-0.19.rc4.fc7.i386.rpm
предупреждение: /home/user/Desktop/openvpn-2.1-0.19.rc4.fc7.i386.rpm: Заголовок V3 DSA signature: NOKEY, key ID 4f2a6fd2
ошибка: Неудовлетворенные зависимости:
        libc.so.6(GLIBC_2.4) нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libcrypto.so.6 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        liblzo2.so.2 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libpam.so.0(LIBPAM_1.0) нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libssl.so.6 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        rtld(GNU_HASH) нужен для openvpn-2.1-0.19.rc4.fc7.i386
12:45:19
#yum list | grep openvpn

12:46:12
#mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /var type reiserfs (rw)
/dev/sda6 on /tmp type reiserfs (rw)
/dev/sda7 on /usr type reiserfs (rw)
/dev/sda8 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
automount(pid2031) on /net type autofs (rw,fd=4,pgrp=2031,minproto=2,maxproto=4)
12:46:20
#mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /var type reiserfs (rw)
/dev/sda6 on /tmp type reiserfs (rw)
/dev/sda7 on /usr type reiserfs (rw)
/dev/sda8 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
automount(pid2031) on /net type autofs (rw,fd=4,pgrp=2031,minproto=2,maxproto=4)
12:46:24
#mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /var type reiserfs (rw)
/dev/sda6 on /tmp type reiserfs (rw)
/dev/sda7 on /usr type reiserfs (rw)
/dev/sda8 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
automount(pid2031) on /net type autofs (rw,fd=4,pgrp=2031,minproto=2,maxproto=4)
12:46:25
#mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /var type reiserfs (rw)
/dev/sda6 on /tmp type reiserfs (rw)
/dev/sda7 on /usr type reiserfs (rw)
/dev/sda8 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
automount(pid2031) on /net type autofs (rw,fd=4,pgrp=2031,minproto=2,maxproto=4)
12:46:27
#mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda5 on /var type reiserfs (rw)
/dev/sda6 on /tmp type reiserfs (rw)
/dev/sda7 on /usr type reiserfs (rw)
/dev/sda8 on /home type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
automount(pid2031) on /net type autofs (rw,fd=4,pgrp=2031,minproto=2,maxproto=4)
/dev/hdd on /media/cdrom type iso9660 (ro,nosuid,nodev,_netdev,iocharset=utf8,user=user)
12:46:30
#find /media/cdrom/ -name openvpn\*

12:46:48
#find /media/cdrom/ -name openvpn

12:46:51
#find /media/cdrom/ -regex openvpn*

12:47:03
#cd /media/cdrom/

12:47:11
#ls
Add-ONS           GPG-KEY       LafoxNet.koi  LICENSE.RUS      RELEASE_NOTES
ASPLinux          GPL           LafoxNet.utf  LICENSE.RUS.koi  RELEASE_NOTES.RUS
ASPLinux-updates  LafoxNet.dos  LICENSE.ENG   README           RELEASE_NOTES.RUS.koi
12:47:12
#find /media/cdrom/ -regex openvpn*rpm

12:47:25
#cd ASPLinux
ASPLinux/         ASPLinux-updates/
12:47:25
#cd ASPLinux

12:47:33
#ls
base  boot  RPMS
12:47:34
#cd RPMS/

12:47:37
#ls
cyrus-sasl-plain-2.1.20-5.i386.rpm
cyrus-sasl-sql-2.1.20-5.i386.rpm
d4x-2.5.6-1.110asp.i386.rpm
dante-1.1.18-1.110asp.i386.rpm
dante-devel-1.1.18-1.110asp.i386.rpm
dante-server-1.1.18-1.110asp.i386.rpm
dasher-3.2.18-0.110.1asp.i386.rpm
db4-4.3.27-3.i386.rpm
db4-devel-4.3.27-3.i386.rpm
db4-tcl-4.3.27-3.i386.rpm
...
expectk-5.43.0-1.i386.rpm
faac-1.24-1.2.fc4.i386.rpm
faac-devel-1.24-1.2.fc4.i386.rpm
faad2-2.0-4.2.fc4.i386.rpm
faad2-devel-2.0-4.2.fc4.i386.rpm
fbida-2.03-5.110asp.i386.rpm
fbida-fbgs-2.03-5.110asp.i386.rpm
fbida-ida-2.03-5.110asp.i386.rpm
fbset-2.1-20.i386.rpm
fedora-rpmdevtools-1.4-1.110asp.noarch.rpm
12:47:42
#ls open*
open-1.4-24.i386.rpm
openal-1.0-0.20040726.110asp.i386.rpm
openal-devel-1.0-0.20040726.110asp.i386.rpm
openal-test-1.0-0.20040726.110asp.i386.rpm
openh323-1.15.6-1.FC4.i386.rpm
openh323-devel-1.15.6-1.FC4.i386.rpm
openhpi-2.0.3-2.i386.rpm
openhpi-devel-2.0.3-2.i386.rpm
openjade-1.3.2-16.i386.rpm
openjade-devel-1.3.2-16.i386.rpm
...
openssh-askpass-gnome-4.2p1-0.110.1asp.i386.rpm
openssh-clients-4.2p1-0.110.1asp.i386.rpm
openssh-server-4.2p1-0.110.1asp.i386.rpm
openssl097a-0.9.7a-3.1asp.i386.rpm
openssl-0.9.7f-7.10asp.i386.rpm
openssl-0.9.7f-7.10asp.i686.rpm
openssl-devel-0.9.7f-7.10asp.i386.rpm
openssl-perl-0.9.7f-7.10asp.i386.rpm
openswan-2.4.4-1.0.FC4.1.i386.rpm
openswan-doc-2.4.4-1.0.FC4.1.i386.rpm
12:47:58
#rpm -ihv ~user/Desktop/openvpn-2.1-0.19.rc4.fc7.i386.rpm
предупреждение: /home/user/Desktop/openvpn-2.1-0.19.rc4.fc7.i386.rpm: Заголовок V3 DSA signature: NOKEY, key ID 4f2a6fd2
ошибка: Неудовлетворенные зависимости:
        libc.so.6(GLIBC_2.4) нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libcrypto.so.6 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        liblzo2.so.2 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libpam.so.0(LIBPAM_1.0) нужен для openvpn-2.1-0.19.rc4.fc7.i386
        libssl.so.6 нужен для openvpn-2.1-0.19.rc4.fc7.i386
        rtld(GNU_HASH) нужен для openvpn-2.1-0.19.rc4.fc7.i386
12:50:23
#ls /media/cdrom/ASPLinux/RPMS/opnss*
ls: /media/cdrom/ASPLinux/RPMS/opnss*: Нет такого файла или каталога
12:51:04
#ls /media/cdrom/ASPLinux/RPMS/open*
/media/cdrom/ASPLinux/RPMS/open-1.4-24.i386.rpm
/media/cdrom/ASPLinux/RPMS/openal-1.0-0.20040726.110asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openal-devel-1.0-0.20040726.110asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openal-test-1.0-0.20040726.110asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openh323-1.15.6-1.FC4.i386.rpm
/media/cdrom/ASPLinux/RPMS/openh323-devel-1.15.6-1.FC4.i386.rpm
/media/cdrom/ASPLinux/RPMS/openhpi-2.0.3-2.i386.rpm
/media/cdrom/ASPLinux/RPMS/openhpi-devel-2.0.3-2.i386.rpm
/media/cdrom/ASPLinux/RPMS/openjade-1.3.2-16.i386.rpm
/media/cdrom/ASPLinux/RPMS/openjade-devel-1.3.2-16.i386.rpm
...
/media/cdrom/ASPLinux/RPMS/openssh-askpass-gnome-4.2p1-0.110.1asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssh-clients-4.2p1-0.110.1asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssh-server-4.2p1-0.110.1asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssl097a-0.9.7a-3.1asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssl-0.9.7f-7.10asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssl-0.9.7f-7.10asp.i686.rpm
/media/cdrom/ASPLinux/RPMS/openssl-devel-0.9.7f-7.10asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openssl-perl-0.9.7f-7.10asp.i386.rpm
/media/cdrom/ASPLinux/RPMS/openswan-2.4.4-1.0.FC4.1.i386.rpm
/media/cdrom/ASPLinux/RPMS/openswan-doc-2.4.4-1.0.FC4.1.i386.rpm
12:51:17
#rpm -ihv /media/cdrom/ASPLinux/RPMS/openssl
openssl097a-0.9.7a-3.1asp.i386.rpm     openssl-devel-0.9.7f-7.10asp.i386.rpm
openssl-0.9.7f-7.10asp.i386.rpm        openssl-perl-0.9.7f-7.10asp.i386.rpm
openssl-0.9.7f-7.10asp.i686.rpm
12:51:17
#rpm -ihv /media/cdrom/ASPLinux/RPMS/openssl
openssl097a-0.9.7a-3.1asp.i386.rpm     openssl-devel-0.9.7f-7.10asp.i386.rpm
openssl-0.9.7f-7.10asp.i386.rpm        openssl-perl-0.9.7f-7.10asp.i386.rpm
openssl-0.9.7f-7.10asp.i686.rpm
12:51:17
#rpm -ihv /media/cdrom/ASPLinux/RPMS/openssl-0.9.7f-7.10asp.i686.rpm
Подготовка...     ########################################### [100%]
        пакет openssl-0.9.7f-7.10asp уже установлен
12:51:53
#ssh clint@192.168.16.254
The authenticity of host '192.168.16.254 (192.168.16.254)' can't be established.
RSA key fingerprint is 61:72:93:79:27:86:d1:aa:91:b8:06:e8:61:52:dd:f3.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.254' (RSA) to the list of known hosts.
clint@192.168.16.254's password:
clint:debian~$
clint:debian~$
clint:debian~$
clint:debian~$ ls -l /var/cache/apt/archives/openvpn_2.1~rc4-2_i386.deb
-rw-r--r-- 1 root root 389426 2007-12-09 21:17 /var/cache/apt/archives/openvpn_2.1~rc4-2_i386.deb
...
clint:debian/tmp$ scp openvpn-2.1~rc4-3.i386.rpm root@192.168.16.3:/tmp
The authenticity of host '192.168.16.3 (192.168.16.3)' can't be established.
RSA key fingerprint is 6a:63:26:aa:82:97:33:0c:49:37:40:33:9e:75:1b:de.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.3' (RSA) to the list of known hosts.
root@192.168.16.3's password:
openvpn-2.1~rc4-3.i386.rpm                                     100%  369KB 369.5KB/s   00:00
clint:debian/tmp$ exit
logout
Connection to 192.168.16.254 closed.
12:54:51
#rpm -ihv /tmp/openvpn-2.1~rc4-3.i386.rpm
Подготовка...     ########################################### [100%]
        файл /etc/init.d из устанавливаемого пакета openvpn-2.1~rc4-3 конфликтует с файлом из пакета
12:55:01
#echo $?
1
12:55:15
#ls -l /etc/init.d/
итого 380
-rwxr-xr-x  1 root root  1128 Окт 20  2005 acpid
-rwxr-xr-x  1 root root  1928 Окт 20  2005 amd
-rwxr-xr-x  1 root root   834 Окт 20  2005 anacron
-rwxr-xr-x  1 root root  1429 Окт 13  2005 apmd
-rwxr-xr-x  1 root root  1176 Окт  3  2005 atd
-rwxr-xr-x  1 root root  2784 Ноя 10  2005 auditd
-rwxr-xr-x  1 root root 18340 Янв 20  2006 autofs
-rwxr-xr-x  1 root root  1352 Окт 13  2005 bluetooth
-rwxr-xr-x  1 root root  1646 Окт 13  2005 cpuspeed
...
-rwxr-xr-x  1 root root  3050 Ноя 28  2005 sshd
-rwxr-xr-x  1 root root  1369 Окт 15  2005 syslog
-r-xr-xr-x  1 root root 24944 Дек  8 20:48 vmware
-rwxr-xr-x  1 root root  1941 Май 19  2006 vncserver
-rwxr-xr-x  1 root root  1548 Окт 22  2005 winbind
-rwxr-xr-x  1 root root  3652 Ноя 14  2005 xfs
-rwxr-xr-x  1 root root  2497 Окт 13  2005 xinetd
-rwxr-xr-x  1 root root  2493 Окт 13  2005 ypbind
-rwxr-xr-x  1 root root  1036 Янв  3  2006 yum
-rwxr-xr-x  1 root root  1003 Янв 23  2006 zzz-bootup-complete
12:55:37
#ls -l /etc/init.d/op*
ls: /etc/init.d/op*: Нет такого файла или каталога
12:55:41
#ls -l /etc/init.d/o*
ls: /etc/init.d/o*: Нет такого файла или каталога
12:55:43
#rpm -ihv /tmp/openvpn-2.1~rc4-3.i386.rpm
Подготовка...     ########################################### [100%]
        файл /etc/init.d из устанавливаемого пакета openvpn-2.1~rc4-3 конфликтует с файлом из пакета
12:55:50
#rpm -ihv --no-deps /tmp/openvpn-2.1~rc4-3.i386.rpm
--no-deps: неизвестный параметр
12:55:59
#rpm -ihv --nodeps /tmp/openvpn-2.1~rc4-3.i386.rpm
Подготовка...     ########################################### [100%]
        файл /etc/init.d из устанавливаемого пакета openvpn-2.1~rc4-3 конфликтует с файлом из пакета
12:56:04
#rpm -ihv

12:56:11
#yum search vpn
Searching Packages:
Setting up repositories
Reading repository metadata in from local files
openswan.i386                            2.4.4-1.0.FC4.1        base
Matched from:
Openswan is a free implementation of IPSEC & IKE for Linux.  IPSEC is
the Internet Protocol Security and uses strong cryptography to provide
both authentication and encryption services.  These services allow you
to build secure tunnels through untrusted networks.  Everything passing
through the untrusted net is encrypted by the ipsec gateway machine and
...
Client for the proprietary Microsoft Point-to-Point Tunneling
Protocol, PPTP.  Allows connection to a PPTP based VPN as used
by employers and some cable and ADSL service providers.
Requires MPPE support in kernel.
pptp.i386                                1.7.0-2.110asp         installed
Matched from:
Client for the proprietary Microsoft Point-to-Point Tunneling
Protocol, PPTP.  Allows connection to a PPTP based VPN as used
by employers and some cable and ADSL service providers.
Requires MPPE support in kernel.
12:56:31
#tar xvzfC ~user/openvpn-2.0.9.tar.gz /usr/src/
openvpn-2.0.9/ntlm.h
openvpn-2.0.9/perf.c
openvpn-2.0.9/perf.h
openvpn-2.0.9/ping.c
openvpn-2.0.9/ping.h
openvpn-2.0.9/plugin/
openvpn-2.0.9/plugin/down-root/
openvpn-2.0.9/plugin/down-root/Makefile
openvpn-2.0.9/plugin/down-root/README
openvpn-2.0.9/plugin/down-root/down-root.c
...
openvpn-2.0.9/proto.c
openvpn-2.0.9/proto.h
openvpn-2.0.9/proxy.c
openvpn-2.0.9/proxy.h
openvpn-2.0.9/socket.c
openvpn-2.0.9/socket.h
openvpn-2.0.9/helper.c
openvpn-2.0.9/helper.h
openvpn-2.0.9/plugin.c
openvpn-2.0.9/plugin.h
12:58:00
#cd /usr/src/openvpn-2.0.9/

12:58:03
#ls
acinclude.m4       event.c            manage.h          openvpn.spec.in      schedule.c
aclocal.m4         event.h            management        options.c            schedule.h
AUTHORS            fdmisc.c           mbuf.c            options.h            service-win32
base64.c           fdmisc.h           mbuf.h            otime.c              session_id.c
base64.h           forward.c          memcmp.c          otime.h              session_id.h
basic.h            forward.h          memdbg.h          packet_id.c          shaper.c
buffer.c           forward-inline.h   misc.c            packet_id.h          shaper.h
buffer.h           fragment.c         misc.h            perf.c               sig.c
ChangeLog          fragment.h         missing           perf.h               sig.h
circ_list.h        gentoo             mroute.c          ping.c               socket.c
...
cryptoapi.h        interval.h         ntlm.c            push.c               thread.h
crypto.c           list.c             ntlm.h            push.h               t_lpback.sh
crypto.h           list.h             occ.c             README               tun.c
debug              lzo.c              occ.h             reliable.c           tun.h
depcomp            lzo.h              occ-inline.h      reliable.h           win32.c
doclean            Makefile.am        openvpn.8         route.c              win32.h
easy-rsa           Makefile.in        openvpn.c         route.h
errlevel.h         makefile.w32       openvpn.h         sample-config-files
error.c            makefile.w32-vc    openvpn-plugin.h  sample-keys
error.h            manage.c           openvpn.spec      sample-scripts
12:58:04
#less INSTALL
12:58:32
#ls /media/cdrom/ASPLinux/RPMS/lib
Display all 237 possibilities? (y or n)
12:58:32
#ls /media/cdrom/ASPLinux/RPMS/lib
libgnomeui-2.12.0-0.110.2asp.i386.rpm
libgnomeui-devel-2.12.0-0.110.2asp.i386.rpm
libgpg-error-1.0-2.i386.rpm
libgpg-error-devel-1.0-2.i386.rpm
libgsf-1.11.1-2.i386.rpm
libgsf-devel-1.11.1-2.i386.rpm
libgtk-java-2.6.2-3.i386.rpm
libgtk-java-devel-2.6.2-3.i386.rpm
libgtop2-2.12.0-0.110.1asp.i386.rpm
libgtop2-devel-2.12.0-0.110.1asp.i386.rpm
...
libxml-1.8.17-13.i386.rpm
libxml2-2.6.22-0.110.1asp.i386.rpm
libxml2-devel-2.6.22-0.110.1asp.i386.rpm
libxml2-python-2.6.22-0.110.1asp.i386.rpm
libxml-devel-1.8.17-13.i386.rpm
libxslt-1.1.15-0.110.1asp.i386.rpm
libxslt-devel-1.1.15-0.110.1asp.i386.rpm
libxslt-python-1.1.15-0.110.1asp.i386.rpm
libXvMCW-0.9.3-1.2.fc4.i386.rpm
libXvMCW-devel-0.9.3-1.2.fc4.i386.rpm
12:58:32
#ls /media/cdrom/ASPLinux/RPMS/lib

12:59:29
#./configure
checking net/if_tun.h usability... no
checking net/if_tun.h presence... no
checking for net/if_tun.h... no
checking net/if.h usability... yes
checking net/if.h presence... yes
checking for net/if.h... yes
checking stropts.h usability... yes
checking stropts.h presence... yes
checking for stropts.h... yes
checking sys/sockio.h usability... no
...
configure: checking for LZO Library and Header files...
checking lzo/lzo1x.h usability... no
checking lzo/lzo1x.h presence... no
checking for lzo/lzo1x.h... no
checking lzo1x.h usability... no
checking lzo1x.h presence... no
checking for lzo1x.h... no
LZO headers were not found
LZO library available from http://www.oberhumer.com/opensource/lzo/
configure: error: Or try ./configure --disable-lzo
13:00:02
#ls /media/cdrom/ASPLinux/RPMS/lzo-
lzo-1.08-4.i386.rpm        lzo-devel-1.08-4.i386.rpm
13:00:02
#ls /media/cdrom/ASPLinux/RPMS/lzo-*
/media/cdrom/ASPLinux/RPMS/lzo-1.08-4.i386.rpm
/media/cdrom/ASPLinux/RPMS/lzo-devel-1.08-4.i386.rpm
13:00:42
#rpm -ihv /media/cdrom/ASPLinux/RPMS/lzo-*
Подготовка...     ########################################### [100%]
   1:lzo                    ########################################### [ 50%]
   2:lzo-devel              ########################################### [100%]
13:01:13
#./configure
checking for netinet/if_ether.h... yes
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking resolv.h usability... yes
checking resolv.h presence... yes
checking for resolv.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
...
checking openssl/ssl.h presence... yes
checking for openssl/ssl.h... yes
checking for SSL_CTX_new in -lssl... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating openvpn.spec
config.status: creating config-win32.h
config.status: creating install-win32/openvpn.nsi
config.status: creating config.h
config.status: executing depfiles commands
13:01:47
#less INSTALL
13:02:06
#make && make install
make  all-am
make[1]: Entering directory `/usr/src/openvpn-2.0.9'
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I. -I/usr/kerberos/include    -g -O2 -MT base64.o -MD -MP -MF ".deps/base64.Tpo" -c -o base64.o base64.c; \
then mv -f ".deps/base64.Tpo" ".deps/base64.Po"; else rm -f ".deps/base64.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I. -I/usr/kerberos/include    -g -O2 -MT buffer.o -MD -MP -MF ".deps/buffer.Tpo" -c -o buffer.o buffer.c; \
then mv -f ".deps/buffer.Tpo" ".deps/buffer.Po"; else rm -f ".deps/buffer.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I. -I/usr/kerberos/include    -g -O2 -MT crypto.o -MD -MP -MF ".deps/crypto.Tpo" -c -o crypto.o crypto.c; \
then mv -f ".deps/crypto.Tpo" ".deps/crypto.Po"; else rm -f ".deps/crypto.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I. -I/usr/kerberos/include    -g -O2 -MT error.o -MD -MP -MF ".deps/error.Tpo" -c -o error.o error.c; \
then mv -f ".deps/error.Tpo" ".deps/error.Po"; else rm -f ".deps/error.Tpo"; exit 1; fi
...
if gcc -DHAVE_CONFIG_H -I. -I. -I.   -I. -I/usr/kerberos/include    -g -O2 -MT tun.o -MD -MP -MF ".deps/tun.Tpo" -c -o tun.o tun.c; \
then mv -f ".deps/tun.Tpo" ".deps/tun.Po"; else rm -f ".deps/tun.Tpo"; exit 1; fi
gcc  -g -O2   -o openvpn  base64.o buffer.o crypto.o error.o event.o fdmisc.o forward.o fragment.o gremlin.o helper.o init.o interval.o list.o lzo.o manage.o mbuf.o misc.o mroute.o mss.o mtcp.o mtu.o mudp.o multi.o ntlm.o occ.o openvpn.o options.o otime.o packet_id.o perf.o ping.o plugin.o pool.o proto.o proxy.o push.o reliable.o route.o schedule.o session_id.o shaper.o sig.o socket.o socks.o ssl.
make[1]: Leaving directory `/usr/src/openvpn-2.0.9'
make[1]: Entering directory `/usr/src/openvpn-2.0.9'
test -z "/usr/local/sbin" || mkdir -p -- . "/usr/local/sbin"
  /usr/bin/install -c 'openvpn' '/usr/local/sbin/openvpn'
test -z "/usr/local/man/man8" || mkdir -p -- . "/usr/local/man/man8"
 /usr/bin/install -c -m 644 './openvpn.8' '/usr/local/man/man8/openvpn.8'
make[1]: Leaving directory `/usr/src/openvpn-2.0.9'
13:02:56
#open
open_init_pty       openoffice.org-1.9  openssl             openvt
openjade            openoffice.org-2.0  openvpn
13:02:56
#open
open_init_pty       openoffice.org-1.9  openssl             openvt
openjade            openoffice.org-2.0  openvpn

Статистика

Время первой команды журнала11:55:50 2007-12-10
Время последней команды журнала13:02:56 2007-12-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.12
Количество командных строк в единицу времени, команда/мин 1.51
Частота использования команд
ls17|===============| 15.60%
vim14|============| 12.84%
rpm11|==========| 10.09%
/etc/init.d/vncserver7|======| 6.42%
cd5|====| 4.59%
mount5|====| 4.59%
less5|====| 4.59%
yum4|===| 3.67%
find4|===| 3.67%
/etc/init.d/xinetd3|==| 2.75%
grep3|==| 2.75%
configure2|=| 1.83%
pkill2|=| 1.83%
wile2|=| 1.83%
whereis2|=| 1.83%
open2|=| 1.83%
tail2|=| 1.83%
who2|=| 1.83%
display2|=| 1.83%
chkconfig1|| 0.92%
&1|| 0.92%
chmod1|| 0.92%
make1|| 0.92%
echo1|| 0.92%
do1|| 0.92%
/etc/init.d/gdm-1|| 0.92%
tar1|| 0.92%
ps1|| 0.92%
pwd1|| 0.92%
chown1|| 0.92%
/etc/init.d/gdm-early-login1|| 0.92%
/etc/init.d/gdm-allow-login1|| 0.92%
ssh1|| 0.92%
done1|| 0.92%
____
*) Интервалы неактивности длительностью 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$