/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