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

Содержание

Журнал

Пятница (05/29/09)

/dev/pts/0
12:50:22
#apt-get upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут обновлены:
  curl dpkg libasound2 libc6 libc6-i686 libcurl3 libdigest-sha1-perl libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 libncurses5
  libncursesw5 libsasl2-2 libsasl2-modules locales man-db ncurses-base ncurses-bin procps xfce4 xterm
обновлено 22, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 17,4MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 274kB.
Хотите продолжить [Д/н]? y
...
  ru_RU.UTF-8... done
  uk_UA.UTF-8... done
Generation complete.
Настраивается пакет libcurl3 (7.19.5-1) ...
Настраивается пакет curl (7.19.5-1) ...
Настраивается пакет libasound2 (1.0.20-2) ...
Настраивается пакет libdigest-sha1-perl (2.12-1) ...
Настраивается пакет xfce4 (4.6.1.1) ...
Настраивается пакет xterm (243-1) ...
Обрабатываются триггеры для menu ...
12:51:03
#du -h /var/cache/approx/
7,5M    /var/cache/approx/debian/dists/sid/main/binary-i386
400K    /var/cache/approx/debian/dists/sid/main/i18n
7,9M    /var/cache/approx/debian/dists/sid/main
8,0M    /var/cache/approx/debian/dists/sid
8,0M    /var/cache/approx/debian/dists
1,2M    /var/cache/approx/debian/pool/main/m/man-db
1,2M    /var/cache/approx/debian/pool/main/m
604K    /var/cache/approx/debian/pool/main/k/krb5
608K    /var/cache/approx/debian/pool/main/k
32K     /var/cache/approx/debian/pool/main/libd/libdigest-sha1-perl
...
420K    /var/cache/approx/debian/pool/main/c/curl
688K    /var/cache/approx/debian/pool/main/c
1,2M    /var/cache/approx/debian/pool/main/n/ncurses
1,2M    /var/cache/approx/debian/pool/main/n
232K    /var/cache/approx/debian/pool/main/p/procps
236K    /var/cache/approx/debian/pool/main/p
17M     /var/cache/approx/debian/pool/main
17M     /var/cache/approx/debian/pool
25M     /var/cache/approx/debian
25M     /var/cache/approx/
12:55:50
#du -h /var/cache/approx/
7,5M    /var/cache/approx/debian/dists/sid/main/binary-i386
400K    /var/cache/approx/debian/dists/sid/main/i18n
7,9M    /var/cache/approx/debian/dists/sid/main
8,0M    /var/cache/approx/debian/dists/sid
8,0M    /var/cache/approx/debian/dists
1,2M    /var/cache/approx/debian/pool/main/m/man-db
1,2M    /var/cache/approx/debian/pool/main/m
604K    /var/cache/approx/debian/pool/main/k/krb5
608K    /var/cache/approx/debian/pool/main/k
32K     /var/cache/approx/debian/pool/main/libd/libdigest-sha1-perl
...
420K    /var/cache/approx/debian/pool/main/c/curl
688K    /var/cache/approx/debian/pool/main/c
1,2M    /var/cache/approx/debian/pool/main/n/ncurses
1,2M    /var/cache/approx/debian/pool/main/n
232K    /var/cache/approx/debian/pool/main/p/procps
236K    /var/cache/approx/debian/pool/main/p
17M     /var/cache/approx/debian/pool/main
17M     /var/cache/approx/debian/pool
25M     /var/cache/approx/debian
25M     /var/cache/approx/
12:57:02
#vim /etc/approx/approx.conf
прошло 75 минут
14:12:16
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
debconf                 debconf-communicate     debconf-escape          debconf-show
debconf-apt-progress    debconf-copydb          debconf-set-selections  debugfs
14:12:16
#apt-get install deb
debarchiver                 debian-archive-keyring      debian-edu-doc-nb           debian-reference-common     debnest
debaux                      debian-bts-applet           debian-edu-fr-all           debian-reference-de         debomatic
debaux-debconf              debian-builder              debian-edu-fr-skels         debian-reference-en         debootstrap
debbugs                     debian-cd                   debian-edu-install          debian-reference-es         deborphan
debbugs-el                  debiandoc2dbxml             debian-el                   debian-reference-fr         debpartial-mirror
debconf                     debiandoc-sgml              debian-faq                  debian-reference-it         debram
debconf-2.0                 debiandoc-sgml-doc          debian-faq-de               debian-reference-ja         debram-data
debconf-doc                 debiandoc-sgml-doc-pt-br    debian-faq-fr               debian-reference-pl         debreaper
debconf-english             debian-edu-archive-keyring  debian-faq-it               debian-reference-pt-br      debroster
debconf-i18n                debian-edu-artwork          debian-faq-zh-cn            debian-reference-zh-cn      debsecan
debconf-tiny                debian-edu-artwork-usplash  debian-goodies              debian-reference-zh-tw      debsigs
debconf-utils               debian-edu-config           debian-history              debian-timeline             debsig-verify
debdelta                    debian-edu-doc              debian-installer            debianutils                 debsplash-utils
debfoster                   debian-edu-doc-de           debian-keyring              debian-xcontrol             debsums
debget                      debian-edu-doc-en           debian-maintainers          debian-zh-faq-s             debtags
debgtd                      debian-edu-doc-es           debian-policy               debian-zh-faq-t             debtags-edit
deb-gview                   debian-edu-doc-fr           debian-refcard              debirf                      debtorrent
debhelper                   debian-edu-doc-it           debian-reference            debmirror                   debview
14:12:16
#apt-get install deb
debarchiver                 debian-archive-keyring      debian-edu-doc-nb           debian-reference-common     debnest
debaux                      debian-bts-applet           debian-edu-fr-all           debian-reference-de         debomatic
debaux-debconf              debian-builder              debian-edu-fr-skels         debian-reference-en         debootstrap
debbugs                     debian-cd                   debian-edu-install          debian-reference-es         deborphan
debbugs-el                  debiandoc2dbxml             debian-el                   debian-reference-fr         debpartial-mirror
debconf                     debiandoc-sgml              debian-faq                  debian-reference-it         debram
debconf-2.0                 debiandoc-sgml-doc          debian-faq-de               debian-reference-ja         debram-data
debconf-doc                 debiandoc-sgml-doc-pt-br    debian-faq-fr               debian-reference-pl         debreaper
debconf-english             debian-edu-archive-keyring  debian-faq-it               debian-reference-pt-br      debroster
debconf-i18n                debian-edu-artwork          debian-faq-zh-cn            debian-reference-zh-cn      debsecan
debconf-tiny                debian-edu-artwork-usplash  debian-goodies              debian-reference-zh-tw      debsigs
debconf-utils               debian-edu-config           debian-history              debian-timeline             debsig-verify
debdelta                    debian-edu-doc              debian-installer            debianutils                 debsplash-utils
debfoster                   debian-edu-doc-de           debian-keyring              debian-xcontrol             debsums
debget                      debian-edu-doc-en           debian-maintainers          debian-zh-faq-s             debtags
debgtd                      debian-edu-doc-es           debian-policy               debian-zh-faq-t             debtags-edit
deb-gview                   debian-edu-doc-fr           debian-refcard              debirf                      debtorrent
debhelper                   debian-edu-doc-it           debian-reference            debmirror                   debview
14:12:16
#apt-get install debootstrap
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  debootstrap
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 53,5kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 266kB.
Получено:1 http://192.168.15.7 sid/main debootstrap 1.0.13 [53,5kB]
Получено 53,5kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета debootstrap.
(Чтение базы данных ... на данный момент установлено 44932 файлов и каталогов.)
Распаковывается пакет debootstrap (из файла .../debootstrap_1.0.13_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет debootstrap (1.0.13) ...
14:12:55
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]]
Bootstrap Debian base system.
      --help                 display this help and exit
      --version              display version information and exit
      --verbose              don't turn off the output of wget
      --download-only        download packages, but don't perform installation
      --print-debs           print the packages to be installed, and exit
      --arch=A               set the target architecture (use if no dpkg)
                               [ --arch=powerpc ]
      --include=A,B,C        adds specified names to the list of base packages
...
      --keyring=K            check Release files against keyring K
      --no-resolve-deps      don't try to resolve dependencies automatically
      --unpack-tarball=T     acquire .debs from a tarball instead of http
      --make-tarball=T       download .debs and create a tarball (tgz format)
      --second-stage-target=DIR
                             Run second stage in a subdirectory instead of root
                               (can be used to create a foreign chroot)
                               (requires --second-stage)
      --boot-floppies        used for internal purposes by boot-floppies
      --debian-installer     used for internal purposes by debian-installer
14:13:01
#debootstrap http://127.0.01:9999/debian/
I: usage: [OPTION]... <suite> <target> [<mirror> [<script>]]
I: Try `debootstrap --help' for more information.
E: You must specify a suite and a target.
14:13:59
#debootstrap --help
Usage: debootstrap [OPTION]... <suite> <target> [<mirror> [<script>]]
Bootstrap Debian base system.
      --help                 display this help and exit
      --version              display version information and exit
      --verbose              don't turn off the output of wget
      --download-only        download packages, but don't perform installation
      --print-debs           print the packages to be installed, and exit
      --arch=A               set the target architecture (use if no dpkg)
                               [ --arch=powerpc ]
      --include=A,B,C        adds specified names to the list of base packages
...
      --keyring=K            check Release files against keyring K
      --no-resolve-deps      don't try to resolve dependencies automatically
      --unpack-tarball=T     acquire .debs from a tarball instead of http
      --make-tarball=T       download .debs and create a tarball (tgz format)
      --second-stage-target=DIR
                             Run second stage in a subdirectory instead of root
                               (can be used to create a foreign chroot)
                               (requires --second-stage)
      --boot-floppies        used for internal purposes by boot-floppies
      --debian-installer     used for internal purposes by debian-installer
14:15:53
#debootstrap lenny /tmp/deb/
I: Configuring lzma...
I: Configuring ncurses-base...
I: Configuring ncurses-bin...
I: Configuring base-files...
I: Configuring libdevmapper1.02.1...
I: Configuring e2fslibs...
I: Configuring dpkg...
I: Configuring sysvinit-utils...
I: Configuring bash...
I: Configuring lsb-base...
...
I: Configuring libcwidget3...
I: Configuring libgnutls26...
I: Configuring debian-archive-keyring...
I: Configuring apt...
I: Configuring libept0...
I: Configuring apt-utils...
I: Configuring aptitude...
I: Configuring tasksel-data...
I: Configuring tasksel...
I: Base system installed successfully.
/dev/pts/9
14:18:19
$whatch 'ls -l /tmp/deb
>
14:18:51
$whatch 'ls -l /tmp/deb'
bash: whatch: команда не найдена
14:18:54
$wh 'ls -l /tmp/deb'
whatis    whereis   which     while     whiptail  who       whoami
14:18:54
$su -
Пароль:
su: Сбой при проверке подлинности
14:19:26
$su -
Пароль:
l3-agent is already running: pid=3166; pidfile=/root/.lilalo/l3-agent.pid
14:19:47
#watch 'ls -l /tmp/deb'

14:20:45
# 8

14:21:51
# 4

14:22:05
# 8

14:22:18
# 8
bash: ftop: команда не найдена
14:22:37
#apt-get install ftop
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет ftop
14:22:49
#chroot --help
Usage: chroot NEWROOT [COMMAND [ARG]...]
  or:  chroot OPTION
Выполняет КОМАНДУ с указанным корневым каталогом.
      --help     показать эту справку и выйти
      --version  показать информацию о версии и выйти
Если команда не задана, выполняет ``${SHELL} -i'' (по умолчанию: /bin/sh).
Report chroot bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report chroot translation bugs to <http://translationproject.org/team/>
14:26:36
#du -h /tmp//deb/
4,0K    /tmp//deb/var/lib/apt/lists/partial
24M     /tmp//deb/var/lib/apt/lists
24M     /tmp//deb/var/lib/apt
24M     /tmp//deb/var/lib
76K     /tmp//deb/var/cache/apt/archives/partial
28M     /tmp//deb/var/cache/apt/archives
28M     /tmp//deb/var/cache/apt
28M     /tmp//deb/var/cache
51M     /tmp//deb/var
8,0K    /tmp//deb/debootstrap
51M     /tmp//deb/
14:34:50
#du -h /tmp//deb/
4,0K    /tmp//deb/var/lib/apt/lists/partial
24M     /tmp//deb/var/lib/apt/lists
24M     /tmp//deb/var/lib/apt
24M     /tmp//deb/var/lib
1,7M    /tmp//deb/var/cache/apt/archives/partial
31M     /tmp//deb/var/cache/apt/archives
31M     /tmp//deb/var/cache/apt
31M     /tmp//deb/var/cache
54M     /tmp//deb/var
12K     /tmp//deb/debootstrap
54M     /tmp//deb/
14:36:04
#du -h /var//cache/
approx/              dictionaries-common/ ldconfig/
apt/                 fontconfig/          man/
debconf/             hald/
14:36:04
#du -h /var//cache/approx/
7,5M    /var//cache/approx/debian/dists/sid/main/binary-i386
400K    /var//cache/approx/debian/dists/sid/main/i18n
7,9M    /var//cache/approx/debian/dists/sid/main
8,0M    /var//cache/approx/debian/dists/sid
8,0M    /var//cache/approx/debian/dists
1,2M    /var//cache/approx/debian/pool/main/m/man-db
1,2M    /var//cache/approx/debian/pool/main/m
604K    /var//cache/approx/debian/pool/main/k/krb5
608K    /var//cache/approx/debian/pool/main/k
32K     /var//cache/approx/debian/pool/main/libd/libdigest-sha1-perl
...
420K    /var//cache/approx/debian/pool/main/c/curl
688K    /var//cache/approx/debian/pool/main/c
1,2M    /var//cache/approx/debian/pool/main/n/ncurses
1,2M    /var//cache/approx/debian/pool/main/n
232K    /var//cache/approx/debian/pool/main/p/procps
236K    /var//cache/approx/debian/pool/main/p
17M     /var//cache/approx/debian/pool/main
17M     /var//cache/approx/debian/pool
25M     /var//cache/approx/debian
25M     /var//cache/approx/
14:36:27
#du -h /tmp//deb/
4,0K    /tmp//deb/var/lib/apt/lists/partial
24M     /tmp//deb/var/lib/apt/lists
24M     /tmp//deb/var/lib/apt
24M     /tmp//deb/var/lib
352K    /tmp//deb/var/cache/apt/archives/partial
34M     /tmp//deb/var/cache/apt/archives
34M     /tmp//deb/var/cache/apt
34M     /tmp//deb/var/cache
58M     /tmp//deb/var
12K     /tmp//deb/debootstrap
58M     /tmp//deb/
14:37:43
#du -h /tmp//deb/
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1a.7/usb1
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1a.7
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D2c
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c
...
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0/usb_endpoint
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-0:1.0
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device/usbdev2.1/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device/usbdev2.1
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_device
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_endpoint/usbdev2.1_ep00/power
0       /tmp//deb/sys/devices/pci0000:00/0000:00:1d.7/usb2/usb_endpoint/usbdev2.1_ep00
/dev/pts/0
14:40:58
#chroot /tmp/deb
crw-rw-rw- 1 root root   1,   3 May 29 11:40 null
crw-r----- 1 root kmem   1,   4 May 29 11:40 port
crw-rw-rw- 1 root tty    5,   2 Apr 24 19:08 ptmx
drwxr-xr-x 2 root root     4096 May 29 11:40 pts
lrwxrwxrwx 1 root root        4 May 29 11:40 ram -> ram1
brw-rw---- 1 root disk   1,   0 May 29 11:40 ram0
brw-rw---- 1 root disk   1,   1 May 29 11:40 ram1
brw-rw---- 1 root disk   1,  10 May 29 11:40 ram10
brw-rw---- 1 root disk   1,  11 May 29 11:40 ram11
brw-rw---- 1 root disk   1,  12 May 29 11:40 ram12
...
crw------- 1 root tty    4,   9 May 29 11:40 tty9
crw-rw-rw- 1 root root   1,   9 May 29 11:40 urandom
prw-r----- 1 root adm         0 May 29 11:40 xconsole
crw-rw-rw- 1 root root   1,   5 May 29 11:40 zero
linux7:/# ls -l /proc
total 0
linux7:/# ls -l /sys/
total 0
linux7:/# exit
exit
14:46:18
#mkdir -p /tmp/deb/{dev,proc,sys}

14:47:21
#mount --bind /dev /tmp/deb/dev

14:47:56
#mount --bind /proc /tmp/deb/proc

14:48:12
#mount --bind /sys /tmp/deb/sys

14:48:21
#chroot /tmp/deb
dr-xr-xr-x  7   1000   1000         0 May 29 08:07 3070
dr-xr-xr-x  7   1000   1000         0 May 29 08:07 3073
dr-xr-xr-x  7 root   root           0 May 29 08:08 3093
dr-xr-xr-x  7 root   root           0 May 29 08:08 3102
dr-xr-xr-x  7 root   root           0 May 29 08:08 3166
dr-xr-xr-x  7 root   root           0 May 29 08:08 3197
dr-xr-xr-x  7 root   root           0 May 29 08:08 3198
dr-xr-xr-x  7 root   root           0 May 29 08:08 3205
dr-xr-xr-x  7 root   root           0 May 29 08:08 3298
dr-xr-xr-x  7 root   root           0 May 29 08:08 3299
...
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4134 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4134 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25875849 (24.6 MiB)  TX bytes:25875849 (24.6 MiB)
linux7:/# exit
exit
14:52:59
#umount /{dev,proc,sys}
umount: /dev: device is busy
umount: /dev: device is busy
umount: /proc: device is busy
umount: /proc: device is busy
umount: /sys: device is busy
umount: /sys: device is busy
14:53:16
#umount /tmp/deb/{dev,proc,sys}

14:54:59
#cat /etc/init
init.d/          initramfs-tools/ inittab
14:54:59
#cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
15:00:03
#init 6

прошло 44 минуты
/dev/pts/0
15:44:51
$su -
Пароль:
15:45:00
#exit
exit
прошло 18 минут
16:03:52
$setxkbmap -option "grp:ctrl_shift_toggle,grp_led:scroll"

16:03:58
$іыÑsu -
Пароль:
l3-agent is already running: pid=3150; pidfile=/root/.lilalo/l3-agent.pid
16:11:50
#vim /boot/grub/menu.lst
прошло 12 минут
16:24:00
#~
  2 password --md5 $1$BAF23/$cbJiP4qRCAhCE5rFpXTgk1
    title GNU/Linux
  3 kernel /vmlinuz root=LABEL=ROOT
    initrd /initrd.img
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/boot/grub/menu.lst" 6L, 135C записано
16:26:42
#vim /boot/grub/menu.lst
16:27:01
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
  1 default 0
  2 timeout 3
  3 password --md5 $1$BAF23/$cbJiP4qRCAhCE5rFpXTgk1
  4 title GNU/Linux
  5 kernel /vmlinuz root=LABEL=ROOT
  6 initrd /initrd.img
"/boot/grub/menu.lst" 6L, 135C
16:29:16
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

/dev/pts/1
16:32:51
$su -
Пароль:
16:32:58
#su user

/dev/pts/4
16:33:48
$setxkbmap -layout "us,ru,ua"
Cannot open display "default display"
/dev/pts/1
16:33:48
$setxkbmap -layout "us,ru,ua"
Cannot open display "default display"
16:33:56
$exit
exit
16:34:12
#кÐÐrun
runcon           runlevel         run-mailcap      run-parts        runq             run-with-aspell
16:34:12
#runlevel
N 2
16:41:30
#cat /etc/init
init.d/          initramfs-tools/ inittab
16:41:30
#cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
...
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
16:50:02
#cat /etc/inittab |less
прошло 13 минут
17:03:06
#cat /proc/sys/kernel/sysrq
1
17:03:09
#ls /etc/rc2.d/
README      S10syslog-ng  S16ssh    S20lpd            S21aumix  S30gdm      S89atd   S99monit     S99rmnologin
S10rsyslog  S12dbus       S20exim4  S20openbsd-inetd  S24hal    S89anacron  S89cron  S99rc.local  S99stop-bootlogd
17:09:55
#cat /etc/rc6.d/
K01gdm               K19aumix             K25hwclock.sh        S20sendsigs          S32portmap           S60umountroot
K10monit             K20exim4             K63mountoverflowtmp  S30rsyslog           S35networking        S90reboot
K11anacron           K20lpd               K90syslog-ng         S30urandom           S36ifupdown
K11atd               K20openbsd-inetd     README               S31umountnfs.sh      S40umountfs
17:09:55
#cat /etc/rc6.d/S20sendsigs
#! /bin/sh
### BEGIN INIT INFO
# Provides:          sendsigs
# Required-Start:
# Required-Stop:     umountnfs
# Default-Start:
# Default-Stop:      0 6
# Short-Description: Kill all remaining processes.
# Description:
### END INIT INFO
...
        ;;
  stop)
        do_stop
        ;;
  *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
:
17:11:39
#ls -l /etc/rc6.d/
итого 4
lrwxrwxrwx 1 root root  13 Май 25 03:52 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  15 Май 27 16:23 K10monit -> ../init.d/monit
lrwxrwxrwx 1 root root  17 Май 27 11:32 K11anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Май 27 11:47 K11atd -> ../init.d/atd
lrwxrwxrwx 1 root root  15 Май 25 03:08 K19aumix -> ../init.d/aumix
lrwxrwxrwx 1 root root  15 Май 27 11:32 K20exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  13 Май 25 03:08 K20lpd -> ../init.d/lpd
lrwxrwxrwx 1 root root  23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  20 Май 24 17:23 K25hwclock.sh -> ../init.d/hwclock.sh
...
lrwxrwxrwx 1 root root  18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  17 Май 25 03:08 S32portmap -> ../init.d/portmap
lrwxrwxrwx 1 root root  20 Май 24 17:23 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 Май 24 17:23 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 Май 24 17:23 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  16 Май 24 17:23 S90reboot -> ../init.d/reboot
17:12:13
#cat /etc/rc6.d/ÐREADME
The scripts in this directory are executed once when entering
runlevel 6.
The scripts are all symbolic links whose targets are located in
/etc/init.d/ .
Generally it is not necessary to alter the scripts in this directory.
Their purpose is to stop all services and to make the system ready
for reboot.
For more information see /etc/init.d/README.
17:15:54
#apt-get install cow
cowbell     cowbuilder  cowdancer   cowsay
17:15:54
#apt-get install cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
Предлагаемые пакеты:
  filters
НОВЫЕ пакеты, которые будут установлены:
  cowsay
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 19,8kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 295kB.
Получено:1 http://192.168.15.7 sid/main cowsay 3.03-9.2 [19,8kB]
Получено 19,8kБ за 0s (109kБ/c)
Выбор ранее не выбранного пакета cowsay.
(Чтение базы данных ... на данный момент установлено 45269 файлов и каталогов.)
Распаковывается пакет cowsay (из файла .../cowsay_3.03-9.2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет cowsay (3.03-9.2) ...
17:16:35
#which cowsay

17:17:48
#which cowsay

17:18:52
#which cowsay

17:19:05
#which cowsay

17:19:06
#dpkg -L cowsay
/.
/usr
/usr/games
/usr/games/cowsay
/usr/share
/usr/share/cowsay
/usr/share/cowsay/cows
/usr/share/cowsay/cows/beavis.zen.cow
/usr/share/cowsay/cows/bong.cow
/usr/share/cowsay/cows/bud-frogs.cow
...
/usr/share/doc/cowsay
/usr/share/doc/cowsay/README
/usr/share/doc/cowsay/copyright
/usr/share/doc/cowsay/changelog.gz
/usr/share/doc/cowsay/changelog.Debian.gz
/usr/share/man
/usr/share/man/man6
/usr/share/man/man6/cowsay.6.gz
/usr/games/cowthink
/usr/share/man/man6/cowthink.6.gz
17:19:22
#dpkg -L cowsay | less
17:19:30
#/usr/games/cowsay
aaaaaaaaaaaaaaaaaaaaa
 _______________________
< aaaaaaaaaaaaaaaaaaaaa >
 -----------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
17:19:44
#echo pryvit|/usr/games/cowsay
 ________
< pryvit >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
17:20:23
#vim /etc/init.d/cowsay
17:24:57
#vim /etc/init.d/cowsay
17:26:52
#chmod +x /etc/init.d/cowsay

17:27:07
#/etc/init.d/cowsay start
/etc/init.d/cowsay: line 6: syntax error near unexpected token `then'
/etc/init.d/cowsay: line 6: `then'
17:29:30
#/etc/init.d/cowsay stop
 _________
< poka!!! >
 ---------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
17:29:34
#ln -s /etc/init.d/cowsay /etc/rc2.d/S99z_cowsay

17:32:02
#ln -s /etc/init.d/cowsay /etc/rc6.d/K01z_cowsay

17:32:32
#ln -s /etc/init.d/cowsay /etc/rc0.d/K01_cowsay

17:33:15
#rm -r /etc/init.d/cowsay /etc/rc6.d/K01z_cowsay

17:33:40
#rcconf
bash: rcconf: команда не найдена
17:34:19
#apt-get install rcconf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  portmap
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  rcconf
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 23,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 135kB.
Получено:1 http://192.168.15.7 sid/main rcconf 2.2 [23,1kB]
Получено 23,1kБ за 0s (1161kБ/c)
Выбор ранее не выбранного пакета rcconf.
(Чтение базы данных ... на данный момент установлено 45334 файлов и каталогов.)
Распаковывается пакет rcconf (из файла .../archives/rcconf_2.2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет rcconf (2.2) ...
17:35:11
#ls -l /etc/rc6.d/
итого 4
lrwxrwxrwx 1 root root  18 Май 29 17:33 K01_cowsay -> /etc/init.d/cowsay
lrwxrwxrwx 1 root root  13 Май 25 03:52 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  15 Май 27 16:23 K10monit -> ../init.d/monit
lrwxrwxrwx 1 root root  17 Май 27 11:32 K11anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Май 27 11:47 K11atd -> ../init.d/atd
lrwxrwxrwx 1 root root  15 Май 25 03:08 K19aumix -> ../init.d/aumix
lrwxrwxrwx 1 root root  15 Май 27 11:32 K20exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  13 Май 25 03:08 K20lpd -> ../init.d/lpd
lrwxrwxrwx 1 root root  23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd
...
lrwxrwxrwx 1 root root  18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  17 Май 25 03:08 S32portmap -> ../init.d/portmap
lrwxrwxrwx 1 root root  20 Май 24 17:23 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 Май 24 17:23 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 Май 24 17:23 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  16 Май 24 17:23 S90reboot -> ../init.d/reboot
17:35:51
#ls -l /etc/rc2.d/
итого 4
-rw-r--r-- 1 root root 556 Авг 12  2008 README
lrwxrwxrwx 1 root root  17 Май 24 17:23 S10rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  19 Май 27 15:21 S10syslog-ng -> ../init.d/syslog-ng
lrwxrwxrwx 1 root root  14 Май 25 03:08 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  13 Май 24 17:23 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  15 Май 27 11:32 S20exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  13 Май 25 03:08 S20lpd -> ../init.d/lpd
lrwxrwxrwx 1 root root  23 Май 29 12:37 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  15 Май 25 03:08 S21aumix -> ../init.d/aumix
lrwxrwxrwx 1 root root  13 Май 25 03:08 S24hal -> ../init.d/hal
lrwxrwxrwx 1 root root  13 Май 25 03:52 S30gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  17 Май 27 11:32 S89anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Май 27 11:47 S89atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 Май 24 17:23 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 Май 27 16:23 S99monit -> ../init.d/monit
lrwxrwxrwx 1 root root  18 Май 24 17:23 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Май 24 17:23 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Май 24 17:23 S99stop-bootlogd -> ../init.d/stop-bootlogd
lrwxrwxrwx 1 root root  18 Май 29 17:32 S99z_cowsay -> /etc/init.d/cowsay
17:36:17
#ls -l /etc/rc0.d/
итого 4
lrwxrwxrwx 1 root root  18 Май 29 17:33 K01_cowsay -> /etc/init.d/cowsay
lrwxrwxrwx 1 root root  13 Май 25 03:52 K01gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  15 Май 27 16:23 K10monit -> ../init.d/monit
lrwxrwxrwx 1 root root  17 Май 27 11:32 K11anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Май 27 11:47 K11atd -> ../init.d/atd
lrwxrwxrwx 1 root root  15 Май 25 03:08 K19aumix -> ../init.d/aumix
lrwxrwxrwx 1 root root  15 Май 27 11:32 K20exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  13 Май 25 03:08 K20lpd -> ../init.d/lpd
lrwxrwxrwx 1 root root  23 Май 29 12:37 K20openbsd-inetd -> ../init.d/openbsd-inetd
...
lrwxrwxrwx 1 root root  18 Май 24 17:23 S20sendsigs -> ../init.d/sendsigs
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  17 Май 24 17:23 S30urandom -> ../init.d/urandom
lrwxrwxrwx 1 root root  22 Май 24 17:23 S31umountnfs.sh -> ../init.d/umountnfs.sh
lrwxrwxrwx 1 root root  17 Май 25 03:08 S32portmap -> ../init.d/portmap
lrwxrwxrwx 1 root root  20 Май 24 17:23 S35networking -> ../init.d/networking
lrwxrwxrwx 1 root root  18 Май 24 17:23 S36ifupdown -> ../init.d/ifupdown
lrwxrwxrwx 1 root root  18 Май 24 17:23 S40umountfs -> ../init.d/umountfs
lrwxrwxrwx 1 root root  20 Май 24 17:23 S60umountroot -> ../init.d/umountroot
lrwxrwxrwx 1 root root  14 Май 24 17:23 S90halt -> ../init.d/halt
17:37:07
#rcconf
     │  [*] aumix                                                                                                                      │
     │  [*] console-cyrillic                                                                                                           │
     │  [*] console-screen.kbd.sh                                                                                                      │
     │  [*] console-setup                                                                                                              │
     │  [*] cron                                                                                                                       │
     │  [*] dbus                                                                                                                       │
     │  [*] exim4                                                                                                                      │
     │  [*] gdm                                                                                                                        │
     │  [*] hal                                                                                                                        │
     │  [*] keyboard-setup                                                                                                             │
...
     │                                                                                                                                 │
     │                                                                                                                                 │
     │                                                                                                                                 │
     │                                                                                                                                 │
     │                                                                                                                                 │
     │                                                                                                                                 │
     │                                    <Ok>k>                                        <Отмена>°>                                     │
     │                                                                                                                                 │
     └─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Cancelled or /usr/bin/whiptail execution error(256)
17:37:52
#ls -l /etc/rc2.d/
итого 4
-rw-r--r-- 1 root root 556 Авг 12  2008 README
lrwxrwxrwx 1 root root  17 Май 24 17:23 S10rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  19 Май 27 15:21 S10syslog-ng -> ../init.d/syslog-ng
lrwxrwxrwx 1 root root  14 Май 25 03:08 S12dbus -> ../init.d/dbus
lrwxrwxrwx 1 root root  13 Май 24 17:23 S16ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  15 Май 27 11:32 S20exim4 -> ../init.d/exim4
lrwxrwxrwx 1 root root  13 Май 25 03:08 S20lpd -> ../init.d/lpd
lrwxrwxrwx 1 root root  23 Май 29 12:37 S20openbsd-inetd -> ../init.d/openbsd-inetd
lrwxrwxrwx 1 root root  15 Май 25 03:08 S21aumix -> ../init.d/aumix
lrwxrwxrwx 1 root root  13 Май 25 03:08 S24hal -> ../init.d/hal
lrwxrwxrwx 1 root root  13 Май 25 03:52 S30gdm -> ../init.d/gdm
lrwxrwxrwx 1 root root  17 Май 27 11:32 S89anacron -> ../init.d/anacron
lrwxrwxrwx 1 root root  13 Май 27 11:47 S89atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 Май 24 17:23 S89cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 Май 27 16:23 S99monit -> ../init.d/monit
lrwxrwxrwx 1 root root  18 Май 24 17:23 S99rc.local -> ../init.d/rc.local
lrwxrwxrwx 1 root root  19 Май 24 17:23 S99rmnologin -> ../init.d/rmnologin
lrwxrwxrwx 1 root root  23 Май 24 17:23 S99stop-bootlogd -> ../init.d/stop-bootlogd
lrwxrwxrwx 1 root root  18 Май 29 17:32 S99z_cowsay -> /etc/init.d/cowsay
17:37:56
#ls /etc/init.d/
anacron                console-setup  hwclockfirst.sh    monit                  networking     rmnologin             sudo
atd                    cron           hwclock.sh         mountall-bootclean.sh  openbsd-inetd  rsyslog               syslog-ng
aumix                  dbus           ifupdown           mountall.sh            portmap        screen-cleanup        udev
bootlogd               exim4          ifupdown-clean     mountdevsubfs.sh       procps         sendsigs              udev-mtab
bootmisc.sh            gdm            keyboard-setup     mountkernfs.sh         rc             single                umountfs
checkfs.sh             glibc.sh       keymap.sh          mountnfs-bootclean.sh  rc.local       skeleton              umountnfs.sh
checkroot.sh           hal            killprocs          mountnfs.sh            rcS            ssh                   umountroot
console-cyrillic       halt           lpd                mountoverflowtmp       README         stop-bootlogd         urandom
console-screen.kbd.sh  hostname.sh    module-init-tools  mtab.sh                reboot         stop-bootlogd-single  x11-common
17:38:17
#vim /etc/init.d/cowsay
17:38:59
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
1  123  20090526  a  dfhdhjdhgfjdg  DHGDFHG  DIR$  glgg  HFHGDFHG  HFHGDGFH  mirrors_full  R  sources.list  useradd  userdel
17:39:02
#vim /etc/init.d/cowsay
17:43:18
#chmod +x /etc/init.d/cowsay

17:43:41
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31

17:44:39
#vim /etc/init.d/cowsay
17:45:23
#/etc/init.d/cowsay start
/etc/init.d/cowsay: line 1: !#: команда не найдена
 ________
< pryvit >
 --------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
17:46:46
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
PING klekhivka.myftp.org (94.179.241.70) 56(84) bytes of data.
64 bytes from 94.179.241.70: icmp_seq=1 ttl=61 time=2435 ms
64 bytes from 94.179.241.70: icmp_seq=2 ttl=61 time=1449 ms
64 bytes from 94.179.241.70: icmp_seq=3 ttl=61 time=481 ms
64 bytes from 94.179.241.70: icmp_seq=4 ttl=61 time=199 ms
64 bytes from 94.179.241.70: icmp_seq=5 ttl=61 time=179 ms
64 bytes from 94.179.241.70: icmp_seq=6 ttl=61 time=218 ms
64 bytes from 94.179.241.70: icmp_seq=7 ttl=61 time=176 ms
64 bytes from 94.179.241.70: icmp_seq=8 ttl=61 time=189 ms
64 bytes from 94.179.241.70: icmp_seq=9 ttl=61 time=189 ms
...
64 bytes from 94.179.241.70: icmp_seq=13 ttl=61 time=329 ms
64 bytes from 94.179.241.70: icmp_seq=14 ttl=61 time=190 ms
64 bytes from 94.179.241.70: icmp_seq=15 ttl=61 time=188 ms
64 bytes from 94.179.241.70: icmp_seq=16 ttl=61 time=190 ms
64 bytes from 94.179.241.70: icmp_seq=17 ttl=61 time=182 ms
64 bytes from 94.179.241.70: icmp_seq=18 ttl=61 time=212 ms
^C
--- klekhivka.myftp.org ping statistics ---
18 packets transmitted, 18 received, 0% packet loss, time 17030ms
rtt min/avg/max/mdev = 175.914/409.246/2435.555/571.077 ms, pipe 3

Файлы

  • /etc/init
  • /etc/inittab
  • /etc/rc6.d/
  • /etc/rc6.d/S20sendsigs
  • /etc/rc6.d/ÐREADME
  • /proc/sys/kernel/sysrq
  • /etc/init
    >
    init.d/          initramfs-tools/ inittab
    
    /etc/inittab
    >
    # /etc/inittab: init(8) configuration.
    # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
    # The default runlevel.
    id:2:initdefault:
    # Boot-time system configuration/initialization script.
    # This is run first except when booting in emergency (-b) mode.
    si::sysinit:/etc/init.d/rcS
    # What to do in single-user mode.
    ~~:S:wait:/sbin/sulogin
    # /etc/init.d executes the S and K scripts upon change
    # of runlevel.
    #
    # Runlevel 0 is halt.
    # Runlevel 1 is single-user.
    # Runlevels 2-5 are multi-user.
    # Runlevel 6 is reboot.
    l0:0:wait:/etc/init.d/rc 0
    l1:1:wait:/etc/init.d/rc 1
    l2:2:wait:/etc/init.d/rc 2
    l3:3:wait:/etc/init.d/rc 3
    l4:4:wait:/etc/init.d/rc 4
    l5:5:wait:/etc/init.d/rc 5
    l6:6:wait:/etc/init.d/rc 6
    # Normally not reached, but fallthrough in case of emergency.
    z6:6:respawn:/sbin/sulogin
    # What to do when CTRL-ALT-DEL is pressed.
    ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
    # Action on special keypress (ALT-UpArrow).
    #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
    # What to do when the power fails/returns.
    pf::powerwait:/etc/init.d/powerfail start
    pn::powerfailnow:/etc/init.d/powerfail now
    po::powerokwait:/etc/init.d/powerfail stop
    # /sbin/getty invocations for the runlevels.
    #
    # The "id" field MUST be the same as the last
    # characters of the device (after "tty").
    #
    # Format:
    #  <id>:<runlevels>:<action>:<process>
    #
    # Note that on most Debian systems tty7 is used by the X Window System,
    # so if you want to add more getty's go ahead but skip tty7 if you run X.
    #
    1:2345:respawn:/sbin/getty 38400 tty1
    2:23:respawn:/sbin/getty 38400 tty2
    3:23:respawn:/sbin/getty 38400 tty3
    4:23:respawn:/sbin/getty 38400 tty4
    5:23:respawn:/sbin/getty 38400 tty5
    6:23:respawn:/sbin/getty 38400 tty6
    # Example how to put a getty on a serial line (for a terminal)
    #
    #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
    #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
    # Example how to put a getty on a modem line.
    #
    #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
    
    /etc/rc6.d/
    >
    K01gdm               K19aumix             K25hwclock.sh        S20sendsigs          S32portmap           S60umountroot
    K10monit             K20exim4             K63mountoverflowtmp  S30rsyslog           S35networking        S90reboot
    K11anacron           K20lpd               K90syslog-ng         S30urandom           S36ifupdown
    K11atd               K20openbsd-inetd     README               S31umountnfs.sh      S40umountfs
    
    /etc/rc6.d/S20sendsigs
    >
    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          sendsigs
    # Required-Start:
    # Required-Stop:     umountnfs
    # Default-Start:
    # Default-Stop:      0 6
    # Short-Description: Kill all remaining processes.
    # Description:
    ### END INIT INFO
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    . /lib/lsb/init-functions
    do_stop () {
            OMITPIDS=
            # The /var/run/sendsigs.omit file is used to be compatible
            # with Ubuntu.
            for omitfile in /var/run/sendsigs.omit /lib/init/rw/sendsigs.omit; do
                    if [ -e $omitfile ]; then
                            for pid in $(cat $omitfile); do
                                    OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
                            done
                    fi
            done
            # Load sendsigs.omit.d/packagename files too, to make it
            # possible for scripts that need to modify the list of pids at
            # run time without race conditions.
            if [ -d /lib/init/rw/sendsigs.omit.d/ ]; then
                    for pidfile in /lib/init/rw/sendsigs.omit.d/*; do
                            [ -f "$pidfile" ] || continue
                            for pid in $(cat $pidfile); do
                                    OMITPIDS="${OMITPIDS:+$OMITPIDS }-o $pid"
                            done
                    done
            fi
            # Flush the kernel I/O buffer before we start to kill
            # processes, to make sure the IO of already stopped services to
            # not slow down the remaining processes to a point where they
            # are accidentily killed with SIGKILL because they did not
            # manage to shut down in time.
            sync
            # Kill all processes.
            log_action_begin_msg "Asking all remaining processes to terminate"
            killall5 -15 $OMITPIDS # SIGTERM
            log_action_end_msg 0
            alldead=""
            for seq in 1 2 3 4 5 6 7 8 9 10; do
                    # use SIGCONT/signal 18 to check if there are
                    # processes left.  No need to check the exit code
                    # value, because either killall5 work and it make
                    # sense to wait for processes to die, or it fail and
                    # there is nothing to wait for.
                    if killall5 -18 $OMITPIDS ; then
                        :
                    else
                        alldead=1
                        break
                    fi
                    sleep 1
            done
            if [ -z "$alldead" ] ; then
                log_action_begin_msg "Killing all remaining processes"
                killall5 -9 $OMITPIDS # SIGKILL
                log_action_end_msg 1
            else
                log_action_begin_msg "All processes ended within $seq seconds."
                log_action_end_msg 0
            fi
    }
    case "$1" in
      start)
            # No-op
            ;;
      restart|reload|force-reload)
            echo "Error: argument '$1' not supported" >&2
            exit 3
            ;;
      stop)
            do_stop
            ;;
      *)
            echo "Usage: $0 start|stop" >&2
            exit 3
            ;;
    esac
    :
    
    /etc/rc6.d/ÐREADME
    >
    The scripts in this directory are executed once when entering
    runlevel 6.
    The scripts are all symbolic links whose targets are located in
    /etc/init.d/ .
    Generally it is not necessary to alter the scripts in this directory.
    Their purpose is to stop all services and to make the system ready
    for reboot.
    For more information see /etc/init.d/README.
    
    /proc/sys/kernel/sysrq
    >
    1
    

    Статистика

    Время первой команды журнала12:50:22 2009- 5-29
    Время последней команды журнала17:46:46 2009- 5-29
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 2.94
    Количество командных строк в единицу времени, команда/мин 0.57
    Частота использования команд
    cat9|========| 8.65%
    vim8|=======| 7.69%
    apt-get8|=======| 7.69%
    du8|=======| 7.69%
    ~7|======| 6.73%
    ls7|======| 6.73%
    su5|====| 4.81%
    which4|===| 3.85%
    debootstrap4|===| 3.85%
    83|==| 2.88%
    mount3|==| 2.88%
    chroot3|==| 2.88%
    /etc/init.d/cowsay3|==| 2.88%
    ln3|==| 2.88%
    setxkbmap3|==| 2.88%
    dpkg2|=| 1.92%
    cowsay2|=| 1.92%
    umount2|=| 1.92%
    chmod2|=| 1.92%
    less2|=| 1.92%
    whatch2|=| 1.92%
    exit2|=| 1.92%
    rcconf2|=| 1.92%
    mkdir1|| 0.96%
    іыÑsu1|| 0.96%
    41|| 0.96%
    rm1|| 0.96%
    runlevel1|| 0.96%
    echo1|| 0.96%
    watch1|| 0.96%
    wh1|| 0.96%
    init1|| 0.96%
    кÐÐrun1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$