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

Содержание

Журнал

Четверг (06/30/11)

/dev/pts/4
13:35:52
#rm /var/lib/asterisk/moh/bohemian-rhapsody.gsm

13:36:13
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:37:52
#exit
exit
Connection to linux1 closed.
13:37:54
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
13:42:19
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-23975.19552.15634	2011-06-30 15:42:44.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 15:43:42.000000000 +0400
@@ -18,6 +18,8 @@
 
 exten => 8400,1,Goto(menu,s,1)
 
+exten => 8500,1,MeetMe(1)
+
 [menu]
 
 exten => s,1,Answer
13:43:42
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-23975.10401.29289	2011-06-30 15:43:51.000000000 +0400
+++ /etc/asterisk/meetme.conf	2011-06-30 15:44:10.000000000 +0400
@@ -41,5 +41,5 @@
 ; in the conference and it goes away.  When it is created again, it will have
 ; the new pin number.
 ;
-;conf => 1234 
+conf => 1
 ;conf => 2345,9938
13:44:10
#vim /etc/asterisk/meetme.conf
13:44:52
#[ ]
exten => 8200,1,Record(/var/tmp/asterisk/message00:gsm,2)
exten => 8200,n,Playback(/var/tmp/asterisk/message00)
exten => _82XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,2)
exten => _82XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _83XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8400,1,Goto(menu,s,1)
                      (1)
exten => 8500,1,MeetMe(1)                                     21,24     Наверху
13:46:24
#; in the conference and it goes away. When it is created again, it will have
exten => s,n,WaitExten(2)
exten => s,n,Background(/var/tmp/asterisk/message04)
exten => s,n,WaitExten(2)
exten => s,n,Background(/var/tmp/asterisk/message05)
exten => s,n,Hangup
exten => 1,1,Goto(submenu,s,1)
exten => 2,1,Dial(SIP/1101)
exten => 3,1,Read(PASSWORD, /var/tmp/asterisk/message07)
exten => 3,n,GotoIf($[${PASSWORD} = 1234]?correct_password)
exten => 9,1,Goto(menu,s,start)
...
exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
exten => _31XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%YY
exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
exten => 3199,1,Meetme(1)
"/etc/asterisk/extensions.conf" 122L, 2960C записано  84,25         62%
exten => _31XX,n,Hangup
-- ВСТАВКА --
exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
exten => _31XX,n,Hangup
[national]
13:46:58
#vim /etc/asterisk/meetme.conf
13:47:10
#ssh linux3
Linux linux3 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64
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 Jun 30 15:21:30 2011 from linux0.unix.ais
l3-agent is already running: pid=3902; pidfile=/root/.lilalo/l3-agent.pid
13:47:10
#exit
exit
Connection to linux3 closed.
13:47:26
#vim /etc/asterisk/extensions.conf
13:49:50
#less /etc/asterisk/meetme.conf
13:50:12
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux3 (pid = 24530)
Verbosity was 0 and is now 2
linux3*CLI>
  == Using SIP RTP CoS mark 5
  == Parsing '/etc/asterisk/meetme.conf':   == Found
[Jun 30 15:50:23] WARNING[24672]: app_meetme.c:1097 build_conf: Unable to open pseudo device
  == Spawn extension (gr3, 8500, 1) exited non-zero on 'SIP/2102-00000001'
linux3*CLI> quit
Executing last minute cleanups
13:50:43
#modprobe dahdi

13:50:52
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux3 (pid = 24530)
...
  == Parsing '/etc/asterisk/meetme.conf':   == Found
  == Using SIP RTP CoS mark 5
[Jun 30 15:52:10] NOTICE[24694]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/2101-00000003 of format ulaw since our native format has changed to 0x8 (alaw)
  == Spawn extension (gr1, 8500, 1) exited non-zero on 'SIP/2101-00000003'
  == Using SIP RTP CoS mark 5
[Jun 30 15:52:36] NOTICE[24694]: channel.c:3066 __ast_read: Dropping incompatible voice frame on SIP/ny-00000004 of format ulaw since our native format has changed to 0x2 (gsm)
  == Spawn extension (gr4, 2199, 1) exited non-zero on 'SIP/ny-00000004'
  == Spawn extension (gr3, 8500, 1) exited non-zero on 'SIP/2102-00000002'
linux3*CLI> quit
Executing last minute cleanups
13:52:50
#exit
exit
Connection to linux3 closed.
13:53:06
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-23975.23178.14497	2011-06-30 15:53:07.000000000 +0400
+++ /etc/asterisk/extensions.conf	2011-06-30 15:58:19.000000000 +0400
@@ -72,7 +72,7 @@
 exten => _31XX,1,Answer
 exten => _31XX,n,Set(CALLFILENAME=${EXTEN}-${STRFTIME(${EPOCH},Europe/Moscow,"%Y-%m-%d-%H:%M:%S")})
 exten => _31XX,n,Monitor(wav,${CALLFILENAME},m)
-exten => _31XX,n,Dial(SIP/${EXTEN},10)
+exten => _31XX,n,Dial(SIP/${EXTEN},10,tT)
 exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?voicemail)
 exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?voicemail)
 exten => _31XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?voicemail)
@@ -81,6 +81,8 @@
 exten => _31XX,n(voicemail),Voicemail(${EXTEN}@default)
 exten => _31XX,n,Hangup
 
+exten => 3197,1,Meetme(1,m)
+exten => 3198,1,Meetme(1,t)
 exten => 3199,1,Meetme(1)
 
 [national]
13:58:19
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-23975.23046.31528	2011-06-30 15:59:37.000000000 +0400
+++ /etc/asterisk/features.conf	2011-06-30 15:59:52.000000000 +0400
@@ -1,11 +1,11 @@
 ;
-; Sample Call Features (parking, transfer, etc) configuration
+ Sample Call Features (parking, transfer, etc) configuration
 ;
 
 [general]
 parkext => 700			; What extension to dial to park	(all parking lots)
 parkpos => 701-720		; What extensions to park calls on. (defafult parking lot)
-				; These needs to be numeric, as Asterisk starts from the start position
+				; The needs to be numeric, as Asterisk starts from the start position
 				; and increments with one for the next parked call.
 context => parkedcalls		; Which context parked calls are in (default parking lot)
 ;parkinghints = no		; Add hints priorities automatically for parking slots (default is no).
13:59:53
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-23975.6233.6531	2011-06-30 16:00:25.000000000 +0400
+++ /etc/asterisk/features.conf	2011-06-30 16:03:28.000000000 +0400
@@ -58,10 +58,10 @@
 
 
 [featuremap]
-;blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
+blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
 ;disconnect => *0		; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1			; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
-;atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
+atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
 ;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3		; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
14:03:42
#asterisk -rvv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux0 (pid = 26445)
...
Dynamic Feature           Default Current
---------------           ------- -------
(none)
Call parking (Parking lot: default)
------------
Parking extension     :      700
Parking context       :      parkedcalls
Parked call extensions:      701-750
linux0*CLI> quit
Executing last minute cleanups
прошло 29 минут
14:33:37
#vim /etc/asterisk/extensions.conf
прошло 20 минут
14:54:22
#exit
exit
Connection to linux4 closed.
14:54:34
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-23975.6698.17037	2011-06-30 16:54:38.000000000 +0400
+++ /etc/asterisk/sip.conf	2011-06-30 16:55:35.000000000 +0400
@@ -11,6 +11,8 @@
 callerid = "Igor Chubin <3101>"
 context=gr3
 mailbox=3101
+callgroup=1
+pickupgroup=1
 
 [ny]
 type=friend
@@ -18,4 +20,6 @@
 host=dynamic
 canreinvite=no
 username=la
+callgroup=1
+pickupgroup=1
 
14:55:36
#asterisk -rv
Asterisk 1.6.2.9-2+squeeze2, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.9-2+squeeze2 currently running on linux0 (pid = 26632)
Verbosity is at least 2
linux0*CLI> show features
...
Dynamic Feature           Default Current
---------------           ------- -------
(none)
Call parking (Parking lot: default)
------------
Parking extension     :      700
Parking context       :      parkedcalls
Parked call extensions:      701-720
linux0*CLI> quit
Executing last minute cleanups
14:56:19
#vim /etc/asterisk/sip.conf
14:56:57
#callgroup=1

Пятница (07/01/11)

07:42:50
# r:q!/tmp/asterisk/message00:gsm,2)

прошло 38 минут
/dev/pts/2
08:21:02
#apt-get install tftpd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  tftpd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 17,0 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 45,1 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main tftpd amd64 0.17-18 [17,0 kB]
Получено 17,0 kБ за 0с (122 kБ/c)
Выбор ранее не выбранного пакета tftpd.
(Чтение базы данных ... на данный момент установлено 129940 файлов и каталогов.)
Распаковывается пакет tftpd (из файла .../tftpd_0.17-18_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет tftpd (0.17-18) ...
08:24:54
#apt-get install openbsd-inetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия openbsd-inetd.
openbsd-inetd установлен вручную.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libmysqlclient16 mysql-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
08:25:00
#apt-get autoremove
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
ibmysqlclient16 mysql-common
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 4 760 kB.
Хотите продолжить [Д/н]?
(Чтение базы данных ... на данный момент установлено 129947 файлов и каталогов.)
Удаляется пакет libmysqlclient16 ...
Удаляется пакет mysql-common ...
08:25:10
#vim /etc/inetd.conf
08:25:59
#<off># netbios-ssn stream tcp nowait root /usr/sbin/tcpd /usr/sbii
E: Неверная операция installtftp
08:26:04
#apt-get install tftp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  tftp
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 18,9 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 53,2 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main tftp amd64 0.17-18 [18,9 kB]
Получено 18,9 kБ за 0с (212 kБ/c)
Выбор ранее не выбранного пакета tftp.
(Чтение базы данных ... на данный момент установлено 129928 файлов и каталогов.)
Распаковывается пакет tftp (из файла .../tftp_0.17-18_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет tftp (0.17-18) ...
08:26:09
#mkdir /tmp/
mkdir: невозможно создать каталог «/tmp/»: Файл существует
08:26:28
#mkdir /tmp/ddd

08:26:33
#cd /tmp/ddd

08:26:34
#grep tftp /etc/inetd.conf
tftp            dgram   udp     wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /srv/tftp
08:27:44
#mkdir /srv/tftp/

08:28:22
#echo hello > /srv/tftp/hello-test

08:28:40
#vim /etc/inetd.conf
--- /tmp/l3-saved-28917.29840.19751	2011-07-01 10:28:50.000000000 +0400
+++ /etc/inetd.conf	2011-07-01 10:29:01.000000000 +0400
@@ -30,7 +30,7 @@
 
 #:BOOT: TFTP service is provided primarily for booting.  Most sites
 #       run this only on machines acting as "boot servers."
-tftp		dgram	udp	wait	nobody	/usr/sbin/tcpd	/usr/sbin/in.tftpd /srv/tftp
+tftp		dgram	udp	wait	nobody	/usr/sbin/tcpd	/usr/sbin/in.tftpd -s /srv/tftp
 
 #:RPC: RPC based services
 
08:29:01
#ls /srv/tftp/
hello-test
08:29:22
#tftp 127.0.0.1
tftp> get /hello-test
Error code 2: Access violation
tftp> quit
08:30:28
#chmod 644 /srv/tftp/hello-test

08:40:07
## xinetd

08:40:09
#ls /etc/inetd.conf
/etc/inetd.conf
08:40:49
#vim /etc/inetd.conf
08:41:22
#dpkg -l openbsd-inetd
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя         Версия   Описание
+++-==============-==============-============================================
ii  openbsd-inetd  0.20080125-6   The OpenBSD Internet Superserver
08:41:26
#dpkg -l xinetd
Шаблону xinetd не соответствует ни один пакет.
08:41:33
#less /etc/inetd.conf
08:43:01
#ls /srv/tftp
hello-test
08:43:12
#cat /srv/tftp/hello-test
hello
08:43:15
#pwd
/tmp/ddd
08:43:24
#rm *

08:43:26
#tftp 127.0.0.1
tftp> get hello-test
Received 7 bytes in 0.0 seconds
tftp> quit
08:43:53
#less /var/log/messages
08:44:08
#less /var/log/daemon.log
08:44:58
#ls /etc/logrotate.d/
apache2   asterisk    dpkg            pm-utils  samba
apt       consolekit  exim4-base      ppp       unattended-upgrades
aptitude  cups        exim4-paniclog  rsyslog
08:45:05
#less /etc/logrotate.d/rsyslog
08:48:03
#vim /etc/sudoers
--- /tmp/l3-saved-28917.6359.30677	2011-07-01 10:48:06.000000000 +0400
+++ /etc/sudoers	2011-07-01 10:48:48.000000000 +0400
@@ -15,6 +15,7 @@
 
 # User privilege specification
 root	ALL=(ALL) ALL
+user    ALL=(ALL) /usr/sbin/useradd, /bin/chmod
 
 # Allow members of group sudo to execute any command
 # (Note that later entries override this, so you might need to move
08:48:48
#which chmod
/bin/chmod
08:48:51
#su - user
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
user@linux0:~$ ls -l /tmp/vi
-rwsr-sr-x 1 user user 1723360 Июл  1 10:49 /tmp/vi
user@linux0:~$ exit
logout
08:49:45
#vim /etc/sudoers
--- /tmp/l3-saved-28917.21225.19694	2011-07-01 10:49:47.000000000 +0400
+++ /etc/sudoers	2011-07-01 10:49:57.000000000 +0400
@@ -15,7 +15,7 @@
 
 # User privilege specification
 root	ALL=(ALL) ALL
-user    ALL=(ALL) /usr/sbin/useradd, /bin/chmod
+user    ALL=(ALL) /usr/sbin/useradd, /bin/chmod, /bin/chown
 
 # Allow members of group sudo to execute any command
 # (Note that later entries override this, so you might need to move
08:49:57
#which chown
/bin/chown
08:50:00
#su - user
www-data:*:15152:0:99999:7:::
backup:*:15152:0:99999:7:::
list:*:15152:0:99999:7:::
irc:*:15152:0:99999:7:::
gnats:*:15152:0:99999:7:::
nobody:*:15152:0:99999:7:::
libuuid:!:15152:0:99999:7:::
messagebus:*:15152:0:99999:7:::
Debian-exim:!:15152:0:99999:7:::
user@linux0:~$ exit
logout
08:50:45
#less /var/log/auth.log
08:52:23
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
08:52:28
#vim /etc/default/
08:52:28
#vim /etc/default/rsyslog
08:52:44
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd-r option only supported in compatibility modes 0 to 2 - ignored
.
08:53:27
#exit
exit
Connection to linux1 closed.
08:53:31
#vim /etc/rsyslog.conf
--- /tmp/l3-saved-28917.10705.28057	2011-07-01 10:53:41.000000000 +0400
+++ /etc/rsyslog.conf	2011-07-01 10:53:59.000000000 +0400
@@ -62,6 +62,8 @@
 mail.*				-/var/log/mail.log
 user.*				-/var/log/user.log
 
+*.*				@192.168.15.1
+
 #
 # Logging for the mail system.  Split it up so that
 # it is easy to write scripts to parse these files.
08:53:59
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd.
08:54:09
#logger test

08:54:14
#tail/var/log/mess
bash: tail/var/log/mess: Нет такого файла или каталога
08:54:17
#tail /var/log/messages
Jul  1 10:52:49 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:52:49 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7207" x-info="http://www.rsyslog.com"] (re)start
Jul  1 10:53:12 linux1 kernel: Kernel logging (proc) stopped.
Jul  1 10:53:12 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7207" x-info="http://www.rsyslog.com"] exiting on signal 15.
Jul  1 10:53:19 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:53:19 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7277" x-info="http://www.rsyslog.com"] (re)start
Jul  1 10:53:26 linux1 kernel: Kernel logging (proc) stopped.
Jul  1 10:53:26 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7277" x-info="http://www.rsyslog.com"] exiting on signal 15.
Jul  1 10:53:26 linux1 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:53:26 linux1 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="7315" x-info="http://www.rsyslog.com"] (re)start
08:54:23
#tail /var/log/daemon.log
Jun 30 17:00:59 linux1 asterisk[4884]: rc_avpair_new: unknown attribute 1490026597
Jul  1 08:02:42 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:44 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:45 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:46 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:46 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:50 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 08:02:51 linux1 NetworkManager[1338]: <info> (eth0): carrier now OFF (device state 1)
Jul  1 08:02:54 linux1 NetworkManager[1338]: <info> (eth0): carrier now ON (device state 1)
Jul  1 09:51:45 linux1 asterisk[4884]: rc_avpair_new: unknown attribute 1490026597
08:54:29
#exit
exit
Connection to linux1 closed.
08:54:37
#tail /var/log/messages
Jun 30 01:26:06 linux0 kernel: [252624.328637] r8169: eth0: link down
Jun 30 01:26:08 linux0 kernel: [252625.871764] r8169: eth0: link up
Jun 30 01:26:41 linux0 kernel: [252658.952742] r8169: eth0: link down
Jun 30 01:26:55 linux0 kernel: [252673.464641] r8169: eth0: link up
Jun 30 08:00:09 linux0 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="1460" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Jul  1 02:54:09 linux0 kernel: Kernel logging (proc) stopped.
Jul  1 02:54:09 linux0 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="1460" x-info="http://www.rsyslog.com"] exiting on signal 15.
Jul  1 10:54:09 linux0 kernel: imklog 4.6.4, log source = /proc/kmsg started.
Jul  1 10:54:09 linux0 rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="29954" x-info="http://www.rsyslog.com"] (re)start
Jul  1 10:54:12 linux0 logger: test
08:55:26
#tail /var/log/user.log
Jun 28 09:53:43 linux1 /usr/sbin/gpm[1315]: *** info [daemon/startup.c(131)]:
Jun 28 09:53:43 linux1 /usr/sbin/gpm[1315]: Started gpm successfully. Entered daemon mode.
Jun 30 12:13:15 linux1 shutdown[18663]: shutting down for system halt
Jun 30 12:21:44 linux1 /usr/sbin/gpm[1290]: *** info [daemon/startup.c(131)]:
Jun 30 12:21:44 linux1 /usr/sbin/gpm[1290]: Started gpm successfully. Entered daemon mode.
Jun 30 12:43:24 linux1 shutdown[2581]: shutting down for system halt
Jun 30 12:44:54 linux1 /usr/sbin/gpm[1351]: *** info [daemon/startup.c(131)]:
Jun 30 12:44:54 linux1 /usr/sbin/gpm[1351]: Started gpm successfully. Entered daemon mode.
Jun 30 12:52:06 linux1 /usr/sbin/gpm[1284]: *** info [daemon/startup.c(131)]:
Jun 30 12:52:06 linux1 /usr/sbin/gpm[1284]: Started gpm successfully. Entered daemon mode.
08:55:31
#ps aux | grep rsyslog
root      7315  0.0  0.0 129792  1464 ?        Sl   10:53   0:00 /usr/sbin/rsyslogd -c4 -r -c2
root      7554  0.0  0.0   8708   880 pts/5    S+   10:55   0:00 grep rsyslog
08:55:40
#man rsyslog
08:55:55
#man rsyslogd
08:56:44
#netstat -lnp | grep syslog

08:56:49
#netstat -lnp | less
08:57:02
#vim /etc/rsyslog.conf
08:57:26
#/etc/init.d/rsyslog restart
Stopping enhanced syslogd: rsyslogd.
Starting enhanced syslogd: rsyslogd.
08:57:32
#exit
exit
Connection to linux1 closed.
08:57:38
#logger test2

08:57:46
#exit
exit
Connection to linux1 closed.
08:58:25
#ssh linux1
l3-agent is already running: pid=1956; pidfile=/root/.lilalo/l3-agent.pid
08:58:26
#tail /var/log/auth.log
Jul  1 10:57:41 linux1 sshd[7699]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul  1 10:58:15 linux1 sshd[7699]: Received disconnect from 192.168.15.252: 11: disconnected by user
Jul  1 10:58:15 linux1 sshd[7699]: pam_unix(sshd:session): session closed for user root
Jul  1 10:58:20 linux0 su[30058]: Successful su for user by root
Jul  1 10:58:20 linux0 su[30058]: + /dev/pts/4 root:user
Jul  1 10:58:20 linux0 su[30058]: pam_unix(su:session): session opened for user user by (uid=0)
Jul  1 10:58:23 linux0 sudo:     user : TTY=pts/4 ; PWD=/home/user ; USER=root ; COMMAND=/bin/chmod +s /tmp/vi
Jul  1 10:58:25 linux0 su[30058]: pam_unix(su:session): session closed for user user
Jul  1 10:58:26 linux1 sshd[7795]: Accepted publickey for root from 192.168.15.252 port 48488 ssh2
Jul  1 10:58:26 linux1 sshd[7795]: pam_unix(sshd:session): session opened for user root by (uid=0)
08:58:30
#exit
exit
Connection to linux1 closed.
08:58:55
##ls /var/log/linux1/

08:59:17
#apt-cache search syslog-ng
lwatch - A simple log colorizer
syslog-ng - новое поколение службы протоколирования
08:59:29
#apt-get install monit
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  monit
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 524 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 950 kB.
Получено:1 http://192.168.15.253/debian/ squeeze/main monit amd64 1:5.1.1-1 [524 kB]
Получено 524 kБ за 1с (307 kБ/c)
Выбор ранее не выбранного пакета monit.
(Чтение базы данных ... на данный момент установлено 129936 файлов и каталогов.)
Распаковывается пакет monit (из файла .../monit_1%3a5.1.1-1_amd64.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет monit (1:5.1.1-1) ...
Starting daemon monitor: monit won't be started/stopped
        unless it it's configured
        please configure monit and then edit /etc/default/monit
        and set the "startup" variable to 1 in order to allow
        monit to start
09:03:50
#vim /etc/mo
09:03:50
#vim /etc/mo
09:03:50
#vim /etc/monit/
09:03:50
#vim /etc/monit/monitrc

Файлы

  • /srv/tftp/hello-test
  • /srv/tftp/hello-test
    >
    hello
    

    Статистика

    Время первой команды журнала13:35:52 2011- 6-30
    Время последней команды журнала09:03:50 2011- 7- 1
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 4.95
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.06
    Количество командных строк в единицу времени, команда/мин 0.82
    Частота использования команд
    vim24|======================| 22.43%
    exit9|========| 8.41%
    less7|======| 6.54%
    apt-get5|====| 4.67%
    tail5|====| 4.67%
    asterisk4|===| 3.74%
    ls4|===| 3.74%
    ssh4|===| 3.74%
    mkdir3|==| 2.80%
    /etc/init.d/rsyslog3|==| 2.80%
    grep3|==| 2.80%
    dpkg2|=| 1.87%
    man2|=| 1.87%
    #2|=| 1.87%
    rm2|=| 1.87%
    logger2|=| 1.87%
    netstat2|=| 1.87%
    tftp2|=| 1.87%
    which2|=| 1.87%
    su2|=| 1.87%
    chmod1|| 0.93%
    /etc/init.d/asterisk1|| 0.93%
    cd1|| 0.93%
    echo1|| 0.93%
    mess1|| 0.93%
    [1|| 0.93%
    message00:gsm,2)1|| 0.93%
    cat1|| 0.93%
    ps1|| 0.93%
    hello-test1|| 0.93%
    <1|| 0.93%
    pwd1|| 0.93%
    #ls1|| 0.93%
    in1|| 0.93%
    modprobe1|| 0.93%
    callgroup=11|| 0.93%
    apt-cache1|| 0.93%
    off>1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$