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

Содержание

Журнал

Четверг (11/21/13)

/dev/pts/4
10:27:18
#/etc/fail2ban/jail.conf €â”€â €â”€â ────────────────────────────────────────────608/7346€â”€â”€â”€â”€â”€8%€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€.[^]>┐┌<─ /etc/fail2ban ───────────────────────────────────────
                                                                                                                                                                                     902                    53
filter   = sshd
# Generic filter for pam. Has to be used with action which bans all ports
 xinetd-fail]
# such as iptables-allports, shorewall
          = false
[pam-generic]
filter    = xinetd-fail
port      = all
enabled  = false
...
# $Revision$
de
#hThe DEFAULT allows a global definition of the options. They can be overridden
# in each jail afterwards.
  iptables-multiport, shorewall, etc) It is used to define
[D"ignoreip" can be an IP address, a CIDR mask or a DNS host
Hint: Want to do complex searches? Use the External Panelize command.
igntime  = 600
# section within jail.local file
banaction = iptables-multiport
10:27:18
#168#1#0#23603#1385026038#/usr/local/src/a2billing/AGI#14098#[root@linux1:AGI]#
  Left     File     Command     Options     Right
Hint: Please send any bug reports to mc-devel@gnome.org
10:29:16
#cp -rf /usr/local/src/a2billing/admin /var/www/a2billing

/dev/pts/8
10:29:16
#cp -rf /usr/local/src/a2billing/admin /var/www/a2billing

/dev/pts/4
10:29:45
#cp -rf /usr/local/src/a2billing/agent /var/www/a2billing

/dev/pts/8
10:29:45
#cp -rf /usr/local/src/a2billing/agent /var/www/a2billing

/dev/pts/4
10:29:52
#cp -rf /usr/local/src/a2billing/customer /var/www/a2billing

/dev/pts/8
10:29:52
#cp -rf /usr/local/src/a2billing/customer /var/www/a2billing

/dev/pts/4
10:29:58
#cp -rf /usr/local/src/a2billing/common /var/www/a2billing

/dev/pts/8
10:29:58
#cp -rf /usr/local/src/a2billing/common /var/www/a2billing

/dev/pts/4
10:30:03
#ln -s /usr/local/src/a2billing/admin /var/www/a2billing/admin
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/8
10:30:03
#ln -s /usr/local/src/a2billing/admin /var/www/a2billing/admin
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/4
10:30:11
#ln -s /usr/local/src/a2billing/admin /var/www/a2billing/admin/
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/8
10:30:11
#ln -s /usr/local/src/a2billing/admin /var/www/a2billing/admin/
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/4
10:30:21
#ln -s /usr/local/src/a2billing/admin/ /var/www/a2billing/admin/
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/8
10:30:21
#ln -s /usr/local/src/a2billing/admin/ /var/www/a2billing/admin/
ln: failed to create symbolic link `/var/www/a2billing/admin/admin': File exists
/dev/pts/4
10:33:40
#cd /usr/local/src/a2billing/AGI

/dev/pts/8
10:33:40
#cd /usr/local/src/a2billing/AGI

/dev/pts/4
10:33:41
#cp a2billing.php /usr/share/asterisk/agi-bin/

/dev/pts/8
10:33:41
#cp a2billing.php /usr/share/asterisk/agi-bin/

/dev/pts/4
10:33:47
#cp a2billing-monitoring.php /usr/share/asterisk/agi-bin/
cp: cannot stat `a2billing-monitoring.php': No such file or directory
/dev/pts/8
10:33:47
#cp a2billing-monitoring.php /usr/share/asterisk/agi-bin/
cp: cannot stat `a2billing-monitoring.php': No such file or directory
/dev/pts/4
10:33:52
#cp a2billing_monitoring.php /usr/share/asterisk/agi-bin/

/dev/pts/8
10:33:52
#cp a2billing_monitoring.php /usr/share/asterisk/agi-bin/

/dev/pts/4
10:33:59
#cp -Rf lib /usr/share/asterisk/agi-bin/

/dev/pts/8
10:33:59
#cp -Rf lib /usr/share/asterisk/agi-bin/

/dev/pts/4
10:34:09
#mkdir /var/www/a2billing
mkdir: cannot create directory `/var/www/a2billing': File exists
/dev/pts/8
10:34:09
#mkdir /var/www/a2billing
mkdir: cannot create directory `/var/www/a2billing': File exists
/dev/pts/4
10:34:21
#chown www-data:www-data /var/www/a2billing

/dev/pts/8
10:34:21
#chown www-data:www-data /var/www/a2billing

/dev/pts/4
10:34:27
#mkdir -p /var/lib/a2billing/script

/dev/pts/8
10:34:27
#mkdir -p /var/lib/a2billing/script

/dev/pts/4
10:34:32
#mkdir -p /var/run/a2billing

/dev/pts/8
10:34:32
#mkdir -p /var/run/a2billing

/dev/pts/4
10:34:39
#cp -rf /usr/local/src/a2billing/admin /var/www/a2billing

/dev/pts/8
10:34:39
#cp -rf /usr/local/src/a2billing/admin /var/www/a2billing

/dev/pts/4
10:35:01
#cp -rf /usr/local/src/a2billing/agent /var/www/a2billing

/dev/pts/8
10:35:01
#cp -rf /usr/local/src/a2billing/agent /var/www/a2billing

/dev/pts/4
10:35:07
#cp -rf /usr/local/src/a2billing/customer /var/www/a2billing

/dev/pts/8
10:35:07
#cp -rf /usr/local/src/a2billing/customer /var/www/a2billing

/dev/pts/4
10:35:13
#cp -rf /usr/local/src/a2billing/common /var/www/a2billing

/dev/pts/8
10:35:13
#cp -rf /usr/local/src/a2billing/common /var/www/a2billing

/dev/pts/4
10:35:19
#chmod 755 /usr/local/src/a2billing/admin/templates_c

/dev/pts/8
10:35:19
#chmod 755 /usr/local/src/a2billing/admin/templates_c

/dev/pts/4
10:35:28
#chmod 755 /usr/local/src/a2billing/customer/templates_c

/dev/pts/8
10:35:28
#chmod 755 /usr/local/src/a2billing/customer/templates_c

/dev/pts/4
10:35:34
#chmod 755 /usr/local/src/a2billing/agent/templates_c

/dev/pts/8
10:35:34
#chmod 755 /usr/local/src/a2billing/agent/templates_c

/dev/pts/4
10:35:39
#chown -Rf www-data:www-data /usr/local/src/a2billing/admin/templates_c

/dev/pts/8
10:35:39
#chown -Rf www-data:www-data /usr/local/src/a2billing/admin/templates_c

/dev/pts/4
10:35:45
#chown -Rf www-data:www-data /usr/local/src/a2billing/customer/templates_c

/dev/pts/8
10:35:45
#chown -Rf www-data:www-data /usr/local/src/a2billing/customer/templates_c

/dev/pts/4
10:35:50
#chown -Rf www-data:www-data /usr/local/src/a2billing/agent/templates_c

/dev/pts/8
10:35:50
#chown -Rf www-data:www-data /usr/local/src/a2billing/agent/templates_c

/dev/pts/4
10:35:56
#cp /usr/local/src/a2billing/a2billing.conf /etc/

/dev/pts/8
10:35:56
#cp /usr/local/src/a2billing/a2billing.conf /etc/

/dev/pts/4
10:38:41
# Left File Command Options Right

10:41:53
#;
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux1 (pid = 22534)
linux1*CLI> reload
[Nov 21 11:42:13] NOTICE[24131]: chan_skinny.c:7260 config_load: Configuring skinny from skinny.conf
...
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:187 pbx_load_module: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:192 pbx_load_module: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:195 pbx_load_module: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: app_queue.c:6476 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
[Nov 21 11:42:13] NOTICE[24131]: res_config_ldap.c:1632 parse_config: No directory user found, anonymous binding as default.
[Nov 21 11:42:13] ERROR[24131]: res_config_ldap.c:1658 parse_config: No directory URL or host found.
[Nov 21 11:42:13] NOTICE[24131]: res_config_ldap.c:1592 reload: Cannot reload LDAP RealTime driver.
[Nov 21 11:42:13] WARNING[22550]: chan_sip.c:20720 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'kiev' to '192.168.15.7'
linux1*CLI>
Disconnected from Asterisk server
/dev/pts/8
10:41:53
#;
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux1 (pid = 22534)
linux1*CLI> reload
[Nov 21 11:42:13] NOTICE[24131]: chan_skinny.c:7260 config_load: Configuring skinny from skinny.conf
...
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:187 pbx_load_module: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:192 pbx_load_module: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: pbx_ael.c:195 pbx_load_module: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
[Nov 21 11:42:13] NOTICE[24131]: app_queue.c:6476 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
[Nov 21 11:42:13] NOTICE[24131]: res_config_ldap.c:1632 parse_config: No directory user found, anonymous binding as default.
[Nov 21 11:42:13] ERROR[24131]: res_config_ldap.c:1658 parse_config: No directory URL or host found.
[Nov 21 11:42:13] NOTICE[24131]: res_config_ldap.c:1592 reload: Cannot reload LDAP RealTime driver.
[Nov 21 11:42:13] WARNING[22550]: chan_sip.c:20720 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'kiev' to '192.168.15.7'
linux1*CLI>
Disconnected from Asterisk server
/dev/pts/4
10:42:17
#nano /etc/a2billing.conf
/dev/pts/8
10:42:17
#nano /etc/a2billing.conf
/dev/pts/4
10:43:40
#chmod 777 -R /var/www/
a2billing/  index.html
10:43:40
#chmod 777 -R /var/www/a2billing/

/dev/pts/8
10:43:40
#chmod 777 -R /var/www/
a2billing/  index.html
10:43:40
#chmod 777 -R /var/www/
a2billing/  index.html
10:43:40
#chmod 777 -R /var/www/a2billing/

/dev/pts/4
10:45:03
##http://192.168.15.1/a2billing/admin

/dev/pts/8
10:45:03
##http://192.168.15.1/a2billing/admin

прошло 15 минут
/dev/pts/4
11:00:03
## user: root

/dev/pts/8
11:00:03
## user: root

/dev/pts/4
11:00:14
#pass: changepassword
l3script: pass:: command not found
/dev/pts/8
11:00:14
#pass: changepassword
l3script: pass:: command not found
/dev/pts/4
11:00:14
#nano /etc/asterisk/extensions.conf
/dev/pts/8
11:00:14
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-23603.21288.4973	2013-11-21 12:03:07.026328225 +0200
+++ /etc/asterisk/extensions.conf	2013-11-21 12:04:33.354327069 +0200
@@ -34,3 +34,24 @@
 exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt)
 exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pescy.txt)                                                                           
 exten => 8104,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/govorun.txt)
+
+ [a2billing]
+include => a2billing_callingcard
+include => a2billing_monitoring
+include => a2billing_voucher
+
+ [a2billing_callingcard]
+; CallingCard application
+exten => _X.,1,NoOp(A2Billing Start)
+exten => _X.,n,DeadAgi(a2billing.php|1)
+exten => _X.,n,Hangup
+
+ [a2billing_voucher]
+exten => _X.,1,Answer(1)
+exten => _X.,n,DeadAgi(a2billing.php|1|voucher)
+;exten => _X.,n,AGI(a2billing.php|1|voucher|44) ; will add 44 in front of the callerID for the CID authentication
+exten => _X.,n,Hangup
+
+ [a2billing_did]
+exten => _X.,1,DeadAgi(a2billing.php|1|did)
+exten => _X.,2,Hangup
/dev/pts/4
11:04:50
#nano /etc/asterisk/extensions.conf
/dev/pts/8
11:04:50
#nano /etc/asterisk/extensions.conf
прошло 35 минут
/dev/pts/4
11:40:33
#nano /etc/asterisk/extensions.conf
/dev/pts/8
11:40:33
#nano /etc/asterisk/extensions.conf
прошло 28 минут
/dev/pts/4
12:09:27
#nano /etc/asterisk/extensions.conf
/dev/pts/8
12:09:27
#nano /etc/asterisk/extensions.conf
/dev/pts/4
12:09:54
#[123]ult]
The following NEW packages will be installed:
  fail2ban gamin{a} libgamin0{ab} python-central{a} python-gamin{a}
0 packages upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 301 kB of archives. After unpacking 957 kB will be used.
The following packages have unmet dependencies:
 libgamin0 : Conflicts: libfam0 but 2.7.0-17 is installed.
             Conflicts: libfam0c102 but it is not going to be installed.
The following actions will resolve these dependencies:
     Keep the following packages at their current version:
1)     gamin [Not Installed]
...
Selecting previously unselected package python-central.
(Reading database ... 145598 files and directories currently installed.)
Unpacking python-central (from .../python-central_0.6.17_all.deb) ...
Selecting previously unselected package fail2ban.
Unpacking fail2ban (from .../fail2ban_0.8.6-3wheezy2_all.deb) ...
Processing triggers for man-db ...
Setting up python-central (0.6.17) ...
Setting up fail2ban (0.8.6-3wheezy2) ...
[ ok ] Starting authentication failure monitor: fail2ban.
Processing triggers for python-central ...
/dev/pts/8
12:09:54
#[123]ult]
The following NEW packages will be installed:
  fail2ban gamin{a} libgamin0{ab} python-central{a} python-gamin{a}
0 packages upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 301 kB of archives. After unpacking 957 kB will be used.
The following packages have unmet dependencies:
 libgamin0 : Conflicts: libfam0 but 2.7.0-17 is installed.
             Conflicts: libfam0c102 but it is not going to be installed.
The following actions will resolve these dependencies:
     Keep the following packages at their current version:
1)     gamin [Not Installed]
...
Selecting previously unselected package python-central.
(Reading database ... 145598 files and directories currently installed.)
Unpacking python-central (from .../python-central_0.6.17_all.deb) ...
Selecting previously unselected package fail2ban.
Unpacking fail2ban (from .../fail2ban_0.8.6-3wheezy2_all.deb) ...
Processing triggers for man-db ...
Setting up python-central (0.6.17) ...
Setting up fail2ban (0.8.6-3wheezy2) ...
[ ok ] Starting authentication failure monitor: fail2ban.
Processing triggers for python-central ...
/dev/pts/4
12:13:47
#/etc/init.d/fail2ban stop
[ ok ] Stopping authentication failure monitor: fail2ban.
/dev/pts/8
12:13:47
#/etc/init.d/fail2ban stop
[ ok ] Stopping authentication failure monitor: fail2ban.
/dev/pts/4
12:22:35
#/etc/init.d/fail2ban restart
[....] Restarting authentication failure monitor: fail2banTraceback (most recent call last):
  File "/usr/bin/fail2ban-client", line 404, in <module>
    if client.start(sys.argv):
  File "/usr/bin/fail2ban-client", line 373, in start
    return self.__processCommand(args)
  File "/usr/bin/fail2ban-client", line 183, in __processCommand
    ret = self.__readConfig()
  File "/usr/bin/fail2ban-client", line 378, in __readConfig
    ret = self.__configurator.getOptions()
  File "/usr/share/fail2ban/client/configurator.py", line 68, in getOptions
...
        [line 53]: '\t\t\t\t; channel before it can be sent to the device.\n'
        [line 54]: '\t\t\t\t; It is for this reason that this is optional,\n'
        [line 55]: '\t\t\t\t; as it may result in requiring a temporary\n'
        [line 56]: '\t\t\t\t; codec translation path for a channel that may\n'
        [line 57]: '\t\t\t\t; not otherwise require one.\n'
        [line 59]: '\t\t\t\t; directly.\n'
        [line 63]: '\t\t\t\t; background.\n'
        [line 65]: '                                ; black, in order for terminal colors to show\n'
        [line 66]: '                                ; up properly.\n'
 failed!
/dev/pts/8
12:22:35
#/etc/init.d/fail2ban restart
[....] Restarting authentication failure monitor: fail2banTraceback (most recent call last):
  File "/usr/bin/fail2ban-client", line 404, in <module>
    if client.start(sys.argv):
  File "/usr/bin/fail2ban-client", line 373, in start
    return self.__processCommand(args)
  File "/usr/bin/fail2ban-client", line 183, in __processCommand
    ret = self.__readConfig()
  File "/usr/bin/fail2ban-client", line 378, in __readConfig
    ret = self.__configurator.getOptions()
  File "/usr/share/fail2ban/client/configurator.py", line 68, in getOptions
...
        [line 53]: '\t\t\t\t; channel before it can be sent to the device.\n'
        [line 54]: '\t\t\t\t; It is for this reason that this is optional,\n'
        [line 55]: '\t\t\t\t; as it may result in requiring a temporary\n'
        [line 56]: '\t\t\t\t; codec translation path for a channel that may\n'
        [line 57]: '\t\t\t\t; not otherwise require one.\n'
        [line 59]: '\t\t\t\t; directly.\n'
        [line 63]: '\t\t\t\t; background.\n'
        [line 65]: '                                ; black, in order for terminal colors to show\n'
        [line 66]: '                                ; up properly.\n'
 failed!
/dev/pts/4
12:22:36
# Left File Command Options Right

/dev/pts/8
12:22:36
#/etc/init.d/fail2ban restart
[ ok ] Restarting authentication failure monitor: fail2ban.
/dev/pts/4
12:23:16
#iptables –L –vn
Bad argument `–L'
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/8
12:23:16
#iptables –L –vn
Bad argument `–L'
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/4
12:23:28
#iptables –L h
Bad argument `–h'
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/8
12:23:28
#iptables –L h
Bad argument `–h'
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/4
12:23:35
#iptables â€
iptables v1.4.14: no command specified
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/8
12:23:35
#iptables â€
iptables v1.4.14: no command specified
Try `iptables -h' or 'iptables --help' for more information.
/dev/pts/4
12:23:38
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
fail2ban-ASTERISK  all  --  anywhere             anywhere
fail2ban-ssh  tcp  --  anywhere             anywhere             multiport dports ssh
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Chain fail2ban-ASTERISK (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere
Chain fail2ban-ssh (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere
/dev/pts/8
12:23:38
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
fail2ban-ASTERISK  all  --  anywhere             anywhere
fail2ban-ssh  tcp  --  anywhere             anywhere             multiport dports ssh
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Chain fail2ban-ASTERISK (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere
Chain fail2ban-ssh (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere
/dev/pts/4
12:23:40
#rateri
l3script: rateri: command not found
/dev/pts/8
12:23:40
#rateri
l3script: rateri: command not found
/dev/pts/4
12:24:50
#iptanano /etc/asterisk/sip.conf

/dev/pts/8
12:24:50
#iptanano /etc/asterisk/sip.conf

/dev/pts/4
12:31:44
#rasterisk -vvvvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux1 (pid = 22534)
...
    -- Including context 'ael-trunklocal' in context 'ael-local'
    -- Including context 'ael-iaxtel700' in context 'ael-local'
    -- Including context 'ael-trunktollfree' in context 'ael-local'
    -- Including context 'ael-iaxprovider' in context 'ael-local'
    -- Registered extension context 'ael-std-exten-ael'; registrar: pbx_ael
[Nov 21 13:32:38] WARNING[22550]: chan_sip.c:20720 handle_response_register: Forbidden - wrong password on authentication for REGISTER for 'kiev' to '192.168.15.7'
       > Saved useragent "Cisco-CP7912/8.0.1-060412A" for peer 1101
linux1*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Статистика

Время первой команды журнала10:27:18 2013-11-21
Время последней команды журнала12:31:44 2013-11-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 3.96
Суммарное время работы с терминалом *, час 1.48
Количество командных строк в единицу времени, команда/мин 1.14
Частота использования команд
cp26|=========================| 25.74%
chmod11|==========| 10.89%
nano10|=========| 9.90%
chown8|=======| 7.92%
iptables8|=======| 7.92%
mkdir6|=====| 5.94%
ln6|=====| 5.94%
/etc/init.d/fail2ban5|====| 4.95%
Left2|=| 1.98%
iptanano2|=| 1.98%
[123]ult]2|=| 1.98%
#2|=| 1.98%
cd2|=| 1.98%
admin2|=| 1.98%
rateri2|=| 1.98%
pass:2|=| 1.98%
/etc/fail2ban/jail.conf1|| 0.99%
┐┌<1|| 0.99%
AGI#14098#[root@linux1:AGI]#1|| 0.99%
─1|| 0.99%
rasterisk1|| 0.99%
____
*) Интервалы неактивности длительностью 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$