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

Содержание

Журнал

Понедельник (06/14/10)

/dev/pts/10
19:18:19
#ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  mnt1  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
19:18:20
#?
l3script: ?: command not found
19:18:21
#whereis
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
19:18:25
#whoami
root
19:18:30
#whoami -a
whoami: invalid option -- 'a'
Try `whoami --help' for more information.
19:18:31
#w
 21:20:56 up  1:10,  9 users,  load average: 0.66, 0.80, 1.20
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
Alexcr   tty1     :0               20:11    1:10m  2:28   0.08s pam: gdm-password
Alexcr   pts/0    :0.0             20:23   40:01   0.20s 34.19s termit
Alexcr   pts/2    :0.0             20:19   28:02   0.14s 34.19s termit
Alexcr   pts/1    :0.0             20:22   58:33   0.22s 34.19s termit
Alexcr   pts/5    :0.0             20:30   26:44   0.85s 34.19s termit
Alexcr   pts/4    :0.0             20:39   24:07   1.93s 34.19s termit
Alexcr   pts/7    :0.0             21:06   14:22   0.08s 34.19s termit
Alexcr   pts/8    :0.0             21:14    4:02   0.12s 34.19s termit
Alexcr   pts/9    :0.0             21:16    0.00s  0.18s 34.19s termit
19:23:01
#ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  mnt1  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
19:23:01
#cd /home/Alexcr/

19:23:06
#hg clone http://xgu.ru/hg/lilalo
l3script: hg: command not found
19:23:06
#yum install mercurial
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mercurial.i686 0:1.5.4-1.fc13 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================
 Package                             Arch                           Version                                  Repository                                 Size
=============================================================================================================================================================
...
Package(s) data still to download: 1.2 M
mercurial-1.5.4-1.fc13.i686.rpm                                                                                                       | 1.2 MB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mercurial-1.5.4-1.fc13.i686                                                                                                           1/1
Installed:
  mercurial.i686 0:1.5.4-1.fc13
Complete!
19:24:34
#hg clone http://xgu.ru/hg/lilalo
destination directory: lilalo
requesting all changes
adding changesets
adding manifests
adding file changes
added 156 changesets with 317 changes to 46 files
updating to branch default
29 files updated, 0 files merged, 0 files removed, 0 files unresolved
19:24:38
#cd lilalo/

19:24:52
#ls
FILES    initd-l3-backend  INSTALL   l3-backend  l3-cgi       l3-config    l3files      l3pre.php  l3prompt.c  l3scripts  README
HISTORY  install           l3-agent  l3bashrc    l3-cgi-lite  l3config.pm  l3-frontend  l3prompt   l3-report   l3-upload  TODO
19:24:53
#cp l3-backend /usr/bin/

19:24:54
#chmod +x /usr/bin/l3-backend

19:25:01
#vi /etc/rc.local
--- /tmp/l3-saved-14593.18543.8594	2010-06-14 21:25:26.987255067 +0400
+++ /etc/rc.local	2010-06-14 21:25:37.758254220 +0400
@@ -5,3 +5,5 @@
 # want to do the full Sys V style init stuff.
 
 touch /var/lock/subsys/local
+/usr/bin/l3-backend
+
19:25:37
#mkdir /var/lilalo/lablogs-xml
mkdir: cannot create directory `/var/lilalo/lablogs-xml': No such file or directory
19:26:13
#mkdir -r /var/lilalo/lablogs-xml
mkdir: invalid option -- 'r'
Try `mkdir --help' for more information.
19:26:18
#mkdir -R /var/lilalo/lablogs-xml
mkdir: invalid option -- 'R'
Try `mkdir --help' for more information.
19:26:22
#mkdir -d /var/lilalo/lablogs-xml
mkdir: invalid option -- 'd'
Try `mkdir --help' for more information.
19:26:27
#mkdi
mkdict       mkdir        mkdiskimage
19:26:27
#mkdi
mkdict       mkdir        mkdiskimage
19:26:27
#mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      --help     display this help and exit
      --version  output version information and exit
Report mkdir 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/>
For complete documentation, run: info coreutils 'mkdir invocation'
19:26:34
#man makedir
19:26:43
#man mkdir
19:26:55
#mkdir -d /var/lilalo/
mkdir: invalid option -- 'd'
Try `mkdir --help' for more information.
19:27:00
#mkdir /var/lilalo/

19:27:05
#mkdir /var/lilalo/lablogs-xml

19:27:15
#chgrp -R www-data /var/lilalo/lablogs-xml
chgrp: invalid group: `www-data'
19:27:33
#chgrp -R apache /var/lilalo/lablogs-xml

19:27:39
#chmod -R g+ws /var/lilalo/lablogs-xml

19:27:46
#/usr/bin/l
Display all 133 possibilities? (y or n)
19:27:46
#/usr/bin/l3-backend

19:28:13
#ls
FILES    initd-l3-backend  INSTALL   l3-backend  l3-cgi       l3-config    l3files      l3pre.php  l3prompt.c  l3scripts  README
HISTORY  install           l3-agent  l3bashrc    l3-cgi-lite  l3config.pm  l3-frontend  l3prompt   l3-report   l3-upload  TODO
19:28:15
#chmod +x l3-frontend l3-cgi-lite l3-upload

19:28:16
#cp l3-frontend /usr/bin/

19:28:23
#cp l3-cgi-lite /usr/lib/cgi-bin/
cp: cannot create regular file `/usr/lib/cgi-bin/': Is a directory
19:28:30
#cp l3-cgi-lite /usr/lib/cgi-bin/
cp: cannot create regular file `/usr/lib/cgi-bin/': Is a directory
19:28:45
#mkdir /usr/lib/cgi-bin

19:28:52
#cp l3-cgi-lite /usr/lib/cgi-bin/

19:28:54
#cp l3-upload /usr/lib/cgi-bin/

19:29:00
#ls /var/www/html/

19:29:14
#cp -R l3files /var/www/html

19:29:19
#mc
19:29:33
# Left File Command Options Right -
                                                                                      /httpd/conf.d
                                                                               /..                                                     │UP--DIR│Apr 21 21:13
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                  ┌─────────────── The Midnight Commander ───────────────┐
                                                  │                                                      │                         │       │
                                                  └──────────────────────────────────────────────────────┘
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                                                                                       │       │
                                                                               UP--DIR
Note: Shell commands will not work when you are on a non-local file system.
19:29:42
#yum install httpd -y
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.i686 0:2.2.15-1.fc13 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================================
 Package                            Arch                              Version                                      Repository                           Size
=============================================================================================================================================================
...
Package(s) data still to download: 811 k
httpd-2.2.15-1.fc13.i686.rpm                                                                                                          | 811 kB     00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : httpd-2.2.15-1.fc13.i686                                                                                                              1/1
Installed:
  httpd.i686 0:2.2.15-1.fc13
Complete!
19:30:14
#service httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using alexcr.allo.md for ServerName
                                                           [  OK  ]
19:30:27
#mc
19:30:32
#httpd.conf [----] 0 L:[ 1+ 0 1/995] *(0 /33738b) 0035 0x023
#
# This is the main Apache server configuration file.  It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/d141+ 0 141d/direct4975.html>     35 0x023
  KeepAlive: Whether or not to allow persistent connections (more than
# directives contained in it are actually available _before_ they are used.
#
  Example:
...
Alias /error/ "/var/www/error/"
#
    ScriptAlias /l3 /usr/lib/cgi-bin/l3-cgi-lite
        ScriptAlias /l3-upload /usr/lib/cgi-bin/l3-upload
            <Directory /usr/lib/cgi-bin/>
                    AllowOverride None
                            Options ExecCGI -MultiViews FollowSymlinks
                                    Order allow,deny
                                            Allow from all
                                                </Directory>
/dev/pts/9
19:31:55
#ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  mnt1  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
19:31:56
#123
l3script: 123: command not found
19:31:57
#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_alexcr-lv_root
                       44G   36G  6.7G  84% /
tmpfs                1003M  896K 1002M   1% /dev/shm
/dev/sda1             194M   39M  146M  21% /boot
19:32:01
#mc
19:32:54
#asd
l3script: asd: command not found
19:32:57
#mc
/dev/pts/13
19:32:58
# Left File Command Options Right

/dev/pts/9
19:32:58
# Left File Command Options Right

19:33:12
#/usr/bin/l3-
l3-backend   l3-frontend
19:33:12
#/usr/bin/l3-backend
l3-backend is already running
19:33:52
#/usr/bin/l3-frontend
Can't open /home/igor/mywi/mywi.txt for reading at /usr/bin/l3-frontend line 2087.
19:34:23
#/usr/bin/l3-frontend
Can't open /home/igor/mywi/mywi.txt for reading at /usr/bin/l3-frontend line 2087.
19:34:24
#mc
19:35:42
#bash
bash        bashbug-32
19:35:42
#bash
bash        bashbug-32
19:35:42
#bash

19:35:56
#l3script

/dev/pts/13
19:35:59
#/usr/bin/l3-
l3-backend   l3-frontend
/dev/pts/9
19:35:59
#/usr/bin/l3-
l3-backend   l3-frontend
/dev/pts/13
19:37:01
#ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  mnt1  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
/dev/pts/9
19:37:01
#ls
bin  boot  dev  etc  home  lib  lost+found  media  mnt  mnt1  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
прошло >2 часов
/dev/pts/13
22:03:32
#ps -ax
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [watchdog/0]
    6 ?        S      0:03 [events/0]
    7 ?        S      0:00 [cpuset]
    8 ?        S      0:00 [khelper]
...
16872 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16919 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16920 pts/13   Ss     0:00 l3script
18183 pts/13   S      0:00 bash
18205 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18252 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18253 pts/14   Ss     0:00 l3script
19869 ?        Ss     0:00 /usr/sbin/atd
20296 ?        S      0:00 sleep 60
20298 pts/14   R+     0:00 ps -ax
/dev/pts/9
22:03:32
#ps -ax
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:01 /sbin/init
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00 [migration/0]
    4 ?        S      0:00 [ksoftirqd/0]
    5 ?        S      0:00 [watchdog/0]
    6 ?        S      0:03 [events/0]
    7 ?        S      0:00 [cpuset]
    8 ?        S      0:00 [khelper]
...
16872 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16919 pts/9    S+     0:00 script -f -c l3script -q /root/.lilalo//2504022008533715356-1276536714.script
16920 pts/13   Ss     0:00 l3script
18183 pts/13   S      0:00 bash
18205 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18252 pts/13   S+     0:00 script -f -c l3script -q /root/.lilalo//24736200251370613626-1276536958.script
18253 pts/14   Ss     0:00 l3script
19869 ?        Ss     0:00 /usr/sbin/atd
20296 ?        S      0:00 sleep 60
20298 pts/14   R+     0:00 ps -ax
/dev/pts/13
22:10:11
#cat /root/.lilalo/
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.script
22977166822784912493-1276535898.info                                2504022008533715356-1276536714.info
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.script
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  l3bashrc
24736200251370613626-1276536958.info                                l3prompt
22:10:11
#cat /root/.lilalo/2
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.info
22977166822784912493-1276535898.info                                24736200251370613626-1276536958.script
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.info
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  2504022008533715356-1276536714.script
22:10:11
#cat /root/.lilalo/2
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.info
22977166822784912493-1276535898.info                                24736200251370613626-1276536958.script
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.info
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  2504022008533715356-1276536714.script
22:10:11
#cat /root/.lilalo/2504022008533715356-1276536714.script

/dev/pts/9
22:10:11
#cat /root/.lilalo/
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.script
22977166822784912493-1276535898.info                                2504022008533715356-1276536714.info
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.script
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  l3bashrc
24736200251370613626-1276536958.info                                l3prompt
22:10:11
#cat /root/.lilalo/2
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.info
22977166822784912493-1276535898.info                                24736200251370613626-1276536958.script
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.info
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  2504022008533715356-1276536714.script
22:10:11
#cat /root/.lilalo/2
22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.info
22977166822784912493-1276535898.info                                24736200251370613626-1276536958.script
22977166822784912493-1276535898.script                              2504022008533715356-1276536714.info
24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  2504022008533715356-1276536714.script
22:10:11
#cat /root/.lilalo/2504022008533715356-1276536714.script

/dev/pts/13
22:11:17
#mc
/dev/pts/9
22:11:17
#mc
/dev/pts/13
22:11:25
#mc
/dev/pts/9
22:11:25
#mc
/dev/pts/13
22:11:26
#24736200251370613626-1276536958.info [----] 0 L:[ 1+ 0 1/ 81] *(0 /1165b) 0060 0x03C
<cline>
  880  l3script.
  882  ls
</cline>
<cline>
  882  ls
</cline>
<cline>
  883  ps -ax
</cline>
...
<cline>
  881  vi /usr/bin/l3-backend.
</cline>
<cline>
  881  vi /usr/bin/l3-backend.
</cline>
<cline>
  882  ls
</cline>
<cline>
/dev/pts/9
22:11:26
#24736200251370613626-1276536958.info [----] 0 L:[ 1+ 0 1/ 81] *(0 /1165b) 0060 0x03C
<session>
    <local_session_id>24736200251370613626-1276536958</local_session_id>
    <hostname>localhost</hostname>
    <user>Alexcr</user>
    <uid>0</uid>
    <login_from></login_from>
    <tty>/dev/pts/13</tty>
    <system>Linux 2.6.33.4-95.fc13.i686</system>
    <parent>bash</parent>
<cline>
...
<cline>
                  Save            Mark            Replac                          Move            Search
</cline>
<cline>
  881  vi /usr/bin/l3-backend.
</cline>
<cline>
  882  ls
</cline>
<cline>
/dev/pts/13
22:11:35
#l3bashrc [----] 0 L:[ 1+ 0 1/297] *(0 /7709b) 0035 0x023
#!/bin/sh
# (c) Igor Chubin, igor@chub.in, 2004-2006
# Environment variables set by the script:
#
#       L3_SESSION_ID   - uniq id of the LiLaLo-session
#       L3_PARENT_TTY   - name of tty on which script is running
</session>$proc_on_the_term" ] &122cho $57oc_on_th4428rm | grep -q script
    PS1='[\u@\h:\W]\$ ' login_from start_time hostname tty
        && PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
        || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
...
    PS1='[\u@\h:\W]\$ '
        _l3_tamper_commands
        _l3_unset_internal
    else
        _l3_start_session
        _l3_run_script
    fi
}
# ===================== STAGE 1 ============================
 1Help           2Save           3Mark           4Replac         5Copy           6Move           7Search         8Delete        9PullDn       10Quit
22:11:35
#22977166822784912493-1276535898.script [----] 0 L:[ 1+ 0 1/1025] *(0 /154575b) 0083 0x053
Script started on Mon 14 Jun 2010 09:18:18 PM MSD
22:11:35
#24736200251370613626-1276536958.script [----] 0 L:[ 1+ 0 1/35326] *(0 /11913145b) 0083 0x053 ^[[12;60H ┌───â
Script started on Mon 14 Jun 2010 09:35:58 PM MSD
/dev/pts/9
22:11:35
#l3bashrc [----] 0 L:[ 1+ 0 1/297] *(0 /7709b) 0035 0x023
#!/bin/sh                        52 35  87        2542         060 0x03C
    [ -n "$proc_on_the_term" ] && echo $proc_on_the_term | grep -q script
}
    export L3_SESSION_ID=${RANDOM}${RANDOM}${RANDOM}${RANDOM}-`date +%s`
_l3_export L3_HOME=~/.lilalo/
    mkdir -p $L3_HOME
{
    tty=`/usr/bin/tty`
# Suuname -a | grep -qi bsd && bsd=yes rc script exits
    parent=`cat /proc/$PPID/cmdline 2> /dev/null`
...
{       echo '<history>'
        history | sed 's/&/\&amp;/; s/</\&lt;/g; s/>/\&gt;/g'
        echo '</history>'
    ) >> $L3_HOME/$L3_SESSION_ID.info
    <ppid>$PPID</ppid>
}
    <start_time>$start_time</start_time>
_l3_init_prompt()
{
    PS1='[\u@\h:\W]\$ '
22:11:35
#22977166822784912493-1276535898.script [----] 0 L:[ 1+ 0 1/1025] *(0 /154575b) 0083 0x053
Script started on Mon 14 Jun 2010 09:18:18 PM MSD
22:11:35
#24736200251370613626-1276536958.script [----] 0 L:[ 1+ 0 1/35326] *(0 /11913145b) 0083 0x053 ^[[12;60H ┌───â
Script started on Mon 14 Jun 2010 09:35:58 PM MSD
/dev/pts/13
22:12:40
#ls
anaconda-ks.cfg  Desktop  install.log  install.log.syslog  minicom.log  minimal  oldflashplugins.tar.gz  Pictures  upgrade.log  upgrade.log.syslog  Videos
/dev/pts/9
22:12:40
#ls
anaconda-ks.cfg  Desktop  install.log  install.log.syslog  minicom.log  minimal  oldflashplugins.tar.gz  Pictures  upgrade.log  upgrade.log.syslog  Videos
/dev/pts/13
22:12:43
#mc
/dev/pts/9
22:12:43
#mc
/dev/pts/13
22:15:13
#httpd.conf [----] 48 L:[971+35 1006/1006] *(34221/34221b) <EOF>
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier.
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
...
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
    ScriptAlias /l3 /usr/lib/cgi-bin/l3-cgi-lite
        ScriptAlias /l3-upload /usr/lib/cgi-bin/l3-upload
            <Directory /usr/lib/cgi-bin/>
                    AllowOverride None
                            Options ExecCGI -MultiViews FollowSymlinks
                                    Order allow,deny
                                            Allow from all
                                                </Directory>
/dev/pts/9
22:15:13
#httpd.conf [----] 48 L:[971+35 1006/1006] *(34221/34221b) <EOF>
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier.
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
...
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
    ScriptAlias /l3 /usr/lib/cgi-bin/l3-cgi-lite
        ScriptAlias /l3-upload /usr/lib/cgi-bin/l3-upload
            <Directory /usr/lib/cgi-bin/>
                    AllowOverride None
                            Options ExecCGI -MultiViews FollowSymlinks
                                    Order allow,deny
                                            Allow from all
                                                </Directory>
/dev/pts/13
22:15:22
#httpd.conf [----] 23 L:[971+27 998/1006] *(33764/34221b) 0114 0x072
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier.
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
...
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
    ScriptAlias /l3 /usr/lib/cgi-bin/l3-cgi-lite
        ScriptAlias /l3-upload /usr/lib/cgi-bin/l3-upload
            <Directory /usr/lib/cgi-bin/>
                    AllowOverride None
                            Options ExecCGI -MultiViews FollowSymlinks
                                    Order allow,deny
                                            Allow from all
                                                </Directory>
22:15:22
#l3-cgi-lite [----] 0 L:[ 1+ 0 1/247] *(0 /6822b) 0035 0x023
#!/usr/bin/perl
use strict;
use CGI qw(:standard);
use utf8;                        86 35 121        3819         032 0x020
# В каталоге есть файл $data_file
# Если существуют html и xml файлы,
# Отлично! Сейчас будем показывать журнал
# html файл новее чем xml,
# иunless ( -e "$real_path/$data_file"
             && -e "$real_path/index.html".
...
 1Help           2Save           3Mark           4Replac         5Copy           6Move           7Search         8Delete        9PullDn       10Quit
  Left     File     Command     Options     Right
        close(HTML);
    }
}
}
# В этом каталоге нет файла data.xml
# Но в нём должны быть подкаталоги!
Hint: To use the mouse cut and paste may require holding the shift key
else {

Файлы

  • /root/.lilalo/
  • /root/.lilalo/2
  • /root/.lilalo/2504022008533715356-1276536714.script
  • /root/.lilalo/
    >
    22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.script
    22977166822784912493-1276535898.info                                2504022008533715356-1276536714.info
    22977166822784912493-1276535898.script                              2504022008533715356-1276536714.script
    24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  l3bashrc
    24736200251370613626-1276536958.info                                l3prompt
    
    /root/.lilalo/2
    >
    22977166822784912493-1276535898_1276536326_etc_rc.local.diff        24736200251370613626-1276536958.info
    22977166822784912493-1276535898.info                                24736200251370613626-1276536958.script
    22977166822784912493-1276535898.script                              2504022008533715356-1276536714.info
    24736200251370613626-1276536958_1276536975_usr_bin_l3-backend.diff  2504022008533715356-1276536714.script
    
    /root/.lilalo/2504022008533715356-1276536714.script
    >

    Статистика

    Время первой команды журнала19:18:19 2010- 6-14
    Время последней команды журнала22:15:22 2010- 6-14
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %15.00
    Процент синтаксически неверно набранных команд, % 4.00
    Суммарное время работы с терминалом *, час 0.51
    Количество командных строк в единицу времени, команда/мин 3.28
    Частота использования команд
    mc11|==========| 10.58%
    ls10|=========| 9.62%
    mkdir9|========| 8.65%
    cat8|=======| 7.69%
    cp7|======| 6.73%
    httpd.conf4|===| 3.85%
    chmod3|==| 2.88%
    Left3|==| 2.88%
    l3-3|==| 2.88%
    bash3|==| 2.88%
    l3bashrc2|=| 1.92%
    man2|=| 1.92%
    yum2|=| 1.92%
    22977166822784912493-1276535898.script2|=| 1.92%
    cd2|=| 1.92%
    whoami2|=| 1.92%
    24736200251370613626-1276536958.script2|=| 1.92%
    24736200251370613626-1276536958.info2|=| 1.92%
    l3-frontend2|=| 1.92%
    ps2|=| 1.92%
    EOF>2|=| 1.92%
    mkdi2|=| 1.92%
    l3-backend2|=| 1.92%
    60H2|=| 1.92%
    hg2|=| 1.92%
    chgrp2|=| 1.92%
    l1|| 0.96%
    asd1|| 0.96%
    l3script1|| 0.96%
    whereis1|| 0.96%
    1231|| 0.96%
    l3-cgi-lite1|| 0.96%
    w1|| 0.96%
    ?1|| 0.96%
    service1|| 0.96%
    vi1|| 0.96%
    df1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$