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

Содержание

Журнал

Пятница (10/29/10)

/dev/pts/6
10:48:33
#apt-cache search ldap asterisk

10:48:38
#apt-cache search ldap cli
aolserver4-nsldap - AOLServer 4 module for LDAP
balsa - An e-mail client for GNOME
cone - COnsole Newsreader and Emailer
cryptonit - A client side PKI (X.509) cryptographic tool
dbmail - base package for the dbmail email solution
dhcp3-server-ldap - DHCP server able to use LDAP as backend
ekiga-dbg - H.323 and SIP compatible VoIP client - debug symbols
ekiga - H.323 and SIP compatible VoIP client
evolution - groupware suite with mail client and organizer
ldapscripts - Add and remove user and groups (stored in a ldap directory)
...
newpki-client - PKI based on the OpenSSL low-level API (client package)
nuauth-extra - The authentication daemon from the nufw package
nuauth - The authentication daemon from the nufw package
libldap-ocaml-dev - LDAP bindings for OCaml
phpldapadmin - web based interface for administering LDAP servers
ftp-proxy - application level proxy for the FTP protocol
python-ldap - An LDAP interface module for Python
tcllib - the Standard Tcl Library
ldap-utils - OpenLDAP utilities
libldap-2.4-2 - OpenLDAP libraries
10:50:29
#apt-cache search ldap client
aolserver4-nsldap - AOLServer 4 module for LDAP
balsa - An e-mail client for GNOME
cone - COnsole Newsreader and Emailer
cryptonit - A client side PKI (X.509) cryptographic tool
dbmail - base package for the dbmail email solution
dhcp3-server-ldap - DHCP server able to use LDAP as backend
ekiga-dbg - H.323 and SIP compatible VoIP client - debug symbols
ekiga - H.323 and SIP compatible VoIP client
evolution - groupware suite with mail client and organizer
ldapscripts - Add and remove user and groups (stored in a ldap directory)
...
newpki-client - PKI based on the OpenSSL low-level API (client package)
nuauth-extra - The authentication daemon from the nufw package
nuauth - The authentication daemon from the nufw package
libldap-ocaml-dev - LDAP bindings for OCaml
phpldapadmin - web based interface for administering LDAP servers
ftp-proxy - application level proxy for the FTP protocol
python-ldap - An LDAP interface module for Python
tcllib - the Standard Tcl Library
ldap-utils - OpenLDAP utilities
libldap-2.4-2 - OpenLDAP libraries
10:50:32
#apt-get install openldap
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет openldap
10:53:25
#apt-cache search ldap open
balsa - An e-mail client for GNOME
courier-base - Courier mail server - base system
courier-doc - Courier mail server - additional documentation
courier-faxmail - Courier mail server - Fax<->mail gateway
courier-imap-ssl - Courier mail server - IMAP over SSL
courier-imap - Courier mail server - IMAP server
courier-ldap - Courier mail server - LDAP support
courier-maildrop - Courier mail server - mail delivery agent
courier-mlm - Courier mail server - mailing list manager
courier-mta-ssl - Courier mail server - ESMTP over SSL
...
python-authkit - authentication and authorisation framework for Python WSGI applications
python-ldap - An LDAP interface module for Python
smbldap-tools - Scripts to manage Unix and Samba accounts stored on LDAP
wapiti - Web application vulnerability scanner
ldap-utils - OpenLDAP utilities
libldap-2.4-2 - OpenLDAP libraries
libldap-2.4-2-dbg - Debugging information for OpenLDAP libraries
libldap2-dev - OpenLDAP development libraries
slapd - OpenLDAP server (slapd)
slapd-dbg - Debugging information for the OpenLDAP server (slapd)
/dev/pts/11
11:03:22
#dd -help
dd: неверный ключ -- h
Попробуйте `dd --help' для получения более подробного описания.
прошло 24 минуты
/dev/pts/13
11:27:46
#asterisk -rv
Asterisk 1.4.21.2~dfsg-3+lenny1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
This package has been modified for the Debian GNU/Linux distribution
Please report all bugs to http://bugs.debian.org/asterisk
=========================================================================
...
level 1: lastdata=SIP/1101|10|tT
level 1: start=2010-10-29 12:25:42
level 1: answer=2010-10-29 12:25:42
level 1: duration=0
level 1: billsec=0
level 1: disposition=ANSWERED
level 1: amaflags=DOCUMENTATION
level 1: uniqueid=asterisk-1288344342.17
linux1*CLI> exit
Executing last minute cleanups
прошло 77 минут
/dev/pts/11
12:44:54
#dd --help
Использование: dd [ОПЕРАНД]...
       или:    dd КÐ
атирует в зависимости от операндов.
  bs=ЧИСÐ=ЧИСÐ=ЧИСÐ
bs=ЧИСÐУ байт за раз
  conv=СПИСОК     преобразовывать файл в соответствии со СПИСКОМ символов,
                  элементы перечисляются через запятую
  count=ЧИСÐ
=ЧИСÐза раз
  if=ФАЙÐвод
...
копирование.
  $ dd if=/dev/zero of=/dev/null& pid=$!
  $ kill -USR1 $pid; sleep 1; kill $pid
  18335302+0 входных записей
  18335302+0 выходных записей
  9387674624 байта (9.4 GB) скопировано, 34.6279 секунды, 271 MB/s
Ключи:
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Об ошибках сообщайте по адресу <bug-coreutils@gnu.org>.
12:45:00
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  jabber-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  erlang-base erlang-nox libsctp1 lksctp-tools
Предлагаемые пакеты:
  libunix-syslog-perl erlang-x11 erlang erlang-manpages erlang-doc-html
...
Настраивается пакет erlang-base (1:12.b.3-dfsg-4) ...
Searching for services which depend on erlang and should be started...none found.
Настраивается пакет erlang-nox (1:12.b.3-dfsg-4) ...
Настраивается пакет ejabberd (2.0.1-6+lenny2) ...
adduser: Предупреждение: домашний каталог `/var/lib/ejabberd' не принадлежит пользователю, который сейчас создаётся.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Настраивается пакет lksctp-tools (1.0.9.dfsg-1) ...
Обрабатываются триггеры для menu ...
прошло 34 минуты
13:19:32
#vi /etc/jabber/jabber.cfg
13:20:58
#dpkg-reconfigure ejubberd
Пакет ejubberd не установлен, информация о нём недоступна.
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents).
/usr/sbin/dpkg-reconfigure: Пакет ejubberd не установлен
13:24:46
#dpkg-reconfigure ejabberd
Настройка пакета
                          ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                          │ Введите пароль администратора ещё раз для проверки.  │
                          │                                                      │
                          │ Повторный ввод пароля администратора для проверки:   │
                          │                                                      │
                          â”******________________________________________________ │
                          │                                                      │
                          │                        <Ok>                          │
                          │                                                      │
                          └──────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user
Admin user "jadmin@nk.unix.nt" is registered successfully.
13:25:31
#netstat |grep jabb

13:26:31
#netstat -npl |grep 1314
tcp        0      0 0.0.0.0:1314            0.0.0.0:*               LISTEN      2866/festival
13:26:51
#netstat -npl |grep jabb

13:26:56
#netstat -npl
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:5280            0.0.0.0:*               LISTEN      7999/beam
tcp        0      0 192.168.101.1:7777      0.0.0.0:*               LISTEN      7999/beam
tcp        0      0 0.0.0.0:1314            0.0.0.0:*               LISTEN      2866/festival
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      7999/beam
tcp        0      0 0.0.0.0:52554           0.0.0.0:*               LISTEN      2074/rpc.statd
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      2680/sendmail: MTA:
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      5999/asterisk
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      2565/inetd
...
unix  2      [ ACC ]     STREAM     LISTENING     11955    2539/cupsd          /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     9188     2964/dbus-daemon    @/tmp/dbus-hPdzLSte3A
unix  2      [ ACC ]     STREAM     LISTENING     8003     2676/hald           @/var/run/hald/dbus-rVLC4zYsNI
unix  2      [ ACC ]     STREAM     LISTENING     7998     2676/hald           @/var/run/hald/dbus-eiWjr6pxRz
unix  2      [ ACC ]     STREAM     LISTENING     8503     2773/X              @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     8072     2680/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     7446     2448/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     8439     2763/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     7500     2470/avahi-daemon:  /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     9263     2982/gam_server     @/tmp/fam-superv-
13:27:00
#netstat -npl |grep 82
tcp        0      0 0.0.0.0:48285           0.0.0.0:*               LISTEN      7999/beam
unix  2      [ ACC ]     STREAM     LISTENING     9013     2913/gnome-keyring- /tmp/orbit-superv/linc-b5c-0-ac70f829617
unix  2      [ ACC ]     STREAM     LISTENING     9263     2982/gam_server     @/tmp/fam-superv-
13:27:18
#netstat -npl |grep 8
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      7999/beam
tcp        0      0 192.168.101.1:7777      0.0.0.0:*               LISTEN      7999/beam
tcp        0      0 0.0.0.0:1314            0.0.0.0:*               LISTEN      2866/festival
tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      2680/sendmail: MTA:
tcp        0      0 127.0.0.1:5038          0.0.0.0:*               LISTEN      5999/asterisk
tcp        0      0 192.168.101.1:53        0.0.0.0:*               LISTEN      2488/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2488/named
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      2680/sendmail: MTA:
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2488/named
tcp        0      0 0.0.0.0:48285           0.0.0.0:*               LISTEN      7999/beam
...
unix  2      [ ACC ]     STREAM     LISTENING     9975     3025/notification-d /tmp/orbit-superv/linc-bd1-0-34e5485a284ef
unix  2      [ ACC ]     STREAM     LISTENING     7466     2458/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     9188     2964/dbus-daemon    @/tmp/dbus-hPdzLSte3A
unix  2      [ ACC ]     STREAM     LISTENING     8003     2676/hald           @/var/run/hald/dbus-rVLC4zYsNI
unix  2      [ ACC ]     STREAM     LISTENING     7998     2676/hald           @/var/run/hald/dbus-eiWjr6pxRz
unix  2      [ ACC ]     STREAM     LISTENING     8503     2773/X              @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     8072     2680/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     7446     2448/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     8439     2763/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     9263     2982/gam_server     @/tmp/fam-superv-
13:27:32
#netstat -npl |grep 5280
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      7999/beam
13:27:38
#ping br.unix.nt
PING br.unix.nt (192.168.110.1) 56(84) bytes of data.
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=1 ttl=63 time=0.142 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=2 ttl=63 time=0.133 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=3 ttl=63 time=0.124 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=4 ttl=63 time=0.137 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=5 ttl=63 time=0.124 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=6 ttl=63 time=0.131 ms
64 bytes from linux10.unix.nt (192.168.110.1): icmp_seq=7 ttl=63 time=0.119 ms
^C
--- br.unix.nt ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6003ms
rtt min/avg/max/mdev = 0.119/0.130/0.142/0.007 ms
прошло 34 минуты
14:02:15
#nslookup
> quit
Server:         192.168.101.1
Address:        192.168.101.1#53
** server can't find quit: NXDOMAIN
> exit
14:02:39
#ejubberdctl
bash: ejubberdctl: команда не найдена
14:06:52
#ejabberdctl
Usage: ejabberdctl [--node nodename] command [options]
Available commands in this ejabberd node:
  status                                                      get ejabberd status
  stop                                                        stop ejabberd
  restart                                                     restart ejabberd
  reopen-log                                                  reopen log file
  register user server password                               register a user
  unregister user server                                      unregister a user
  backup file                                                 store a database backup to file
  restore file                                                restore a database backup from file
...
  rem-rosteritem user1 server1 user2 server2                  Remove user2@server2 from user1@server1's roster
  compile file                                                recompile and reload file
  status-num status                                           number of logged users with status
  push-alltoall server group                                  adds all the users to all the users in Group
  srg-user-del user server group host                         delete user@server from group on host
  connected-users                                             list all established sessions
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
  ejabberdctl vhost jabber.example.org ...
14:06:56
#apt-get install freetalk
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  jabber-common
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  beep dict gawk guile-1.8 libloudmouth1-0 recode urlview
Предлагаемые пакеты:
  dictd dict-server guile-1.8-doc mimedecode ncftp2 lftp ncftp
...
Обрабатываются триггеры для menu ...
Настраивается пакет gawk (1:3.1.5.dfsg-4.1) ...
Настраивается пакет beep (1.2.2-22) ...
Настраивается пакет recode (3.6-15) ...
Настраивается пакет dict (1.10.11.dfsg-2) ...
Настраивается пакет guile-1.8 (1.8.5+1-4.1) ...
Настраивается пакет libloudmouth1-0 (1.4.2-2) ...
Настраивается пакет freetalk (3.1-1) ...
Настраивается пакет urlview (0.9-18) ...
Обрабатываются триггеры для menu ...
14:07:47
#dpkg-reconfigure freetalk

14:08:56
#freetalk
Welcome to freetalk! Running for the first time?
Performing some one-time initializations ...
Loading dictionary [/usr/share/dict/words]... [98569] words
Jabber ID: superv@nk.unix.nt
Password:
Connecting ...
Could not connect.
~\/~ ?
No such command or buddy. See /help
~\/~ /help
...
        same as /whoami
help - help [COMMAND]
        show help
~\/~ /who
~\/~ logout
No such command or buddy. See /help
~\/~ /logout
~\/~ exit
~\/~ quit
~\/~
14:12:04
#atop
bash: atop: команда не найдена
14:21:04
#apt-get remove freetalk
reetalk½Ð¸Ðµ списков пакетов... Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 4 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 348kB.
Хотите продолжить [Д/н]? yвливались автоматически и больше не требуются:
(Чтение базы данных... на данный момент установлено 119108 файлов и каталогов.)
Удаляется пакет freetalk...зуйте 'apt-get autoremove'.
Обрабатываются триггеры для man-db ...
14:21:21
#apt-get w3m
E: Неверная операция w3m
прошло 28 минут
14:49:44
#apt-get install w3m
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия w3m.
Следующие пакеты устанавливались автоматически и больше не требуются:
  guile-1.8 beep libloudmouth1-0 dict recode jabber-common urlview
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
14:49:53
#w3m
w3m version w3m/0.5.2, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark,migemo
usage: w3m [options] [URL or filename]
options:
    -t tab           set tab width
    -r               ignore backspace effect
    -l line          # of preserved line (default 10000)
    -I charset       document charset
    -O charset       display/output charset
    -B               load bookmark
    -bookmark file   specify bookmark file
...
    -W               toggle wrap search mode
    -X               don't use termcap init/deinit
    -title[=TERM]    set buffer name to terminal title string
    -o opt=value     assign value to config option
    -show-option     print all config options
    -config file     specify config file
    -help            print this usage message
    -version         print w3m version
    -reqlog          write request logfile
    -debug           DO NOT USE
14:49:57
#w3m ya.ru

14:50:12
# • Сделать стартовой

14:50:24
#cls
bash: cls: команда не найдена
14:50:26
#vi /etc/ejabberd/ejabberd.cfg
--- /tmp/l3-saved-4370.13484.26228	2010-10-29 15:51:27.000000000 +0300
+++ /etc/ejabberd/ejabberd.cfg	2010-10-29 15:53:19.000000000 +0300
@@ -499,7 +499,7 @@
 		 ]},
   {mod_roster,   []},
   %%{mod_service_log,[]},
-  %%{mod_shared_roster,[]},
+  {mod_shared_roster,[]},
   {mod_stats,    []},
   {mod_time,     []},
   {mod_vcard,    []},
14:53:19
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
15:02:28
#515 %%% vim: set filetype=erlang tabstop=8:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  guile-1.8 beep libloudmouth1-0 dict recode jabber-common urlview
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  bwidget libtk-img libudp-tcl tcl-tls tcl8.4 tcllib tk8.4
Предлагаемые пакеты:
  libtk-img-doc tclreadline tkabber-plugins
...
Обрабатываются триггеры для menu ...
Настраивается пакет tcl8.4 (8.4.19-2) ...
Настраивается пакет tk8.4 (8.4.19-2) ...
Настраивается пакет bwidget (1.8.0-3) ...
Настраивается пакет libtk-img (1:1.3-release-7+lenny1) ...
Настраивается пакет libudp-tcl (1.0.8-5) ...
Настраивается пакет tcl-tls (1.5.0.dfsg-9) ...
Настраивается пакет tcllib (1.10-dfsg-3) ...
Настраивается пакет tkabber (0.11.0-3) ...
Обрабатываются триггеры для menu ...
15:02:46
#tkabber

15:08:20
#apt-get remove tkabber
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  guile-1.8 beep libloudmouth1-0 libudp-tcl tcllib dict recode tcl8.4 tk8.4 jabber-common bwidget tcl-tls
  urlview libtk-img
Для их удаления используйте 'apt-get autoremove'.
Пакеты, которые будут УДАÐ
 bber
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 4 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 5095kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных... на данный момент установлено 121078 файлов и каталогов.)
Удаляется пакет tkabber...
Обрабатываются триггеры для menu ...
Обрабатываются триггеры для man-db ...
15:08:33
#nslookup
> conference.rv.unix.nt
Server:         192.168.101.1
Address:        192.168.101.1#53
Non-authoritative answer:
Name:   conference.rv.unix.nt
Address: 192.168.108.1
> exit
прошло 15 минут
15:24:18
#rndc flush

15:25:31
#nslookup
> conference.rv.unix.nt
Server:         192.168.101.1
Address:        192.168.101.1#53
Non-authoritative answer:
Name:   conference.rv.unix.nt
Address: 192.168.108.1
> server 192.168.102.1
Default server: 192.168.102.1
Address: 192.168.102.1#53
> conference.rv.unix.nt
Server:         192.168.102.1
Address:        192.168.102.1#53
Name:   conference.rv.unix.nt
Address: 192.168.102.1
> exit
15:27:13
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.108.1
15:27:52
#man rndc
15:32:26
#ndc
bash: ndc: команда не найдена
15:32:28
#\
>
15:32:30
#ndc
bash: ndc: команда не найдена
15:32:33
#man ndc
15:32:38
#man rndc
15:32:49
#rndc flushdns
\rndc: 'flushdns' failed: unknown command
15:33:04
#\
>
15:33:06
#rndc flush

15:33:10
#host conference.rv.unix.nt
conference.rv.unix.nt has address 192.168.108.1
15:33:15
#dig @127.0.0.1 conference.rv.unix.nt
; <<>> DiG 9.6-ESV-R1 <<>> @127.0.0.1 conference.rv.unix.nt
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28634
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;conference.rv.unix.nt.         IN      A
;; ANSWER SECTION:
conference.rv.unix.nt.  2959    IN      A       192.168.108.1
;; AUTHORITY SECTION:
rv.unix.nt.             435     IN      NS      linux2.unix.nt.
;; ADDITIONAL SECTION:
linux2.unix.nt.         3582    IN      A       192.168.102.1
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Oct 29 16:33:33 2010
;; MSG SIZE  rcvd: 92
15:33:33
#dig @192.168.102.1 conference.rv.unix.nt
; <<>> DiG 9.6-ESV-R1 <<>> @192.168.102.1 conference.rv.unix.nt
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31943
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;conference.rv.unix.nt.         IN      A
;; ANSWER SECTION:
conference.rv.unix.nt.  3600    IN      A       192.168.102.1
;; AUTHORITY SECTION:
rv.unix.nt.             3600    IN      NS      linux2.unix.nt.
;; Query time: 0 msec
;; SERVER: 192.168.102.1#53(192.168.102.1)
;; WHEN: Fri Oct 29 16:33:51 2010
;; MSG SIZE  rcvd: 76
/dev/pts/8
15:38:43
#mc
15:42:32
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия sendxmpp.
Следующие пакеты устанавливались автоматически и больше не требуются:
  guile-1.8 beep libloudmouth1-0 libudp-tcl tcllib dict recode tcl8.4 tk8.4 jabber-common bwidget tcl-tls
  urlview libtk-img
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
/dev/pts/11
15:43:53
#dig
; <<>> DiG 9.6-ESV-R1 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1212
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 4
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       258691  IN      NS      d.root-servers.net.
.                       258691  IN      NS      a.root-servers.net.
...
.                       258691  IN      NS      c.root-servers.net.
;; ADDITIONAL SECTION:
i.root-servers.net.     408696  IN      AAAA    2001:7fe::53
j.root-servers.net.     581641  IN      A       192.58.128.30
j.root-servers.net.     581641  IN      AAAA    2001:503:c27::2:30
l.root-servers.net.     408717  IN      AAAA    2001:500:3::42
;; Query time: 0 msec
;; SERVER: 192.168.101.1#53(192.168.101.1)
;; WHEN: Fri Oct 29 16:43:59 2010
;; MSG SIZE  rcvd: 328
15:43:59
#dig @10.0.35.1
; <<>> DiG 9.6-ESV-R1 <<>> @10.0.35.1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62637
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 4
;; QUESTION SECTION:
;.                              IN      NS
;; ANSWER SECTION:
.                       258675  IN      NS      m.root-servers.net.
...
.                       258675  IN      NS      d.root-servers.net.
;; ADDITIONAL SECTION:
i.root-servers.net.     408680  IN      AAAA    2001:7fe::53
j.root-servers.net.     581625  IN      A       192.58.128.30
j.root-servers.net.     581625  IN      AAAA    2001:503:c27::2:30
l.root-servers.net.     408701  IN      AAAA    2001:500:3::42
;; Query time: 0 msec
;; SERVER: 10.0.35.1#53(10.0.35.1)
;; WHEN: Fri Oct 29 16:44:15 2010
;; MSG SIZE  rcvd: 328
15:44:15
#dig --h
Invalid option: --h
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Use "dig -h" (or "dig -h | more") for complete list of options
15:44:38
#dig -h
Usage:  dig [@global-server] [domain] [q-type] [q-class] {q-opt}
            {global-d-opt} host [@local-server] {local-d-opt}
            [ host [@local-server] {local-d-opt} [...]]
Where:  domain    is in the Domain Name System
        q-class  is one of (in,hs,ch,...) [default: in]
        q-type   is one of (a,any,mx,ns,soa,hinfo,axfr,txt,...) [default:a]
                 (Use ixfr=version for type ixfr)
        q-opt    is one of:
                 -x dot-notation     (shortcut for reverse lookups)
                 -i                  (use IP6.INT for IPv6 reverse lookups)
...
                 +[no]dnssec         (Request DNSSEC records)
                 +[no]nsid           (Request Name Server ID)
                 +[no]sigchase       (Chase DNSSEC signatures)
                 +trusted-key=####   (Trusted Key when chasing DNSSEC sigs)
                 +[no]topdown        (Do DNSSEC validation top down mode)
                 +[no]multiline      (Print records in an expanded format)
        global d-opts and servers (before host name) affect all queries.
        local d-opts and servers (after host name) affect only that lookup.
        -h                           (print help and exit)
        -v                           (print version and exit)
15:44:41
#sendxmpp -h
sendxmpp version 1.14
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage
/dev/pts/8
15:48:35
#ssh tl.unix.nt
root@tl.unix.nt's password:
Linux linux8.unix.nt 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 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.
Last login: Fri Oct 29 16:11:41 2010 from 192.168.112.2
l3-agent is already running: pid=2242; pidfile=/root/.lilalo/l3-agent.pid
15:49:25
#screen -x
/dev/pts/11
15:49:52
#vi /etc/ejabberd/ejabberd.cfg
15:52:37
#515 %%% vim: set filetype=erlang tabstop=8:
450  [
451   {mod_adhoc,    []},
452   {mod_announce, [{access, announce}]}, % requires mod_adhoc
453   {mod_caps,     []},
454   {mod_configure,[]}, % requires mod_adhoc
455   {mod_ctlextra, []},
456   {mod_disco,    []},
457   %%{mod_echo,   [{host, "echo.localhost"}]},
458   {mod_irc,      []},
459   {mod_last,     []},
...
482                   %% After successful registration, the user receives
483                   %% a message with this subject and body.
484                   %%
485                   {welcome_message, {"Welcome!",
486                                      "Welcome to a Jabber service powered by Debian. "
487                                      "For information about Jabber visit "
488                                      "http://www.jabber.org"}},
489                   %% Replace it with 'none' if you don't want to send such message:
490                   %%{welcome_message, none},
491
15:56:00
#492 %%
452   {mod_announce, [{access, announce}]}, % requires mod_adhoc
453   {mod_caps,     []},
454   {mod_configure,[]}, % requires mod_adhoc
455   {mod_ctlextra, []},
456   {mod_disco,    []},
457   %%{mod_echo,   [{host, "echo.localhost"}]},
458   {mod_irc,      []},
459   {mod_last,     []},
460   {mod_muc,      [
461                   %%{host, "conference.@HOST@"},
...
484                   %% After successful registration, the user receives
485                   %% a message with this subject and body.
486                   %%
487                   {welcome_message, {"Welcome!",
488                                      "Welcome to a Jabber service powered by Debian. "
489                                      "For information about Jabber visit "
490                                      "http://www.jabber.org"}},
491                   %% Replace it with 'none' if you don't want to send such message:
492                   %%{welcome_message, none},
493
15:58:03
#494 %%
mkdir: невозможно создать каталог `/var/www/muclogs': Нет такого файла или каталога
15:58:09
#chown 644 /var/www/muclogs
chown: невозможно получить доступ к `/var/www/muclogs': Нет такого файла или каталога
15:58:44
#mc
16:01:20
#sendxmpp -help
sendxmpp version 1.14
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage
16:01:28
#sendxmpp
sendxmpp version 1.14
Copyright (c) 2004 - 2005 Dirk-Jan C. Binnema
Copyright (c) 2006 - 2007 Lubomir Host 'rajo'
usage: sendxmpp [options] <recipient1> [<recipient2> ...]
or refer to the the sendxmpp manpage
16:01:34
#sendxmpp ?
cannot read /root/.sendxmpprc: Нет такого файла или каталога
16:01:46
#sendxmpp superv@nk.unix.nt
cannot read /root/.sendxmpprc: Нет такого файла или каталога
16:02:02
#ls /var/www/muclogs

Статистика

Время первой команды журнала10:48:33 2010-10-29
Время последней команды журнала16:02:02 2010-10-29
Количество командных строк в журнале75
Процент команд с ненулевым кодом завершения, %26.67
Процент синтаксически неверно набранных команд, % 8.00
Суммарное время работы с терминалом *, час 2.79
Количество командных строк в единицу времени, команда/мин 0.45
Частота использования команд
apt-get8|=========| 9.88%
netstat7|========| 8.64%
dig6|=======| 7.41%
grep6|=======| 7.41%
sendxmpp5|======| 6.17%
apt-cache4|====| 4.94%
man3|===| 3.70%
dpkg-reconfigure3|===| 3.70%
nslookup3|===| 3.70%
rndc3|===| 3.70%
vi3|===| 3.70%
host2|==| 2.47%
5152|==| 2.47%
\2|==| 2.47%
dd2|==| 2.47%
ndc2|==| 2.47%
w3m2|==| 2.47%
mc2|==| 2.47%
asterisk1|=| 1.23%
screen1|=| 1.23%
/etc/init.d/ejabberd1|=| 1.23%
cls1|=| 1.23%
4941|=| 1.23%
ls1|=| 1.23%
4921|=| 1.23%
atop1|=| 1.23%
1|=| 1.23%
ping1|=| 1.23%
chown1|=| 1.23%
freetalk1|=| 1.23%
ssh1|=| 1.23%
tkabber1|=| 1.23%
ejabberdctl1|=| 1.23%
ejubberdctl1|=| 1.23%
____
*) Интервалы неактивности длительностью 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$