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

Содержание

Журнал

Среда (05/30/07)

/dev/pts/6
11:19:00
#man xinetd
11:19:30
#man xinetd.conf
11:19:59
#vim /etc/xinetd.d/calc
6a7
>       only_from   = 192.168.16.1
11:20:40
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:20:49
#telnet 192.168.16.2 65535
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
Connection closed by foreign host.
11:20:57
#man xinetd.conf
11:21:33
#vim /etc/xinetd.d/calc
7c7,8
<       only_from   = 192.168.16.1
---
>       only_from   = 192.168.16.0/24
>       instances   = 2
11:22:21
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:22:23
#telnet 192.168.16.2 65535
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
2+2#
4
^]
telnet> q
Connection closed.
11:22:42
#vim /etc/xinetd.d/calc
8c8
<       instances   = 2
---
>       instances   = 4
11:22:51
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:22:51
#telnet 192.168.16.2 65535
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
2+2#
4
^]
telnet> q
Connection closed.
/dev/tty2
11:23:31
#nc 192.168.16.2 65535

11:23:34
#nc 192.168.16.2 65535

11:23:35
#telnet 192.168.16.2 65535
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
font-service    7100/udp        xfs
bacula-dir      9101/tcp                        # Bacula Director
bacula-dir      9101/udp
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
...
(standard_in) 2: illegal character: ^M
quit
Connection closed by foreign host.
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
/dev/pts/6
11:24:13
#man xinetd.conf
/dev/tty2
11:24:19
#telnet 192.168.16.2 65535
afs3-bos        7007/tcp                        # basic overseer process
afs3-bos        7007/udp
afs3-update     7008/tcp                        # server-to-server updater
afs3-update     7008/udp
afs3-rmtsys     7009/tcp                        # remote cache manager service
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
font-service    7100/udp        xfs
bacula-dir      9101/tcp                        # Bacula Director
bacula-dir      9101/udp
...
Connected to 192.168.16.2.
Escape character is '^]'.
Connection closed by foreign host.
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
/dev/pts/6
11:24:55
#vim /etc/xinetd.d/calc
8a9
>       access_times = 12:00-13:00
11:25:28
#/etc/init.d/xinetd restart

11:25:30
#ntpdate ntp.psn.ru
30 May 11:25:40 ntpdate[9359]: adjust time server 194.149.67.130 offset 0.161204 sec
11:25:40
#date
Срд Май 30 11:25:43 EEST 2007
11:25:43
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:26:20
#telnet 192.168.16.2 65535
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
Connection closed by foreign host.
11:26:24
#vim /etc/xinetd.d/calc
9c9
<       access_times = 12:00-13:00
---
>       access_times = 11:00-13:00
/dev/tty2
11:26:31
#telnet 192.168.16.2 65535
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
font-service    7100/udp        xfs
bacula-dir      9101/tcp                        # Bacula Director
bacula-dir      9101/udp
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
...
15
quit
Connection closed by foreign host.
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
/dev/pts/6
11:26:40
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:26:43
#telnet 192.168.16.2 65535
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
2+2#
4
^]
telnet> quit
Connection closed.
11:26:50
#cat /etc/xinetd.d/calc
service calc
{
      socket_type = stream
      protocol    = tcp
      wait        = no
      user        = user
      only_from   = 192.168.16.0/24
      instances   = 4
      access_times = 11:00-13:00
      server      = /usr/bin/bc
}
11:27:04
#find /usr/ports -name xinetd
find: /usr/ports: No such file or directory
/dev/tty2
11:27:09
#ls -li /usr/port
ls: /usr/port: No such file or directory
11:30:40
#ls /etc/in
afs3-volser     7005/udp
afs3-errors     7006/tcp                        # error interpretation service
afs3-errors     7006/udp
afs3-bos        7007/tcp                        # basic overseer process
afs3-bos        7007/udp
afs3-update     7008/tcp                        # server-to-server updater
afs3-update     7008/udp
afs3-rmtsys     7009/tcp                        # remote cache manager service
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
...
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
inetd.conf       init.d/          initramfs-tools/ inittab          inputrc
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
11:30:40
#ls /etc/init.d/xinetd
/etc/init.d/xinetd
/dev/pts/6
11:31:19
#netstat -nlp
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:110             0.0.0.0:*               LISTEN     2537/popa3d
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN     9419/xinetd
tcp6       0      0 :::22                   :::*                    LISTEN     2545/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     6234     2523/gpm            /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     6105     2519/acpid          /var/run/acpid.socket
/dev/tty2
11:31:30
#ls -li /etc/init.d/xinetd
afs3-volser     7005/udp
afs3-errors     7006/tcp                        # error interpretation service
afs3-errors     7006/udp
afs3-bos        7007/tcp                        # basic overseer process
afs3-bos        7007/udp
afs3-update     7008/tcp                        # server-to-server updater
afs3-update     7008/udp
afs3-rmtsys     7009/tcp                        # remote cache manager service
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
...
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
265997 -rwxr-xr-x 1 root root 1481 2006-05-08 19:09 /etc/init.d/xinetd
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
11:31:41
#xinetd

/dev/pts/6
11:31:48
#man
/dev/tty2
11:32:20
#xinetd stop
Usage: xinetd [-d] [-f config_file] [-filelog filename] [-syslog facility] [-reuse] [-limit proc_limit] [-pidfile filename] [-logprocs limit] [-shutdownprocs limit] [-cc interval]
11:32:25
#tail /var/log/daemon.log
May 30 11:32:20 linux2 xinetd[9499]: removing daytime
May 30 11:32:20 linux2 xinetd[9499]: removing discard
May 30 11:32:20 linux2 xinetd[9499]: removing discard
May 30 11:32:20 linux2 xinetd[9499]: removing echo
May 30 11:32:20 linux2 xinetd[9499]: removing echo
May 30 11:32:20 linux2 xinetd[9499]: removing time
May 30 11:32:20 linux2 xinetd[9499]: removing time
May 30 11:32:20 linux2 xinetd[9499]: bind failed (Address already in use (errno = 98)). service = calc
May 30 11:32:20 linux2 xinetd[9499]: Service calc failed to start and is deactivated.
May 30 11:32:20 linux2 xinetd[9499]: 9499 {init_services} no services. Exiting...
11:33:15
#dmesg
PCI: Bridge: 0000:00:03.0
  IO window: c000-cfff
  MEM window: ff700000-ff7fffff
  PREFETCH window: e6900000-e69fffff
PCI: Bridge: 0000:00:1e.0
  IO window: d000-dfff
  MEM window: ff800000-ff8fffff
  PREFETCH window: e6a00000-e6afffff
PCI: Setting latency timer of device 0000:00:1e.0 to 64
NET: Registered protocol family 2
...
hdc: Host Protected Area disabled.
ACPI: PCI Interrupt 0000:00:1f.2[A] -> GSI 18 (level, low) -> IRQ 177
PCI: Setting latency timer of device 0000:00:1f.2 to 64
hdc: 78165360 sectors (40020 MB) w/8192KiB Cache, CHS=65535/16/63, UDMA(33)<6>ata1: SATA max UDMA/133 cmd 0xE880 ctl 0xE802 bmdma 0xE080 irq 177
ata2: SATA max UDMA/133 cmd 0xE480 ctl 0xE402 bmdma 0xE088 irq 177
scsi0 : ata_piix
hdc: cache flushes not supported
 hdc: hdc1
ATA: abnormal status 0x7F on port 0xE887
scsi1 : ata_piix
11:33:38
#vim /etc/xinetd.conf
5,6c5,6
< defaults
< {
---
> #defaults
> #{
11a12,21
> #}
> service chargen
> {
> 	type	= INTERNAL
> 	id	= chsrgen-stream
> 	soket_type = stream
> 	portocol = tcp
> 	user = root
> 	wait = no
> 	disable = no
/dev/tty3
11:36:38
#vim /etc/rc
11:36:38
#killall -9 telnet
/etc/rc: No such file or directory
/dev/tty2
11:38:33
#killall -1 xinetd
xinetd1xinetd: no process killed
11:39:01
#top | grep xinetd

11:40:00
#vim /etc/xinetd.conf
16c16
< 	id	= chsrgen-stream
---
> 	id	= chargen-stream
11:40:24
#killall -1 xinetd

11:40:29
#telnet 127.0.0.1 chargen
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
11:40:52
#man chargen
11:41:27
#whereis chargen
chargen:
11:42:05
#vim /etc/xinetd.conf
15,21c15,21
< 	type	= INTERNAL
< 	id	= chargen-stream
< 	soket_type = stream
< 	portocol = tcp
< 	user = root
< 	wait = no
< 	disable = no
---
> 	type		= INTERNAL
> 	id		= chargen-stream
> 	soket_type 	= stream
> 	protocol 	= tcp
> 	user 		= root
> 	wait 		= no
> 	disable 	= no
11:43:06
#killall -1 xinetd

11:43:10
#telnet 127.0.0.1 chargen
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789
...
nopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX
opqrstuvwxyz{|}!"#$%&'()*+,-
q
quit
q
q
q
exit
quit
Killed
/dev/tty3
11:45:00
#ps uax |grep telnet
root      9758 97.2  0.0   3092  1216 pts/1    R+   11:43   1:59 telnet 127.0.0.1 chargen
root      9767  0.0  0.0   3756   732 pts/4    R+   11:45   0:00 grep telnet
11:45:17
#kill -9 9758

11:45:35
#ps uax |grep telnet
root      9784  0.0  0.0   3752   732 pts/4    S+   11:45   0:00 grep telnet
/dev/tty2
11:45:35
#ncat 127.0.0.1 charget
bash: ncat: command not found
/dev/tty3
11:45:37
#ps aux | grep bc
afs3-volser     7005/udp
afs3-errors     7006/tcp                        # error interpretation service
afs3-errors     7006/udp
afs3-bos        7007/tcp                        # basic overseer process
afs3-bos        7007/udp
afs3-update     7008/tcp                        # server-to-server updater
afs3-update     7008/udp
afs3-rmtsys     7009/tcp                        # remote cache manager service
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
...
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
root     12145  0.0  0.0   3752   736 pts/4    S+   12:43   0:00 grep bc
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
/dev/tty2
11:45:58
#apt-get install ncat
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет ncat
11:46:15
#apt-get install update
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет update
11:46:55
#apt-get install ncat
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет ncat
11:47:00
#apt-get install nc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет nc
11:47:14
#tail /var/log/messages
May 30 09:30:52 linux2 kernel: e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
May 30 09:36:37 linux2 kernel: ADDRCONF(NETDEV_UP): eth1: link is not ready
May 30 09:36:38 linux2 kernel: e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
May 30 09:36:38 linux2 kernel: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
May 30 10:01:36 linux2 -- MARK --
May 30 10:21:36 linux2 -- MARK --
May 30 10:41:37 linux2 -- MARK --
May 30 11:01:37 linux2 -- MARK --
May 30 11:21:37 linux2 -- MARK --
May 30 11:41:38 linux2 -- MARK --
11:47:46
#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:110             0.0.0.0:*               LISTEN     2537/popa3d
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     9419/xinetd
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN     9419/xinetd
11:48:10
#lsof
login     2627 root  mem       REG        3,1   16364     298519 /lib/security/pam_limits.so
login     2627 root  mem       REG        3,1  219824     294370 /lib/libsepol.so.1
login     2627 root  mem       REG        3,1   79368     294371 /lib/libselinux.so.1
login     2627 root  mem       REG        3,1   76548     331172 /lib/tls/i686/cmov/libnsl-2.3.6.so
login     2627 root  mem       REG        3,1   11456     298513 /lib/security/pam_group.so
login     2627 root  mem       REG        3,1   53084     298538 /lib/security/pam_unix.so
login     2627 root  mem       REG        3,1   11672     298510 /lib/security/pam_env.so
login     2627 root  mem       REG        3,1    5892     298526 /lib/security/pam_nologin.so
login     2627 root  mem       REG        3,1    9592     331169 /lib/tls/i686/cmov/libdl-2.3.6.so
login     2627 root  mem       REG        3,1 1253680     331166 /lib/tls/i686/cmov/libc-2.3.6.so
...
bash      2680 root  mem       REG        3,1  263040     294368 /lib/libncurses.so.5.5
bash      2680 root  mem       REG        3,9   21568     277461 /usr/lib/gconv/gconv-modules.cache
bash      2680 root  mem       REG        3,1   88164     294443 /lib/ld-2.3.6.so
bash      2680 root    0u      CHR      136,0                  2 /dev/pts/0
bash      2680 root    1u      CHR      136,0                  2 /dev/pts/0
bash      2680 root    2u      CHR      136,0                  2 /dev/pts/0
bash      2680 root  255u      CHR      136,0                  2 /dev/pts/0
ssh       2887 root  cwd       DIR        3,1    1024     707225 /root
ssh       2887 root  rtd       DIR        3,1    1024          2 /
ssh       2887 root  txt       REG        3,9  252076     473563 /usr/bin/ssh
11:48:45
#lsof |less
11:49:05
#lsof |grep LISTEN
popa3d    2537 root    3u     IPv4       6152                TCP *:pop3 (LISTEN)
sshd      2545 root    3u     IPv6       6196                TCP *:ssh (LISTEN)
xinetd    9419 root    5u     IPv4      34061                TCP *:calc (LISTEN)
xinetd    9419 root    6u     IPv4      34824                TCP *:chargen (LISTEN)
11:49:24
#xinetd -v

11:54:58
#xinetd -V

11:55:05
#man xinetd
11:55:35
#xinetd -version

11:55:49
#pipe | dpkg -r xinetd
bash: pipe: command not found
(Чтение базы данных... на данный момент установлено 32295 файлов и каталогов.)
Удаляется пакет xinetd...
Stopping internet superserver: xinetd.
Note: all inetd services have been terminated.
Stopping internet superserver: xinetd.
WARNING: you don't have an init script for the original
inetd anymore! You may need to reinstall the netkit-inetd
package to get it back.
Removing `diversion of /etc/init.d/inetd to /etc/init.d/inetd.real by xinetd'
11:58:47
#pipe
bash: pipe: command not found
11:59:20
#apt-get install pipe
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет pipe
11:59:37
#apt-get install dpkg
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  lzma
Пакеты, которые будут обновлены:
  dpkg
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 98 пакетов не обновлено.
Необходимо скачать 2031kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 1745kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  dpkg
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://debian.org.ua etch/main dpkg 1.13.25 [2031kB]
Получено 2031kB за 10s (191kB/c)
(Чтение базы данных... на данный момент установлено 32276 файлов и каталогов.)
Подготовка к замене пакета dpkg 1.13.21 (используется файл .../archives/dpkg_1.13.25_i386.deb)...
Распаковывается замена для пакета dpkg...
Настраивается пакет dpkg (1.13.25) ...
11:59:59
#dpkg -S xinetd
vim-runtime: /usr/share/vim/vim70/ftplugin/xinetd.vim
xinetd: /etc/default/xinetd
xinetd: /etc/xinetd.d/chargen
xinetd: /etc/xinetd.d
vim-runtime: /usr/share/vim/vim70/syntax/xinetd.vim
xinetd: /etc/xinetd.d/discard
xinetd: /etc/xinetd.d/daytime
xinetd: /etc/xinetd.conf
vim-runtime: /usr/share/vim/vim70/indent/xinetd.vim
xinetd: /etc/xinetd.d/echo
xinetd: /etc/xinetd.d/time
xinetd: /etc/init.d/xinetd
12:00:16
#dpkg -r xinetd
dpkg: предупреждение -- запрос на удаление пакета xinetd, от которого
 сохранились только файлы конфигурации, игнорируется. Чтобы удалить и файлы
 конфигурации, используйте --purge.
12:00:51
#dpkg -S xinetd
vim-runtime: /usr/share/vim/vim70/ftplugin/xinetd.vim
xinetd: /etc/default/xinetd
xinetd: /etc/xinetd.d/chargen
xinetd: /etc/xinetd.d
vim-runtime: /usr/share/vim/vim70/syntax/xinetd.vim
xinetd: /etc/xinetd.d/discard
xinetd: /etc/xinetd.d/daytime
xinetd: /etc/xinetd.conf
vim-runtime: /usr/share/vim/vim70/indent/xinetd.vim
xinetd: /etc/xinetd.d/echo
xinetd: /etc/xinetd.d/time
xinetd: /etc/init.d/xinetd
12:01:02
#nmap 192.168.16.3
font-service    7100/tcp        xfs             # X Font Service
font-service    7100/udp        xfs
bacula-dir      9101/tcp                        # Bacula Director
bacula-dir      9101/udp
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
Starting Nmap 4.21ALPHA4 ( http://insecure.org ) at 2007-05-30 12:02 EEST
Interesting ports on linux3.net.nt (192.168.16.3):
Not shown: 1702 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
2628/tcp open  dict
MAC Address: 00:04:75:75:46:C1 (3 Com)
Nmap finished: 1 IP address (1 host up) scanned in 1.470 seconds
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
12:02:02
#ssh root@192.168.16.3
The authenticity of host '192.168.16.3 (192.168.16.3)' can't be established.
RSA key fingerprint is 32:96:02:ad:e2:cc:89:02:bd:a9:df:27:25:39:e7:43.
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:
Last login: Wed May 30 10:35:13 2007
Linux linux3 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
l3-agent is already running: pid=2892; pidfile=/root/.lilalo/l3-agent.pid
12:03:39
#eject
eject: tried to use `/media/cdrom0' as device name but it is no block device
eject: unable to find or open device for: `cdrom'
/dev/pts/6
12:04:03
#tail -f /var/log/messages
May 30 09:36:37 linux2 kernel: ADDRCONF(NETDEV_UP): eth1: link is not ready
May 30 09:36:38 linux2 kernel: e1000: eth1: e1000_watchdog: NIC Link is Up 100 Mbps Full Duplex
May 30 09:36:38 linux2 kernel: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
May 30 10:01:36 linux2 -- MARK --
May 30 10:21:36 linux2 -- MARK --
May 30 10:41:37 linux2 -- MARK --
May 30 11:01:37 linux2 -- MARK --
May 30 11:21:37 linux2 -- MARK --
May 30 11:41:38 linux2 -- MARK --
May 30 12:01:38 linux2 -- MARK --
q^[[A
/dev/tty2
12:04:27
#eject -t
eject: tried to use `/media/cdrom0' as device name but it is no block device
eject: unable to find or open device for: `cdrom'
12:04:30
#exit
afs3-volser     7005/udp
afs3-errors     7006/tcp                        # error interpretation service
afs3-errors     7006/udp
afs3-bos        7007/tcp                        # basic overseer process
afs3-bos        7007/udp
afs3-update     7008/tcp                        # server-to-server updater
afs3-update     7008/udp
afs3-rmtsys     7009/tcp                        # remote cache manager service
afs3-rmtsys     7009/udp
font-service    7100/tcp        xfs             # X Font Service
...
bacula-fd       9102/tcp                        # Bacula File Daemon
bacula-fd       9102/udp
Connection to 192.168.16.3 closed.
0 packets captured
0 packets received by filter
0 packets dropped by kernel
[root@linux1:~]#
[root@linux1:~]#
[root@linux1:~]#
------------------------------------------------------------------------------------------
/dev/tty2
12:04:44
#ssh root@192.168.16.4
The authenticity of host '192.168.16.4 (192.168.16.4)' can't be established.
RSA key fingerprint is de:b0:ed:bc:87:d4:04:46:f8:f9:26:31:c3:84:2a:63.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.4' (RSA) to the list of known hosts.
root@192.168.16.4's password:
Last login: Wed May 30 13:48:04 2007
Linux linux4 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
l3-agent is already running: pid=2299; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/5
12:04:56
#/etc/init.d/xinetd restart

/dev/tty2
12:05:08
#vim /usr/lo
12:05:08
#vim /usr/local/
12:05:08
#vim /usr/local/bin/
12:05:08
#xinetd -version
xinetd Version 2.3.14 libwrap loadavg
/dev/pts/6
12:05:09
#tail -f /var/log/daemon.log
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = chargen-stream
May 30 11:55:49 linux2 xinetd[9889]: Service chargen-stream failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = calc
May 30 11:55:49 linux2 xinetd[9889]: Service calc failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: 9889 {init_services} no services. Exiting...
May 30 11:58:46 linux2 xinetd[9419]: Exiting...
12:05:32
#tail -f /var/log/daemon.log
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = chargen-stream
May 30 11:55:49 linux2 xinetd[9889]: Service chargen-stream failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = calc
May 30 11:55:49 linux2 xinetd[9889]: Service calc failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: 9889 {init_services} no services. Exiting...
May 30 11:58:46 linux2 xinetd[9419]: Exiting...
12:06:25
#tail -f /var/log/daemon.log
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = chargen-stream
May 30 11:55:49 linux2 xinetd[9889]: Service chargen-stream failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = calc
May 30 11:55:49 linux2 xinetd[9889]: Service calc failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: 9889 {init_services} no services. Exiting...
May 30 11:58:46 linux2 xinetd[9419]: Exiting...
12:06:32
#/etc/init.d/xinetd restart

12:06:44
#tail -f /var/log/daemon.log
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing echo
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: removing time
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = chargen-stream
May 30 11:55:49 linux2 xinetd[9889]: Service chargen-stream failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: bind failed (Address already in use (errno = 98)). service = calc
May 30 11:55:49 linux2 xinetd[9889]: Service calc failed to start and is deactivated.
May 30 11:55:49 linux2 xinetd[9889]: 9889 {init_services} no services. Exiting...
May 30 11:58:46 linux2 xinetd[9419]: Exiting...
12:06:54
#netstat -lnp | grep :xinetd

12:07:04
#netstat -lnp | grep :xinet

12:07:05
#netstat -lnp | grep :7

12:07:18
#dpkg -l | grep xinted

12:07:29
#dpkg -l | grep xinted

12:07:39
#ls -l /etc/xinetd.

12:07:51
#dpkg-reconfigure x
x11-common                         xfonts-encodings
xen-hypervisor-3.0.3-1-i386-pae    xfonts-utils
xen-linux-system-2.6.18-4-xen-686  x-ttcidfont-conf
xen-utils-3.0.3-1                  xutils
xen-utils-common                   xutils-dev

Файлы

  • /etc/xinetd.d/calc
  • /etc/xinetd.d/calc
    >
    service calc
    {
          socket_type = stream
          protocol    = tcp
          wait        = no
          user        = user
          only_from   = 192.168.16.0/24
          instances   = 4
          access_times = 11:00-13:00
          server      = /usr/bin/bc
    }
    

    Статистика

    Время первой команды журнала11:19:00 2007- 5-30
    Время последней команды журнала12:07:51 2007- 5-30
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %29.70
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 0.81
    Количество командных строк в единицу времени, команда/мин 2.07
    Частота использования команд
    vim12|==========| 10.62%
    telnet10|========| 8.85%
    grep10|========| 8.85%
    /etc/init.d/xinetd8|=======| 7.08%
    man7|======| 6.19%
    tail7|======| 6.19%
    dpkg6|=====| 5.31%
    apt-get6|=====| 5.31%
    xinetd6|=====| 5.31%
    netstat5|====| 4.42%
    ls5|====| 4.42%
    killall4|===| 3.54%
    ps3|==| 2.65%
    lsof3|==| 2.65%
    nc2|=| 1.77%
    ssh2|=| 1.77%
    eject2|=| 1.77%
    pipe2|=| 1.77%
    top1|| 0.88%
    ntpdate1|| 0.88%
    whereis1|| 0.88%
    nmap1|| 0.88%
    dpkg-reconfigure1|| 0.88%
    dmesg1|| 0.88%
    ncat1|| 0.88%
    less1|| 0.88%
    cat1|| 0.88%
    kill1|| 0.88%
    find1|| 0.88%
    exit1|| 0.88%
    date1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$