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

Содержание

Журнал

Суббота (01/20/07)

21:11:02
#pkill -1 l3-agent

21:11:07
#vi /etc/host
21:11:20
#vi /etc/hostname
1c1,2
< xen1.unix.nt
---
> ltsp0.unix.nt
> 
21:11:27
#vi /etc/hosts
21:11:35
#vi /etc/resolv.conf
21:11:53
#whoami
root
21:11:55
#hostname ltsp0.unix.nt

прошло 57 минут
/dev/tty1
22:09:30
#mv /etc/dhcp
dhcp3/      dhcpd.conf
22:09:30
#mv /etc/dhcp
dhcp3/      dhcpd.conf
22:09:30
#mv /etc/dhcpd.conf{,.orig}

22:10:10
#vim /etc/dhcpd.conf
22:11:23
#/etc/init.d/dhcp restart
Stopping DHCP server: dhcp.
Starting DHCP server: dhcpd failed to start - check syslog for diagnostics.
22:11:38
#tail /var/log/daemon.log
Jan 20 18:25:18 xen1 init: Switching to runlevel: 0
Jan 20 19:28:10 xen1 dhcpd: No subnet declaration for eth0 (10.0.35.8).
Jan 20 19:28:10 xen1 dhcpd: Please write a subnet declaration in your dhcpd.conf file for the
Jan 20 19:28:10 xen1 dhcpd: network segment to which interface eth0 is attached.
Jan 20 19:28:10 xen1 dhcpd: exiting.
Jan 20 20:11:36 xen1 dhcpd: No subnet declaration for eth0 (10.0.35.8).
Jan 20 20:11:36 xen1 dhcpd: Please write a subnet declaration in your dhcpd.conf file for the
Jan 20 20:11:36 xen1 dhcpd: network segment to which interface eth0 is attached.
Jan 20 20:11:36 xen1 dhcpd: exiting.
22:11:48
#vim /etc/dhcpd.conf
22:11:57
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:CC:01
          inet addr:10.0.35.8  Bcast:10.0.35.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24023 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4565 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:64129185 (61.1 MiB)  TX bytes:360172 (351.7 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:268 (268.0 b)  TX bytes:268 (268.0 b)
22:12:07
#vim /etc/network/interfaces
22:13:27
#ifconfig eth0 192.168.15.244

22:13:38
#ifconfig eth0:0 10.0.35.8

22:13:53
#route add default 10.0.35.1
SIOCADDRT: No such device
22:14:00
#route add default gw 10.0.35.1

22:14:04
#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=124 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 124.417/124.417/124.417/0.000 ms
22:14:08
#/etc/init.d/dhcp restart
Stopping DHCP server: dhcp.
Starting DHCP server: dhcpd.
22:14:19
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             9.9G  626M  8.8G   7% /
tmpfs                 129M     0  129M   0% /lib/init/rw
udev                   10M   20K   10M   1% /dev
22:14:28
#apt-get install ltsp-server
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  debconf-utils debootstrap esound-clients gettext-base iproute libatm1
  libedit2 libevent1 libgssapi2 libkrb53 libnfsidmap2 librpcsecgss3
  lsb-release nfs-common nfs-kernel-server openssh-client portmap
Suggested packages:
  krb5-doc krb5-user dhcp3-server sdm audiooss ssh-askpass xbase-clients
Recommended packages:
  iproute-doc lsb openssh-server ssh nbd-server
...
Get:6 http://10.0.35.6 etch/main portmap 5-25 [34.8kB]
Get:7 http://10.0.35.6 etch/main libgssapi2 0.10-4 [20.8kB]
Get:8 http://10.0.35.6 etch/main nfs-common 1:1.0.10-4 [126kB]
Get:9 http://10.0.35.6 etch/main libedit2 2.9.cvs.20050518-2.2 [55.4kB]
Get:10 http://10.0.35.6 etch/main openssh-client 1:4.3p2-8 [616kB]
Err http://10.0.35.6 etch/main debconf-utils 1.5.11
  Bad header line
Err http://10.0.35.6 etch/main esound-clients 0.2.36-3
  Bad header line
68% [Waiting for headers]
22:16:12
#apt-get update
0% [Waiting for headers]
22:16:31
#cat /etc/apt/sources.list
deb http://10.0.35.6:9999/debian etch main
22:16:40
#ping 10.0.35.6
PING 10.0.35.6 (10.0.35.6) 56(84) bytes of data.
64 bytes from 10.0.35.6: icmp_seq=1 ttl=64 time=0.520 ms
--- 10.0.35.6 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.520/0.520/0.520/0.000 ms
22:16:48
#apt-get update
0% [Waiting for headers]
22:17:44
#ping 10.0.35.6
PING 10.0.35.6 (10.0.35.6) 56(84) bytes of data.
64 bytes from 10.0.35.6: icmp_seq=1 ttl=64 time=0.692 ms
--- 10.0.35.6 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.692/0.692/0.692/0.000 ms
22:18:03
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth0
0.0.0.0         10.0.35.1       0.0.0.0         UG    0      0        0 eth0
22:18:05
#apt-get update

22:18:17
#vim /etc/resolv.conf
22:18:35
#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=123 ms
--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 123.272/123.272/123.272/0.000 ms
22:18:41
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:CC:01
          inet addr:192.168.15.244  Bcast:192.168.15.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25981 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4915 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:65720550 (62.6 MiB)  TX bytes:401278 (391.8 KiB)
eth0:0    Link encap:Ethernet  HWaddr 00:16:3E:00:CC:01
          inet addr:10.0.35.8  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:268 (268.0 b)  TX bytes:268 (268.0 b)
22:18:56
#ifconfig eth0 192.168.115.
192.168.115.: Unknown host
ifconfig: `--help' gives usage information.
22:19:19
#ifconfig eth0 192.168.115.100

22:19:21
#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=119 ms
--- ya.ru ping statistics ---
2 packets transmitted, 1 received, 50% packet loss, time 1012ms
rtt min/avg/max/mdev = 119.410/119.410/119.410/0.000 ms
22:19:25
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:CC:01
          inet addr:192.168.115.100  Bcast:192.168.115.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:26148 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4941 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:65732990 (62.6 MiB)  TX bytes:406599 (397.0 KiB)
eth0:0    Link encap:Ethernet  HWaddr 00:16:3E:00:CC:01
          inet addr:10.0.35.8  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:268 (268.0 b)  TX bytes:268 (268.0 b)
22:19:34
#apt-get update
Err http://10.0.35.6 etch Release.gpg
  Could not connect to 10.0.35.6:9999 (10.0.35.6). - connect (111 Connection refused)
Failed to fetch http://10.0.35.6:9999/debian/dists/etch/Release.gpg  Could not connect to 10.0.35.6:9999 (10.0.35.6). - connect (111 Connection refused)
Reading package lists... Done
E: Some index files failed to download, they have been ignored, or old ones used instead.
22:20:27
#apt-get update
Get:1 http://10.0.35.6 etch Release.gpg [378B]
Hit http://10.0.35.6 etch Release
Get:2 http://10.0.35.6 etch/main Packages/DiffIndex [2038B]
Fetched 2416B in 2s (893B/s)
Reading package lists... Done
22:20:31
#apt-get install ltsp-server
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
  debconf-utils debootstrap esound-clients gettext-base iproute libatm1
  libedit2 libevent1 libgssapi2 libkrb53 libnfsidmap2 librpcsecgss3
  lsb-release nfs-common nfs-kernel-server openssh-client portmap
Suggested packages:
  krb5-doc krb5-user dhcp3-server sdm audiooss ssh-askpass xbase-clients
Recommended packages:
  iproute-doc lsb openssh-server ssh nbd-server
...
Starting NFS common utilities: statd idmapd.
Exporting directories for NFS kernel daemon....
Starting NFS kernel daemon: nfsd mountd.
Setting up debootstrap (0.3.3.1) ...
Setting up lsb-release (3.1-22) ...
Setting up ltsp-server (0.99debian9) ...
NOTE: you will probably want to add to /etc/exports:
/opt/ltsp       *(ro,no_root_squash,async)
and then run:
invoke-rc.d nfs-kernel-server reload
22:20:53
#cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes  gss/krb5i(rw,sync)
#
22:21:23
#ltsp-build-client
NOTE: adding default dist and components to security mirror:
http://security.debian.org/ etch/updates main
I: Retrieving Release
E: Interrupt caught ... exiting
error: LTSP client installation ended abnormally
22:21:44
#ltsp-build-client
Traceback (most recent call last):
  File "/usr/bin/lsb_release", line 20, in ?
    from optparse import OptionParser
  File "/usr/lib/python2.4/optparse.py", line 73, in ?
    from gettext import gettext as _
  File "/usr/lib/python2.4/gettext.py", line 49, in ?
    import locale, copy, os, re, struct, sys
  File "/usr/lib/python2.4/copy.py", line 65, in ?
    import inspect
  File "/usr/lib/python2.4/inspect.py", line 31, in ?
...
  File "/usr/lib/python2.4/sre_parse.py", line 628, in _parse
    p = _parse_sub(source, state)
  File "/usr/lib/python2.4/sre_parse.py", line 308, in _parse_sub
    itemsappend(_parse(source, state))
  File "/usr/lib/python2.4/sre_parse.py", line 507, in _parse
    if not item or (_len(item) == 1 and item[0][0] == AT):
  File "/usr/lib/python2.4/sre_parse.py", line 130, in __getitem__
    def __getitem__(self, index):
KeyboardInterrupt
error: LTSP client installation ended abnormally
22:21:52
#ltsp-build-client --help
LTSP Build Client usage:
  ltsp-build-client <options>
Regular options:
    --dist                     Set the distribution to be used for install
    --extra-help               Display help for all available commandline options
    --help                     Display this help message
    --mirror                   Set the mirror location
22:21:56
#ltsp-build-client --mirror http://10.0.35.6:9999/
NOTE: adding default dist and components to security mirror:
http://security.debian.org/ etch/updates main
I: Retrieving Release
E: Failed getting release file http://10.0.35.6:9999/dists/etch/Release
error: LTSP client installation ended abnormally
22:22:15
#ltsp-build-client --mirror http://10.0.35.6:9999/debian
  python-numeric-tutorial python2.4-doc mesa-utils kudzu detect xfs xserver
  gsynaptics ksynaptics qsynaptics xfonts-cyrillic pdksh
Recommended packages:
  libft-perl gcc c-compiler bzip2 libatk1.0-data dbus esound-clients fam
  libglib2.0-data libgnomevfs2-extra hicolor-icon-theme libgtk2.0-bin xml-core
  lsb perl-doc mtools debconf-utils read-edid
The following NEW packages will be installed:
  binutils busybox cpp cpp-4.1 defoma discover1 discover1-data dpkg-dev esound
  esound-common file fontconfig fontconfig-config gconf2 gconf2-common
  gnome-keyring gnome-mime-data gtk2-engines hwinfo initramfs-tools
...
Get:89 http://10.0.35.6 etch/main libbonoboui2-0 2.14.0-5 [215kB]
Get:90 http://10.0.35.6 etch/main gnome-keyring 0.6.0-3 [139kB]
Get:91 http://10.0.35.6 etch/main libgnome-keyring0 0.6.0-3 [30.8kB]
Get:92 http://10.0.35.6 etch/main libgnomeui-common 2.14.1-2 [720kB]
Get:93 http://10.0.35.6 etch/main libgnomeui-0 2.14.1-2 [369kB]
Get:94 http://10.0.35.6 etch/main python-pyorbit 2.0.1-5 [85.3kB]
Get:95 http://10.0.35.6 etch/main python-gnome2 2.12.4-6 [217kB]
Get:96 http://10.0.35.6 etch/main python-glade2 2.8.6-8 [21.1kB]
Get:97 http://10.0.35.6 etch/main gtk2-engines 1:2.8.2-1 [351kB]
Get:98 http://10.0.35.6 etch/main libfontenc1 1:1.0.2-2 [13.1kB]
22:30:30
#ls /opt/ltsp/
i386
22:30:50
#ls /opt/ltsp/i386/
bin   dev  home    lib    mnt  proc  sbin  sys  usr
boot  etc  initrd  media  opt  root  srv   tmp  var

Файлы

  • /etc/apt/sources.list
  • /etc/exports
  • /etc/apt/sources.list
    >
    deb http://10.0.35.6:9999/debian etch main
    
    /etc/exports
    >
    # /etc/exports: the access control list for filesystems which may be exported
    #               to NFS clients.  See exports(5).
    #
    # Example for NFSv2 and NFSv3:
    # /srv/homes       hostname1(rw,sync) hostname2(ro,sync)
    #
    # Example for NFSv4:
    # /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt)
    # /srv/nfs4/homes  gss/krb5i(rw,sync)
    #
    

    Статистика

    Время первой команды журнала21:11:02 2007- 1-20
    Время последней команды журнала22:30:50 2007- 1-20
    Количество командных строк в журнале49
    Процент команд с ненулевым кодом завершения, %16.33
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.37
    Количество командных строк в единицу времени, команда/мин 2.21
    Частота использования команд
    ifconfig7|==============| 14.29%
    apt-get7|==============| 14.29%
    ping5|==========| 10.20%
    ltsp-build-client5|==========| 10.20%
    vi4|========| 8.16%
    vim4|========| 8.16%
    mv3|======| 6.12%
    route3|======| 6.12%
    /etc/init.d/dhcp2|====| 4.08%
    cat2|====| 4.08%
    ls2|====| 4.08%
    whoami1|==| 2.04%
    tail1|==| 2.04%
    df1|==| 2.04%
    hostname1|==| 2.04%
    pkill1|==| 2.04%
    ____
    *) Интервалы неактивности длительностью 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$