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

Содержание

Журнал

Четверг (06/22/06)

/dev/pts/0
09:55:26
#ls -la /root/.lilalo/
total 20
drwxr-xr-x  2 root root 4096 2011-06-22 11:55 .
drwxr-xr-x 14 root root 4096 2011-06-22 11:52 ..
-rw-r--r--  1 root root  316 2011-06-22 11:55 0-23816.info
-rw-r--r--  1 root root   71 2011-06-22 11:55 0-23816.script
-rw-r--r--  1 root root    3 2011-06-22 11:52 lab
09:55:32
#mc
09:56:43
#whereis lilalo
lilalo:
09:56:46
#cd lilalo

09:56:53
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
09:56:54
#less lm-install
09:58:30
#less /usr/bin/l
09:58:30
#less /usr/local/bin/l3-agent
09:58:59
#less /root/.bash
09:58:59
#less /root/.bashrc
09:59:40
#./lm-install -d
LabMaker is uninstalled from /usr/bin/vi
LabMaker is uninstalled from /usr/bin/vim
LabMaker is uninstalled from /usr/bin/pico
LabMaker is uninstalled from /usr/bin/nano
09:59:45
#ls -la /root/
total 520
drwxr-xr-x 14 root root   4096 2011-06-22 11:52 .
drwxr-xr-x 23 root root   4096 2010-12-09 12:24 ..
drwxr-xr-x  3 root root   4096 2011-05-06 13:10 3vi
drwx------  2 root root   4096 2011-05-05 16:47 .aptitude
-rw-------  1 root root  11666 2011-06-22 11:56 .bash_history
-rw-r--r--  1 root root   1725 2011-06-22 11:52 .bashrc
drwxr-xr-x  2 root root   4096 2011-05-06 12:44 conf
-rw-------  1 root root     56 2011-05-27 22:11 dead.letter
drwxr-xr-x  2 root root   4096 2011-05-05 16:48 .debtags
...
-rw-------  1 root root    357 2011-05-27 22:01 postponed
-rw-r--r--  1 root root    140 2007-11-19 20:57 .profile
-rw-r--r--  1 root root     16 2011-05-06 12:46 README.txt
-rw-------  1 root root   1024 2011-05-06 16:39 .rnd
-rw-------  1 root root   4474 2011-05-27 22:11 sent
drwx------  2 root root   4096 2011-05-06 16:17 .ssh
drwxr-xr-x  3 root root   4096 2011-04-28 15:29 .subversion
-rw-r--r--  1 root root     66 2011-05-06 12:39 svn-commit.2.tmp
-rw-r--r--  1 root root     77 2011-05-06 12:46 svn-commit.3.tmp
-rw-r--r--  1 root root     65 2011-05-06 12:39 svn-commit.tmp
09:59:50
#ls -la /root/.lilalo/
-rw-r--r--  1 root root    316 2011-06-22 11:55 0-23816.info
-rw-r--r--  1 root root 116107 2011-06-22 11:59 0-23816.script
-rw-r--r--  1 root root      3 2011-06-22 11:52 lab
09:59:56
#ls -la /home/dark/
total 280
drwx------ 9 dark staff   4096 2011-06-22 11:52 .
drwxr-xr-x 6 root root    4096 2011-05-26 14:27 ..
-rw------- 1 dark dark    9291 2011-06-20 18:46 .bash_history
-rw-r--r-- 1 dark dark     220 2010-11-02 19:12 .bash_logout
-rw-r--r-- 1 dark dark    4429 2011-06-22 11:52 .bashrc
-rw------- 1 dark dark       6 2011-05-27 21:43 dead.letter
-rw-r--r-- 1 dark dark   14912 2010-11-26 12:29 debug.txt
drwxr-xr-x 2 root root    4096 2011-05-27 22:28 etc
drwxr-xr-x 2 dark root    4096 2011-06-22 11:52 .lilalo
...
-rw-r--r-- 1 dark staff    172 2011-05-25 22:08 ._nagios.cfg
-rw-r--r-- 1 root root   46148 2011-05-27 14:33 nag.tar.gz
-rw-r--r-- 1 dark dark   15974 2011-05-25 22:14 new.tar.gz
-rw-r--r-- 1 dark dark     675 2010-11-02 19:12 .profile
-rw------- 1 dark dark     802 2011-05-27 21:43 sent
drwx------ 2 dark dark    4096 2010-11-06 13:40 .ssh
drwxr-xr-x 3 dark dark    4096 2011-04-28 17:29 .subversion
drwxr-xr-x 3 dark dark    4096 2011-06-02 17:36 svntest
-rw-r--r-- 1 dark dark     872 2011-02-15 15:26 wget.txt
-rw------- 1 dark dark      51 2011-02-09 17:12 .Xauthority
10:00:03
#ls -la /home/dark/.lilalo/
total 12
drwxr-xr-x 2 dark root  4096 2011-06-22 11:52 .
drwx------ 9 dark staff 4096 2011-06-22 11:52 ..
-rw-r--r-- 1 dark root     3 2011-06-22 11:52 lab
10:00:08
#./lm-install -d /root/
chown: missing operand after `/root//.lilalo'
Try `chown --help' for more information.
LabMaker is uninstalled from /root//.profile
LabMaker is uninstalled from /root//.bashrc
10:00:22
#less /home/dark/.profile
10:00:45
#less /home/dark/
10:00:45
#HOME/bin
/root/bin
10:01:03
#ls /root/bin
ls: cannot access /root/bin: No such file or directory
10:01:21
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
10:01:24
#less install
10:08:00
#less l3
10:08:00
#less l3
10:08:00
#less l3-config
10:08:11
#ls -la /root/
total 520
drwxr-xr-x 14 root root   4096 2011-06-22 11:52 .
drwxr-xr-x 23 root root   4096 2010-12-09 12:24 ..
drwxr-xr-x  3 root root   4096 2011-05-06 13:10 3vi
drwx------  2 root root   4096 2011-05-05 16:47 .aptitude
-rw-------  1 root root  11666 2011-06-22 11:56 .bash_history
-rw-r--r--  1 root root    412 2011-06-22 12:00 .bashrc
drwxr-xr-x  2 root root   4096 2011-05-06 12:44 conf
-rw-------  1 root root     56 2011-05-27 22:11 dead.letter
drwxr-xr-x  2 root root   4096 2011-05-05 16:48 .debtags
...
-rw-------  1 root root    357 2011-05-27 22:01 postponed
-rw-r--r--  1 root root    140 2011-06-22 12:00 .profile
-rw-r--r--  1 root root     16 2011-05-06 12:46 README.txt
-rw-------  1 root root   1024 2011-05-06 16:39 .rnd
-rw-------  1 root root   4474 2011-05-27 22:11 sent
drwx------  2 root root   4096 2011-05-06 16:17 .ssh
drwxr-xr-x  3 root root   4096 2011-04-28 15:29 .subversion
-rw-r--r--  1 root root     66 2011-05-06 12:39 svn-commit.2.tmp
-rw-r--r--  1 root root     77 2011-05-06 12:46 svn-commit.3.tmp
-rw-r--r--  1 root root     65 2011-05-06 12:39 svn-commit.tmp
10:08:15
#ls -la /root/.lilalo/
total 148
drwxr-xr-x  2 root root   4096 2011-06-22 11:55 .
drwxr-xr-x 14 root root   4096 2011-06-22 11:52 ..
-rw-r--r--  1 root root    316 2011-06-22 11:55 0-23816.info
-rw-r--r--  1 root root 127405 2011-06-22 12:08 0-23816.script
-rw-r--r--  1 root root      3 2011-06-22 12:00 lab
10:08:18
#./install
|   ++ cp l3-config /usr/local/bin
|   ++ chmod 755 /usr/local/bin/l3-agent /usr/local/bin/l3-config
|   ++ cp l3bashrc /.lilalo
|   ++ cp l3prompt /.lilalo
|   ++ chmod 755 /.lilalo/l3prompt
|   ++ chown -R user /.lilalo
|   chown: invalid user: `user'
|   ++ echo l3cd=/users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru/user
|   ++ chown -R user /.l3rc
|   chown: invalid user: `user'
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru
Use commands
 $ l3cd /users/YOUR-L3BACKEND-USER/MY-NEW-CONTEXT/gw-sv.digitalprom.ru/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
10:09:15
#ls -la /root/
total 528
drwxr-xr-x 14 root root   4096 2011-06-22 12:09 .
drwxr-xr-x 24 root root   4096 2011-06-22 12:09 ..
drwxr-xr-x  3 root root   4096 2011-05-06 13:10 3vi
drwx------  2 root root   4096 2011-05-05 16:47 .aptitude
-rw-------  1 root root  11666 2011-06-22 11:56 .bash_history
-rw-r--r--  1 root root     10 2011-06-22 12:09 .bash_profile
-rw-r--r--  1 root root    450 2011-06-22 12:09 .bashrc
drwxr-xr-x  2 root root   4096 2011-05-06 12:44 conf
-rw-------  1 root root     56 2011-05-27 22:11 dead.letter
...
-rw-------  1 root root    357 2011-05-27 22:01 postponed
-rw-r--r--  1 root root    140 2011-06-22 12:00 .profile
-rw-r--r--  1 root root     16 2011-05-06 12:46 README.txt
-rw-------  1 root root   1024 2011-05-06 16:39 .rnd
-rw-------  1 root root   4474 2011-05-27 22:11 sent
drwx------  2 root root   4096 2011-05-06 16:17 .ssh
drwxr-xr-x  3 root root   4096 2011-04-28 15:29 .subversion
-rw-r--r--  1 root root     66 2011-05-06 12:39 svn-commit.2.tmp
-rw-r--r--  1 root root     77 2011-05-06 12:46 svn-commit.3.tmp
-rw-r--r--  1 root root     65 2011-05-06 12:39 svn-commit.tmp
10:10:06
#less /root/.l3rc
10:10:17
#less /root/.lilalo/
10:10:23
#less /root/.lilalo/
10:10:23
($L3_HOME/l3prompt "v3#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#$RANDOM#")$(l3_save_last_line >& /dev/null)\]'$PS1
            echo
        }   >&2
    fi
}
l3upload()
{
    if [ $# -lt 1 ]
    then
        echo Usage:
        echo
...
        else
            [ -r "$source" ] || { echo "l3upload: Can't open $source for reading" > /dev/stderr; return 1; }
            cp $source /tmp/$target
        fi
        echo Uploaded file name is ${target}
        curl -s -F photo=@/tmp/$target http://`l3-config backend_address`/l3-upload && rm -f /tmp/$target
    fi
}
l3mass_upload()
{
10:10:45
#less /root/.lilalo/l3bashrc | grep xgu.ru

10:10:50
#less /root/.lilalo/
10:10:50
#less /root/.lilalo/lab
10:11:00
#less /root/.lilalo/l3prompt
10:11:04
#less /root/.lilalo/
10:11:04
#less /root/
10:11:04
#less /root/.l
10:11:04
#less /root/.l3rc
10:11:33
#less /home/dark/
10:11:33
#./install /home/dark/
|   chown: invalid user: `user'
Failed
Adding l3-agent invocation to ~/.bash_profile ...
Ok
Installation is successfully completed.
Now restart your shell or relogin
to start script writing.
Your current lilalo context is /users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru/USER
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru
Use commands
 $ l3cd /users/YOUR-L3BACKEND-USER/MY-NEW-CONTEXT/gw-sv.digitalprom.ru/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
10:11:59
#ls -la /home/dark/
total 276
drwx------ 9 dark staff   4096 2011-06-22 11:52 .
drwxr-xr-x 6 root root    4096 2011-05-26 14:27 ..
-rw------- 1 dark dark    9291 2011-06-20 18:46 .bash_history
-rw-r--r-- 1 dark dark     220 2010-11-02 19:12 .bash_logout
-rw-r--r-- 1 dark dark    3116 2011-06-22 12:01 .bashrc
-rw------- 1 dark dark       6 2011-05-27 21:43 dead.letter
-rw-r--r-- 1 dark dark   14912 2010-11-26 12:29 debug.txt
drwxr-xr-x 2 root root    4096 2011-05-27 22:28 etc
drwxr-xr-x 2 dark root    4096 2011-06-22 11:52 .lilalo
...
-rw-r--r-- 1 dark staff    172 2011-05-25 22:08 ._nagios.cfg
-rw-r--r-- 1 root root   46148 2011-05-27 14:33 nag.tar.gz
-rw-r--r-- 1 dark dark   15974 2011-05-25 22:14 new.tar.gz
-rw-r--r-- 1 dark dark     675 2011-06-22 12:01 .profile
-rw------- 1 dark dark     802 2011-05-27 21:43 sent
drwx------ 2 dark dark    4096 2010-11-06 13:40 .ssh
drwxr-xr-x 3 dark dark    4096 2011-04-28 17:29 .subversion
drwxr-xr-x 3 dark dark    4096 2011-06-02 17:36 svntest
-rw-r--r-- 1 dark dark     872 2011-02-15 15:26 wget.txt
-rw------- 1 dark dark      51 2011-02-09 17:12 .Xauthority
10:12:29
#less /root/.profile
10:12:44
#less /root/.bash
10:12:44
#less /root/.bash_profile
10:12:53
#less /root/.bash_r
10:12:56
#less /root/.bashrc
10:13:05
#less /root/.lilalo/
10:13:05
($L3_HOME/l3prompt "v3#\!#$?#$UID#$$#$(/bin/date +%s)#$PWD#$RANDOM#")$(l3_save_last_line >& /dev/null)\]'$PS1
        echo
        echo    l3upload "<filename> [<time>]"
        echo
        echo "<filename>" - name of the file to upload
        return 1
    else
        source=$1
        time=`date +%s`
        [ -n "$2" ] && time="$2"
        target="${L3_SESSION_ID}_$time"_"$(echo $source|sed s@.*/@@)"
...
    esac
}
l3cd()
{
    l3 cd "$@"
}
l3pwd()
{
    l3 pwd
}
10:13:33
#less /root/.lilalo/l3bashrc | grep xgu.ru

10:13:40
#less /root/.lilalo/ | grep xgu.ru
0-23816.info    0-23816.script  l3bashrc        l3prompt        lab
10:13:40
#less /root/.lilalo/l3promptxgu.ru
10:13:49
#whereis l3-agent
l3-agent: /usr/local/bin/l3-agent
10:13:58
#less /usr/local/bin/l3-agent | grep xgu.ru

10:14:08
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
10:14:15
#mc
10:16:57
#nano /etc/lilalo/l3config.pm
10:17:06
#nano /etc/lilalo/l3config.pm
10:17:14
#nano
10:17:17
#ls /usr/bin/ | grep pico
pico
piconv
10:17:26
#ln -s /usr/bin/pic
pic     pico    piconv
10:17:26
#ln -s /usr/bin/pic
pic     pico    piconv
10:17:26
#ln -s /usr/bin/pico /usr/bin/pico.orig

10:17:49
#nano
10:18:29
#tail /etc/passwd
statd:x:102:65534::/var/lib/nfs:/bin/false
dark:x:1000:1000:dark,,,:/home/dark:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
ftpuser:x:2001:2001:pureftpd user:/bin/null:/bin/false
mysql:x:104:109:MySQL Server,,,:/var/lib/mysql:/bin/false
snmp:x:105:65534::/var/lib/snmp:/bin/false
proftpd:x:106:65534::/var/run/proftpd:/bin/false
ftp:x:107:65534::/home/ftp:/bin/false
nagios:x:108:110::/var/run/nagios3:/bin/false
bupc:x:2002:2002::/home/bupc:/bin/sh
10:20:24
#lilalo_user=dark lab=digitalprom.ru users="root dark install
|   ++ chown -R root /root/.lilalo
|   ++ echo l3cd=/users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru/root
|   ++ chown -R root /root/.l3rc
|   ++ for user in '$users'
|   +++ get_user_home user
|   +++ uname -a
|   +++ grep -qi freebsd
|   +++ getent passwd user
|   +++ awk -F: '{print $6}'
|   ++ user_home=
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/YOUR-L3BACKEND-USER/SET-YOUR-FIRSTLAB-NAME-HERE/gw-sv.digitalprom.ru
Use commands
 $ l3cd /users/YOUR-L3BACKEND-USER/MY-NEW-CONTEXT/gw-sv.digitalprom.ru/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
10:26:00
#mc
10:27:56
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
10:28:06
#nano install
10:29:20
#wget /home/dark/
.bash_history    dead.letter      install          Machete_cut.png  nag.tar.gz       sent             svntest/
.bash_logout     debug.txt        .lilalo/         .mc/             new.tar.gz       .ssh/            wget.txt
.bashrc          etc/             localhost/       ._nagios.cfg     .profile         .subversion/     .Xauthority
10:29:20
#wget /home/dark/wget.txt
/home/dark/wget.txt: Unsupported scheme.
10:29:30
#nano install
10:30:31
#nano install
10c10
< lilalo_user="dark"
---
> lilalo_user="root"
10:30:42
#./install
|   ++ chown -R root /root/.lilalo
|   ++ echo l3cd=/users/root/digitalprom.ru/gw-sv.digitalprom.ru/root
|   ++ chown -R root /root/.l3rc
|   ++ for user in '$users'
|   +++ get_user_home dark
|   +++ uname -a
|   +++ grep -qi freebsd
|   +++ getent passwd dark
|   +++ awk -F: '{print $6}'
|   ++ user_home=/home/dark
...
If you use xgu.ru backend, your labs will be available at
http://xgu.ru/l3//users/root/digitalprom.ru/gw-sv.digitalprom.ru
Use commands
 $ l3cd /users/root/MY-NEW-CONTEXT/gw-sv.digitalprom.ru/USER
 $ l3pwd
to change and to know your current context.
For further information see http://xgu.ru/lilalo/ (in Russian).
Thank you gor using LiLaLo.
Happy Labbing!
(don't forget to restart bash or relogin)
10:31:03
#nano /etc/lilalo/l3config.pm
89c89
<     "backend_address"   => "xgu.ru",
---
>     "backend_address"   => "127.0.0.1",
10:32:47
#nano /etc/lilalo/l3config.pm
10:32:52
#l3-
l3-agent   l3-config
10:32:52
#cp l3-backend /usr/bin/

10:34:39
#chmod +x /usr/bin/l3-backend

10:34:45
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
10:34:57
#in
in              info            infocmp         infotocap       innochecksum    insmod          install-info    install-keymap  invoke-rc.d
inetd           infobrowser     infokey         init            innotop         install         installkernel   instmodsh
10:34:57
#mc -b
10:41:32
#tail /etc/passwd
statd:x:102:65534::/var/lib/nfs:/bin/false
dark:x:1000:1000:dark,,,:/home/dark:/bin/bash
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
ftpuser:x:2001:2001:pureftpd user:/bin/null:/bin/false
mysql:x:104:109:MySQL Server,,,:/var/lib/mysql:/bin/false
snmp:x:105:65534::/var/lib/snmp:/bin/false
proftpd:x:106:65534::/var/run/proftpd:/bin/false
ftp:x:107:65534::/home/ftp:/bin/false
nagios:x:108:110::/var/run/nagios3:/bin/false
bupc:x:2002:2002::/home/bupc:/bin/sh
10:41:39
#visudo

10:44:25
#visudo

10:44:49
#ls
CVS     FILES    INSTALL     l3bashrc     l3-config    l3-frontend  l3scripts  lilalo.kdi  lm-report  nohup.out  rebuild-all-logs  tail-backend.pl
DELETE  HISTORY  l3-agent    l3-cgi       l3config.pm  l3prompt     l3-upload  lm          lm-ssh     PM         share             taillast.pl
doc     install  l3-backend  l3-cgi-lite  l3files      l3-report    LICENSE    lm-install  mysql      README     tail-all.pl       TODO
10:45:24
#nano /etc/init.d/
10:45:24
#nano /etc/init.d/l3-backend
0a1,32
> #!/bin/sh
> 
> L3_PATH="/usr/bin/"
> L3_BACKEND="./l3-backend"
> 
> case "$1" in
>   start)
>     cd ${L3_PATH}
>     nohup ${L3_BACKEND} > /dev/null 2>&1 &
>     ;;
>   stop)
>     l3_backend_pid=`ps waux | grep -v grep | grep 'l3.backend' | awk '{print $2;}'`
>     if [ -z "$l3_backend_pid" ]
>     then
>         echo "l3-backend is not running"
>     else
>         kill ${mywi_pid}
>     fi
>     ;;
>   restart|reload)
>     $0 stop && $0 start
>     ;;
>   stop|reload|restart|force-reload)
>     ;;
>   *)
>     echo "Usage: $N {start|stop|restart|force-reload}" >&2
>     exit 1
>     ;;
> esac
> 
> exit 0
> 
10:46:35
#nano /etc/init.d/l3-backend
10:46:40
#chmod +x /etc/init.d/l3-backend

10:46:48
#update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
10:46:56
#update-rc.d l3-backend
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
10:47:56
#update-rc.d -f l3-backend
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
                -n: not really
                -f: force
10:48:02
#update-rc.d l3-backend defaults
update-rc.d: warning: /etc/init.d/l3-backend missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/l3-backend ...
   /etc/rc0.d/K20l3-backend -> ../init.d/l3-backend
   /etc/rc1.d/K20l3-backend -> ../init.d/l3-backend
   /etc/rc6.d/K20l3-backend -> ../init.d/l3-backend
   /etc/rc2.d/S20l3-backend -> ../init.d/l3-backend
   /etc/rc3.d/S20l3-backend -> ../init.d/l3-backend
   /etc/rc4.d/S20l3-backend -> ../init.d/l3-backend
   /etc/rc5.d/S20l3-backend -> ../init.d/l3-backend
10:48:39
#mkdir /var/lilalo/lablogs-xml
mkdir: cannot create directory `/var/lilalo/lablogs-xml': No such file or directory
10:49:05
#mkdir /var/lilalo/

10:49:11
#mkdir /var/lilalo/lablogs-xml

10:49:13
#/etc/init.d/l3-backend start/etc/init.d/l3-backend start
Usage:  {start|stop|restart|force-reload}

Статистика

Время первой команды журнала09:55:26 2006- 6-22
Время последней команды журнала10:49:13 2006- 6-22
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %39.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.90
Количество командных строк в единицу времени, команда/мин 1.86
Частота использования команд
less33|==============================| 30.28%
ls17|===============| 15.60%
nano12|===========| 11.01%
grep5|====| 4.59%
update-rc.d4|===| 3.67%
mc4|===| 3.67%
mkdir3|==| 2.75%
install3|==| 2.75%
ln3|==| 2.75%
lm-install2|=| 1.83%
visudo2|=| 1.83%
wget2|=| 1.83%
&2|=| 1.83%
chmod2|=| 1.83%
l3prompt2|=| 1.83%
whereis2|=| 1.83%
null)\]'$PS12|=| 1.83%
tail2|=| 1.83%
/etc/init.d/l3-backend1|| 0.92%
cp1|| 0.92%
cd1|| 0.92%
lilalo_user=dark1|| 0.92%
l3-1|| 0.92%
in1|| 0.92%
bin1|| 0.92%
____
*) Интервалы неактивности длительностью 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$