| /l3/users/devi/ltsp-installation/ltsp0.unix.nt/root :1 :2 :3 :4 | 
| 
 | 
| #pkill -1 l3-agent | 
| #vi /etc/host
   | 
| #vi /etc/hostname 1c1,2 < xen1.unix.nt --- > ltsp0.unix.nt > | 
| #vi /etc/hosts
   | 
| #vi /etc/resolv.conf | 
| #whoami root | 
| #hostname ltsp0.unix.nt | 
| #mv /etc/dhcp
   dhcp3/ dhcpd.conf | 
| #mv /etc/dhcpd.conf{,.orig} | 
| #vim /etc/dhcpd.conf
   | 
| #/etc/init.d/dhcp restart Stopping DHCP server: dhcp. Starting DHCP server: dhcpd failed to start - check syslog for diagnostics. | 
| #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. | 
| #vim /etc/dhcpd.conf | 
| #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)
 | 
| #vim /etc/network/interfaces | 
| #ifconfig eth0 192.168.15.244 | 
| #ifconfig eth0:0 10.0.35.8 | 
| #route add default 10.0.35.1
   SIOCADDRT: No such device | 
| #route add default gw 10.0.35.1 | 
| #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 | 
| #/etc/init.d/dhcp restart Stopping DHCP server: dhcp. Starting DHCP server: dhcpd. | 
| #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 | 
| #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] | 
| #apt-get update
   0% [Waiting for headers] | 
| #cat /etc/apt/sources.list deb http://10.0.35.6:9999/debian etch main | 
| #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 | 
| #apt-get update
   0% [Waiting for headers] | 
| #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 | 
| #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 | 
| #apt-get update
   | 
| #vim /etc/resolv.conf | 
| #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 | 
| #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)
 | 
| #ifconfig eth0 192.168.115.
   192.168.115.: Unknown host ifconfig: `--help' gives usage information. | 
| #ifconfig eth0 192.168.115.100 | 
| #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 | 
| #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)
 | 
| #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. | 
| #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 | 
| #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 | 
| #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) # | 
| #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 | 
| #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
 | 
| #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
 | 
| #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 | 
| #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] | 
| #ls /opt/ltsp/ i386 | 
| #ls /opt/ltsp/i386/ bin dev home lib mnt proc sbin sys usr boot etc initrd media opt root srv tmp var | 
deb http://10.0.35.6:9999/debian etch main
# /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 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Частота использования команд | 
 | 
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
| $ l s-l bash: l: command not found | 
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
| $ test 5 -lt 4 | 
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
| $ 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 | 
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
| # id uid=0(root) gid=0(root) Gruppen=0(root) | 
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
| $ vi ~/.bashrc 
 | 
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
| $ patch ~/.bashrc | 
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
| Интересно, кто я? | 
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
| $ whoami user 
 | 
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1
    2
3   
    4
    Группы команд, выполненных на разных терминалах, разделяются специальной линией.
    Под этой линией в правом углу показано имя терминала, на котором выполнялись команды.
    Для того чтобы посмотреть команды только одного сенса, 
    нужно щёкнуть по этому названию.
    
    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008