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

Содержание

Журнал

Вторник (05/25/10)

/dev/pts/3
11:04:57
#w
 12:05:05 up 59 min,  3 users,  load average: 0.07, 0.04, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                11:05   13:55   0.30s  0.02s /bin/login --
root     pts/3    192.168.15.100:S 11:38    0.00s  0.30s  0.08s script -f -c l3script -q /root/.l
root     pts/6    192.168.15.204   11:47    4:23   0.00s  0.00s -bash
/dev/pts/3
11:10:23
#ps aux | grep l3
root      4496  4.6  0.2  10832  7476 ?        Ss   12:10   0:00 l3-agent
root      4620  0.0  0.0   3116   728 pts/9    S+   12:10   0:00 grep l3
/dev/pts/6
11:10:36
#ls -la /usr/lo
ls: cannot access /usr/lo: No such file or directory
/dev/pts/3
11:11:10
#ssh 192.168.15.1
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
~
~
. /root/.lilalo/l3bashrc && _l3_start
~
~
~
~
~
~
~
~
".bashrc" 17 lines, 450 characters written
linux1:~# bash
/dev/pts/6
11:12:29
#ls -la /usr/lo
local/      lost+found/
11:12:29
#ls -la /usr/local/
total 40
drwxrwsr-x 10 root staff 4096 2010-05-25 10:50 .
drwxr-xr-x 12 root root  4096 2010-05-25 11:10 ..
drwxrwsr-x  2 root staff 4096 2010-05-25 12:03 bin
drwxrwsr-x  2 root staff 4096 2010-05-25 10:50 etc
drwxrwsr-x  2 root staff 4096 2010-05-25 10:50 games
drwxrwsr-x  2 root staff 4096 2010-05-25 10:50 include
drwxrwsr-x  4 root staff 4096 2010-05-25 12:03 lib
lrwxrwxrwx  1 root staff    9 2010-05-25 10:50 man -> share/man
drwxrwsr-x  2 root staff 4096 2010-05-25 10:50 sbin
drwxrwsr-x  4 root staff 4096 2010-05-25 12:03 share
drwxrwsr-x  2 root staff 4096 2010-05-25 10:50 src
11:12:33
#pwd
/root
11:12:38
#ls -la
total 12
drwxr-xr-x  5 root root 1024 2010-05-25 12:07 .
drwxr-xr-x 21 root root 1024 2010-05-25 10:51 ..
drwx------  2 root root 1024 2010-05-25 10:57 .aptitude
-rw-------  1 root root 1391 2010-05-25 12:10 .bash_history
-rw-r--r--  1 root root   21 2010-05-25 12:07 .bash_profile
-rw-r--r--  1 root root  450 2010-05-25 12:05 .bashrc
drwxr-xr-x  2 root root 1024 2010-05-25 10:58 .debtags
-rw-r--r--  1 root root   45 2010-05-25 12:03 .l3rc
-rw-------  1 root root   44 2010-05-25 11:54 .lesshst
drwxr-xr-x  2 root root 1024 2010-05-25 12:12 .lilalo
-rw-r--r--  1 root root  140 2007-11-19 19:57 .profile
11:12:40
#ls /tmp/
install  lost+found
11:12:49
#view /tmp/install
Usage:
get_user_home()
{
    uname -a | grep -qi freebsd && pw user show "$@"| awk -F: '{print $9}' || getent passwd "$@"| awk -F: '{print $6}'
}
install_to_users_homes()
{
lilalo_context="/users/${lilalo_user}/${lab}/${hostname}"
#
###############################################################################
...
url_l3config_pm="${url_lilalo}"/l3config.pmies manually:"
url_l3config="${url_lilalo}"/l3-config
url_l3prompt="${url_lilalo}"/l3prompt
url_perl_modules=${url_lilalo}/
perl_modules="Term-VT102 Text-Iconv"
apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc"
wget=wget
uname -a | grep -qi bsd && wget=fetch
get_user_home()
{
11:14:22
#~

/dev/pts/3
11:15:15
#exit
exit
linux1:~# exit
logout
Connection to 192.168.15.1 closed.
11:15:17
#ssh 192.168.15.1
root@192.168.15.1's password:
Linux linux1 2.6.26-2-686 #1 SMP Wed May 12 21:56:10 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: Tue May 25 12:15:01 2010 from 192.168.15.4
l3-agent is already running: pid=4483; pidfile=/root/.lilalo/l3-agent.pid
11:15:21
#exit
exit
Connection to 192.168.15.1 closed.
11:15:22
#vi /home/user/.bashrc
--- /tmp/l3-saved-4585.16418.11440	2010-05-25 12:15:59.000000000 +0300
+++ /home/user/.bashrc	2010-05-25 12:16:04.000000000 +0300
@@ -97,4 +97,4 @@
 if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion
 fi
-[ $0 == l3script ] && . /home/user/.lilalo/l3bashrc && _l3_start
+. /home/user/.lilalo/l3bashrc && _l3_start
11:16:04
#vi /home/user/.bash_profile
--- /tmp/l3-saved-4585.12302.19673	2010-05-25 12:16:08.000000000 +0300
+++ /home/user/.bash_profile	2010-05-25 12:16:15.000000000 +0300
@@ -1,2 +1,2 @@
 l3-agent
-
+. ~/.bashrc
11:16:15
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:18:02
#vim /etc/network
11:18:02
#vim /etc/network/
11:18:02
#vim /etc/networks
11:21:12
#cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.15.4
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        gateway 192.168.15.254
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 10.0.35.1
        dns-search unix.nt
11:22:38
#/wrin

11:25:22
#/etc/init.d/
acpid                  hwclock.sh             mtab.sh                single
atd                    ifupdown               networking             ssh
bind9                  ifupdown-clean         nfs-common             stop-bootlogd
bootlogd               keymap.sh              openbsd-inetd          stop-bootlogd-single
bootmisc.sh            killprocs              portmap                sudo
checkfs.sh             lwresd                 procps                 udev
checkroot.sh           module-init-tools      rc                     udev-mtab
console-screen.sh      mountall-bootclean.sh  rc.local               umountfs
cron                   mountall.sh            rcS                    umountnfs.sh
exim4                  mountdevsubfs.sh       reboot                 umountroot
glibc.sh               mountkernfs.sh         rmnologin              urandom
halt                   mountnfs-bootclean.sh  rsyslog                x11-common
hostname.sh            mountnfs.sh            screen-cleanup
hwclockfirst.sh        mountoverflowtmp       sendsigs
11:25:22
#/etc/init.d/

11:25:28
#ssh 192.168.15.254
ssh: connect to host 192.168.15.254 port 22: Connection refused
11:25:40
#w
 12:27:08 up  1:21,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                11:05   35:58   0.30s  0.02s /bin/login --
root     pts/3    192.168.15.100:S 11:38    0.00s  0.38s  0.22s script -f -c /bin/bash -q /root/.
root     pts/6    192.168.15.204   12:10   12:46   0.00s  0.00s script -f -c bash -q /root/.lilal
/dev/pts/1
11:27:20
#screen -x
/dev/pts/3
11:27:31
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:27:46
#ssh 192.168.15.254
ProCurve Switch 3400cl-48G#
ProCurve Switch 3400cl-48G#
ProCurve Switch 3400cl-48G# sh arp
 IP ARP table
  IP Address      MAC Address       Type    Port
  --------------- ----------------- ------- ----
  192.168.15.1    001bfc-7dbd04     dynamic 18
  192.168.15.2    000244-29e5ae     dynamic 10
  192.168.15.3    005004-a211f3     dynamic 23
  192.168.15.4    001bfc-7db5a7     dynamic 15
...
ProCurve Switch 3400cl-48G(vlan-101)# Connection to 192.168.15.254 closed.
 telnet                Show active incoming and outgoing sessions.
 terminal              Show logical window dimensions.
 time                  Show current date and time.
 timep                 Show configured time protocol and servers.
 trunks                Show a list of ports and the trunks to which they
                       belong.
 uptime                Displays elapsed time since last boot.
 version               Show software version.
 vlans                 Show status information for all VLANs.
/dev/pts/1
11:36:38
#/etc/init.d/networking restart
Reconfiguring network interfaces...SIOCDELRT: No such process
done.
11:36:46
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:36:50
#ifdown eth0
ifdown: interface eth0 not configured
11:36:58
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:37:04
#vim /etc/network
11:37:04
#vim /etc/network/
11:37:04
#vim /etc/network/interfaces
11:37:22
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:37:32
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:37:33
#less /var/log/messages
11:37:45
#if
if        ifconfig  ifdown    ifup
11:37:45
#ifdown eth0
ifdown: interface eth0 not configured
11:37:51
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:37:54
#ifdown eth1
ifdown: interface eth1 not configured
/dev/pts/8
11:39:44
#screen x
/dev/pts/1
11:39:49
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet 192.168.4.1/24 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
/dev/pts/1
11:40:03
#screen -x
/dev/pts/11
11:40:07
#ps
  PID TTY          TIME CMD
 5640 pts/12   00:00:00 bash
 5693 pts/12   00:00:00 ps
11:40:08
#screen -ls
11:40:13
#screen -x
11:40:19
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.15.4/24 brd 192.168.15.255 scope global eth0
    inet 192.168.4.1/24 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
11:40:21
#ip a del 192.168.15.4 dev eth0
Warning: Executing wildcard deletion to stay compatible with old scripts.
         Explicitly specify the prefix length (192.168.15.4/32) to avoid this warning.
         This special behaviour is likely to disappear in further releases,
         fix your scripts!
/dev/pts/13
11:40:50
#screen -x
/dev/pts/11
11:41:12
#w
 12:41:16 up  1:35,  6 users,  load average: 0.12, 0.06, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     tty1     -                11:05    1:30   0.42s  0.02s /bin/login --
root     pts/1    192.168.2.1      12:40    1:10   0.00s  0.00s script -f -c bash -q /root/.lilalo//10582167502763316915-1274780403.script
root     pts/3    192.168.15.100:S 11:38   18.00s  0.46s  0.24s script -f -c /bin/bash -q /root/.lilalo//3143732656116602239-1274778623.script
root     pts/8    192.168.1.1      12:39    1:32   0.00s  0.00s script -f -c bash -q /root/.lilalo//293534900101561164-1274780384.script
root     pts/11   192.168.4.204    12:40    0.00s  0.00s  0.00s script -f -c bash -q /root/.lilalo//1052432553391813287-1274780406.script
root     pts/13   192.168.15.100   12:40   18.00s  0.00s  0.00s script -f -c bash -q /root/.lilalo//185272657057317879-1274780450.script
/dev/pts/16
11:41:48
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.1/24 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
/dev/pts/17
11:41:48
#ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:fc:7d:b5:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.4.1/24 scope global eth0
    inet6 fe80::21b:fcff:fe7d:b5a7/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:07:e9:0b:2c:2d brd ff:ff:ff:ff:ff:ff
/dev/pts/16
11:41:52
#screen -ls
/dev/pts/17
11:41:52
#screen -ls
/dev/pts/16
11:41:56
#screen -x
/dev/pts/17
11:41:56
#screen -x
/dev/pts/3
11:41:59
#ls
install  lost+found
/dev/pts/19
11:42:07
#screen -x
/dev/pts/3
11:42:35
#apt-cache search dhcp server
avahi-autoipd - Avahi IPv4LL network address configuration daemon
bootp - server for the bootp protocol with DHCP support
dhcp-helper - A DHCP relay agent
dhcp3-dev - API for accessing and modifying the DHCP server and client state
dhcp3-relay - DHCP relay daemon
dhcp3-server-ldap - DHCP server able to use LDAP as backend
dhcp3-server - DHCP server for automatic IP address assignment
dhcpdump - Parse DHCP packets from tcpdump
dhcping - DHCP Daemon Ping Program
dhis-server - Dynamic Host Information System - server
...
libnm-util-dev - network management framework (development files)
libnm-util0 - network management framework (shared library)
network-manager - network management framework daemon
pump - BOOTP and DHCP client for automatic IP configuration
pxe - free PXE daemon
resolvconf - name server information handler
totd - Small DNS proxy that supports IPv6/IPv4 record translation
udhcpd - very small DHCP server
wide-dhcpv6-server - DHCPv6 server for automatic IPv6 hosts configuration
network-manager-gnome - network management framework (GNOME frontend)
11:42:55
#apt-cache search dhcp server | less
/dev/pts/21
11:43:02
#screen -x
/dev/pts/3
11:43:03
#apt-cache search dhcp server | grep dhcpd3-server
gadmin-dhcpd - GTK+ configuration tool for dhcpd3-server
gdhcpd - GTK+ configuration tool for dhcpd3-server (transitional package)
11:43:16
#apt-cache search dhcp server | less
11:43:48
#apt-get install dhcp3-server
  │                                                                                           │
  │                                          <Ok>                                             │
  │                                                                                           │
  └───────────────────────────────────────────────────────────────────────────────────────────┘
Selecting previously deselected package dhcp3-server.
(Reading database ... 21645 files and directories currently installed.)
Unpacking dhcp3-server (from .../dhcp3-server_3.1.1-6+lenny4_i386.deb) ...
Processing triggers for man-db ...
Setting up dhcp3-server (3.1.1-6+lenny4) ...
Generating /etc/default/dhcp3-server...
Starting DHCP server: dhcpd3check syslog for diagnostics. failed!
 failed!
invoke-rc.d: initscript dhcp3-server, action "start" failed.
11:44:29
#cd /etc/dhcp3/dhclient-e
dhclient-enter-hooks.d/ dhclient-exit-hooks.d/
11:44:29
#cd /etc/dhcp3/

11:44:38
#ls -la
total 14
drwxr-xr-x  4 root root 1024 2010-05-25 12:44 .
drwxr-xr-x 62 root root 5120 2010-05-25 12:39 ..
-rw-r--r--  1 root root 1710 2010-01-10 01:59 dhclient.conf
drwxr-xr-x  2 root root 1024 2010-05-25 10:50 dhclient-enter-hooks.d
drwxr-xr-x  2 root root 1024 2010-05-25 11:43 dhclient-exit-hooks.d
-rw-r--r--  1 root root 3551 2010-01-10 01:59 dhcpd.conf
11:44:39
#vim dhcpd.conf
11:44:46
#pwd
/etc/dhcp3
11:44:49
#cat /etc/default/dhcp3-server
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES=""
11:45:43
#cat /etc/default/dhcp3-server
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"
/dev/pts/8
11:45:45
#screen -x
/dev/pts/3
11:45:49
#vim dhc
11:45:49
#vim dhcpd.conf
11:47:36
#:q
/etc/dhcp3
11:47:42
#vim /etc/dhcp3/dhcpd.conf
--- /tmp/l3-saved-4585.32487.28971	2010-05-25 12:47:56.000000000 +0300
+++ /etc/dhcp3/dhcpd.conf	2010-05-25 12:50:44.000000000 +0300
@@ -11,8 +11,8 @@
 ddns-update-style none;
 
 # option definitions common to all supported networks...
-option domain-name "example.org";
-option domain-name-servers ns1.example.org, ns2.example.org;
+option domain-name "unix.nt";
+option domain-name-servers 10.0.35.1;
 
 default-lease-time 600;
 max-lease-time 7200;
@@ -106,3 +106,8 @@
 #    range 10.0.29.10 10.0.29.230;
 #  }
 #}
+
+subnet 192.168.4.9 netmask 255.255.255.0 {
+  range 192.168.4.10  192.168.4.30;
+  option routers 192.168.4.254;
+}
11:50:44
#/etc/init.d/dhcp3-server status
Status of DHCP server: dhcpd3 is not running.
11:50:52
#/etc/init.d/dhcp3-server start
dhcpd self-test failed. Please fix the config file.
The error was:
Internet Systems Consortium DHCP Server V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
/etc/dhcp3/dhcpd.conf line 110: subnet 192.168.4.9 netmask 255.255.255.0: bad subnet number/mask combination.
subnet 192.168.4.9 netmask 255.255.255.0
                                       ^
Configuration file errors encountered -- exiting
11:51:26
#No service will be given on this subnet, but declaring it helps the
# in a certain class get addresses on the 10.17.224/24 subnet, and all
# other clients get addresses on the 10.0.29/24 subnet.
#class "foo" {
#  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
#}
#shared-network 224-29 {
#  subnet 10.17.224.0 netmask 255.255.255.0 {
#    option routers rtr-224.example.org;
#  }
#  subnet 10.0.29.0 netmask 255.255.255.0 {
...
#  }
#  pool {
#    deny members of "foo";
#    range 10.0.29.10 10.0.29.230;
#  }
#}
subnet 192.168.4.9 netmask 255.255.255.0 {
  range 192.168.4.10  192.168.4.30;
  option routers 192.168.4.254;
}
11:51:37
#fg
# in a certain class get addresses on the 10.17.224/24 subnet, and all
# other clients get addresses on the 10.0.29/24 subnet.
#class "foo" {
#  match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
#}
#shared-network 224-29 {
#  subnet 10.17.224.0 netmask 255.255.255.0 {
#    option routers rtr-224.example.org;
#  }
#  subnet 10.0.29.0 netmask 255.255.255.0 {
...
#    range 10.17.224.10 10.17.224.250;
#  }
#  pool {
#    deny members of "foo";
#    range 10.0.29.10 10.0.29.230;
#  }
#}
subnet 192.168.4.0 netmask 255.255.255.0 {
  range 192.168.4.10  192.168.4.30;
  option routers 192.168.4.254;
11:51:38
#}

11:51:39
#/etc/init.d/dhcp3-server status
Status of DHCP server: dhcpd3 is running.
11:51:44
#ps aux | grep dhcp
root      6944  0.0  0.0   3528  1556 ?        Ss   12:51   0:00 /usr/sbin/dhcpd3 -q eth0
root      7000  0.0  0.0   3116   716 pts/9    R+   12:51   0:00 grep dhcp
11:52:08
#vim /etc/dhcp3/dhcpd.conf
11:52:42
#:q

11:52:43
#ls
dhclient.conf  dhclient-enter-hooks.d  dhclient-exit-hooks.d  dhcpd.conf
11:52:44
#ls /var/log/
apt       btmp        dmesg.0     faillog    lastlog    mail.log   pycentral.log
aptitude  daemon.log  dmesg.1.gz  fsck       lpr.log    mail.warn  syslog
auth.log  debug       dpkg.log    installer  mail.err   messages   user.log
boot      dmesg       exim4       kern.log   mail.info  news       wtmp
11:52:56
#ls /var/log/d
daemon.log  debug       dmesg       dmesg.0     dmesg.1.gz  dpkg.log
11:52:56
#ls /var/log/d
daemon.log  debug       dmesg       dmesg.0     dmesg.1.gz  dpkg.log
11:52:56
#less /var/log/messages
11:53:08
#vim /etc/dhcp3/dhcpd.conf
11:53:54
##/etc/init.d/dhcp3-server status

11:53:55
##ps aux | grep dhcp

11:54:58
#tail /var/lib/dhcp3/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-V3.1.1
11:55:24
#tail /var/lib/dhcp3/dhcpd.leases
lease 192.168.4.10 {
  starts 2 2010/05/25 09:55:36;
  ends 2 2010/05/25 10:05:36;
  cltt 2 2010/05/25 09:55:36;
  binding state active;
  next binding state free;
  hardware ethernet 00:1d:60:4a:e6:0b;
  uid "\001\000\035`J\346\013";
  client-hostname "UC-08";
}
11:55:47
#tail -f /var/lib/dhcp3/dhcpd.leases
lease 192.168.4.10 {
  starts 2 2010/05/25 09:55:36;
  ends 2 2010/05/25 10:05:36;
  cltt 2 2010/05/25 09:55:36;
  binding state active;
  next binding state free;
  hardware ethernet 00:1d:60:4a:e6:0b;
  uid "\001\000\035`J\346\013";
  client-hostname "UC-08";
}
^C
/dev/pts/2
11:56:19
#screen -x

Файлы

  • /etc/default/dhcp3-server
  • /etc/network/interfaces
  • /etc/default/dhcp3-server
    >
    # Defaults for dhcp initscript
    # sourced by /etc/init.d/dhcp
    # installed at /etc/default/dhcp3-server by the maintainer scripts
    #
    # This is a POSIX shell fragment
    #
    # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
    #       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
    INTERFACES="eth0"
    
    /etc/network/interfaces
    >
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    # The loopback network interface
    auto lo
    iface lo inet loopback
    # The primary network interface
    allow-hotplug eth0
    iface eth0 inet static
            address 192.168.15.4
            netmask 255.255.255.0
            network 192.168.15.0
            broadcast 192.168.15.255
            gateway 192.168.15.254
            # dns-* options are implemented by the resolvconf package, if installed
            dns-nameservers 10.0.35.1
            dns-search unix.nt
    

    Статистика

    Время первой команды журнала11:04:57 2010- 5-25
    Время последней команды журнала11:56:19 2010- 5-25
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %17.00
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.86
    Количество командных строк в единицу времени, команда/мин 1.95
    Частота использования команд
    screen14|=============| 13.21%
    vim12|===========| 11.32%
    ip12|===========| 11.32%
    ls11|==========| 10.38%
    less4|===| 3.77%
    grep4|===| 3.77%
    ssh4|===| 3.77%
    apt-cache4|===| 3.77%
    ps3|==| 2.83%
    /etc/init.d/dhcp3-server3|==| 2.83%
    tail3|==| 2.83%
    ifdown3|==| 2.83%
    cat3|==| 2.83%
    w3|==| 2.83%
    pwd2|=| 1.89%
    :q2|=| 1.89%
    cd2|=| 1.89%
    /etc/init.d/2|=| 1.89%
    vi2|=| 1.89%
    exit2|=| 1.89%
    }1|| 0.94%
    fg1|| 0.94%
    #/etc/init.d/dhcp3-server1|| 0.94%
    view1|| 0.94%
    No1|| 0.94%
    apt-get1|| 0.94%
    ~1|| 0.94%
    #ps1|| 0.94%
    if1|| 0.94%
    /wrin1|| 0.94%
    /etc/init.d/networking1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 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$