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

Содержание

Журнал

Пятница (10/27/06)

/dev/pts/11
19:49:05
#vi /etc/squid/passwd
19:49:23
#vi /etc/squid/squid.conf
2577a2578
> acl password proxy_auth REQUIRED
2580c2581
< http_access allow our_networks
---
> http_access allow our_networks password
19:51:23
#squid -k reconfigure

19:51:28
#vi /etc/squid/squid.conf
2577a2578,2583
> acl nomailru url_regex -i ^http://mail.ru
> http_access deny nomailru
> 
> acl nogooglesearch dstdomain .google.com
> http_access deny nogooglesearch
> 
20:00:54
#squid -k reconfigure

20:00:57
#vi /etc/squid/squid.conf
2581c2581
< acl nogooglesearch dstdomain .google.com
---
> acl nogooglesearch dstdomain .google.com.ua
20:03:12
#squid -k reconfigure

20:03:14
#ls
access              install  log.ecp  minicom.log           sent
banlists-2.x.x.tgz  log.eci  Mail     redirector-3.2.1.tgz  www.tgz
прошло 32 минуты
20:35:54
#rm -rf /usr/local/rejik3

20:36:25
#rm -rf /usr/src/redirector-3.2.1

20:36:41
#rm -rf /var/www/
ban/        index.html
20:36:41
#rm -rf /var/www/ban

20:36:54
#wget http://rejik.ru/download/redirector-3.2.1.tgz

20:38:55
#tar xvzfC redirector-3.2.1.tgz /usr/src
redirector-3.2.1/
redirector-3.2.1/tools/
redirector-3.2.1/tools/benchmark
redirector-3.2.1/tools/IN.gz
redirector-3.2.1/tools/kill-cache
redirector-3.2.1/AUTHORS
redirector-3.2.1/COPYING
redirector-3.2.1/INSTALL
redirector-3.2.1/Makefile
redirector-3.2.1/VERSION
...
redirector-3.2.1/prune_urls.c
redirector-3.2.1/redirect.c
redirector-3.2.1/redirector.c
redirector-3.2.1/redirector.conf.dist
redirector-3.2.1/run_make_cache.c
redirector-3.2.1/vars.h
redirector-3.2.1/write_cache.c
redirector-3.2.1/raw_change.c
redirector-3.2.1/pass.c
redirector-3.2.1/Log
20:40:11
#cd /usr/src

20:40:15
#ls
redirector-3.2.1
20:40:17
#cd redirector-3.2.1/

20:40:19
#ls
AUTHORS       INSTALL              now.c          redirector.conf.dist
cache2url.c   ip.c                 parse_input.c  run_make_cache.c
check_urls.c  load_cache.c         parse_urls.c   tools
comparing.c   load_urls.c          pass.c         vars.h
COPYING       Log                  pcre.c         VERSION
err_mes.c     make-cache.c         prune_urls.c   write_cache.c
get_opt.c     Makefile             raw_change.c
id.c          need_cache_update.c  redirect.c
init_vars.c   new_url.c            redirector.c
20:40:27
#vi INSTALL
20:40:41
#grep proxy /etc/passwd
proxy:x:13:13:proxy:/bin:/bin/sh
20:41:41
#vi Makefile
3,4c3,4
< SQUID_USER=nobody
< SQUID_GROUP=nogroup
---
> SQUID_USER=proxy
> SQUID_GROUP=proxy
20:42:30
#vi Makefile
20:42:42
#make
rm -f pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o  load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o  redirector make-cache OUT
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pass.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c raw_change.c
raw_change.c: In function ‘raw_change’:
raw_change.c:25: warning: pointer targets in passing argument 1 of ‘strstr’ differ in signedness
raw_change.c:25: warning: pointer targets in passing argument 2 of ‘strstr’ differ in signedness
raw_change.c:25: warning: pointer targets in assignment differ in signedness
raw_change.c:33: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
raw_change.c:34: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness
raw_change.c:35: warning: pointer targets in passing argument 1 of ‘strchr’ differ in signedness
...
redirector.c:51: warning: pointer targets in passing argument 1 of ‘fopen’ differ in signedness
redirector.c:53: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
redirector.c:54: warning: pointer targets in passing argument 1 of ‘printf’ differ in signedness
redirector.c:69: warning: pointer targets in passing argument 1 of ‘fgets’ differ in signedness
redirector.c:78: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
redirector.c:79: warning: pointer targets in passing argument 1 of ‘err_mes’ differ in signedness
redirector.c:133: warning: pointer targets in passing argument 2 of ‘parse_urls’ differ in signedness
redirector.c:136: warning: pointer targets in passing argument 1 of ‘sprintf’ differ in signedness
redirector.c:137: warning: pointer targets in passing argument 1 of ‘err_mes’ differ in signedness
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -o make-cache make-cache.c -L/lib `pcre-config --libs` load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o
20:43:17
#make install
mkdir -p /usr/local/rejik3/tools
cp make-cache /usr/local/rejik3
cp redirector /usr/local/rejik3
cp redirector.conf.dist /usr/local/rejik3
echo "#!/bin/sh" > /usr/local/rejik3/tools/check-redirector
echo 'su proxy -c "echo \"http://sex.ru 127.0.0.1/- - GET\" | /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf;"' >> /usr/local/rejik3/tools/check-redirector
chmod 755  /usr/local/rejik3/tools/check-redirector
echo "#!/bin/sh" > /usr/local/rejik3/tools/set-permissions
echo 'chown -R proxy:proxy /usr/local/rejik3' >> /usr/local/rejik3/tools/set-permissions
chmod 755  /usr/local/rejik3/tools/set-permissions
cp tools/kill-cache /usr/local/rejik3/tools
chmod 755  /usr/local/rejik3/tools/kill-cache
cp tools/benchmark /usr/local/rejik3/tools
chmod 755  /usr/local/rejik3/tools/benchmark
cp tools/IN.gz /usr/local/rejik3/tools
chmod 644 /usr/local/rejik3/tools/IN.gz
chown -R proxy:proxy /usr/local/rejik3
chmod 770 /usr/local/rejik3
chmod 644 /usr/local/rejik3/redirector.conf.dist
chmod 755 /usr/local/rejik3/redirector
chmod 755 /usr/local/rejik3/make-cache
20:43:34
#vi INSTALL
20:45:59
#cd /usr/local/rejik3/

20:46:07
#ls
make-cache  redirector  redirector.conf.dist  tools
20:46:08
#mv redirector.conf.dist redirector.conf

20:46:22
#vi redirector.conf
70,71c70,71
< error_log /usr/local/rejik3/redirector.err
< change_log /usr/local/rejik3/redirector.log
---
> error_log /var/log/squid/redirector.err
> change_log /var/log/redirector.log
20:48:48
#ls
make-cache  redirector  redirector.conf  tools
20:48:50
#wget http://rejik.ru/download/banlists-2.x.x.tgz
--20:49:17--  http://rejik.ru/download/banlists-2.x.x.tgz
           => `banlists-2.x.x.tgz'
Распознаётся rejik.ru... 84.252.152.241
Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 116.100 (113K) [application/x-tar]
100%[====================================>] 116.100       39.67K/s
20:49:21 (39.62 KB/s) - `banlists-2.x.x.tgz' сохранён [116100/116100]
20:49:21
#tar xvzf banlists-2.x.x.tgz
banlists/
banlists/porno/
banlists/porno/urls
banlists/banners/
banlists/banners/urls
banlists/banners/pcre
banlists/js/
banlists/js/urls
banlists/mp3/
banlists/mp3/pcre
20:49:38
#cd /var/www/

20:50:07
#ls
index.html
20:50:12
#netstat -lnp | grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     4135/apache
20:51:01
#wget http://rejik.ru/download/www.tgz
--20:51:18--  http://rejik.ru/download/www.tgz
           => `www.tgz'
Распознаётся rejik.ru... 84.252.152.241
Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1.319 (1.3K) [application/x-tar]
100%[====================================>] 1.319         --.--K/s
20:51:19 (24.66 MB/s) - `www.tgz' сохранён [1319/1319]
20:51:19
#ls
index.html  www.tgz
20:51:21
#tar xzvf www.tgz
www/
www/1x1.gif
www/js.js
www/mp3.html
www/porno.html
www/cgi-bin/
www/cgi-bin/ban.cgi
20:51:35
#ls
index.html  www  www.tgz
20:51:40
#rm www.tgz

20:51:45
#ls
index.html  www
20:51:46
#vi /usr/local/rejik3/redirector.conf
20:52:19
#mv www ban

20:52:26
#ls
ban  index.html
20:52:27
#vi /etc/apache/httpd.conf
838c838
< AddDefaultCharset off
---
> AddDefaultCharset on
20:53:28
#apachectl restart
/usr/sbin/apachectl restart: httpd restarted
20:53:35
#vi /etc/squid/squid.conf
1463c1463
< 
---
> url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
20:55:26
#ls -l /usr/local/rejik3/
итого 216
drwxr-xr-x 6 nobody nogroup   4096 2003-07-25 08:02 banlists
-rw-r--r-- 1 root   root    116100 2005-11-09 17:36 banlists-2.x.x.tgz
-rwxr-xr-x 1 proxy  proxy    39108 2006-10-27 20:43 make-cache
-rwxr-xr-x 1 proxy  proxy    43897 2006-10-27 20:43 redirector
-rw-r--r-- 1 proxy  proxy     3040 2006-10-27 20:48 redirector.conf
drwxr-sr-x 2 proxy  proxy     4096 2006-10-27 20:43 tools
20:55:41
#chown -R proxy:proxy /usr/local/rejik3/

20:56:33
#ls -l /usr/local/rejik3/
итого 216
drwxr-xr-x 6 proxy proxy   4096 2003-07-25 08:02 banlists
-rw-r--r-- 1 proxy proxy 116100 2005-11-09 17:36 banlists-2.x.x.tgz
-rwxr-xr-x 1 proxy proxy  39108 2006-10-27 20:43 make-cache
-rwxr-xr-x 1 proxy proxy  43897 2006-10-27 20:43 redirector
-rw-r--r-- 1 proxy proxy   3040 2006-10-27 20:48 redirector.conf
drwxr-sr-x 2 proxy proxy   4096 2006-10-27 20:43 tools
20:56:34
#cd /usr/local/rejik3/

20:56:55
#ls
banlists  banlists-2.x.x.tgz  make-cache  redirector  redirector.conf  tools
20:56:56
#. tools/check-redirector
ERROR: Can't make chg_log file /var/log/redirector.log: Permission denied
20:57:13
#ls

20:57:30
#vi redirector.conf
71c71
< change_log /var/log/redirector.log
---
> change_log /var/log/squid/redirector.log
20:57:48
#. tools/check-redirector
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET
20:57:50
#vi /etc/apache/httpd.conf
838c838
< AddDefaultCharset on
---
> AddDefaultCharset off
20:58:54
#apachectl restart
/usr/sbin/apachectl restart: httpd restarted
20:58:58
#/etc/init.d/apache restart
Restarting apache 1.3 web server....
21:00:43
#ls -l /var/www/ban/
итого 4
-rw-r--r-- 1 nobody   98   43 2002-11-13 07:13 1x1.gif
drwxr-xr-x 2 root   root 1024 2006-10-20 09:59 cgi-bin
-rw-r--r-- 1 root   root    0 2002-11-26 15:02 js.js
-rw-r--r-- 1 nobody   98  624 2002-12-24 13:14 mp3.html
-rw-r--r-- 1 root   root  649 2002-12-24 13:13 porno.html
21:01:16
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid Waiting.....................done.
.
21:02:56
#squid -d 1 -N
2006/10/27 21:04:21| Squid is already running!  Process ID 11613
21:04:21
#/etc/init.d/squid stop
Stopping Squid HTTP proxy: squid Waiting.....................done.
.
21:05:05
#squid -d 1 -N
2006/10/27 21:05:22| Starting Squid Cache version 2.6.STABLE4 for i386-debian-linux-gnu...
2006/10/27 21:05:22| Process ID 11717
2006/10/27 21:05:22| With 1024 file descriptors available
2006/10/27 21:05:22| Using epoll for the IO loop
2006/10/27 21:05:22| Performing DNS Tests...
2006/10/27 21:05:22| Successful DNS name lookup tests...
2006/10/27 21:05:22| DNS Socket created at 0.0.0.0, port 32809, FD 5
2006/10/27 21:05:22| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2006/10/27 21:05:22| helperOpenServers: Starting 5 'redirector' processes
2006/10/27 21:05:22| helperOpenServers: Starting 5 'ncsa_auth' processes
...
2006/10/27 21:06:49| Preparing for shutdown after 40 requests
2006/10/27 21:06:49| Waiting 0 seconds for active connections to finish
2006/10/27 21:06:49| FD 21 Closing HTTP connection
2006/10/27 21:06:50| Shutting down...
2006/10/27 21:06:50| FD 22 Closing ICP connection
2006/10/27 21:06:50| Closing unlinkd pipe on FD 20
2006/10/27 21:06:50| storeDirWriteCleanLogs: Starting...
2006/10/27 21:06:50|   Finished.  Wrote 911 entries.
2006/10/27 21:06:50|   Took 0.0 seconds (858623.9 entries/sec).
2006/10/27 21:06:50| Squid Cache (Version 2.6.STABLE4): Exiting normally.
21:06:50
#echo mp3.ru >> /usr/local/rejik3/banlists/mp3/pcre
banlists/           make-cache          redirector.conf
banlists-2.x.x.tgz  redirector          tools/
21:06:50
#echo mp3.ru >> /usr/local/rejik3/banlists/mp3/urls

21:07:36
#vi /etc/apache/httpd.conf
21:08:31
#/etc/init.d/squid start
Starting Squid HTTP proxy: squid.
21:08:38
#cat /etc/squid/squid.conf | less
21:11:30
#vi ls -l /usr/share/squid/errors/
21:12:05
# ls -l /usr/share/squid/errors/
итого 120
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Azerbaijani
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Bulgarian
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Catalan
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Czech
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Danish
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Dutch
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 English
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Estonian
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Finnish
...
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Romanian
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Russian-1251
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Russian-koi8-r
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Serbian
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Simplify_Chinese
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Slovak
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Spanish
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Swedish
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Traditional_Chinese
drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Turkish
21:12:12
#vi /etc/apache/httpd.conf
21:12:22
#vi /etc/squid/squid.conf
3543c3543
< # error_directory /usr/share/squid/errors/English
---
> error_directory /usr/share/squid/errors/Russian-koi8-r
21:12:58
#squid -k reconfigure

21:13:08
#vi /usr/share/squid/errors/Russian-koi8-r
21:14:25
#vi /etc/squid/squid.conf
593c593
< 
---
> cache_peer IP parent 8080 3130 default login=foo:bar no-query 
21:19:10
#apt-get --purge remove squid
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакеты, которые будут УДАÐquid*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 107 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 1626kB.
Хотите продолжить [Д/н]? y
(Чтение базы данных... на данный момент установлено 84912 файлов и каталогов.)
Удаляется пакет squid...
Stopping Squid HTTP proxy: squid Waiting.....................done.
.
Удаляются файлы конфигурации пакета squid...
Purging startup links ..
Purging logfiles ..
Removing the config-file ..
Remove the proxy cache in /var/spool/squid yourself!
dpkg: предупреждение -- при удалении пакета squid не пустой каталог /var/spool/squid не удалён.
dpkg: предупреждение -- при удалении пакета squid не пустой каталог /etc/squid не удалён.
прошло 18 минут
21:37:14
#apt-get --purge remove squid
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Пакет squid не установлен, поэтому не может быть удалён
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено.
21:37:44
#rm -rf /etc/squid

21:38:00
#m -rf /var/spool/
bash: m: command not found
21:38:08
#rm -rf /var/spool/

21:38:19
#apt-get install squid
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  squidclient squid-cgi logcheck-database resolvconf smbclient
НОВЫЕ пакеты, которые будут установлены:
  squid
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено.
Необходимо скачать 0B/648kB архивов.
После распаковки объем занятого дискового пространства возрастёт на 1626kB.
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета squid.
(Чтение базы данных... на данный момент установлено 84875 файлов и каталогов.)
Распаковывается пакет squid (из файла .../squid_2.6.4-1_i386.deb)...
Настраивается пакет squid (2.6.4-1) ...
Creating squid spool directory structure
2006/10/27 21:38:43| Creating Swap Directories
Restarting Squid HTTP proxy: squid.
21:38:47
#vi /etc/squid/squid.conf
2575,2576c2575,2576
< #acl our_networks src 192.168.1.0/24 192.168.2.0/24
< #http_access allow our_networks
---
> acl our_networks src 192.168.16.0/24 
> http_access allow our_networks
21:42:53
#apt-cache show squid
Package: squid
Priority: optional
Section: web
Installed-Size: 1588
Maintainer: Luigi Gangitano <luigi@debian.org>
Architecture: i386
Version: 2.6.4-1
Replaces: squid-novm
Depends: libc6 (>= 2.3.6-6), libdb4.4, libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), netbase, adduser, logrotate (>= 3.5.4-1), squid-common (= 2.6.4-1), coreutils, lsb-base
Pre-Depends: debconf (>= 1.2.9) | debconf-2.0
...
Size: 648320
MD5sum: bf42760b1847223a17a42372f0f08c6e
SHA1: 1ef359c3a0a46f19cf797fc4d6de683a4a860f12
SHA256: b640dc23566a39b8b2495e033e00de347ffcba24094ab88dbc82e460bbaa3a4e
Description: Internet Object Cache (WWW proxy cache)
 This is the Squid Internet Object Cache developed by the National
 Laboratory for Applied Networking Research (NLANR) and Internet
 volunteers.  This software is freely available for anyone to use.  The
 Squid home page is http://www.squid-cache.org/
Tag: filetransfer::ftp, filetransfer::http, interface::daemon, protocol::ftp, protocol::http, role::sw:server, use::proxying, works-with::db:ldap, works-with::text:html
21:43:25
#telnet 192.168.16.2 3128
Trying 192.168.16.2...
Connected to 192.168.16.2.
Escape character is '^]'.
^[
Connection closed by foreign host.
21:44:14
#squid -k reconfigure

21:44:47
#vi /etc/squid/squid.conf
1797c1797,1798
< #auth_param basic program <uncomment and complete this line>
---
> #auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
> <uncomment and complete this line>
21:48:29
#dpkg -S /usr/bin/htpasswd
apache2-utils: /usr/bin/htpasswd
21:48:50
#htpasswd -c /etc/squid/passwd qwerty
New password:
Re-type new password:
Adding password for user qwerty
21:49:19
#vi /etc/squid/passwd
21:49:49
#vi /etc/squid/squid.conf
21:53:29
#vi /etc/squid/squid.conf
2423c2423
< #acl password proxy_auth REQUIRED
---
> acl password proxy_auth REQUIRED
21:58:18
#vi /etc/squid/squid.conf
2576a2577
> acl password proxy_auth REQUIRED
2577a2579
> http_access allow our_networks password
/dev/pts/1
22:03:31
#vi /etc/squid/squid.conf
22:08:46
#vi /etc/squid/squid.conf
2576a2577
> acl password proxy_auth REQUIRED
2577a2579
> http_access allow our_networks password
22:12:29
#squid -k reconfigure
2006/10/27 22:13:18| parseConfigFile: line 1798 unrecognized: '<uncomment and complete this line>'
2006/10/27 22:13:18| Invalid Proxy Auth ACL 'acl password proxy_auth REQUIRED' because no authentication schemes are fully configured.
FATAL: Bungled squid.conf line 2423: acl password proxy_auth REQUIRED
Squid Cache (Version 2.6.STABLE4): Terminated abnormally.
22:13:18
#vi /etc/squid/squid.conf
прошло 58 минут
/dev/pts/1
23:11:30
#screen -x
23:11:37
#su user

/dev/pts/11
23:12:11
#andrew
[root@host1:rejik3]#
[root@host1:rejik3]#
[root@host1:rejik3]#
[root@host1:rejik3]#
[root@host1:rejik3]#
[root@host1:rejik3]#
[root@host1:rejik3]# andrew
bash: andrew: command not found
[root@host1:rejik3]# wdw
bash: wdw: command not found
[root@host1:rejik3]#
                     bash: andrew: command not found
23:12:19
#wdw
bash: wdw: command not found

Статистика

Время первой команды журнала19:49:05 2006-10-27
Время последней команды журнала23:12:19 2006-10-27
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 8.91
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 1.87
Количество командных строк в единицу времени, команда/мин 0.90
Частота использования команд
vi29|===========================| 27.10%
ls16|==============| 14.95%
squid8|=======| 7.48%
rm7|======| 6.54%
cd5|====| 4.67%
wget3|==| 2.80%
/etc/init.d/squid3|==| 2.80%
apt-get3|==| 2.80%
tar3|==| 2.80%
apachectl2|=| 1.87%
>2|=| 1.87%
make2|=| 1.87%
echo2|=| 1.87%
.2|=| 1.87%
grep2|=| 1.87%
mv2|=| 1.87%
dpkg1|| 0.93%
telnet1|| 0.93%
screen1|| 0.93%
chown1|| 0.93%
pcre1|| 0.93%
m1|| 0.93%
netstat1|| 0.93%
less1|| 0.93%
htpasswd1|| 0.93%
cat1|| 0.93%
urls1|| 0.93%
/etc/init.d/apache1|| 0.93%
wdw1|| 0.93%
andrew1|| 0.93%
apt-cache1|| 0.93%
su1|| 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$