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

Содержание

Журнал

Четверг (04/14/11)

/dev/pts/10
15:38:45
#ls
K01samba  K01squid3  K03rsyslog  README  S01bootlogs  S01killprocs  S02single
15:38:45
#init 5

15:39:12
#init
K01samba      K03rsyslog    S01bootlogs   S02single
K01squid3     README        S01killprocs
15:39:12
#init
K01samba      K03rsyslog    S01bootlogs   S02single
K01squid3     README        S01killprocs
15:39:12
#te
tee              tempfile         testparm
telinit          test             testparm.samba3
15:39:12
#te
tee              tempfile         testparm
telinit          test             testparm.samba3
15:39:12
#te
tee              tempfile         testparm
telinit          test             testparm.samba3
15:39:12
#apt-get install sysv-rc
sysv-rc       sysv-rc-conf
15:39:12
#apt-get install sysv-rc
sysv-rc       sysv-rc-conf
15:39:12
#apt-get install sysv-rc-conf
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl
НОВЫЕ пакеты, которые будут установлены:
  libcurses-perl libcurses-ui-perl libterm-readkey-perl sysv-rc-conf
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 429 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 548 kB.
...
Распаковывается пакет libterm-readkey-perl (из файла .../libterm-readkey-perl_2.30-4_i386.deb)...
Выбор ранее не выбранного пакета libcurses-ui-perl.
Распаковывается пакет libcurses-ui-perl (из файла .../libcurses-ui-perl_0.9607-1_all.deb)...
Выбор ранее не выбранного пакета sysv-rc-conf.
Распаковывается пакет sysv-rc-conf (из файла .../sysv-rc-conf_0.99-6_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libcurses-perl (1.28-1) ...
Настраивается пакет libterm-readkey-perl (2.30-4) ...
Настраивается пакет libcurses-ui-perl (0.9607-1) ...
Настраивается пакет sysv-rc-conf (0.99-6) ...
15:41:08
#sysv-rc-conf
│ bootlogs    [X]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ console-c$[X] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ console-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ cron      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ dbus      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
â”mountover$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”bootlogd      [ ]     [ ]   [ ] ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”networking  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     ───X”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”
â”bootlogs    [X]     [X]     [X]     [X]     [X]     [ ]      │    [ ]      │
â”rc.localrd-$[ ]     [ ]     [ ]     [ ]     [ ]     [ ]     ”‚──⠀──────────────────────┐
...
  networking  [
  procps               X       X       X       X
  rebootal
  rmnologin            X       X       X       X
                       X               X       X
  samba
  screen-cl
  single      [X
  squid3      [        X      [X]      X       X                       X
  module-in$
15:43:15
#ssh
^C
Shutdown cancelled.
[1]+  Done                    nice -19 sleep 5000  (wd: ~)
(wd now: /etc/rc1.d)
15:46:41
#shutdown -h 31
^C
Shutdown cancelled.
15:46:56
#shutdown -h 30
^C
Shutdown cancelled.
15:50:49
#ssh root@pingvin.sumy.ua
    s debian --class gnu-linux --class gnu --class os {6 (recovery mode)' --class
 72         insmod part_msdos
 73         insmod ext2
 74         set root='(hd0,msdos1)'
 75         search --no-floppy --fs-uuid --set 206501eb-cf93-4459-8259-007568b9ee
    450
 76         echo    'Loading Linux 2.6.32-5-686 ...'
 77         linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=206501eb-cf93-4459-82599
    -007568b9e450 ro single
 78         echo    'Loading initial ramdisk ...'
...
~
~
~
~
~
~
~
www:/etc/grub.d# exit
logout
Connection to pingvin.sumy.ua closed.
/dev/pts/0
16:00:19
#screen -x
/dev/pts/3
16:00:19
#screen -x

Пятница (04/15/11)

/dev/pts/0
09:07:19
#screen -x
/dev/pts/3
09:07:47
#screen -x
09:07:50
#screen -x
09:07:52
#screen -x
09:07:54
#screen -x
09:08:01
#screen -x
/dev/pts/0
09:08:08
#screen -x
09:08:10
#screen -x
/dev/pts/3
09:08:14
#screen
/dev/pts/6
09:08:19
#ls
1111      andrey    script1  sort      touch
123a8dss  file.txt  sergey   sortlist  unsortlist
09:08:20
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  libncurses5-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 1 597 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 6 685 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main libncurses5-dev i386 5.7+20100313-5 [1 597 kB]
16% [1 libncurses5-dev 256 kB/1 597 kB 16%]^C
/dev/pts/8
09:08:36
#screen -x
/dev/pts/6
09:17:53
#ssh root@192.168.16.254
root@192.168.16.254's password:
Linux fobos 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 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: Thu Apr 14 15:04:14 2011 from 10.0.17.2
fobos:~# cd /usr/src/linux-2.6-xen-def/
fobos:/usr/src/linux-2.6-xen-def# ls
...
fobos:~# ls /lib/modules/
2.6.32.26  2.6.32-5-686
fobos:~# ls /boot/
config-2.6.32.26      initrd.img-2.6.32-5-686  vmlinuz-2.6.32.26
config-2.6.32-5-686   lost+found               vmlinuz-2.6.32-5-686
grub                  System.map-2.6.32.26     xen-4.0.1-rc6.gz
initrd.img-2.6.32.26  System.map-2.6.32-5-686  xen-syms-4.0.1-rc6
         exit
logout
Connection to 192.168.16.254 closed.
прошло 18 минут
/dev/pts/10
09:36:03
#screen -x
/dev/pts/6
09:41:56
#apt-get install linux-sou
linux-sound-base     linux-source-2.6     linux-source-2.6.32
09:41:56
#apt-get install linux-sou
linux-sound-base     linux-source-2.6     linux-source-2.6.32
09:41:56
#apt-get install linux-source-2.6
linux-source-2.6     linux-source-2.6.32
09:41:56
#apt-get install linux-source-2.6.32
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bzip2
Предлагаемые пакеты:
  bzip2-doc libncurses-dev ncurses-dev kernel-package libqt3-mt-dev
НОВЫЕ пакеты, которые будут установлены:
  bzip2 linux-source-2.6.32
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
...
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main linux-source-2.6.32 all 2.6.32-31 [65,1 MB]
Получено 65,1 MБ за 2мин 3с (526 kБ/c)
Выбор ранее не выбранного пакета bzip2.
(Чтение базы данных ... на данный момент установлено 21323 файла и каталога.)
Распаковывается пакет bzip2 (из файла .../bzip2_1.0.5-6_i386.deb)...
Выбор ранее не выбранного пакета linux-source-2.6.32.
Распаковывается пакет linux-source-2.6.32 (из файла .../linux-source-2.6.32_2.6.32-31_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bzip2 (1.0.5-6) ...
Настраивается пакет linux-source-2.6.32 (2.6.32-31) ...
/dev/pts/12
09:43:30
#screen -x
/dev/pts/6
09:44:37
#cd /usr/src/

09:45:03
#ls
linux-source-2.6.32.tar.bz2
09:45:04
#tar -xf linux-source-2.6.32.tar.bz2

09:49:40
#ssh root@192.168.16.254
root@192.168.16.254's password:
Linux fobos 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 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: Fri Apr 15 10:17:52 2011 from 192.168.16.5
fobos:~# sc
scp           screen        screendump    script        scriptreplay
fobos:~# scp /boot/config-2.6.32-5-686 root@192.168.16.5:/boot
root@192.168.16.5's password:
config-2.6.32-5-686                           100%  108KB 108.5KB/s   00:01
fobos:~# exit
logout
Connection to 192.168.16.254 closed.
09:51:30
#cd linux-source-2.6.32/

09:51:38
#ls -la .config
-rw-r--r-- 1 root root 111051 Апр 15 10:51 .config
09:51:52
#pwd
/usr/src/linux-source-2.6.32
09:52:33
#ls -la .config
-rw-r--r-- 1 root root 111051 Апр 15 10:51 .config
09:52:36
#make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
#
# configuration written to .config
#
09:53:26
#make config
scripts/kconfig/conf arch/x86/Kconfig
*
* Linux Kernel Configuration
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] ^Cmake[1]: *** [config] Прерывание
make: *** [config] Прерывание
09:56:03
#make randconfig
all                  FORCE                mrproper
archclean            fs/                  namespacecheck
archmrproper         headerdep            net/
archprepare          headers_check        outputmakefile
block/               headers_check_all    prepare
bzdisk               headers_install      prepare0
bzImage              headers_install_all  prepare1
bzlilo               help                 prepare2
checkstack           help-boards          prepare3
clean                includecheck         rpm
...
dep                  isoimage             sound/
depend               kernel/              tags
distclean            kernelrelease        TAGS
drivers/             kernelversion        usr/
export_report        lib/                 vdso_install
fdimage              Makefile             versioncheck
fdimage144           mm/                  vmlinux
fdimage288           modules              vmlinux.o
firmware/            modules_install
firmware_install     modules_prepare
09:56:03
#make help
Cleaning targets:
  clean           - Remove most generated files but keep the config and
                    enough build support to build external modules
  mrproper        - Remove all generated files + config + various backup files
  distclean       - mrproper + remove editor backup and patch files
Configuration targets:
  config          - Update current config utilising a line-oriented program
  menuconfig      - Update current config utilising a menu based program
  xconfig         - Update current config utilising a QT based front-end
  gconfig         - Update current config utilising a GTK based front-end
...
                  FDINITRD=file initrd for the booted kernel
  i386_defconfig           - Build for i386
  x86_64_defconfig         - Build for x86_64
  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
  make V=2   [targets] 2 => give reason for rebuild of target
  make O=dir [targets] Locate all output files in "dir", including .config
  make C=1   [targets] Check all c source with $CHECK (sparse by default)
  make C=2   [targets] Force check of all c source with $CHECK
Execute "make" or "make all" to build all targets marked with [*]
For further info see the ./README file
09:57:00
#make help|less
прошло 14 минут
10:11:02
#make dep
scripts/kconfig/conf -s arch/x86/Kconfig
*** Warning: make dep is unnecessary now.
прошло 43 минуты
10:54:14
#networking restart
bash: networking: команда не найдена
10:55:24
#cat /var/run/samba/
brlock.tdb            locking.tdb           smbd.pid
connections.tdb       messages.tdb          unexpected.tdb
gencache_notrans.tdb  nmbd.pid              upgrades/
gencache.tdb          sessionid.tdb
10:55:24
#cat /var/run/samba/smbd.pid
2793
10:59:21
#vim /etc/init.d/samba
11:01:51
#/etc/init.d/samba status
nmbd is running.
smbd is running.
11:03:45
#pidof nmbd
2789
11:04:13
#kill -9 2789

11:04:19
#/etc/init.d/samba status
nmbd is not running ... failed!
smbd is running.
11:04:21
#/etc/init.d/samba restart
Stopping Samba daemons: nmbdstart-stop-daemon: warning: failed to kill 2789: No such process
 smbd.
Starting Samba daemons: nmbd smbd.
11:04:47
#/etc/init.d/samba status
nmbd is running.
smbd is running.
11:04:55
#netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1323/sshd
tcp6       0      0 :::139                  :::*                    LISTEN      8778/smbd
tcp6       0      0 :::22                   :::*                    LISTEN      1323/sshd
tcp6       0      0 :::3128                 :::*                    LISTEN      1311/(squid)
tcp6       0      0 :::445                  :::*                    LISTEN      8778/smbd
udp        0      0 192.168.16.255:137      0.0.0.0:*                           8774/nmbd
udp        0      0 192.168.16.5:137        0.0.0.0:*                           8774/nmbd
udp        0      0 0.0.0.0:137             0.0.0.0:*                           8774/nmbd
udp        0      0 192.168.16.255:138      0.0.0.0:*                           8774/nmbd
udp        0      0 192.168.16.5:138        0.0.0.0:*                           8774/nmbd
udp        0      0 0.0.0.0:138             0.0.0.0:*                           8774/nmbd
udp        0      0 0.0.0.0:50783           0.0.0.0:*                           1311/(squid)
udp6       0      0 :::49487                :::*                                1311/(squid)
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     2474     1279/dbus-daemon    /var/run/dbus/system_bus_socket
11:06:31
#netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.16.5:22         192.168.16.62:51418     ESTABLISHED
tcp        0      0 192.168.16.5:22         192.168.16.60:50313     ESTABLISHED
tcp        0      0 192.168.16.5:22         192.168.16.61:60211     ESTABLISHED
tcp        0     52 192.168.16.5:22         192.168.16.254:49221    ESTABLISHED
tcp        0      0 192.168.16.5:52284      91.205.16.235:18030     TIME_WAIT
tcp        0      0 192.168.16.5:22         192.168.16.59:51364     ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
...
unix  2      [ ]         DGRAM                    8774
unix  2      [ ]         DGRAM                    8502
unix  2      [ ]         DGRAM                    8212
unix  2      [ ]         DGRAM                    7816
unix  2      [ ]         DGRAM                    7618
unix  2      [ ]         DGRAM                    2577
unix  3      [ ]         STREAM     CONNECTED     2482
unix  3      [ ]         STREAM     CONNECTED     2481
unix  3      [ ]         DGRAM                    1111
unix  3      [ ]         DGRAM                    1110
11:06:58
#netstat -p
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 debian5.net.nt:ssh      192.168.16.62:51418     ESTABLISHED 3702/10
tcp        0      0 debian5.net.nt:ssh      192.168.16.60:50313     ESTABLISHED 3246/0
tcp        0      0 debian5.net.nt:ssh      192.168.16.61:60211     ESTABLISHED 3834/12
tcp        0     52 debian5.net.nt:ssh      192.168.16.254:49221    ESTABLISHED 3192/3
tcp        0      0 debian5.net.nt:52284    chub.in:18030           TIME_WAIT   -
tcp        0      0 debian5.net.nt:ssh      192.168.16.59:51364     ESTABLISHED 3574/8
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
...
unix  2      [ ]         DGRAM                    8774     3834/12
unix  2      [ ]         DGRAM                    8502     3702/10
unix  2      [ ]         DGRAM                    8212     3574/8
unix  2      [ ]         DGRAM                    7816     3192/3
unix  2      [ ]         DGRAM                    7618     3246/0
unix  2      [ ]         DGRAM                    2577     1308/squid3
unix  3      [ ]         STREAM     CONNECTED     2482     1279/dbus-daemon
unix  3      [ ]         STREAM     CONNECTED     2481     1279/dbus-daemon
unix  3      [ ]         DGRAM                    1111     703/udevd
unix  3      [ ]         DGRAM                    1110     703/udevd
11:07:05
#netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.16.0    *               255.255.255.0   U         0 0          0 eth0
default         192.168.16.254  0.0.0.0         UG        0 0          0 eth0
11:07:07
#route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.16.254  0.0.0.0         UG    0      0        0 eth0
11:07:39
#apt-get install chk
chkconfig   chkrootkit  chktex
11:07:39
#apt-get install chkconfig
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  chkconfig
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 9 182 Б архивов.
После данной операции, объём занятого дискового пространства возрастёт на 69,6 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main chkconfig all 11.0-79.1-2 [9 182 B]
Получено 9 182 Б за 0с (26,0 kБ/c)
Выбор ранее не выбранного пакета chkconfig.
(Чтение базы данных ... на данный момент установлено 23602 файла и каталога.)
Распаковывается пакет chkconfig (из файла .../chkconfig_11.0-79.1-2_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет chkconfig (11.0-79.1-2) ...
11:09:36
#chkconfig samba off

11:10:20
#sysv-rc-conf
│ bootlogs    [X]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ console-c$[X] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ console-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ cron      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ dbus      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
â”mountover$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]      │
│ ifupdown    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]    X[X]      │
â”networking  [ ] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”procps      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ keyboard-$[ ] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
...
  rmnologin   [ ]      X       X       X       X
[ rsyslog     [ ]
  samba       [ ]
[Xscreen-cl$  [ ]
              [X]
[ sendsigs    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]
              [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]
[ single      [X]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]
  squid3      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]
  ssh
11:11:05
# [ ]

11:11:09
#sysv-rc-conf
│ bootlogs    [X]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ console-c$[X] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ console-s$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
│ cron      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ dbus      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
â”mountover$  [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]      │
│ ifupdown    [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]    X[X]      │
â”networking  [ ] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”procps      [ ]     [X]     [X]     [X]     [X]     [ ]     [ ]     [ ]      │
│ keyboard-$[ ] ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [X]      │
â”rebootal  s   [X]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]     [ ]      │
â”rmnologinin$[ ] ]    X[ ]    X[ ]    X[ ]    X[ ]     [ ]     [ ]     [X]      │
│                    X       X       X       X                                 │
â”samba   ”€â”[ ]€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
â”screen-cl€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â” ───────────────────────────────────────────────────────┐
│se the arro[ ]eys or mouse to move around.      ^n: next pg     ^p:  rev pg   │
â”single      [X         space: toggle service on / off                          │
â”squid3      [ ]€â”€â”X──âX€â”€â”€X”€â”€â”X───────┠──────────────────────────────────────────────────────â”â”─
  ssh         [ ]
              [X]
              [ ]
11:11:24
#[ ] [X]
bootlogd               on
bootlogs               on
bootmisc.sh            on
checkfs.sh             on
checkroot.sh           on
console-cyrillic       on
console-setup          on
cron                   on
dbus                   on
hostname.sh            on
...
stop-bootlogd          on
stop-bootlogd-single   on
sudo                   on
udev                   on
udev-mtab              on
umountfs               off
umountnfs.sh           off
umountroot             off
urandom                on
x11-common             on
11:11:28
#man chkconfig
11:12:32
#chkconfig -l
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-cyrillic          0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
dbus                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
hostname.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
11:12:35
#chkconfig
bootlogd               on
bootlogs               on
bootmisc.sh            on
checkfs.sh             on
checkroot.sh           on
console-cyrillic       on
console-setup          on
cron                   on
dbus                   on
hostname.sh            on
...
stop-bootlogd          on
stop-bootlogd-single   on
sudo                   on
udev                   on
udev-mtab              on
umountfs               off
umountnfs.sh           off
umountroot             off
urandom                on
x11-common             on
11:13:08
#chkconfig -l
bootlogd                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
bootlogs                  0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkfs.sh                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
checkroot.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-cyrillic          0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
console-setup             0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
cron                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
dbus                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
hostname.sh               0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
...
stop-bootlogd             0:off  1:off  2:on   3:on   4:on   5:on   6:off
stop-bootlogd-single      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
sudo                      0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                      0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
udev-mtab                 0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
umountfs                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot                0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                   0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
x11-common                0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on
11:13:11
#cd

11:19:35
#vim /etc/rsyslog.conf
11:25:53
#-- ВСТАВКА --
alternatives.log    daemon.log    dmesg.4.gz  mail.err    syslog
alternatives.log.1  daemon.log.1  dpkg.log    mail.info   syslog.1
apt                 debug         dpkg.log.1  mail.log    syslog.2.gz
auth.log            debug.1       faillog     mail.warn   syslog.3.gz
auth.log.1          dmesg         fsck        messages    syslog.4.gz
boot                dmesg.0       kern.log    messages.1  user.log
bootstrap.log       dmesg.1.gz    kern.log.1  news        wtmp
btmp                dmesg.2.gz    lastlog     samba       wtmp.1
btmp.1              dmesg.3.gz    lpr.log     squid3
11:25:58
#vim /var/log/syslog
11:29:19
#~
Apr 15 12:36:31 www named[24710]: error (unexpected RCODE REFUSED) resolving 'uu1.orbitdownloader.com/AAAA/IN': 195.182.202.1#53
Apr 15 12:36:31 www named[24710]: error (unexpected RCODE REFUSED) resolving 'uu1.orbitdownloader.com/A/IN': 195.182.202.1#53
Apr 15 12:36:31 www named[24710]: error (unexpected RCODE REFUSED) resolving 'mail.ru/A/IN': 195.182.202.1#53
Apr 15 12:36:51 www named[24710]: error (unexpected RCODE REFUSED) resolving 'r.i.ua/AAAA/IN': 195.182.202.1#53
Apr 15 12:36:51 www named[24710]: error (unexpected RCODE REFUSED) resolving 'r.i.ua/A/IN': 195.182.202.1#53
Apr 15 12:37:00 www named[24710]: error (unexpected RCODE REFUSED) resolving 'tsm02.eset.com/AAAA/IN': 195.182.202.1#53
Apr 15 12:37:01 www named[24710]: error (unexpected RCODE REFUSED) resolving 'e.mail.ru/A/IN': 195.182.202.1#53
Apr 15 12:37:01 www named[24710]: error (unexpected RCODE REFUSED) resolving 'mail.radar.imgsmail.ru/AAAA/IN': 195.182.202.1#53
Apr 15 12:37:02 www named[24710]: error (unexpected RCODE REFUSED) resolving 'mail.radar.imgsmail.ru/A/IN': 195.182.202.1#53
Apr 15 12:37:08 www named[24710]: error (unexpected RCODE REFUSED) resolving 'tsm06.eset.com/AAAA/IN': 195.182.202.1#53
...
Apr 15 12:37:32 www named[24710]: error (unexpected RCODE REFUSED) resolving 'mail.ru/A/IN': 195.182.202.1#53
Apr 15 12:37:32 www named[24710]: error (unexpected RCODE REFUSED) resolving 'counter.yadro.ru/A/IN': 195.182.202.1#53
qApr 15 12:37:33 www named[24710]: error (unexpected RCODE REFUSED) resolving 'platform0.twitter.com/AAAA/IN': 195.182.202.1#53
Apr 15 12:37:33 www named[24710]: error (unexpected RCODE REFUSED) resolving 'a1017.g.akamai.net/A/IN': 195.182.202.1#53
Apr 15 12:37:34 www named[24710]: error (unexpected RCODE REFUSED) resolving 'urls.api.twitter.com/AAAA/IN': 195.182.202.1#53
Apr 15 12:37:34 www named[24710]: error (unexpected RCODE REFUSED) resolving 'a1697.g.akamai.net/A/IN': 195.182.202.1#53
^C
www:~# exit
logout
Connection to pingvin.sumy.ua closed.
11:36:11
#logger "hello world"

11:37:40
#logger -f /etc/samba/smb.conf

11:40:35
#vim /etc/logrotate.conf
11:41:58
#cat /dev/null > /var/log/samba/
cores/    log.nmbd  log.smbd
11:41:58
#cat /dev/null > /var/log/samba/log.smbd

11:43:27
#cat /dev/null >> /var/log/samba/log.smbd

11:44:03
#logrotate
logrotate 3.7.8 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Использование: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command]
        [-s|--state=statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
11:44:30
#ls /etc/cron
cron.d/       cron.hourly/  crontab
cron.daily/   cron.monthly/ cron.weekly/
11:44:30
#ls /etc/cron.weekly/
man-db        .placeholder
11:44:30
#ls /etc/cron.daily/
apt           bsdmainutils  logrotate     passwd        samba
aptitude      dpkg          man-db        .placeholder  standard
11:44:30
#man logrotate
11:46:53
#vim /etc/cron
11:46:53
#vim /etc/cron
11:46:53
#vim /etc/crontab
--- /tmp/l3-saved-3513.19431.15894	2011-04-15 12:50:28.970145809 +0300
+++ /etc/crontab	2011-04-15 12:56:43.842220613 +0300
@@ -13,5 +13,4 @@
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
-
-
+2 4 13 12 6 student shutdown -r now 
11:56:43
#vim /etc/crontab
--- /tmp/l3-saved-3513.20511.10432	2011-04-15 12:57:12.272221089 +0300
+++ /etc/crontab	2011-04-15 12:59:18.462220500 +0300
@@ -13,4 +13,4 @@
 47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
-2 4 13 12 6 student shutdown -r now 
+2 2 13 12 6 student shutdown -r now 
11:59:18
#ls -l /etc/cron
cron.d/       cron.hourly/  crontab
cron.daily/   cron.monthly/ cron.weekly/
11:59:18
#ls -l /etc/crontab
-rw-r--r-- 1 root root 759 Апр 15 12:59 /etc/crontab
11:59:49
#crontab -u root -l
no crontab for root
12:00:19
#crontab -u root -e
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
                            [ Прочитано 22 строки ]
No modification made
12:00:34
#crontab -u root -r
no crontab for root

Файлы

  • /var/log/samba/
  • /var/log/samba/log.smbd
  • /var/run/samba/smbd.pid
  • /var/log/samba/
    >
    cores/    log.nmbd  log.smbd
    
    /var/log/samba/log.smbd
    >
    /var/run/samba/smbd.pid
    >
    2793
    

    Статистика

    Время первой команды журнала15:38:45 2011- 4-14
    Время последней команды журнала12:00:34 2011- 4-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 2.53
    Количество командных строк в единицу времени, команда/мин 0.67
    Частота использования команд
    screen14|=============| 13.21%
    apt-get10|=========| 9.43%
    ls10|=========| 9.43%
    vim8|=======| 7.55%
    make6|=====| 5.66%
    cat5|====| 4.72%
    chkconfig4|===| 3.77%
    /etc/init.d/samba4|===| 3.77%
    netstat4|===| 3.77%
    ssh4|===| 3.77%
    crontab3|==| 2.83%
    te3|==| 2.83%
    cd3|==| 2.83%
    sysv-rc-conf3|==| 2.83%
    init3|==| 2.83%
    man2|=| 1.89%
    logger2|=| 1.89%
    [2|=| 1.89%
    shutdown2|=| 1.89%
    log.smbd2|=| 1.89%
    networking1|| 0.94%
    pwd1|| 0.94%
    pidof1|| 0.94%
    route1|| 0.94%
    logrotate1|| 0.94%
    >1|| 0.94%
    less1|| 0.94%
    --1|| 0.94%
    ~1|| 0.94%
    kill1|| 0.94%
    /var/log/samba/1|| 0.94%
    tar1|| 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$