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

Содержание

Журнал

Пятница (05/16/08)

/dev/ttyp5
09:41:47
#ls
a.out  backup  big_work  file  for3  install  newfile  one  one space  printfile  printfile2  soft
/dev/ttyp8
09:41:50
#ls
a.out  backup  big_work  file  for3  install  newfile  one  one space  printfile  printfile2  soft
/dev/ttypa
09:41:50
#ls
a.out  backup  big_work  file  for3  install  newfile  one  one space  printfile  printfile2  soft
/dev/ttyp3
09:41:50
#ls
a.out  backup  big_work  file  for3  install  newfile  one  one space  printfile  printfile2  soft
/dev/ttyp5
09:41:50
#ls
a.out  backup  big_work  file  for3  install  newfile  one  one space  printfile  printfile2  soft
/dev/ttypc
09:49:45
#apt-get install rsync
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  rsync
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 261kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 451kB.
Получено:1 http://debian.org.ua etch/main rsync 2.6.9-2etch1 [261kB]
Получено 261kB за 36s (7078B/c)
Выбор ранее не выбранного пакета rsync.
(Чтение базы данных... на данный момент установлено 19839 файлов и каталогов.)
Распаковывается пакет rsync (из файла .../rsync_2.6.9-2etch1_i386.deb)...
Настраивается пакет rsync (2.6.9-2etch1) ...
09:52:31
#top
top - 06:52:38 up 2 days, 20:16,  3 users,  load average: 1.08, 0.99, 0.95
Tasks: 106 total,   2 running,  82 sleeping,  21 stopped,   1 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524436k total,   515740k used,     8696k free,    64092k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   358664k cached
    1 root      15   0  1960  648  552 S  0.0  0.1   0:00.04 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
...
13416 user      15   0  4508  508  424 S  0.0  0.1   0:00.16 script
13464 user      15   0  4512  428  336 S  0.0  0.1   0:00.19 script
13465 user      15   0  7036 2844 1416 S  0.0  0.5   0:00.79 bash
14443 user      18   0  7112 2636 1764 T  0.0  0.5   0:00.02 vim
14484 root      15   0  5456 1072  868 S  0.0  0.2   0:00.00 su
14485 root      15   0  4716  680  556 S  0.0  0.1   0:00.04 script
14516 root      15   0  4720  468  336 S  0.0  0.1   0:00.07 script
14517 root      15   0  5804 1808 1352 S  0.0  0.3   0:00.05 bash
14582 root      17   0  5456 1064  860 S  0.0  0.2   0:00.00 su
14583 root      15   0  4712  680  556 S  0.0  0.1   0:00.03 script
/dev/tty1
09:53:16
#ls -lt /var/log/ | head
итого 912
-rw-r----- 1 root adm     74138 2008-05-16 06:53 auth.log
-rw-rw-r-- 1 root utmp   155520 2008-05-16 06:53 wtmp
-rw-r--r-- 1 root root  1572816 2008-05-16 06:53 faillog
-rw-rw-r-- 1 root utmp 19135928 2008-05-16 06:53 lastlog
-rw-r----- 1 root adm    150292 2008-05-16 06:50 dpkg.log
-rw-r----- 1 root adm     20236 2008-05-16 06:37 messages
-rw-r----- 1 root adm        86 2008-05-16 06:37 syslog
-rw-r----- 1 root adm      5044 2008-05-16 06:25 syslog.0
-rw-r----- 1 root adm       629 2008-05-15 06:25 syslog.1.gz
09:53:40
#date
Птн Май 16 06:53:48 UTC 2008
09:53:48
#less /var/log/faillog
09:54:00
#less /var/log/auth.log
09:54:23
#ls -lt /var/log/ | head
итого 912
-rw-r----- 1 root adm     74138 2008-05-16 06:53 auth.log
-rw-rw-r-- 1 root utmp   155520 2008-05-16 06:53 wtmp
-rw-r--r-- 1 root root  1572816 2008-05-16 06:53 faillog
-rw-rw-r-- 1 root utmp 19135928 2008-05-16 06:53 lastlog
-rw-r----- 1 root adm    150292 2008-05-16 06:50 dpkg.log
-rw-r----- 1 root adm     20236 2008-05-16 06:37 messages
-rw-r----- 1 root adm        86 2008-05-16 06:37 syslog
-rw-r----- 1 root adm      5044 2008-05-16 06:25 syslog.0
-rw-r----- 1 root adm       629 2008-05-15 06:25 syslog.1.gz
09:54:29
#last
last     lastb    lastlog
09:54:29
#lastb
root                                   Wed May 14 13:31 - 13:31  (00:00)
root                                   Wed May 14 13:31 - 13:31  (00:00)
UNKNOWN                                Tue May 13 10:25 - 10:25  (00:00)
btmp begins Tue May 13 10:25:36 2008
/dev/ttyp0
09:55:03
#cd /usr/src/

09:55:09
#ls
linux-2.6.25.3.tar.bz2
09:55:10
#bzip2
bzip2: I won't write compressed data to a terminal.
bzip2: For help, type: `bzip2 --help'.
09:55:16
#tar xvjfC linux-2.6.25.3.tar.bz2 /usr/src/
linux-2.6.25.3/Documentation/scsi/Mylex.txt
linux-2.6.25.3/Documentation/scsi/NinjaSCSI.txt
linux-2.6.25.3/Documentation/scsi/aacraid.txt
linux-2.6.25.3/Documentation/scsi/advansys.txt
linux-2.6.25.3/Documentation/scsi/aha152x.txt
linux-2.6.25.3/Documentation/scsi/aic79xx.txt
linux-2.6.25.3/Documentation/scsi/aic7xxx.txt
linux-2.6.25.3/Documentation/scsi/aic7xxx_old.txt
linux-2.6.25.3/Documentation/scsi/arcmsr_spec.txt
linux-2.6.25.3/Documentation/scsi/dc395x.txt
...
linux-2.6.25.3/Documentation/uml/UserModeLinux-HOWTO.txt
linux-2.6.25.3/Documentation/unaligned-memory-access.txt
linux-2.6.25.3/Documentation/unicode.txt
linux-2.6.25.3/Documentation/unshare.txt
linux-2.6.25.3/Documentation/usb/
linux-2.6.25.3/Documentation/usb/CREDITS
linux-2.6.25.3/Documentation/usb/URB.txt
linux-2.6.25.3/Documentation/usb/acm.txt
linux-2.6.25.3/Documentation/usb/auerswald.txt
linux-2.6.25.3/Documentation/usb/authorization.txt
09:57:56
#ls
linux-2.6.25.3  linux-2.6.25.3.tar.bz2
09:57:59
#du -sh linux-2.6.25.3
317M    linux-2.6.25.3
09:59:50
#ls -lh
итого 47M
drwxrwxr-x 21 root root 4,0K 2008-05-10 04:48 linux-2.6.25.3
-rw-r--r--  1 root src   47M 2008-05-16 06:45 linux-2.6.25.3.tar.bz2
10:00:02
#cd linux-2.6.25.3

10:00:49
#make menuconfig
  HOSTCC  scripts/basic/fixdep
/bin/sh: gcc: command not found
make[1]: *** [scripts/basic/fixdep] Ошибка 127
make: *** [scripts_basic] Ошибка 2
10:01:37
#apt-get install gcc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  gcc-4.1 libssp0
Предлагаемые пакеты:
  manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.1-doc gcc-4.1-locales
  libc6-dev-amd64 lib64gcc1 lib64ssp0
Рекомендуемые пакеты:
  libc6-dev libc-dev libmudflap0-dev
НОВЫЕ пакеты, которые будут установлены:
...
Выбор ранее не выбранного пакета libssp0.
(Чтение базы данных... на данный момент установлено 19853 файлов и каталогов.)
Распаковывается пакет libssp0 (из файла .../libssp0_4.1.1-21_i386.deb)...
Выбор ранее не выбранного пакета gcc-4.1.
Распаковывается пакет gcc-4.1 (из файла .../gcc-4.1_4.1.1-21_i386.deb)...
Выбор ранее не выбранного пакета gcc.
Распаковывается пакет gcc (из файла .../gcc_4%3a4.1.1-15_i386.deb)...
Настраивается пакет libssp0 (4.1.1-21) ...
Настраивается пакет gcc-4.1 (4.1.1-21) ...
Настраивается пакет gcc (4.1.1-15) ...
10:02:31
#make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:107:23: error: sys/types.h: No such file or directory
scripts/basic/fixdep.c:108:22: error: sys/stat.h: No such file or directory
scripts/basic/fixdep.c:109:22: error: sys/mman.h: No such file or directory
scripts/basic/fixdep.c:110:20: error: unistd.h: No such file or directory
scripts/basic/fixdep.c:111:19: error: fcntl.h: No such file or directory
scripts/basic/fixdep.c:112:20: error: string.h: No such file or directory
scripts/basic/fixdep.c:113:20: error: stdlib.h: No such file or directory
scripts/basic/fixdep.c:114:19: error: stdio.h: No such file or directory
In file included from /usr/lib/gcc/i486-linux-gnu/4.1.2/include/syslimits.h:7,
...
scripts/basic/fixdep.c:359: error: ‘MAP_PRIVATE’ undeclared (first use in this function)
scripts/basic/fixdep.c:359: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:366: error: too many arguments to function ‘parse_dep_file’
scripts/basic/fixdep.c:343: warning: unused variable ‘st’
scripts/basic/fixdep.c: In function ‘traps’:
scripts/basic/fixdep.c:378: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/basic/fixdep.c:378: error: ‘stderr’ undeclared (first use in this function)
scripts/basic/fixdep.c:380: warning: incompatible implicit declaration of built-in function ‘exit’
make[1]: *** [scripts/basic/fixdep] Ошибка 1
make: *** [scripts_basic] Ошибка 2
10:03:15
#make menuconfig 2>/tmp/error
  HOSTCC  scripts/basic/fixdep
10:03:35
#vim /tmp/error
10:04:08
#apt-get install libncources5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет libncources5-dev
10:04:27
#apt-cache search libncources

10:04:37
#apt-cache search libncurces

10:04:39
#apt-get install libncources-5dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет libncources-5dev
10:04:48
#apt-cache search ncurces

10:05:00
#apt-cache search lib | less
10:05:33
#apt-get install libncurses5-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libc6-dev linux-kernel-headers
Предлагаемые пакеты:
  glibc-doc manpages-dev
НОВЫЕ пакеты, которые будут установлены:
  libc6-dev libncurses5-dev linux-kernel-headers
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 5989kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 28,3MB.
Хотите продолжить [Д/н]? y
Получено:1 http://debian.org.ua etch/main linux-kernel-headers 2.6.18-7 [1875kB]
Получено:2 http://debian.org.ua etch/main libc6-dev 2.3.6.ds1-13etch5 [2717kB]
10:14:22
#make menuconfig
  lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Linux Kernel Configuration qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
  x  Arrow keys navigate the menu.  <Enter> selects submenus --->.  Highlighted letters are hotkeys.     x
  x  Pressing <Y> includes, <N> excludes, <M> modularizes features.  Press <Esc><Esc> to exit, <?> for   x
  x  Help, </> for Search.  Legend: [*] built-in  [ ] excluded  <M> module  < > module capable           x
                                      <Select>    < Exit >    < Help >
  x                                                                                                      x
                   -*- Enable the block layer  --->
  x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                       Power management options  --->
  x x                  Bus options (PCI etc.)  --->                                                    x x
...
                       Firmware Drivers  --->
                       File systems  --->
                       Kernel hacking  --->
                       Security options  --->
                   [ ] Cryptographic API (NEW)  --->
                   [*] Virtualization (NEW)  --->
                       Library routines  --->
                   ---
                       Load an Alternate Configuration File
                       Save an Alternate Configuration File
10:19:50
#/boot/
bash: /boot/: is a directory
10:19:54
#ls /boot/

/dev/ttyp8
10:21:38
#vim /etc/syslog.conf
/dev/ttypa
10:21:38
#vim /etc/syslog.conf
/dev/ttyp3
10:21:38
#vim /etc/syslog.conf
/dev/ttyp5
10:21:38
#vim /etc/syslog.conf
/dev/ttyp0
10:22:16
#cd -
bash: cd: OLDPWD not set
10:22:17
#cd /usr/src/linux-2.6.25.3

10:22:23
#ls config-2.6.24.3
config-2.6.24.3
10:22:25
#mv config-2.6.24.3 /boot/

10:22:32
#make menuconfig
                        lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                        x  Do you wish to save your new kernel configuration?qqqqqqx
                        x  <ESC><ESC> to continue.qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
  x                                         < Yes >      <  No  >                                        x
  mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Your kernel configuration changes were NOT saved.
10:23:08
#cp /boot/config-2.6.24.3 .oldconfig

10:23:22
#yes | make oldconfig
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -o arch/x86/Kconfig
*
* Linux Kernel Configuration
*
*
* General setup
*
/dev/ttypc
10:25:24
#ps aux | grep make
root      6690  0.0  0.1   4764   944 ttyp1    S+   07:23   0:00 make oldconfig
root      6731  0.0  0.1   4872   992 ttyp1    S+   07:23   0:00 make -f scripts/Makefile.build obj=scripts/kconfig oldconfig
root      6892  0.0  0.1   4624   744 ttype    R+   07:25   0:00 grep make
10:25:28
#kill -9 6690

10:25:40
#ps aux | grep make
root      6915  0.0  0.1   4624   744 ttype    R+   07:25   0:00 grep make
10:25:58
#ps aux | grep make
root      6945  0.0  0.1   4620   740 ttype    R+   07:26   0:00 grep make
10:26:06
#top
top - 07:26:26 up 2 days, 20:50,  4 users,  load average: 1.02, 1.03, 1.00
Tasks:  94 total,   3 running,  75 sleeping,  15 stopped,   1 zombie
Cpu(s): 96.7%us,  2.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.3%hi,  0.3%si,  0.0%st
Mem:    524436k total,   520484k used,     3952k free,    62652k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   357836k cached
 1341 user      25   0 16144  11m 1416 R 88.3  2.2   2595:21 l3-agent
 1248 root      16   0 17232  12m 1416 S  8.3  2.4  18:11.81 l3-agent
 3636 user      15   0  6060 1568  724 S  2.0  0.3   0:04.83 screen
 3724 user      15   0  4988 2616 1888 R  1.7  0.5   0:06.71 ssh
...
14583 root      15   0  4712  680  556 S  0.0  0.1   0:00.03 script
14614 root      15   0  4716  468  336 S  0.0  0.1   0:00.13 script
14615 root      15   0  5804 1808 1352 S  0.0  0.3   0:00.00 bash
14679 user      17   0  5456 1060  860 S  0.0  0.2   0:00.00 su
14680 user      15   0  4716  680  556 S  0.0  0.1   0:00.09 script
14727 user      15   0  4720  468  336 S  0.0  0.1   0:00.13 script
14728 user      15   0  7032 2820 1396 S  0.0  0.5   0:00.28 bash
15819 user      18   0  7112 2648 1776 T  0.0  0.5   0:00.02 vim
16284 root      16   0  2676 1148  896 S  0.0  0.2   0:00.00 login
18882 root      15   0  5460 1068  868 S  0.0  0.2   0:00.00 su
10:26:31
#uptime
 07:26:34 up 2 days, 20:50,  4 users,  load average: 1.01, 1.03, 1.00
10:26:37
#top
top - 07:26:46 up 2 days, 20:50,  4 users,  load average: 1.09, 1.04, 1.01
Tasks:  94 total,   2 running,  76 sleeping,  15 stopped,   1 zombie
Cpu(s): 97.0%us,  2.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:    524436k total,   520000k used,     4436k free,    62504k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   357652k cached
 1341 user      25   0 16144  11m 1416 R 94.3  2.2   2595:40 l3-agent
 3724 user      15   0  4988 2616 1888 S  3.3  0.5   0:07.46 ssh
 3636 user      15   0  6060 1568  724 S  2.3  0.3   0:05.25 screen
 3686 user      15   0  4508  428  336 S  0.3  0.1   0:03.22 script
...
14583 root      15   0  4712  680  556 S  0.0  0.1   0:00.03 script
14614 root      15   0  4716  468  336 S  0.0  0.1   0:00.13 script
14615 root      15   0  5804 1808 1352 S  0.0  0.3   0:00.00 bash
14679 user      17   0  5456 1060  860 S  0.0  0.2   0:00.00 su
14680 user      15   0  4716  680  556 S  0.0  0.1   0:00.09 script
14727 user      15   0  4720  468  336 S  0.0  0.1   0:00.13 script
14728 user      15   0  7032 2820 1396 S  0.0  0.5   0:00.28 bash
15819 user      18   0  7112 2648 1776 T  0.0  0.5   0:00.02 vim
16284 root      16   0  2676 1148  896 S  0.0  0.2   0:00.00 login
18882 root      15   0  5460 1068  868 S  0.0  0.2   0:00.00 su
10:26:49
#ps aux | grep yes
root      6999  0.0  0.1   4624   744 ttype    R+   07:27   0:00 grep yes
10:27:10
#ps aux | grep bash
user      3687  0.0  0.5   7004  2772 ttyp7    Ss   May13   0:00 bash -i
user      5940  0.0  0.5   7036  2836 ttyp3    Ss   May14   0:00 bash -i
root      6621  0.0  0.3   5872  1928 ttyp4    Ss   May14   0:00 bash -i
user     13465  0.0  0.5   7036  2844 ttyp5    Ss   May14   0:00 bash -i
root     14517  0.0  0.3   5804  1808 ttyp8    Ss   May14   0:00 bash -i
root     14615  0.0  0.3   5804  1808 ttyp9    Ss   May14   0:00 bash -i
user     14728  0.0  0.5   7032  2820 ttypa    Ss   May14   0:00 bash -i
root     18921  0.0  0.3   5876  1924 ttypd    Ss+  May15   0:01 bash -i
root     25402  0.0  0.2   5644  1424 ?        Ss   May15   0:00 -bash
root      5085  0.0  0.3   5828  1864 ttypb    Ss+  06:53   0:00 bash -i
root      6361  0.0  0.3   5840  1872 ttyp1    Ss+  07:22   0:00 bash -i
root      6849  0.0  0.3   5820  1828 ttype    Ss   07:25   0:00 bash -i
root      7008  0.0  0.1   4620   740 ttype    R+   07:27   0:00 grep bash
10:27:19
#kill -9 5085

10:27:31
#ps aux | grep bash
user      3687  0.0  0.5   7004  2772 ttyp7    Ss   May13   0:00 bash -i
user      5940  0.0  0.5   7036  2836 ttyp3    Ss   May14   0:00 bash -i
root      6621  0.0  0.3   5872  1928 ttyp4    Ss   May14   0:00 bash -i
user     13465  0.0  0.5   7036  2844 ttyp5    Ss   May14   0:00 bash -i
root     14517  0.0  0.3   5804  1808 ttyp8    Ss   May14   0:00 bash -i
root     14615  0.0  0.3   5804  1808 ttyp9    Ss   May14   0:00 bash -i
user     14728  0.0  0.5   7032  2820 ttypa    Ss   May14   0:00 bash -i
root     18921  0.0  0.3   5876  1924 ttypd    Ss+  May15   0:01 bash -i
root     25402  0.0  0.2   5644  1424 ?        Ss   May15   0:00 -bash
root      6361  0.0  0.3   5840  1872 ttyp1    Ss   07:22   0:00 bash -i
root      6849  0.0  0.3   5820  1828 ttype    Ss   07:25   0:00 bash -i
root      7041  0.0  0.1   5840   816 ttyp1    S    07:27   0:00 bash -i
root      7042  0.0  0.1   5840   844 ttyp1    S    07:27   0:00 bash -i
root      7043  0.0  0.1   5840   572 ttyp1    R+   07:27   0:00 bash -i
root      7045  0.0  0.1   4620   740 ttype    R+   07:27   0:00 grep bash
/dev/ttyp0
10:27:49
#make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
*
* Linux Kernel Configuration
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [N/y/?] (NEW) make[1]: *** wait: No child processes.  Останов.
make[1]: *** Ожидание завершения заданий...
make[1]: *** wait: No child processes.  Останов.
make: *** wait: No child processes.  Останов.
make: *** Ожидание завершения заданий...
make: *** wait: No child processes.  Останов.
10:28:24
#yes "" | make oldconfig
Virtual terminal (VT) [Y/?] (NEW) y
  Support for binding and unbinding console drivers (VT_HW_CONSOLE_BINDING) [N/y/?] (NEW) Non-standard serial port support (SERIAL_NONSTANDARD) [N/y/?] (NEW) *
* Serial drivers
*
8250/16550 and compatible serial support (SERIAL_8250) [N/y/?] (NEW) *
* Non-8250 serial port support
*
Digi International NEO PCI Support (SERIAL_JSM) [N/y/?] (NEW) Legacy (BSD) PTY support (LEGACY_PTYS) [Y/n/?] (NEW)   Maximum number of legacy PTY in use (LEGACY_PTY_COUNT) [256] (NEW) *
* IPMI top-level message handler
*
...
*
Cryptographic API (CRYPTO) [N/y/?] (NEW) *
* Virtualization
*
Virtualization (VIRTUALIZATION) [Y/n/?] (NEW)   Virtio balloon driver (EXPERIMENTAL) (VIRTIO_BALLOON) [N/y/?] (NEW) *
* Library routines
*
CRC-CCITT functions (CRC_CCITT) [N/y/?] (NEW) CRC16 functions (CRC16) [N/y/?] (NEW) CRC ITU-T V.41 functions (CRC_ITU_T) [N/y/?] (NEW) CRC32 functions (CRC32) [Y/n/?] (NEW) CRC7 functions (CRC7) [N/y/?] (NEW) CRC32c (Castagnoli, et al) Cyclic Redundancy-Check (LIBCRC32C) [N/y/?] (NEW) #
# configuration written to .config
#
10:29:08
#vim .config
10:29:56
#CONFIG_NOHIGHMEM is not set
  x                                                                                                      x
                   [ ] PF_KEY sockets (NEW)
  x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                   [ ] Security Marking (NEW)
  x x              [ ] Network packet filtering framework (Netfilter) (NEW)  --->                      x x
                   [ ] Asynchronous Transfer Mode (ATM) (NEW)
  x x              [ ] 802.1d Ethernet Bridging (NEW)                                                  x x
                   [ ] 802.1Q VLAN Support (NEW)
  x x              [ ] DECnet Support (NEW)                                                            x x
                   [ ] ANSI/IEEE 802.2 LLC type 2 Support (NEW)
...
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
10:35:27
#make && make modules_install && make install
  CC      net/sunrpc/svc.o
  CC      net/sunrpc/svcsock.o
  CC      net/sunrpc/svcauth.o
  CC      net/sunrpc/svcauth_unix.o
  CC      net/sunrpc/rpcb_clnt.o
  CC      net/sunrpc/timer.o
  CC      net/sunrpc/xdr.o
  CC      net/sunrpc/sunrpc_syms.o
  CC      net/sunrpc/cache.o
  CC      net/sunrpc/rpc_pipe.o
...
  HOSTCC  arch/x86/boot/tools/build
  BUILD   arch/x86/boot/bzImage
Root device is (3, 1)
Setup is 11192 bytes (padded to 11264 bytes).
System is 1734 kB
Kernel: arch/x86/boot/bzImage is ready  (#1)
The present kernel configuration has modules disabled.
Type 'make config' and enable loadable module support.
Then build a kernel with module support enabled.
make: *** [modules_install] Ошибка 1
прошло 11 минут
10:46:47
#make menuconfig
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x x                                                                                                  x x
  x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
  tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
  x                                                                                                      x
10:48:21
#make && make modules_install && make install
  CC      net/sunrpc/cache.o
  CC      net/sunrpc/rpc_pipe.o
  CC      net/sunrpc/svc_xprt.o
  CC      net/sunrpc/stats.o
  CC      net/sunrpc/sysctl.o
  LD      net/sunrpc/sunrpc.o
  LD      net/sunrpc/built-in.o
  CC      net/unix/af_unix.o
  CC      net/unix/garbage.o
  CC      net/unix/sysctl_net_unix.o
...
installed.
Checking for ELILO...No
Checking for LILO...No
Checking for SILO...No
Checking for PALO...No
Should I make a bootdisk? (y/N) N
WARNING: Your system is probably unbootable now.  After correcting any
problems, rerun this script with the command `mkboot -i'.
make[1]: *** [install] Ошибка 1
make: *** [install] Ошибка 2
/dev/ttypb
10:52:30
#vim /etc/syslog.conf
прошло 15 минут
11:08:18
#vim /etc/logrotate.conf
11:10:19
#no packages own wtmp, or btmp -- we'll rotate them here
Нет записи руководства для logrotate.conf
11:10:29
#man 5 logrotate
11:10:35
#man logrotate
11:10:39
#logrotate --help
Usage: logrotate [OPTION...] <configfile>
  -d, --debug               Don't do anything, just test (implies -v)
  -f, --force               Force file rotation
  -m, --mail=command        Command to send mail (instead of `/usr/bin/mail')
  -s, --state=statefile     Path of state file
  -v, --verbose             Display messages during rotation
Help options:
  -?, --help                Show this help message
  --usage                   Display brief usage message
11:10:45
#whereis logrotate
logrotate: /usr/sbin/logrotate /etc/logrotate.d /etc/logrotate.conf
11:10:57
#dpkg -S /usr/sbin/logrotate
logrotate: /usr/sbin/logrotate
11:11:11
#dpkg -L logrotate
/.
/usr
/usr/sbin
/usr/sbin/logrotate
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/logrotate.8.gz
/usr/share/bug
/usr/share/bug/logrotate
...
/usr/share/doc/logrotate/changelog.Debian.gz
/usr/share/doc/logrotate/changelog.gz
/var
/var/lib
/var/lib/logrotate
/etc
/etc/logrotate.d
/etc/logrotate.conf
/etc/cron.daily
/etc/cron.daily/logrotate
11:11:32
#ls -l /usr/share/man/man8/
итого 80
-rw-r--r-- 1 root root  793 2007-02-27 07:53 chgpasswd.8.gz
-rw-r--r-- 1 root root  818 2007-02-27 07:53 chpasswd.8.gz
-rw-r--r-- 1 root root   43 2007-02-27 07:53 cpgr.8.gz
-rw-r--r-- 1 root root  439 2007-02-27 07:53 cppw.8.gz
-rw-r--r-- 1 root root 1403 2007-02-27 07:53 groupadd.8.gz
-rw-r--r-- 1 root root  705 2007-02-27 07:53 groupdel.8.gz
-rw-r--r-- 1 root root  993 2007-02-27 07:53 groupmod.8.gz
-rw-r--r-- 1 root root 1275 2007-02-27 07:53 grpck.8.gz
-rw-r--r-- 1 root root   48 2007-02-27 07:53 grpconv.8.gz
-rw-r--r-- 1 root root   50 2007-02-27 07:53 grpunconv.8.gz
-rw-r--r-- 1 root root  923 2007-02-27 07:53 newusers.8.gz
-rw-r--r-- 1 root root 1271 2007-02-27 07:53 pwck.8.gz
-rw-r--r-- 1 root root 1094 2007-02-27 07:53 pwconv.8.gz
-rw-r--r-- 1 root root   49 2007-02-27 07:53 pwunconv.8.gz
-rw-r--r-- 1 root root  608 2007-02-27 07:53 shadowconfig.8.gz
-rw-r--r-- 1 root root 2957 2007-02-27 07:53 useradd.8.gz
-rw-r--r-- 1 root root 1400 2007-02-27 07:53 userdel.8.gz
-rw-r--r-- 1 root root 1935 2007-02-27 07:53 usermod.8.gz
-rw-r--r-- 1 root root   43 2007-02-27 07:53 vigr.8.gz
-rw-r--r-- 1 root root  804 2007-02-27 07:53 vipw.8.gz
11:11:44
#apt-get install --reinstall logrotate
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 1 переустановлено, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 0B/36,6kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 0B.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 23116 файлов и каталогов.)
Подготовка к замене пакета logrotate 3.7.1-3 (используется файл .../logrotate_3.7.1-3_i386.deb)...
Распаковывается замена для пакета logrotate ...
Настраивается пакет logrotate (3.7.1-3) ...
11:12:00
#ls -l /usr/share/man/man8/
итого 88
-rw-r--r-- 1 root root  793 2007-02-27 07:53 chgpasswd.8.gz
-rw-r--r-- 1 root root  818 2007-02-27 07:53 chpasswd.8.gz
-rw-r--r-- 1 root root   43 2007-02-27 07:53 cpgr.8.gz
-rw-r--r-- 1 root root  439 2007-02-27 07:53 cppw.8.gz
-rw-r--r-- 1 root root 1403 2007-02-27 07:53 groupadd.8.gz
-rw-r--r-- 1 root root  705 2007-02-27 07:53 groupdel.8.gz
-rw-r--r-- 1 root root  993 2007-02-27 07:53 groupmod.8.gz
-rw-r--r-- 1 root root 1275 2007-02-27 07:53 grpck.8.gz
-rw-r--r-- 1 root root   48 2007-02-27 07:53 grpconv.8.gz
...
-rw-r--r-- 1 root root  923 2007-02-27 07:53 newusers.8.gz
-rw-r--r-- 1 root root 1271 2007-02-27 07:53 pwck.8.gz
-rw-r--r-- 1 root root 1094 2007-02-27 07:53 pwconv.8.gz
-rw-r--r-- 1 root root   49 2007-02-27 07:53 pwunconv.8.gz
-rw-r--r-- 1 root root  608 2007-02-27 07:53 shadowconfig.8.gz
-rw-r--r-- 1 root root 2957 2007-02-27 07:53 useradd.8.gz
-rw-r--r-- 1 root root 1400 2007-02-27 07:53 userdel.8.gz
-rw-r--r-- 1 root root 1935 2007-02-27 07:53 usermod.8.gz
-rw-r--r-- 1 root root   43 2007-02-27 07:53 vigr.8.gz
-rw-r--r-- 1 root root  804 2007-02-27 07:53 vipw.8.gz
11:12:01
#man 8 logrotate
11:12:41
#!
bash: syntax error near unexpected token `newline'
11:12:43
#ls -l /etc/logrotate.d/
итого 8
-rw-r--r-- 1 root root  79 2007-03-14 14:11 aptitude
-rw-r--r-- 1 root root 111 2007-01-01 23:02 dpkg
11:12:53
#vim /etc/logrotate.d/dpkg
11:13:30
#~
LOGROTATE(8)                                                                           System Administrator’s Manual                                                                          LOGROTATE(8)
NAME
       logrotate - rotates, compresses, and mails system logs
SYNOPSIS
       logrotate [-dv] [-f|--force] [-s|--state statefile] config_file ..
DESCRIPTION
       logrotate is designed to ease administration of systems that generate large numbers of log files.  It allows automatic rotation, compression, removal, and mailing of log files.  Each log file may
       be handled daily, weekly, monthly, or when it grows too large.
       Normally, logrotate is run as a daily cron job.  It will not modify a log more than once in one day unless the criterion for that log is based on the log’s size and logrotate is  being  run  more
       than once each day, or unless the -f or --force option is used.
...
           size 100k
       olddir directorys
              Logs are moved into directory for rotation. The directory must be on the same physical device as the log file being rotated, and is assumed to be relative to the directory holding the  log
              file unless an absolute path name is specified. When this option is used all old versions of the log end up in directory.  This option may be overridden by the noolddir option.
           endscript
       postrotate/endscript
              The lines between postrotate and endscript (both of which must appear on lines by themselves) are executed after the log file is rotated. These directives may only appear inside a log file
              definition.  See also prerotate.
           monthly
       prerotate/endscript
11:14:06
#logrotate -f
logrotate 3.7.1 - Copyright (C) 1995-2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License
Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail command]
        [-s|--state statefile] [-v|--verbose] [-?|--help] [--usage]
        [OPTION...] <configfile>
11:14:19
#logrotate -f /etc/logrotate.conf

/dev/ttyp0
11:24:15
#ls /boot/
config  config-2.6.24.3  config-2.6.25.3  System.map  System.map-2.6.25.3  vmlinuz  vmlinuz-2.6.25.3
прошло 24 минуты
/dev/ttyp5
11:48:51
#vim /etc/mo
/dev/ttyp8
11:48:51
#vim /etc/mo
11:48:51
#vim /etc/modules
/dev/ttypa
11:48:51
#vim /etc/mo
11:48:51
#vim /etc/modules
/dev/ttyp3
11:48:51
#vim /etc/mo
11:48:51
#vim /etc/modules
/dev/ttyp5
11:48:51
#vim /etc/modules
прошло 33 минуты
/dev/ttyp0
12:22:35
#apt-
apt-cache             apt-config            apt-ftparchive        apt-key
apt-cdrom             apt-extracttemplates  apt-get               apt-sortpkgs
12:22:35
#vim /etc/apt/sources.list
--- /tmp/l3-saved-28327.29257.5818	2008-05-16 09:23:14.000000000 +0000
+++ /etc/apt/sources.list	2008-05-16 09:24:20.000000000 +0000
@@ -1 +1,2 @@
-deb http://debian.org.ua/debian etch main 
+#deb http://debian.org.ua/debian etch main 
+deb http://10.0.17.1:9999/debian etch main contrib non-free
12:24:20
#apt-get update
Получено:1 http://10.0.17.1 etch Release.gpg [378B]
Получено:2 http://10.0.17.1 etch Release [58,2kB]
Получено:3 http://10.0.17.1 etch/main Packages [4280kB]
Получено:4 http://10.0.17.1 etch/contrib Packages [59,2kB]
Получено:5 http://10.0.17.1 etch/non-free Packages [83,8kB]
Получено 4482kB за 5s (794kB/c)
Чтение списков пакетов... Готово
12:24:36
#apt-cache search cowsay
cowsay - A configurable talking cow
12:26:19
#apt-get install cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  cowsay
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 18,0kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 274kB.
Получено:1 http://10.0.17.1 etch/main cowsay 3.03-8 [18,0kB]
Получено 18,0kB за 1s (15,0kB/c)
Выбор ранее не выбранного пакета cowsay.
(Чтение базы данных... на данный момент установлено 23116 файлов и каталогов.)
Распаковывается пакет cowsay (из файла .../archives/cowsay_3.03-8_all.deb)...
Настраивается пакет cowsay (3.03-8) ...
12:26:32
#apt-get remove cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАÐowsay
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 274kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 23176 файлов и каталогов.)
Удаляется пакет cowsay...
12:26:43
#apt-get install cowsay
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  cowsay
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 35 пакетов не обновлено.
Необходимо скачать 0B/18,0kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 274kB.
Выбор ранее не выбранного пакета cowsay.
(Чтение базы данных... на данный момент установлено 23116 файлов и каталогов.)
Распаковывается пакет cowsay (из файла .../archives/cowsay_3.03-8_all.deb)...
Настраивается пакет cowsay (3.03-8) ...

Статистика

Время первой команды журнала09:41:47 2008- 5-16
Время последней команды журнала12:26:43 2008- 5-16
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %32.67
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.19
Количество командных строк в единицу времени, команда/мин 0.77
Частота использования команд
vim18|===============| 15.65%
ls16|=============| 13.91%
make11|=========| 9.57%
apt-get10|========| 8.70%
ps6|=====| 5.22%
grep6|=====| 5.22%
apt-cache5|====| 4.35%
cd4|===| 3.48%
man3|==| 2.61%
logrotate3|==| 2.61%
top3|==| 2.61%
less3|==| 2.61%
dpkg2|=| 1.74%
&2|=| 1.74%
head2|=| 1.74%
kill2|=| 1.74%
yes2|=| 1.74%
CONFIG_NOHIGHMEM1|| 0.87%
bzip21|| 0.87%
cp1|| 0.87%
/boot/1|| 0.87%
last1|| 0.87%
apt-1|| 0.87%
whereis1|| 0.87%
!1|| 0.87%
error1|| 0.87%
~1|| 0.87%
mv1|| 0.87%
lastb1|| 0.87%
tar1|| 0.87%
uptime1|| 0.87%
no1|| 0.87%
du1|| 0.87%
date1|| 0.87%
____
*) Интервалы неактивности длительностью 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$