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

Содержание

Журнал

Пятница (02/22/08)

/dev/ttyp5
10:28:36
#vim /etc/mail/sendmail.mc
Альтернатива для screen - но без необходимости ssh сессии
10:31:48
#sudo apt-get install gems
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  gems
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
E: Не могу получить доступ к файлу блокировки /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)
E: Невозможно заблокировать каталог для загрузки
10:31:53
#ps aux | grep apt
root     20211  0.0  1.9  14924 10048 ?        SN   Feb21   0:00 apt-get install -d -y kde gnome
root     20213  0.0  0.2   6468  1544 ?        SN   Feb21   0:00 /usr/lib/apt/methods/http
root     26178  0.0  0.1   4620   740 ttyp6    R+   08:32   0:00 grep apt
10:32:16
#atq

10:32:26
#kill 20211

10:32:35
#sudo apt-get install gems
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  gems
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 25,9kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 147kB.
0% [Ожидание заголовков]
[1]+  Stopped                 sudo apt-get install gems
10:33:03
#bg
[1]+ sudo apt-get install gems &
10:33:14
#nohup sudo apt-get install gems &
[1] 26239
You have new mail in /var/mail/root
10:33:44
#nohup: вывод добавляется в `nohup.out'

10:33:46
#mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 root@debian1.unix  Fri Feb 22 08:32  584/35321 Output from your job        2
&
  Соединение разорвано
Err http://192.168.16.254 etch/main dbus 1.0.2-18-4
  Соединение разорваноxdg 0.2.360.4-4
Err http://192.168.16.254 etch/main avahi-daemon 0.6.16-3etch1
  Соединение разорваноbs4c2a 4:3.5.5a.dfsg.1-8etch1
Err http://192.168.16.254 etch/main ttf-sjfonts 2.0.1-2
...
  Соединение разорваноa50 5.0.3-2-games-extra-data
Err http://192.168.16.254 etch/main libkdegames1 4:3.5.5-1-media-common
  Соединение разорваноalib50 5.0.3-2ome-nettool
Err http://192.168.16.254 etch/main atlantik 4:3.5.5-16.0-1nome-system-monitor
  Соединение разорваноenexr2c2a 1.2.2-4.3e-themes
Err http://192.168.16.254 etch/main atlantikdesigner 4:3.5.5-1e-manager
  Соединение разорваноlt1.1 1.1.19-1gs-common gs-gpl
Err http://192.168.16.254 etch/main libavahi-core4 0.6.16-3etch1mevfs
  Соединение разорваноor-icon-theme 0.8-4
Err http://192.168.16.254 etch/main libdaemon0 0.10-1s-pixbuf
10:34:13
#tail -f nohup.out
Чтение списков пакетов...
Построение дерева зависимостей...
НОВЫЕ пакеты, которые будут установлены:
  gems
10:34:30
#vim /etc/mail/sendmail.mc
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/mail/sendmail.mc	2008-02-22 08:37:14.000000000 +0000
@@ -0,0 +1,106 @@
+divert(-1)dnl
+#-----------------------------------------------------------------------------
+# $Sendmail: debproto.mc,v 8.13.8 2006-12-08 20:21:10 cowboy Exp $
+#
+# Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
+#
+# cf/debian/sendmail.mc.  Generated from sendmail.mc.in by configure.
+#
+# sendmail.mc prototype config file for building Sendmail 8.13.8
+#
+# Note: the .in file supports 8.7.6 - 9.0.0, but the generated
+#	file is customized to the version noted above.
+#
+# This file is used to configure Sendmail for use with Debian systems.
+#
+# If you modify this file, you will have to regenerate /etc/mail/sendmail.cf
+# by running this file through the m4 preprocessor via one of the following:
+#	* `sendmailconfig` 
+#	* `make`
+#	* `m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf`
+# The first two options are preferred as they will also update other files
+# that depend upon the contents of this file.
+#
+# The best documentation for this .mc file is:
+# /usr/share/doc/sendmail-doc/cf.README.gz
+#
+#-----------------------------------------------------------------------------
+divert(0)dnl
+#
+#   Copyright (c) 1998-2005 Richard Nelson.  All Rights Reserved.
+#
+#  This file is used to configure Sendmail for use with Debian systems.
+#
+define(`_USE_ETC_MAIL_')dnl
+include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
+VERSIONID(`$Id: sendmail.mc, v 8.13.8-3 2006-12-08 20:21:10 cowboy Exp $')
+OSTYPE(`debian')dnl
+DOMAIN(`debian-mta')dnl
+dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+undefine(`confHOST_STATUS_DIRECTORY')dnl        #DAEMON_HOSTSTATS=
+dnl # Items controlled by /etc/mail/sendmail.conf - DO NOT TOUCH HERE
+dnl #
+dnl # General defines
+dnl #
+dnl # SAFE_FILE_ENV: [undefined] If set, sendmail will do a chroot()
+dnl #	into this directory before writing files.
+dnl #	If *all* your user accounts are under /home then use that
+dnl #	instead - it will prevent any writes outside of /home !
+dnl #   define(`confSAFE_FILE_ENV',             `')dnl
+dnl #
+dnl # Daemon options - restrict to servicing LOCALHOST ONLY !!!
+dnl # Remove `, Addr=' clauses to receive from any interface
+dnl # If you want to support IPv6, switch the commented/uncommentd lines
+FEATURE(`no_default_msa')dnl
+dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
+dnl DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
+dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, Addr=::1')dnl
+dnl DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, Addr=127.0.0.1')dnl
+DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission')dnl
+dnl #
+dnl # Be somewhat anal in what we allow
+define(`confPRIVACY_FLAGS',dnl
+`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
+dnl #
+dnl # Define connection throttling and window length
+define(`confCONNECTION_RATE_THROTTLE', `15')dnl
+define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
+dnl #
+dnl # Features
+dnl #
+dnl # The access db is the basis for most of sendmail's checking
+FEATURE(`access_db', , `skip')dnl
+dnl #
+dnl # The greet_pause feature stops some automail bots - but check the
+dnl # provided access db for details on excluding localhosts...
+FEATURE(`greet_pause', `1000')dnl 1 seconds
+dnl #
+dnl # Delay_checks allows sender<->recipient checking
+FEATURE(`delay_checks', `friend', `n')dnl
+dnl #
+dnl # If we get too many bad recipients, slow things down...
+define(`confBAD_RCPT_THROTTLE',`3')dnl
+dnl #
+dnl # Stop connections that overflow our concurrent and time connection rates
+FEATURE(`conncontrol', `nodelay', `terminate')dnl
+FEATURE(`ratecontrol', `nodelay', `terminate')dnl
+dnl #
+dnl # If you're on a dialup link, you should enable this - so sendmail
+dnl # will not bring up the link (it will queue mail for later)
+dnl define(`confCON_EXPENSIVE',`True')dnl
+dnl #
+dnl # Dialup/LAN connection overrides
+dnl #
+include(`/etc/mail/m4/dialup.m4')dnl
+include(`/etc/mail/m4/provider.m4')dnl
+dnl #
+dnl # Default Mailer setup
+dnl # Masquerading options
+FEATURE(`always_add_domain')dnl
+MASQUERADE_AS(`sbu.unix.nt')dnl
+FEATURE(`allmasquerade')dnl
+FEATURE(`masquerade_envelope')dnl
+MAILER_DEFINITIONS
+MAILER(`local')dnl
+MAILER(`smtp')dnl
10:37:14
#nmap ns.kbg.unix.nt
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-02-22 08:37 UTC
Failed to resolve given hostname/IP: ns.kbg.unix.nt.  Note that you can't use '/mask' AND '1-4,7,100-' style IP ranges
WARNING: No targets were specified, so 0 hosts scanned.
Nmap finished: 0 IP addresses (0 hosts up) scanned in 0.232 seconds
10:37:37
#ping ns.kgb.unix.nt
PING ns.kgb.unix.nt (192.168.16.204) 56(84) bytes of data.
64 bytes from ns.kgb.unix.nt (192.168.16.204): icmp_seq=1 ttl=64 time=0.096 ms
--- ns.kgb.unix.nt ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.096/0.096/0.096/0.000 ms
[1]+  Exit 100                nohup sudo apt-get install gems
10:37:49
#less nohup.out
Очистка от ненужных локализаций - усатновить пакет localepurge
10:41:13
#nohup sudo apt-get install gems &
[1] 26466
nohup: вывод добавляется в `nohup.out'
10:41:22
#tail -f nohup.out
Необходимо скачать 25,9kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 147kB.
Err http://192.168.16.254 etch/main gems 1.1-3
  Соединение разорвано
Не удалось загрузить http://192.168.16.254:9999/debian/pool/main/g/gems/gems_1.1-3_i386.deb  Соединение разорвано
E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
Чтение списков пакетов...
Построение дерева зависимостей...
НОВЫЕ пакеты, которые будут установлены:
  gems
10:41:38
#ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=55 time=38.4 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 38.474/38.474/38.474/0.000 ms
10:41:54
#nmap ns.kbg.unix.nt
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-02-22 08:42 UTC
Failed to resolve given hostname/IP: ns.kbg.unix.nt.  Note that you can't use '/mask' AND '1-4,7,100-' style IP ranges
WARNING: No targets were specified, so 0 hosts scanned.
Nmap finished: 0 IP addresses (0 hosts up) scanned in 0.008 seconds
10:42:01
#nmap ns.kgb.unix.nt
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-02-22 08:42 UTC
Interesting ports on ns.kgb.unix.nt (192.168.16.204):
Not shown: 1675 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
53/tcp   open  domain
5000/tcp open  UPnP
6001/tcp open  X11:1
MAC Address: 00:16:3E:00:00:04 (Xensource)
Nmap finished: 1 IP address (1 host up) scanned in 1.258 seconds
10:42:10
#nmap ns.kgb.unix.nt
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-02-22 08:45 UTC
Interesting ports on ns.kgb.unix.nt (192.168.16.204):
Not shown: 1675 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
53/tcp   open  domain
5000/tcp open  UPnP
6001/tcp open  X11:1
MAC Address: 00:16:3E:00:00:04 (Xensource)
Nmap finished: 1 IP address (1 host up) scanned in 1.257 seconds
[1]+  Exit 100                nohup sudo apt-get install gems
10:46:00
#nmap ns.kgb.unix.nt
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2008-02-22 08:46 UTC
Interesting ports on ns.kgb.unix.nt (192.168.16.204):
Not shown: 1673 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
25/tcp   open  smtp
53/tcp   open  domain
587/tcp  open  submission
5000/tcp open  UPnP
6001/tcp open  X11:1
MAC Address: 00:16:3E:00:00:04 (Xensource)
Nmap finished: 1 IP address (1 host up) scanned in 1.254 seconds
10:46:03
#vim /etc/mail/sendmail.mc
10:46:22
#cd /etc/mail

10:46:25
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
10:46:27
#/etc/init.d/sendmail restart
Restarting Transport Agent: sendmail.
10:46:41
#telnet ns.kgb.unix.nt 25
Trying 192.168.16.204...
Connected to ns.kgb.unix.nt.
Escape character is '^]'.
220 ns.kgb.unix.nt ESMTP Sendmail 8.13.8/8.13.8/Debian-3; Fri, 22 Feb 2008 08:46:56 GMT; (No UCE/UBE) logging access from: ns.sbu.unix.nt(OK)-ns.sbu.unix.nt [192.168.16.201]
MAIL FROM: root@ns.sbu.unix.nt
503 5.0.0 Polite people say HELO first
HELO zlo
250 ns.kgb.unix.nt Hello ns.sbu.unix.nt [192.168.16.201], pleased to meet you
MAIL FROM: root@ns.sbu.unix.nt
250 2.1.0 root@ns.sbu.unix.nt... Sender ok
RCPT TO : root@ns.kgb.unix.nt
250 2.1.5 root@ns.kgb.unix.nt... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
TEST from root@ns.sbu.unix.nt
.
250 2.0.0 m1M8kuYB030296 Message accepted for delivery
QUIT
221 2.0.0 ns.kgb.unix.nt closing connection
Connection closed by foreign host.
10:48:27
#vim /etc/bind/named.conf
10:48:58
#vim /etc/bind/
10:48:58
#vim /etc/bind/sbu.db.unix.nt
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/bind/sbu.db.unix.nt	2008-02-22 08:50:56.000000000 +0000
@@ -0,0 +1,18 @@
+;
+; BIND reverse data file for broadcast zone
+;
+$TTL	604800
+@	IN	SOA	ns.sbu.unix.nt. root.ns.sbu.unix.nt. (
+			      4		; Serial
+			 604800		; Refresh
+			  86400		; Retry
+			2419200		; Expire
+			 604800 )	; Negative Cache TTL
+;
+@	IN	NS	ns.sbu.unix.nt.
+@	IN	MX 5	ns.sbu.unix.nt.
+@	IN	MX 15	girls.sbu.unix.nt.
+;
+ns               A      192.168.16.201
+girls            A      192.168.16.202
+boys             A      192.168.16.203
10:50:56
#rndc reload
server reload successful
10:51:04
#less /var/log/daemon.log
10:51:39
#dig @127.0.0.1 sbu.unix.nt mx
; <<>> DiG 9.3.4 <<>> @127.0.0.1 sbu.unix.nt mx
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54316
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2
;; QUESTION SECTION:
;sbu.unix.nt.                   IN      MX
;; ANSWER SECTION:
sbu.unix.nt.            604800  IN      MX      5 ns.sbu.unix.nt.
sbu.unix.nt.            604800  IN      MX      15 girls.sbu.unix.nt.
;; AUTHORITY SECTION:
sbu.unix.nt.            604800  IN      NS      ns.sbu.unix.nt.
;; ADDITIONAL SECTION:
ns.sbu.unix.nt.         604800  IN      A       192.168.16.201
girls.sbu.unix.nt.      604800  IN      A       192.168.16.202
;; Query time: 7 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:51:59 2008
;; MSG SIZE  rcvd: 116
10:53:30
#dig @127.0.0.1 kgb.unix.nt mx
; <<>> DiG 9.3.4 <<>> @127.0.0.1 kgb.unix.nt mx
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37717
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;kgb.unix.nt.                   IN      MX
;; AUTHORITY SECTION:
kgb.unix.nt.            172800  IN      SOA     ns.kgb.unix.nt. root.kgb.unix.nt.kgb.unix.nt. 3 604800 86400 2419200 604800
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:53:46 2008
;; MSG SIZE  rcvd: 85
10:53:46
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36138
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; ANSWER SECTION:
ns.kgb.unix.nt.         172800  IN      A       192.168.16.204
;; AUTHORITY SECTION:
kgb.unix.nt.            172800  IN      NS      ns.kgb.unix.nt.
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:54:13 2008
;; MSG SIZE  rcvd: 62
10:54:13
#sudo rndc

10:54:27
#sudo /etc/bind/named.conf
sudo: /etc/bind/named.conf: command not found
10:54:52
#vim /etc/bind/named.conf
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/bind/named.conf	2008-02-22 08:55:29.000000000 +0000
@@ -0,0 +1,78 @@
+// This is the primary configuration file for the BIND DNS server named.
+//
+// Please read /usr/share/doc/bind9/README.Debian.gz for information on the 
+// structure of BIND configuration files in Debian, *BEFORE* you customize 
+// this configuration file.
+//
+// If you are just adding zones, please do that in /etc/bind/named.conf.local
+
+include "/etc/bind/named.conf.options";
+
+// prime the server with knowledge of the root servers
+zone "." {
+	type hint;
+	file "/etc/bind/db.root";
+};
+
+// be authoritative for the localhost forward and reverse zones, and for
+// broadcast zones as per RFC 1912
+
+zone "localhost" {
+	type master;
+	file "/etc/bind/db.local";
+};
+/* Обратная зона для сети 192.168.16.0/24:
+   Это будет вторичная зона (т.е. периодически скачиваться) 
+   с мастер-сервера 192.168.16.254 в файл /var/cache/bind/db.rev_unix.nt
+*/
+
+zone "16.168.192.in-addr.arpa" {
+	type slave;
+	masters { 192.168.16.254; };
+	file "db.rev_unix.nt";
+};
+
+zone "127.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.127";
+};
+
+zone "0.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.0";
+};
+
+zone "255.in-addr.arpa" {
+	type master;
+	file "/etc/bind/db.255";
+};
+zone "sbu.unix.nt" {
+        type master;
+	file "/etc/bind/sbu.db.unix.nt";
+};
+
+/*zone "kgb.unix.nt" {
+	type slave;
+	masters {
+	192.168.16.204;
+	};
+	file "db.kgb.unix.nt";
+};
+
+*/
+
+
+// zone "com" { type delegation-only; };
+// zone "net" { type delegation-only; };
+
+// From the release notes:
+//  Because many of our users are uncomfortable receiving undelegated answers
+//  from root or top level domains, other than a few for whom that behaviour
+//  has been trusted and expected for quite some length of time, we have now
+//  introduced the "root-delegations-only" feature which applies delegation-only
+//  logic to all top level domains, and to the root domain.  An exception list
+//  should be specified, including "MUSEUM" and "DE", and any other top level
+//  domains from whom undelegated responses are expected and trusted.
+// root-delegation-only exclude { "DE"; "MUSEUM"; };
+
+include "/etc/bind/named.conf.local";
10:55:29
#vim /etc/bind/named.conf
10:55:41
#sudo /etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:55:52
#sudo rndc flush

10:55:56
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 49792
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; AUTHORITY SECTION:
unix.nt.                3600    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; Query time: 7 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:56:03 2008
;; MSG SIZE  rcvd: 84
10:56:03
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 9777
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; AUTHORITY SECTION:
unix.nt.                3585    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:56:18 2008
;; MSG SIZE  rcvd: 84
10:56:18
#vim /etc/resolv.conf
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/resolv.conf	2008-02-22 08:56:47.000000000 +0000
@@ -0,0 +1,2 @@
+search sbu.unix.nt
+nameserver 127.0.0.1 
10:56:47
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 1408
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; AUTHORITY SECTION:
unix.nt.                3554    IN      SOA     sky.unix.nt. igor.chub.in. 2007062401 3600 3600 3600 3600
;; Query time: 6 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:56:49 2008
;; MSG SIZE  rcvd: 84
10:56:49
#vim /etc/bind/named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/bind/named.conf.options	2008-02-22 08:57:30.000000000 +0000
@@ -0,0 +1,37 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+//	forwarders {
+//			10.0.35.1;
+//	 };
+
+	allow-query { 
+			192.168.16/24; 127/8;
+	};
+
+	listen-on port 53 {
+			192.168.16.201; 127.0.0.1;
+	};
+
+	allow-transfer {
+			192.168.16/24;
+	};
+	
+
+	auth-nxdomain no;    # conform to RFC1035
+	listen-on-v6 { any; };
+};
+
10:57:30
#sudo /etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:57:35
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 65500
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; AUTHORITY SECTION:
.                       10800   IN      SOA     A.ROOT-SERVERS.NET. NSTLD.VERISIGN-GRS.COM. 2008022101 1800 900 604800 86400
;; Query time: 152 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:57:38 2008
;; MSG SIZE  rcvd: 107
10:57:38
#vim /etc/bind/named.conf.options
--- /dev/null	2008-02-20 11:58:26.390688522 +0000
+++ /etc/bind/named.conf.options	2008-02-22 08:58:19.000000000 +0000
@@ -0,0 +1,37 @@
+options {
+	directory "/var/cache/bind";
+
+	// If there is a firewall between you and nameservers you want
+	// to talk to, you might need to uncomment the query-source
+	// directive below.  Previous versions of BIND always asked
+	// questions using port 53, but BIND 8.1 and later use an unprivileged
+	// port by default.
+
+	// query-source address * port 53;
+
+	// If your ISP provided one or more IP addresses for stable 
+	// nameservers, you probably want to use them as forwarders.  
+	// Uncomment the following block, and insert the addresses replacing 
+	// the all-0's placeholder.
+
+	forwarders {
+			192.168.16.254;
+	 };
+
+	allow-query { 
+			192.168.16/24; 127/8;
+	};
+
+	listen-on port 53 {
+			192.168.16.201; 127.0.0.1;
+	};
+
+	allow-transfer {
+			192.168.16/24;
+	};
+	
+
+	auth-nxdomain no;    # conform to RFC1035
+	listen-on-v6 { any; };
+};
+
10:58:19
#sudo /etc/init.d/bind9 restart
Stopping domain name service...: bind.
Starting domain name service...: bind.
10:58:23
#dig @127.0.0.1 ns.kgb.unix.nt a
; <<>> DiG 9.3.4 <<>> @127.0.0.1 ns.kgb.unix.nt a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51581
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ns.kgb.unix.nt.                        IN      A
;; ANSWER SECTION:
ns.kgb.unix.nt.         132349  IN      A       192.168.16.204
;; AUTHORITY SECTION:
kgb.unix.nt.            132349  IN      NS      ns.kgb.unix.nt.
;; Query time: 19 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:58:25 2008
;; MSG SIZE  rcvd: 62
10:58:25
#dig @127.0.0.1 kgb.unix.nt mx
; <<>> DiG 9.3.4 <<>> @127.0.0.1 kgb.unix.nt mx
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27637
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;kgb.unix.nt.                   IN      MX
;; ANSWER SECTION:
kgb.unix.nt.            172800  IN      MX      5 ns.kgb.unix.nt.
;; AUTHORITY SECTION:
kgb.unix.nt.            132341  IN      NS      ns.kgb.unix.nt.
;; ADDITIONAL SECTION:
ns.kgb.unix.nt.         132341  IN      A       192.168.16.204
;; Query time: 23 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Feb 22 08:58:33 2008
;; MSG SIZE  rcvd: 78
10:58:33
#mutt
---Mutt: /var/mail/root [Msgs:0]---(threads/date)----------------------------------------------------------------------------(all)---
Почтовый ящик не изменился.
10:58:54
#mutt
---Mutt: /var/mail/root [Msgs:0]---(threads/date)----------------------------------------------------------------------------(all)---
Почтовый ящик не изменился.
11:01:22
#EDITOR=vim mutt
                      ¼ÐµÐ½ÑÑ‚ÑŒ
---Mutt: /var/mail/root [Msgs:0]---(threads/date)----------------------------------------------------------------------------(all)---
Почтовый ящик не изменился.
11:02:10
#EDITOR=vim mutt
from ns.sbu.unix.nt [127.0.0.1]
<<< 550 5.7.1 <root@kgb.unix.nt>... Relaying deniedng denied)
   ----- The following addresses had permanent fatal errors -----
<root@kgb.unix.nt> RCPT (recipient)ows -----
                                                                 азмер: 0,3K --]
<<< 550 5.7.1 <root@kgb.unix.nt>... Relaying deniedng denied)
550 5.1.1 <root@kgb.unix.nt>... User unknown
<<< 503 5.0.0 Need RCPT (recipient)ows -----
                                            ¸Ñ€Ð¾Ð²ÐºÐ°: 7bit, размер: 0,3K --]
... while talking to ns.kgb.unix.nt.: уется...
                                     trned mail: see transcript for details                                                 -- (50%)
                                      ние.ads/date)-----------------------------------------------------------------------(all)---
                     ery Subsys   Returned mail: see transcript for details                                                 -- (50%)
Оставлено: 1, удалено: 0.
You have mail in /var/mail/root
11:02:46
#mutt
from ns.sbu.unix.nt [127.0.0.1]
<<< 550 5.7.1 <root@kgb.unix.nt>... Relaying deniedng denied)
   ----- The following addresses had permanent fatal errors -----
<root@kgb.unix.nt> RCPT (recipient)ows -----
                                                                 азмер: 0,3K --]
<<< 550 5.7.1 <root@kgb.unix.nt>... Relaying deniedng denied)
550 5.1.1 <root@kgb.unix.nt>... User unknown
<<< 503 5.0.0 Need RCPT (recipient)ows -----
                                            ¸Ñ€Ð¾Ð²ÐºÐ°: 7bit, размер: 0,3K --]
... while talking to ns.kgb.unix.nt.: уется...
                                     trned mail: see transcript for details                                                 -- (50%)
                                      --(threads/date)-----------------------------------------------------------------------(all)---
    - 1/1: Mail Delivery Subsys   Returned mail: see transcript for details                                                 -- (50%)
Почтовый ящик не изменился.
11:02:59
#mutt
   1     Feb 22 Mail Delivery S (  53) Returned mail: see transcript for details
---Mutt: /var/mail/root [Msgs:1 2,4K]---(threads/date)-----------------------------------------------------------------------(all)---
Почтовый ящик не изменился.
11:03:04
#mutt -h
Mutt 1.5.13 (2006-08-11)
запуск: mutt [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]
       mutt [ -nR ] [ -e <cmd> ] [ -F <file> ] -Q <query> [ -Q <query> ] [...]
       mutt [ -nR ] [ -e <cmd> ] [ -F <file> ] -A <alias> [ -A <alias> ] [...]
       mutt [ -nR ] [ -e <cmd> ] [ -F <file> ] -D
       mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ] [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]
       mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p
       mutt -v[v]
параметры:
  -A <alias>    раскрыть данный псевдоним
...
  -p            продолжить отложенное сообщение
  -Q <имя>   вывести значение переменной конфигурации
  -R            открыть почтовый ящик в режиме "только для чтения"
  -s <тема> указать тему сообщения (должна быть в кавычках, если присутствуют пробелы)
  -v            вывести номер версии и параметры компиляции
  -x            эмулировать режим посылки команды mailx
  -y            выбрать почтовый ящик из списка `mailboxes'
  -z            выйти немедленно если в почтовом ящике отсутствует новая почта
  -Z            открыть первый почтовый ящик с новой почтой, выйти немедленно если таковая отсутствует
  -h            текст этой подсказки
11:03:08
#mutt -s test

11:03:26
#mutt -h | less
11:03:40
#echo TEST | mutt -s test user@kgb.unix.nt

11:04:43
#mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/root": 2 messages 1 new
    1 MAILER-DAEMON@sbu  Fri Feb 22 09:02   72/2441  Returned mail: see transcript for details
>N  2 MAILER-DAEMON@sbu  Fri Feb 22 09:04   69/2385  Returned mail: see transcript for details
&
&
At EOFAILER-DAEMON@sbu.unix.nt  Fri Feb 22 09:04:42 2008
& qe: Fri, 22 Feb 2008 09:04:42 GMT
Saved 1 message in /root/mbox <MAILER-DAEMON@sbu.unix.nt>
Held 1 message in /var/mail/root
...
<user@kgb.unix.nt>
    (reason: 550 5.7.1 <user@kgb.unix.nt>... Relaying denied)
   ----- Transcript of session follows -----
... while talking to ns.kgb.unix.nt.:
>>> DATA
<<< 550 5.7.1 <user@kgb.unix.nt>... Relaying denied
550 5.1.1 <user@kgb.unix.nt>... User unknown
<<< 503 5.0.0 Need RCPT (recipient)
--m1M94gCo027402.1203671082/ns.sbu.unix.nt
Content-Type: message/delivery-status
11:05:05
#echo TEST | mutt -s test user@kgb.unix.nt

11:06:48
#mutt
Status: 5.7.1
550 5.1.1 <user@kgb.unix.nt>... User unknown
<<< 503 5.0.0 Need RCPT (recipient)ows -----
                  e/delivery-status, кодировка: 7bit, размер: 0,3K --]
... while talking to ns.kgb.unix.nt.:
[-- Вложение #2 --]
Action: failed
Status: 5.7.1
Remote-MTA: DNS; ns.kgb.unix.nt
    - 2/2: Mail Delivery Subsys   Returned mail: see transcript for details                                                 -- (55%)
Оставлено: 2, удалено: 0.
11:07:00
#mutt
                                                     1     Feb 22 Mail Delivery S (  53) Returned mail: see transcript for details
   2     Feb 22 Mail Delivery S (  53) Returned mail: see transcript for details
---Mutt: /var/mail/root [Msgs:2 4,8K]---(threads/date)-----------------------------------------------------------------------(all)---
Оставлено: 0, перемещено: 2, удалено: 2.
11:07:05
#echo TEST | mutt -s test user@kgb.unix.nt

11:07:18
#mutt
from ns.sbu.unix.nt [127.0.0.1]
   ----- The following addresses had permanent fatal errors -----
<user@kgb.unix.nt>
<<< 550 5.7.1 <user@kgb.unix.nt>... Relaying deniedng denied)
550 5.1.1 <user@kgb.unix.nt>... User unknown
<<< 503 5.0.0 Need RCPT (recipient)ows -----
                                            ¸Ñ€Ð¾Ð²ÐºÐ°: 7bit, размер: 0,3K --]
... while talking to ns.kgb.unix.nt.:
                                     t
                                      уется...
 N  - 1/1: Mail Delivery Subsys   Returned mail: see transcript for details                                                 -- (50%)
Оставлено: 0, перемещено: 1, удалено: 1.
11:07:40
#echo TEST | mutt -s test root@kgb.unix.nt

11:07:47
#mutt
The original message was received at Fri, 22 Feb 2008 09:07:46 GMT
                               s had permanent fatal errors -----
<root@kgb.unix.nt>
                  b.unix.nt>... User unknown
[-- Тип: message/delivery-status, кодировка: 7bit, размер: 0,3K --]
Reporting-MTA: dns; ns.sbu.unix.nt
                                  07:46 GMT---(threads/date)-----------------------------------------------------------------(all)---
                                           mail: see transcript for details                                                 -- (50%)
Нет непрочитанных сообщений.               ачала.
Оставлено: 1, удалено: 0.
11:07:55
#mutt
   1     Feb 22 Mail Delivery S (  53) Returned mail: see transcript for details
---Mutt: /var/mail/root [Msgs:1 2,4K]---(threads/date)-----------------------------------------------------------------------(all)---
Почтовый ящик не изменился.
11:07:58
#mutt
   1     Feb 22 Mail Delivery S (  53) Returned mail: see transcript for details
---Mutt: /var/mail/root [Msgs:1 2,4K]---(threads/date)-----------------------------------------------------------------------(all)---
Оставлено: 0, перемещено: 1, удалено: 1.
11:08:01
#cd

Статистика

Время первой команды журнала10:28:36 2008- 2-22
Время последней команды журнала11:08:01 2008- 2-22
Количество командных строк в журнале73
Процент команд с ненулевым кодом завершения, % 9.59
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.66
Количество командных строк в единицу времени, команда/мин 1.85
Частота использования команд
mutt17|===================| 19.10%
vim11|============| 12.36%
dig9|==========| 10.11%
sudo8|========| 8.99%
nmap5|=====| 5.62%
echo4|====| 4.49%
/etc/init.d/bind93|===| 3.37%
rndc3|===| 3.37%
less3|===| 3.37%
ping2|==| 2.25%
nohup2|==| 2.25%
cd2|==| 2.25%
mail2|==| 2.25%
tail2|==| 2.25%
#^2|==| 2.25%
EDITOR=vim2|==| 2.25%
apt-get2|==| 2.25%
/etc/init.d/sendmail1|=| 1.12%
ps1|=| 1.12%
telnet1|=| 1.12%
atq1|=| 1.12%
make1|=| 1.12%
/etc/bind/named.conf1|=| 1.12%
nohup:1|=| 1.12%
bg1|=| 1.12%
grep1|=| 1.12%
kill1|=| 1.12%
____
*) Интервалы неактивности длительностью 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$