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

Содержание

Журнал

Среда (05/27/09)

/dev/pts/37
10:33:47
#echo hello | wall

10:34:03
#echo hello | write root
write: root is logged in more than once; writing to pts/35
10:34:09
#echo hello | logger

10:34:26
#tail /var/log/messages
May 26 17:37:37 linux0 kernel: 4gb seg fixup, process init (pid 1), cs:ip 73:b7e1dba4
May 26 17:37:37 linux0 kernel: kjournald starting.  Commit interval 5 seconds
May 26 17:37:37 linux0 kernel: EXT3-fs: mounted filesystem with ordered data mode.
May 26 17:37:37 linux0 kernel: udev: starting version 141
May 26 17:37:37 linux0 kernel: udev: deprecated sysfs layout; update the kernel or disable CONFIG_SYSFS_DEPRECATED; some udev features will not work correctly
May 26 17:37:37 linux0 kernel: EXT3 FS on hda1, internal journal
May 26 17:37:37 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="1303" x-info="http://www.rsyslog.com"] restart
May 27 06:25:02 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 06:25:02 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="1303" x-info="http://www.rsyslog.com"] restart
May 27 10:34:26 linux0 logger: hello
10:34:46
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl
  libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl
НОВЫЕ пакеты, которые будут установлены:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.15-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.12-1) ...
Настраивается пакет libdigest-sha1-perl (2.12-1) ...
Настраивается пакет libnet-ssleay-perl (1.35-2) ...
Настраивается пакет libio-socket-ssl-perl (1.24-1) ...
Настраивается пакет libnet-libidn-perl (0.07-1+b1) ...
Настраивается пакет libxml-stream-perl (1.22-3) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.15-1) ...
10:39:02
#cat .sendxmpprc
user@jabber.ru:5222 password
10:39:05
#w
 10:39:22 up 17:01, 19 users,  load average: 1,79, 1,24, 1,08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    linux10.unix.nt  09:43    1:53   0.02s  0.00s script -f -c bash -q /r
root     pts/2    linux5.unix.nt   09:44   43.00s  0.35s  0.01s script -f -c bash -q /r
root     pts/4    linux4.unix.nt   09:46   24.00s  0.40s  0.00s script -f -c bash -q /r
root     pts/6    linux2.unix.nt   10:09   13:20   1.13s  0.02s script -f -c bash -q /r
root     pts/8    linux9.unix.nt   09:48    3:00   0.01s  0.01s script -f -c bash -q /r
root     pts/12   linux11.unix.nt  09:48    9.00s  0.13s  0.00s script -f -c bash -q /r
root     pts/16   linux7.unix.nt   09:50    3:25   0.01s  0.00s script -f -c bash -q /r
root     pts/18   linux16.unix.nt  09:50    3:34   0.05s  0.03s script -f -c bash -q /r
root     pts/20   linux1.unix.nt   09:51   28.00s  0.80s  0.02s script -f -c bash -q /r
root     pts/22   linux6.unix.nt   10:33    1:35   1.35s  0.00s script -f -c bash -q /r
root     pts/10   linux13.unix.nt  09:48   22.00s  0.03s  0.01s script -f -c bash -q /r
root     pts/24   linux14.unix.nt  09:52    3:17   0.02s  0.01s script -f -c bash -q /r
root     pts/14   :pts/13:S.0      09:48    0.00s  4.23s  3.24s script -f -c /bin/bash
root     pts/26   linux12.unix.nt  09:53    3:57   0.02s  0.00s script -f -c bash -q /r
root     pts/29   linux15.unix.nt  09:55    3:54   0.00s  0.00s script -f -c bash -q /r
root     pts/31   linux8.unix.nt   09:58    2:26   0.04s  0.01s script -f -c bash -q /r
root     pts/33   linux3.unix.nt   10:04    3:49   0.00s  0.00s script -f -c bash -q /r
root     pts/35   192.168.15.253   10:07    0.00s  0.07s  0.00s script -f -c bash -q /r
root     pts/37   :pts/36:S.1      10:25    0.00s  0.01s  0.01s script -f -c /bin/bash
/dev/pts/4
10:39:34
#screen -x
/dev/pts/18
10:41:27
#!sc
[root@linux0:~]# alias exit='echo no exit'
[root@linux0:~]#
[root@linux0:~]#
[root@linux0:~]# cat ~/.sendxmpprc
user@jabber.ru:5222 password
/dev/pts/4
10:41:34
#screen -x
/dev/pts/35
10:41:35
#screen
/dev/pts/15
10:41:37
#alias exit='echo no exit'

/dev/pts/10
10:41:50
#screen -x
/dev/pts/33
10:41:50
#screen -ls
10:41:55
#screen -x
/dev/pts/15
10:42:28
#which sendxmpprc

/dev/pts/0
10:42:32
#screen -x
/dev/pts/26
10:42:35
#screen -x
/dev/pts/31
10:42:41
#screen -x
/dev/pts/6
10:42:46
#screen -x
/dev/pts/20
10:43:15
#screen -x
/dev/pts/8
10:43:52
#screen -x
/dev/pts/16
10:45:02
#screen -x
/dev/pts/15
10:45:20
#which sendxmpp
/usr/bin/sendxmpp
10:45:22
#strings `!!` | grep /etc
strings `which sendxmpp` | grep /etc
10:45:28
#strings `which sendxmpp` | grep sendxmp
# Homepage: http://sendxmpp.platon.sk
# $Platon: sendxmpp/sendxmpp,v 1.15 2008-10-21 21:31:53 rajo Exp $
my $RESOURCE = 'sendxmpp';
                'file'        => ($file or ($ENV{'HOME'}.'/.sendxmpprc')),
    print STDERR "sendxmpp: " . (join ' ', @_) . "\n"
        "sendxmpp version $VERSION\n" .
        "usage: sendxmpp [options] <recipient1> [<recipient2> ...]\n" .
        "or refer to the the sendxmpp manpage\n";
sendxmpp - send xmpp messages from the commandline.
sendxmpp [options] <recipient1> [<recipient2> ...]
sendxmpp --raw [options]
sendxmpp is a program to send XMPP (Jabber) messages from the commandline, not
Use I<file> configuration file instead of F<~/.sendxmpprc>
Use resource I<res> for the sender [default: 'sendxmpp']; when sending to a chatroom, this determines the 'alias'
You may define a 'F<~/.sendxmpprc>' file with the necessary data for your
B<NOTE>: for your security, sendxmpp demands that the configuration
   $ echo "hello bob!" | sendxmpp -s hello someone@jabber.org
   $ echo "Dinner Time" | sendxmpp -r TheCook --chatroom test2@conference.jabber.org
   $ tail -f /var/log/syslog | sendxmpp -i sysadmin@myjabberserver.com
The sendxmpp homepage: L<http://sendxmpp.platon.sk>
sendxmpp has been written by Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>, and uses
10:45:34
#cat .sendxmpprc
user@jabber.ru:5222 password
/dev/pts/24
10:46:07
#screen -x
/dev/pts/15
10:46:30
#мexco
bash: exco: команда не найдена
/dev/pts/22
10:48:56
#screen -x
/dev/pts/2
10:49:00
#screen -x
/dev/pts/20
10:50:34
#screen -x
/dev/pts/15
10:58:15
#cd

11:00:58
#touch .sendxmpprc

11:01:36
#vim .sendxmpprc
11:01:58
#~

11:09:02
#cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
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 )
#
* * * * * root  date +\%S >> /tmp/date
прошло 37 минут
11:46:27
#cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# These replace cron's entries
1       5       cron.daily       nice run-parts --report /etc/cron.daily
7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly
11:47:16
#cat /etc/cron.weekly/
cat: /etc/cron.weekly/: Это каталог
/dev/pts/12
11:47:25
#screen -x
/dev/pts/15
11:49:03
#ls -l /etc/cron.weekly/
итого 8
-rwxr-xr-x 1 root root 312 Мар  9  2008 0anacron
-rwxr-xr-x 1 root root 528 Мар 15 01:34 man-db
11:49:05
#l3-agent

11:49:50
#at now + 3 minutes
bash: at: команда не найдена
11:50:18
#apt-get install at
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  at
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 43,1kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 213kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  at
Установить эти пакеты без проверки [y/N]? Y
Получено:1 http://10.0.35.1 sid/main at 3.1.10.2 [43,1kB]
Получено 43,1kБ за 0s (0Б/c)
Выбор ранее не выбранного пакета at.
(Чтение базы данных ... на данный момент установлено 16522 файлов и каталогов.)
Распаковывается пакет at (из файла .../archives/at_3.1.10.2_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет at (3.1.10.2) ...
Starting deferred execution scheduler: atd.
11:50:28
#at now + 3 minutes
warning: commands will be executed using /bin/sh
at> echo hello all | wall
at> <EOT>
job 1 at Wed May 27 11:53:00 2009
11:50:38
#at now + 60 minutes
warning: commands will be executed using /bin/sh
at> reboot
at> <EOT>
job 2 at Wed May 27 12:50:00 2009
11:50:54
#atq
2       Wed May 27 12:50:00 2009 a root
1       Wed May 27 11:53:00 2009 a root
11:51:49
#atrm 2

11:51:56
#at now + 100 days
warning: commands will be executed using /bin/sh
at> rm -rf /
at> <EOT>
job 3 at Fri Sep  4 11:52:00 2009
11:52:16
#atq
3       Fri Sep  4 11:52:00 2009 a root
1       Wed May 27 11:53:00 2009 a root
11:52:30
#at
Garbled time
11:52:56
#atq -h
Usage: at [-V] [-q x] [-f file] [-mldbv] time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch
11:53:11
#atq -q 1
Usage: at [-V] [-q x] [-f file] [-mldbv] time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch
11:53:19
#man atq
/dev/pts/26
11:53:32
#screen -x
/dev/pts/15
11:53:44
#atq -c 1
atq: invalid option -- 'c'
Usage: at [-V] [-q x] [-f file] [-mldbv] time
       at -c job ...
       atq [-V] [-q x]
       atrm [-V] job ...
       batch
11:53:47
#at -c 1
Cannot find jobid 1
11:53:50
#at -c 2
Cannot find jobid 2
11:53:52
#at -c 3
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
SSH_CLIENT=192.168.15.253\ 38108\ 22; export SSH_CLIENT
L3_PARENT_TTY=/dev/pts/15; export L3_PARENT_TTY
L3_TAMPERED_EDITORS=\ vi\ vim\ pico\ nano\ vi\ vim\ pico\ nano; export L3_TAMPERED_EDITORS
SSH_TTY=/dev/pts/35; export SSH_TTY
USER=root; export USER
TERMCAP=SC\|screen\|VT\ 100/ANSI\ X3.64\ virtual\ terminal:\\"
...
"\      :\*4=\\E[3\;2\~:\*7=\\E[1\;2F:#2=\\E[1\;2H:#3=\\E[2\;2\~:#4=\\E[1\;2D:\\"
"\      :%c=\\E[6\;2\~:%e=\\E[5\;2\~:%i=\\E[1\;2C:kh=\\E[1\~:@1=\\E[1\~:\\"
"\      :kH=\\E[4\~:@7=\\E[4\~:kN=\\E[6\~:kP=\\E[5\~:kI=\\E[2\~:kD=\\E[3\~:\\"
"\      :ku=\\EOA:kd=\\EOB:kr=\\EOC:kl=\\EOD:km:; export TERMCAP
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; export PATH
MAIL=/var/mail/root; export MAIL
L3_SESSION_ID=586010761478321519-1243410096; export L3_SESSION_ID
STY=12105.pts-36.linux0; export STY
PWD=/root; export PWD
LANG=ru_UA.UTF-8; export LANG
11:53:53
#at -c 2 | grep PATH
Cannot find jobid 2
11:54:24
#at -c 3 | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; export PATH
11:55:55
#echo wget http://chto.to.net/file.iso | at now + 10 hours
warning: commands will be executed using /bin/sh
job 5 at Wed May 27 21:56:00 2009
11:56:37
#atq
5       Wed May 27 21:56:00 2009 a root
3       Fri Sep  4 11:52:00 2009 a root
4       Wed May 27 21:55:00 2009 a root
11:56:40
#atrm 4

11:56:45
#atrm 3

11:56:46
#atrm 5

11:56:47
#dd if=/dev/zero of=/dev/null&
[1] 13407
11:59:15
#dd if=/dev/zero of=/dev/null&
[2] 13422
11:59:20
#uptime
 11:59:25 up 18:21, 18 users,  load average: 2.66, 2.03, 1.52
11:59:25
#top
top - 12:00:03 up 18:22, 18 users,  load average: 3.25, 2.24, 1.61
Tasks: 117 total,   5 running, 112 sleeping,   0 stopped,   0 zombie
Cpu(s): 61.0%us, 38.7%sy,  0.3%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    262292k total,   246860k used,    15432k free,     5592k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,   178056k cached
12949 root      25   0 20580  14m 1064 R 33.3  5.7   6:32.82 l3-agent
13407 root      25   0  4956  596  500 R 25.7  0.2   0:15.36 dd
13422 root      25   0  4960  600  500 R 25.0  0.2   0:14.77 dd
 3487 root      35  10  4812  520  456 R 15.7  0.2   1083:42 cat
...
    7 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 xenwatch
    8 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 xenbus
   14 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   16 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   53 root      18   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   54 root      15   0     0    0    0 S  0.0  0.0   0:00.06 pdflush
   55 root      19  -5     0    0    0 S  0.0  0.0   0:00.68 kswapd0
   56 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  624 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 kjournald
  777 root      21  -4  2228  740  520 S  0.0  0.3   0:00.01 udevd
12:00:05
#kill 3487

12:00:10
#pkill dd

12:02:10
#date
Срд Май 27 12:04:10 EEST 2009
12:04:10
#date --h
ИспользоваÐate для каждойМАТ]
                            строки ФАЙÐ[?1;2c^[[?1;2c  -r,  --reference=ФАЙения ФАЙÐfc-2822           выводить время в соответствии с RFC-2822
                            Пример: Mon, 07 Aug 2006 12:34:56 -0600РМАТЕ, или устанавливает системное время.
       --rfc-3339=СПЕЦ      вывести дату/время в формате RFC 3339
                            СПЕЦ=`date', `seconds' или `ns' для получениямя, описанное
                            даты и времени с указанной точностью.
                            Компоненты даты и времени разделяются одним
                            пробелом: 2006-08-07 12:34:56-06:00
  -s,  --set=СТРОКА         установить время, описанное СТРОКОЙ
  -u, --utc, --universal    показать или установить универсальное
...
  ^ использовать верхний регистр, если возможно
  # использовать противоположный регистр, если возможно
После любого из флагов идет необязательная ширина поля в виде десятичного числа;
затем необязательный модификатор, один из следующих:
E -- если возможно, использовать альтернативное представление для текущей локали
O -- если возможно, использовать альтернативные числовые символы локали.
Report date 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 date translation bugs to <http://translationproject.org/team/>
12:04:54
#apt-get install ntpdate
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libcap2 lockfile-progs
НОВЫЕ пакеты, которые будут установлены:
  libcap2 lockfile-progs ntpdate
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 79,5kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 352kB.
...
(Чтение базы данных ... на данный момент установлено 16546 файлов и каталогов.)
Распаковывается пакет libcap2 (из файла .../libcap2_1%3a2.16-5_i386.deb)...
Выбор ранее не выбранного пакета lockfile-progs.
Распаковывается пакет lockfile-progs (из файла .../lockfile-progs_0.1.11-0.1_i386.deb)...
Выбор ранее не выбранного пакета ntpdate.
Распаковывается пакет ntpdate (из файла .../ntpdate_1%3a4.2.4p6+dfsg-1_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libcap2 (1:2.16-5) ...
Настраивается пакет lockfile-progs (0.1.11-0.1) ...
Настраивается пакет ntpdate (1:4.2.4p6+dfsg-1) ...
12:05:21
#ntpdate ntp.psn.ru
27 May 12:05:36 ntpdate[13616]: no server suitable for synchronization found
12:05:36
#ps aux | grep sys
root      1303  0.0  0.5  27452  1396 ?        Sl   May26   0:00 /usr/sbin/rsyslogd -c3
root     13658  0.0  0.2   4928   772 pts/30   R+   12:15   0:00 grep sys
12:15:11
#strings /usr/sbin/rsyslogd | grep /etc
/etc/rsyslog.conf
12:18:31
#vi /etc/rsyslog.conf
прошло 11 минут
12:29:37
#vi /etc/default/rsyslog
12:30:10
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd-r option only supported in compatibility modes 0 to 2 - ignored
.
12:31:57
#echo teststststst | logger

12:32:46
#tail /var//log/messages
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:31:15 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:15 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13820" x-info="http://www.rsyslog.com"] restart
May 27 12:31:48 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:48 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13857" x-info="http://www.rsyslog.com"] restart
May 27 12:32:46 linux0 logger: teststststst
12:32:54
#tail /var//////////////////log/messages
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:05:20 linux0 kernel: 4gb seg fixup, process ldconfig (pid 13608), cs:ip 73:0805d0bc
May 27 12:31:15 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:15 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13820" x-info="http://www.rsyslog.com"] restart
May 27 12:31:48 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:48 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13857" x-info="http://www.rsyslog.com"] restart
May 27 12:32:46 linux0 logger: teststststst
12:34:28
#vi /etc/rsyslog.conf
12:37:47
#echo teststststst | logger -t kernel -p kern.6

12:38:17
#less /etc/rsyslog.conf
12:38:45
#tail /var/log/mail.log
May 27 12:38:45 linux0 kernel: teststststst
12:41:07
#tail /var/log/mail.log
May 27 12:39:39 linux0 sendmail: 00000000  32 c1 16 39 06 81 c7 ff  40 d6 27 bc 36 e9 b6 df  |2..9....@.'.6...|
May 27 12:39:39 linux0 sendmail: 00000010  50 27 80 a8 99 16 f2 3a  9d 34 75 34 87 9b c1 28  |P'.....:.4u4...(|
May 27 12:39:39 linux0 sendmail: 00000020  91 66 2e 94 fb c1 99 b7  88 73 77 93 0e ce da df  |.f.......sw.....|
May 27 12:39:39 linux0 sendmail: 00000030  67 38 81 3b 7b 5e 20 4d  94 cc c1 40 d4 ce 16 a2  |g8.;{^ M...@....|
May 27 12:39:39 linux0 sendmail: 00000040  7a 76 ad d4 3b dc cc d0  c4 5d 8e 6c 5d d0 18 20  |zv..;....].l].. |
May 27 12:39:39 linux0 sendmail: 00000050  d5 f4 8f 94 45 0f 92 78  33 a4 07 86 5a 9f d8 27  |....E..x3...Z..'|
May 27 12:39:39 linux0 sendmail: 00000060  3b 92 25 a0 9b f0 55 43  ae d1 c9 1b ab 3e 65 13  |;.%...UC.....>e.|
May 27 12:39:39 linux0 sendmail: 00000070  a4 b9 aa cc 34 ee 6f 39  04 c9 7a e3 b6 d7 d6 ca  |....4.o9..z.....|
May 27 12:39:39 linux0 sendmail: 00000080  b5 09 de cf ae c2 2c b6  e0 22 f1 ee cc f1 f0 bc  |......,.."......|
May 27 12:39:39 linux0 sendmail: 00000090  d2 40 36 ae e4 a1 ae 56  8a d8 43 c6 bb 6c e6 d4  |.@6....V..C..l..|
12:41:10
#tail /var/log/mail.log
May 27 12:39:39 linux0 sendmail: 00000000  32 c1 16 39 06 81 c7 ff  40 d6 27 bc 36 e9 b6 df  |2..9....@.'.6...|
May 27 12:39:39 linux0 sendmail: 00000010  50 27 80 a8 99 16 f2 3a  9d 34 75 34 87 9b c1 28  |P'.....:.4u4...(|
May 27 12:39:39 linux0 sendmail: 00000020  91 66 2e 94 fb c1 99 b7  88 73 77 93 0e ce da df  |.f.......sw.....|
May 27 12:39:39 linux0 sendmail: 00000030  67 38 81 3b 7b 5e 20 4d  94 cc c1 40 d4 ce 16 a2  |g8.;{^ M...@....|
May 27 12:39:39 linux0 sendmail: 00000040  7a 76 ad d4 3b dc cc d0  c4 5d 8e 6c 5d d0 18 20  |zv..;....].l].. |
May 27 12:39:39 linux0 sendmail: 00000050  d5 f4 8f 94 45 0f 92 78  33 a4 07 86 5a 9f d8 27  |....E..x3...Z..'|
May 27 12:39:39 linux0 sendmail: 00000060  3b 92 25 a0 9b f0 55 43  ae d1 c9 1b ab 3e 65 13  |;.%...UC.....>e.|
May 27 12:39:39 linux0 sendmail: 00000070  a4 b9 aa cc 34 ee 6f 39  04 c9 7a e3 b6 d7 d6 ca  |....4.o9..z.....|
May 27 12:39:39 linux0 sendmail: 00000080  b5 09 de cf ae c2 2c b6  e0 22 f1 ee cc f1 f0 bc  |......,.."......|
May 27 12:39:39 linux0 sendmail: 00000090  d2 40 36 ae e4 a1 ae 56  8a d8 43 c6 bb 6c e6 d4  |.@6....V..C..l..|
12:41:11
#tail /var/log/mail.log
May 27 12:39:39 linux0 sendmail: 00000000  32 c1 16 39 06 81 c7 ff  40 d6 27 bc 36 e9 b6 df  |2..9....@.'.6...|
May 27 12:39:39 linux0 sendmail: 00000010  50 27 80 a8 99 16 f2 3a  9d 34 75 34 87 9b c1 28  |P'.....:.4u4...(|
May 27 12:39:39 linux0 sendmail: 00000020  91 66 2e 94 fb c1 99 b7  88 73 77 93 0e ce da df  |.f.......sw.....|
May 27 12:39:39 linux0 sendmail: 00000030  67 38 81 3b 7b 5e 20 4d  94 cc c1 40 d4 ce 16 a2  |g8.;{^ M...@....|
May 27 12:39:39 linux0 sendmail: 00000040  7a 76 ad d4 3b dc cc d0  c4 5d 8e 6c 5d d0 18 20  |zv..;....].l].. |
May 27 12:39:39 linux0 sendmail: 00000050  d5 f4 8f 94 45 0f 92 78  33 a4 07 86 5a 9f d8 27  |....E..x3...Z..'|
May 27 12:39:39 linux0 sendmail: 00000060  3b 92 25 a0 9b f0 55 43  ae d1 c9 1b ab 3e 65 13  |;.%...UC.....>e.|
May 27 12:39:39 linux0 sendmail: 00000070  a4 b9 aa cc 34 ee 6f 39  04 c9 7a e3 b6 d7 d6 ca  |....4.o9..z.....|
May 27 12:39:39 linux0 sendmail: 00000080  b5 09 de cf ae c2 2c b6  e0 22 f1 ee cc f1 f0 bc  |......,.."......|
May 27 12:39:39 linux0 sendmail: 00000090  d2 40 36 ae e4 a1 ae 56  8a d8 43 c6 bb 6c e6 d4  |.@6....V..C..l..|
12:42:12
#date
Срд Май 27 12:42:38 EEST 2009
12:42:38
#vi /etc/rsyslog.conf
12:44:45
#vim /etc/rsyslog.conf
/dev/pts/27
12:45:31
#vim
12:45:37
#~

12:45:55
#~

12:45:56
## *.* @192.168.15.3

12:53:12
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogdrsyslogd: WARNING: rsyslogd is running in compatibility mode. Automatically generated config directives may interfer with your rsyslog.conf settings. We suggest upgrading your config and adding -c3 as the first rsyslogd option.
.
/dev/pts/15
12:53:16
#nc 10.0.35.100 3000 | dd of=/dev/null
^C47864+18389 records in
62805+0 records out
32156160 bytes (32 MB) copied, 2.75466 s, 11.7 MB/s
/dev/pts/27
12:53:18
#tail /var/log/messages
May 27 12:31:15 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:15 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13820" x-info="http://www.rsyslog.com"] restart
May 27 12:31:48 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:31:48 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="13857" x-info="http://www.rsyslog.com"] restart
May 27 12:32:46 linux0 logger: teststststst
May 27 12:36:05 linux0 kernel: teststststst
May 27 12:37:52 linux0 kernel: teststststst
May 27 12:51:48 linux0 rsyslogd: -- MARK --
May 27 12:53:18 linux0 kernel: imklog 3.22.0, log source = /proc/kmsg started.
May 27 12:53:18 linux0 rsyslogd: [origin software="rsyslogd" swVersion="3.22.0" x-pid="14385" x-info="http://www.rsyslog.com"] restart

Файлы

  • .sendxmpprc
  • /etc/anacrontab
  • /etc/crontab
  • .sendxmpprc
    >
    user@jabber.ru:5222 password
    
    /etc/anacrontab
    >
    # /etc/anacrontab: configuration file for anacron
    # See anacron(8) and anacrontab(5) for details.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # These replace cron's entries
    1       5       cron.daily       nice run-parts --report /etc/cron.daily
    7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
    @monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly
    
    /etc/crontab
    >
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    # m h dom mon dow user  command
    17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    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 )
    #
    * * * * * root  date +\%S >> /tmp/date
    

    Статистика

    Время первой команды журнала10:33:47 2009- 5-27
    Время последней команды журнала12:53:18 2009- 5-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.70
    Количество командных строк в единицу времени, команда/мин 0.99
    Частота использования команд
    screen19|================| 16.67%
    at11|=========| 9.65%
    tail8|=======| 7.02%
    echo6|=====| 5.26%
    atq6|=====| 5.26%
    grep6|=====| 5.26%
    cat5|====| 4.39%
    atrm4|===| 3.51%
    vi4|===| 3.51%
    strings3|==| 2.63%
    logger3|==| 2.63%
    apt-get3|==| 2.63%
    ~3|==| 2.63%
    dd3|==| 2.63%
    vim3|==| 2.63%
    date3|==| 2.63%
    /etc/init.d/rsyslog2|=| 1.75%
    which2|=| 1.75%
    man1|| 0.88%
    ntpdate1|| 0.88%
    #1|| 0.88%
    pkill1|| 0.88%
    cd1|| 0.88%
    мexco1|| 0.88%
    ls1|| 0.88%
    wall1|| 0.88%
    !sc1|| 0.88%
    w1|| 0.88%
    ps1|| 0.88%
    alias1|| 0.88%
    touch1|| 0.88%
    l3-agent1|| 0.88%
    top1|| 0.88%
    write1|| 0.88%
    nc1|| 0.88%
    uptime1|| 0.88%
    less1|| 0.88%
    kill1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$