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

Содержание

Журнал

Пятница (08/14/09)

/dev/ttyp3
17:48:18
#netstat -lnp | grep :3128
tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN     1578/(squid)
17:48:31
#vim /etc/squid/squid.conf
17:50:17
#vim /etc/squid/squid.conf
17:50:55
#egrep "^#.*$|^ *$
#       additional space is needed for incoming data, negative-cached
#       and hot objects will be released.  In other words, the
#       negative-cached and hot objects will fill up any unused space
#       not needed for in-transit objects.
#
#       If circumstances require, this limit will be exceeded.
#       Specifically, if your incoming request rate requires more than
#       'cache_mem' of memory to hold in-transit objects, Squid will
#       exceed this limit to satisfy the new requests.  When the load
#       decreases, blocks will be freed until the high-water mark is
...
#       You can specify multiple cache_dir lines to spread the
#       cache among different disk partitions.
#
#       Type specifies the kind of storage system to use. Only "ufs"
#       is built by default. To enable any of the other storage systems
#       see the --enable-storeio configure option.
#
#       'Directory' is a top-level directory where cache swap
#       files will be stored. If you want to use an entire disk
#       for caching, this can be the mount-point directory.
17:52:33
#egrep -v
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
access_log /var/log/squid/access.log squid
hosts_file /etc/hosts
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
...
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
coredump_dir /var/spool/squid
17:52:38
#egrep -v "^#.*$|^ *$" /etc/squid/squid.conf
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
access_log /var/log/squid/access.log squid
hosts_file /etc/hosts
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
...
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
coredump_dir /var/spool/squid
17:52:46
#egrep -v "^#.*$|^ *$" /etc/squid/squid.conf
http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
access_log /var/log/squid/access.log squid
hosts_file /etc/hosts
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
...
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
coredump_dir /var/spool/squid
17:53:13
#egrep -v "^#.*$|^ *$" /etc/squid/squid.conf | wc -l
http_port 3128
hierarchy_stoplist cgi-bin ?
45l QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
[root@debian14:~]# egrep -v "^#.*$|^ *$" /etc/squid/squid.conf | less
 ESCOA
 ESCOA
 ESCOA
...
acl Safe_ports port 873         # rsync
acl Safe_ports port 901         # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
17:53:19
#egrep -v "^#.*$|^ *$" /etc/squid/squid.conf | cat -n
     1  http_port 3128
     2  hierarchy_stoplist cgi-bin ?
     3  acl QUERY urlpath_regex cgi-bin \?
     4  cache deny QUERY
     5  acl apache rep_header Server ^Apache
     6  broken_vary_encoding allow apache
     7  access_log /var/log/squid/access.log squid
     8  hosts_file /etc/hosts
     9  refresh_pattern ^ftp:           1440    20%     10080
    10  refresh_pattern ^gopher:        1440    0%      1440
...
    36  http_access allow purge localhost
    37  http_access deny purge
    38  http_access deny !Safe_ports
    39  http_access deny CONNECT !SSL_ports
    40  http_access allow localhost
    41  http_access deny all
    42  http_reply_access allow all
    43  icp_access allow all
    44  cache_effective_group proxy
    45  coredump_dir /var/spool/squid
17:53:59
#vim /etc/squid/squid.conf
--- /tmp/l3-saved-1632.26814.399	2009-08-14 18:57:17.000000000 +0300
+++ /etc/squid/squid.conf	2009-08-14 19:00:34.000000000 +0300
@@ -2575,6 +2575,8 @@
 # be allowed
 #acl our_networks src 192.168.1.0/24 192.168.2.0/24
 #http_access allow our_networks
+acl our_net src 192.168.16.0/24
+http_access allow our_net
 http_access allow localhost
 
 # And finally deny all other access to this proxy
18:00:34
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid.
18:00:41
#less /var/log/squid/access.log
прошло 13 минут
18:14:31
#vim /etc/squid/squid.conf
18:21:41
#dig odnoklassniki.ru
bash: dig: command not found
18:22:37
#apt-get install mail.ru
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет mail.ru
18:22:45
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 1342kБ архивов.
...
  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisc11_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libdns22_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisccc0_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libisccfg1_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/libbind9-0_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/liblwres9_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/bind9-host_9.3.4-2etch3_i386.deb  404 Not Found
Не удалось загрузить http://debian.org.ua/debian/pool/main/b/bind9/dnsutils_9.3.4-2etch3_i386.deb  404 Not Found
E: Невозможно загрузить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
18:22:52
#sudo vim /etc/apt/sources.list
18:24:01
#apt-get update
[root@debian14:~]# apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
W: Не удалось получить атрибуты списка пакетов с исходными текстами http://10.0.35.1 etch/main Packages (/var/lib/apt/lists/10.0.35.1:9999_debian_dists_etch_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Не удалось получить атрибуты списка пакетов с исходными текстами http://10.0.35.1 etch/main Packages (/var/lib/apt/lists/10.0.35.1:9999_debian_dists_etch_main_binary-i386_Packages) - stat (2 No such file or directory)
W: Вы можете запустить 'apt-get update' для исправления этих ошибок
E: Не могу найти пакет dnsutils
Получено:1 http://10.0.35.1 etch Release.gpg [1032B]
Получено:2 http://10.0.35.1 etch Release [67,8kB]
Ign http://10.0.35.1 etch Release
Ign http://10.0.35.1 etch/main Packages
Получено:3 http://10.0.35.1 etch/main Packages [5620kB]
Получено 5689kB за 1s (3075kB/c)
Чтение списков пакетов... Готово
W: GPG error: http://10.0.35.1 etch Release: Следующие подписи не могут быть проверены, так как недоступен общий ключ: NO_PUBKEY 9AA38DCD55BE302B
W: Вы можете запустить 'apt-get update' для исправления этих ошибок
18:24:13
#gpg --keyserver pgpkeys.pca.dfn.de --recv-keys 9AA38DCD55BE302B
gpg: directory `/root/.gnupg' created
gpg: can't open `/gnupg/options.skel': No such file or directory
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: requesting key 55BE302B from hkp server pgpkeys.pca.dfn.de
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 55BE302B: public key "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
18:25:11
#apt-get update
[root@debian14:~]# gpg --export -a 9AA38DCD55BE302B| apt-key add -
OK
Получено:1 http://10.0.35.1 etch Release.gpg [1032B]
В кэше http://10.0.35.1 etch Release
Ign http://10.0.35.1 etch/main Packages/DiffIndex
Ign http://10.0.35.1 etch/main Packages
В кэше http://10.0.35.1 etch/main Packages
Получено 1032B за 0s (1747B/c)
Чтение списков пакетов... Готово
18:25:26
#apt-get install dnsutils
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  bind9-host libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
Предлагаемые пакеты:
  rblcheck
НОВЫЕ пакеты, которые будут установлены:
  bind9-host dnsutils libbind9-0 libdns22 libisc11 libisccc0 libisccfg1 liblwres9
обновлено 0, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 63 пакетов не обновлено.
Необходимо скачать 1343kБ архивов.
...
Выбор ранее не выбранного пакета dnsutils.
Распаковывается пакет dnsutils (из файла .../dnsutils_1%3a9.3.4-2etch4_i386.deb)...
Настраивается пакет libisc11 (9.3.4-2etch4) ...
Настраивается пакет libdns22 (9.3.4-2etch4) ...
Настраивается пакет libisccc0 (9.3.4-2etch4) ...
Настраивается пакет libisccfg1 (9.3.4-2etch4) ...
Настраивается пакет libbind9-0 (9.3.4-2etch4) ...
Настраивается пакет liblwres9 (9.3.4-2etch4) ...
Настраивается пакет bind9-host (9.3.4-2etch4) ...
Настраивается пакет dnsutils (9.3.4-2etch4) ...
18:26:03
#dig odnoklassniki.ru
; <<>> DiG 9.3.4-P1.1 <<>> odnoklassniki.ru
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46951
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 3, ADDITIONAL: 0
;; QUESTION SECTION:
;odnoklassniki.ru.              IN      A
;; ANSWER SECTION:
odnoklassniki.ru.       3600    IN      A       212.119.216.134
odnoklassniki.ru.       3600    IN      A       62.105.140.210
odnoklassniki.ru.       3600    IN      A       62.105.149.114
odnoklassniki.ru.       3600    IN      A       212.44.136.194
;; AUTHORITY SECTION:
odnoklassniki.ru.       3600    IN      NS      ns.videogaga.ru.
odnoklassniki.ru.       3600    IN      NS      ns.odnoklassniki.ru.
odnoklassniki.ru.       3600    IN      NS      ns1.odnoklassniki.ru.
;; Query time: 174 msec
;; SERVER: 192.168.16.254#53(192.168.16.254)
;; WHEN: Fri Aug 14 19:26:07 2009
;; MSG SIZE  rcvd: 160
18:26:07
#dig @ns.odnoklassniki.ru odnoklassniki.ru a
; <<>> DiG 9.3.4-P1.1 <<>> @ns.odnoklassniki.ru odnoklassniki.ru a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9468
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 3, ADDITIONAL: 3
;; QUESTION SECTION:
;odnoklassniki.ru.              IN      A
;; ANSWER SECTION:
odnoklassniki.ru.       3600    IN      A       212.119.216.134
...
odnoklassniki.ru.       3600    IN      NS      ns.odnoklassniki.ru.
odnoklassniki.ru.       3600    IN      NS      ns1.odnoklassniki.ru.
;; ADDITIONAL SECTION:
ns.videogaga.ru.        300     IN      A       212.119.200.146
ns.odnoklassniki.ru.    3600    IN      A       217.106.230.130
ns1.odnoklassniki.ru.   3600    IN      A       213.59.1.38
;; Query time: 104 msec
;; SERVER: 217.106.230.130#53(217.106.230.130)
;; WHEN: Fri Aug 14 19:26:30 2009
;; MSG SIZE  rcvd: 208
18:26:30
#dig @ns.odnoklassniki.ru 1.
; <<>> DiG 9.3.4-P1.1 <<>> @ns.odnoklassniki.ru 1.odnoklassniki.ru a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10468
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;1.odnoklassniki.ru.            IN      A
;; AUTHORITY SECTION:
odnoklassniki.ru.       3600    IN      SOA     ns.odnoklassniki.ru. root.ns.odnoklassniki.ru. 2009081401 10800 1800 2419200 3600
;; Query time: 110 msec
;; SERVER: 217.106.230.130#53(217.106.230.130)
;; WHEN: Fri Aug 14 19:26:36 2009
;; MSG SIZE  rcvd: 80
18:26:36
#dig @ns.odnoklassniki.ru
; <<>> DiG 9.3.4-P1.1 <<>> @ns.odnoklassniki.ru odnoklassniki.ru a
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42853
;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 3, ADDITIONAL: 3
;; QUESTION SECTION:
;odnoklassniki.ru.              IN      A
;; ANSWER SECTION:
odnoklassniki.ru.       3600    IN      A       212.44.136.194
...
odnoklassniki.ru.       3600    IN      NS      ns.odnoklassniki.ru.
odnoklassniki.ru.       3600    IN      NS      ns1.odnoklassniki.ru.
;; ADDITIONAL SECTION:
ns.videogaga.ru.        300     IN      A       212.119.200.146
ns.odnoklassniki.ru.    3600    IN      A       217.106.230.130
ns1.odnoklassniki.ru.   3600    IN      A       213.59.1.38
;; Query time: 111 msec
;; SERVER: 217.106.230.130#53(217.106.230.130)
;; WHEN: Fri Aug 14 19:26:40 2009
;; MSG SIZE  rcvd: 208
18:26:40
#dig @ns.odnoklassniki.ru axfr
; <<>> DiG 9.3.4-P1.1 <<>> @ns.odnoklassniki.ru axfr
; (1 server found)
;; global options:  printcmd
.                       492656  IN      NS      A.ROOT-SERVERS.NET.
.                       492656  IN      NS      B.ROOT-SERVERS.NET.
.                       492656  IN      NS      C.ROOT-SERVERS.NET.
.                       492656  IN      NS      D.ROOT-SERVERS.NET.
.                       492656  IN      NS      E.ROOT-SERVERS.NET.
.                       492656  IN      NS      F.ROOT-SERVERS.NET.
.                       492656  IN      NS      G.ROOT-SERVERS.NET.
...
G.ROOT-SERVERS.NET.     579056  IN      A       192.112.36.4
H.ROOT-SERVERS.NET.     579056  IN      A       128.63.2.53
H.ROOT-SERVERS.NET.     579056  IN      AAAA    2001:500:1::803f:235
I.ROOT-SERVERS.NET.     579056  IN      A       192.36.148.17
J.ROOT-SERVERS.NET.     579056  IN      A       192.58.128.30
J.ROOT-SERVERS.NET.     579056  IN      AAAA    2001:503:c27::2:30
;; Query time: 110 msec
;; SERVER: 217.106.230.130#53(217.106.230.130)
;; WHEN: Fri Aug 14 19:26:47 2009
;; MSG SIZE  rcvd: 500
18:26:47
#dig @ns.odnoklassniki.ru odnoklassniki.ru axfr
; <<>> DiG 9.3.4-P1.1 <<>> @ns.odnoklassniki.ru odnoklassniki.ru axfr
; (1 server found)
;; global options:  printcmd
; Transfer failed.
18:27:09
#cd /usr/src/

18:28:13
#wget http://rejik.ru/download/redirector-3.2.1.tgz
--19:28:18--  http://rejik.ru/download/redirector-3.2.1.tgz
           => `redirector-3.2.1.tgz'
Распознаётся rejik.ru... 62.109.4.16
Устанавливается соединение с rejik.ru|62.109.4.16|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 46.022 (45K) [application/x-gzip]
100%[====================================================================>] 46.022       102.57K/s
19:28:20 (102.21 KB/s) - `redirector-3.2.1.tgz' сохранён [46022/46022]
18:28:20
#tar xvzf
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
18:28:49
#cd redirector-3.2.1

18:28:52
#ls
AUTHORS       err_mes.c    ip.c          Makefile             parse_urls.c  redirect.c            vars.h
cache2url.c   get_opt.c    load_cache.c  need_cache_update.c  pass.c        redirector.c          VERSION
check_urls.c  id.c         load_urls.c   new_url.c            pcre.c        redirector.conf.dist  write_cache.c
comparing.c   init_vars.c  Log           now.c                prune_urls.c  run_make_cache.c
COPYING       INSTALL      make-cache.c  parse_input.c        raw_change.c  tools
18:29:53
#vim Makefile
18:30:15
#ps aux | grep squid
root      1842  0.0  0.1   4644   656 ?        Ss   19:00   0:00 /usr/sbin/squid -D -sYC
proxy     1844  0.0  0.9   7904  5584 ?        S    19:00   0:00 (squid) -D -sYC
root      2260  0.0  0.1   4620   740 ttyp4    R+   19:30   0:00 grep squid
18:30:48
#vim Makefile
18:31:08
#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
In file included from pass.c:3:
vars.h:2:18: error: pcre.h: No such file or directory
In file included from pass.c:3:
vars.h:142: error: expected specifier-qualifier-list before ‘pcre’
make: *** [pass.o] Ошибка 1
18:31:12
#. /etc/bash_completion

18:31:34
#apt-get install libpcre
libpcre1-dev       libpcre3           libpcrecpp0        libpcre-ocaml-dev
libpcre2-dev       libpcre3-dev       libpcre-ocaml
18:31:34
#apt-get install libpcre3-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcre3 libpcrecpp0
НОВЫЕ пакеты, которые будут установлены:
  libpcre3 libpcre3-dev libpcrecpp0
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 63 пакетов не обновлено.
Необходимо скачать 534kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 1036kB.
Хотите продолжить [Д/н]?
...
Выбор ранее не выбранного пакета libpcre3.
(Чтение базы данных... на данный момент установлено 23754 файлов и каталогов.)
Распаковывается пакет libpcre3 (из файла .../libpcre3_6.7+7.4-4_i386.deb)...
Выбор ранее не выбранного пакета libpcrecpp0.
Распаковывается пакет libpcrecpp0 (из файла .../libpcrecpp0_6.7+7.4-4_i386.deb)...
Выбор ранее не выбранного пакета libpcre3-dev.
Распаковывается пакет libpcre3-dev (из файла .../libpcre3-dev_6.7+7.4-4_i386.deb)...
Настраивается пакет libpcre3 (6.7+7.4-4) ...
Настраивается пакет libpcrecpp0 (6.7+7.4-4) ...
Настраивается пакет libpcre3-dev (6.7+7.4-4) ...
18:31:53
#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
18:31:57
#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
18:32:13
#ls
[root@debian14:redirector-3.2.1]# cd /usr/local/rejik3/
make-cache  redirector  redirector.conf.dist  tools
18:32:14
#mv redirector.conf.dist redirector.conf

18:32:47
#ls
 73 #allow_urls /usr/local/rejik3/banlists/allow_urls
 74
 75 <BANNER>
 76 ban_dir /usr/local/rejik3/banlists/banners
 77 url http://127.0.0.1/ban/1x1.gif
 78 #log off
 79
 80 <PORNO>
 81 ban_dir  /usr/local/rejik3/banlists/porno
 82 url http://127.0.0.1/ban/porno.html
 83
 84 <MP3>
 85 ban_dir /usr/local/rejik3/banlists/mp3
 86 url http://127.0.0.1/ban/mp3.html
 87
 88 <JS>
 89 ban_dir /usr/local/rejik3/banlists/js
 90 url http://127.0.0.1/ban/js.js
make-cache  redirector  redirector.conf  tools
18:32:48
#ls
make-cache  redirector  redirector.conf  tools
18:34:02
#pwd
 70 error_log /usr/local/rejik3/redirector.err
 71 change_log /usr/local/rejik3/redirector.log
  2 make-cache                   make-cache
 73 #allow_urls /usr/local/rejik3/banlists/allow_urls
  4
 75 <BANNER>
  6 ban_dir /usr/local/rejik3/banlists/banners
 77 url http://127.0.0.1/ban/1x1.gif
 78 #log off
 79
...
    url http://127.0.0.1/ban/1x1.gif
 87 #log off
 88 <PORNO>
    ban_dir  /usr/local/rejik3/banlists/porno
 89 url http://127.0.0.1/ban/porno.html
 90 <MP3>
    ban_dir /usr/local/rejik3/banlists/mp3
 91 url http://127.0.0.1/ban/mp3.html
"redirector.conf" 96L, 3138C записано
/usr/local/rejik3
18:34:17
#wget -c wget http://rejik.ru/download/banlists-2.x.x.tgz
--19:34:22--  http://wget/
           => `index.html'
Распознаётся wget... сбой: Name or service not known.
--19:34:22--  http://rejik.ru/download/banlists-2.x.x.tgz
           => `banlists-2.x.x.tgz'
Распознаётся rejik.ru... 62.109.4.16
Устанавливается соединение с rejik.ru|62.109.4.16|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 116.100 (113K) [application/x-gzip]
100%[====================================================================>] 116.100      164.71K/s
19:34:25 (164.39 KB/s) - `banlists-2.x.x.tgz' сохранён [116100/116100]
ЗАВЕРШЕНО --19:34:25--
Загружено: 116.100 байт в 1 файлах
18:34:25
#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
18:34:35
#less banlists/porno/urls
18:34:47
#vim banlists/porno/urls
18:34:56
#vim banlists/mp3/pcre
--- /tmp/l3-saved-1632.20248.12529	2009-08-14 19:35:05.000000000 +0300
+++ banlists/mp3/pcre	2009-08-14 19:35:31.000000000 +0300
@@ -2,4 +2,4 @@
 \.mp3([\W_]|$)
 \.avi([\W_]|$)
 \.wav([\W_]|$)
-\.mpeg([\W_]|$)
\ В конце файла нет новой строки
+\.mpeg([\W_]|$)
18:35:42
#apt-get install apache2
Module alias installed; run /etc/init.d/apache2 force-reload to enable.
Module autoindex installed; run /etc/init.d/apache2 force-reload to enable.
Module dir installed; run /etc/init.d/apache2 force-reload to enable.
Module env installed; run /etc/init.d/apache2 force-reload to enable.
Module mime installed; run /etc/init.d/apache2 force-reload to enable.
Module negotiation installed; run /etc/init.d/apache2 force-reload to enable.
Module setenvif installed; run /etc/init.d/apache2 force-reload to enable.
Module status installed; run /etc/init.d/apache2 force-reload to enable.
Module auth_basic installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_default installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_user installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_groupfile installed; run /etc/init.d/apache2 force-reload to enable.
Module authn_file installed; run /etc/init.d/apache2 force-reload to enable.
Module authz_host installed; run /etc/init.d/apache2 force-reload to enable.
Настраивается пакет apache2-mpm-worker (2.2.3-4+etch6) ...
Starting web server (apache2)....
Настраивается пакет apache2 (2.2.3-4+etch6) ...
18:36:23
#cd /var/www/

18:36:32
#wget http://rejik.ru/download/www.tgz
--19:36:44--  http://rejik.ru/download/www.tgz
           => `www.tgz'
Распознаётся rejik.ru... 62.109.4.16
Устанавливается соединение с rejik.ru|62.109.4.16|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1.319 (1.3K) [application/x-gzip]
100%[====================================================================>] 1.319         --.--K/s
19:36:45 (139.77 MB/s) - `www.tgz' сохранён [1319/1319]
18:36:45
#tar xvzf www.tgz
www/
www/1x1.gif
www/js.js
www/mp3.html
www/porno.html
www/cgi-bin/
www/cgi-bin/ban.cgi
18:37:18
#cd -
/usr/local/rejik3
18:37:23
#echo $OLDPWD
/var/www
18:37:34
#echo $
/usr/local/rejik3
18:37:38
#pwd
/usr/local/rejik3
18:37:39
#cd -
/var/www
18:37:41
#echo $PWD
/var/www
18:37:43
#echo $OLDPWD
/usr/local/rejik3
18:37:45
#cd -
/usr/local/rejik3
18:37:48
#echo $OLDPWD
/var/www
18:37:49
#vim redirector.conf
18:38:23
#vim redirector.conf
18:38:43
#cd -
/var/www
18:38:45
#ls -l
итого 4
drwxr-xr-x 2 root root  248 2009-08-14 19:36 apache2-default
drwxr-xr-x 3 root root  176 2006-10-20 09:58 www
-rw-r--r-- 1 root root 1319 2006-10-20 10:01 www.tgz
18:38:46
#mv www ban

18:38:58
#cd -
/usr/local/rejik3
18:39:00
#vim redirector.conf
18:39:08
#vim /etc/squid/squid.conf
--- /tmp/l3-saved-1632.31741.21081	2009-08-14 19:39:35.000000000 +0300
+++ /etc/squid/squid.conf	2009-08-14 19:40:08.000000000 +0300
@@ -1460,6 +1460,7 @@
 #	By default, a URL rewriter is not used.
 #
 #Default:
+url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf
 # none
 
 #  TAG: url_rewrite_children
18:40:08
#ls -l ../rejik3/
итого 204
drwxr-xr-x 6 nobody nogroup    144 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    39292 2009-08-14 19:32 make-cache
-rwxr-xr-x 1 proxy  proxy    44081 2009-08-14 19:32 redirector
-rw-r--r-- 1 proxy  proxy     3138 2009-08-14 19:34 redirector.conf
drwxr-sr-x 2 proxy  proxy      200 2009-08-14 19:32 tools
18:40:18
#chown -R proxy:proxy ../rejik3/

18:40:47
#ls -l ../rejik3/
итого 204
drwxr-xr-x 6 proxy proxy    144 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  39292 2009-08-14 19:32 make-cache
-rwxr-xr-x 1 proxy proxy  44081 2009-08-14 19:32 redirector
-rw-r--r-- 1 proxy proxy   3138 2009-08-14 19:34 redirector.conf
drwxr-sr-x 2 proxy proxy    200 2009-08-14 19:32 tools
18:40:48
#vim /etc/squid/squid.conf
18:41:16
#/usr/local/rejik3/tools/check-redirector
 78 #allow_urls /usr/local/rejik3/banlists/allow_urls
 79
 80 <BANNER>
 81 ban_dir /usr/local/rejik3/banlists/banners
 82 url http://127.0.0.1/ban/1x1.gif
 83 #log off
 84
 85 <PORNO>
 86 ban_dir  /usr/local/rejik3/banlists/porno
 87 url http://127.0.0.1/ban/porno.html
 88
 89 <MP3>
 90 ban_dir /usr/local/rejik3/banlists/mp3
 91 url http://127.0.0.1/ban/mp3.html
 92
 93 <JS>
 94 ban_dir /usr/local/rejik3/banlists/js
 95 url http://127.0.0.1/ban/js.js
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET
18:41:53
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid.
18:43:25
#grep -r AddDefaultCharset /etc/apache2/
/etc/apache2/mods-available/proxy.conf:                AddDefaultCharset off
/etc/apache2/conf.d/charset:AddDefaultCharset UTF-8
/etc/apache2/apache2.conf:    #AddDefaultCharset ISO-8859-1
18:44:25
#vim /etc/apache2/mods-available/proxy.conf
18:44:58
#vim /etc/apache2/mods-available/proxy.conf
--- /tmp/l3-saved-1632.26397.14178	2009-08-14 19:44:59.000000000 +0300
+++ /etc/apache2/mods-available/proxy.conf	2009-08-14 19:45:07.000000000 +0300
@@ -5,7 +5,7 @@
         ProxyRequests Off
 
         <Proxy *>
-                AddDefaultCharset od
+                AddDefaultCharset on
                 Order deny,allow
                 Deny from all
                 #Allow from .example.com
18:45:07
#/etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .
18:45:14
#vim /etc/apache2/mods-available/proxy.conf
18:45:49
#grep -r AddDefaultCharset /etc/apache2/
/etc/apache2/mods-available/proxy.conf:                AddDefaultCharset on
/etc/apache2/conf.d/charset:AddDefaultCharset UTF-8
/etc/apache2/apache2.conf:    #AddDefaultCharset ISO-8859-1
18:46:06
#vim /etc/apache2/apache2.conf
--- /tmp/l3-saved-1632.28048.22591	2009-08-14 19:46:25.000000000 +0300
+++ /etc/apache2/apache2.conf	2009-08-14 19:46:38.000000000 +0300
@@ -443,7 +443,7 @@
     # reasons in browsers, related to javascript and URL parsing
     # which encourage you to always set a default char set.
     #
-    #AddDefaultCharset ISO-8859-1
+AddDefaultCharset on
 
     #
     # Commonly used filename extensions to character sets. You probably
18:46:38
#/etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .
18:46:47
#vim /etc/apache2/apache2.conf
--- /tmp/l3-saved-1632.28936.23238	2009-08-14 19:47:54.000000000 +0300
+++ /etc/apache2/apache2.conf	2009-08-14 19:48:55.000000000 +0300
@@ -443,7 +443,7 @@
     # reasons in browsers, related to javascript and URL parsing
     # which encourage you to always set a default char set.
     #
-AddDefaultCharset on
+AddDefaultCharset off
 
     #
     # Commonly used filename extensions to character sets. You probably
18:48:56
#/etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .
18:48:59
#/etc/init.d/apache2 restart
Forcing reload of web server (apache2)... waiting .
18:49:30
#ls /etc/apache2/
apache2.conf  envvars     mods-available  ports.conf       sites-enabled
conf.d        httpd.conf  mods-enabled    sites-available
18:49:57
#vim /etc/apache2/httpd.conf
18:50:08
#vim /etc/apache2/httpd.conf
18:50:11
#vim /usr/local/rejik3/banlists/porno/urls
--- /tmp/l3-saved-1632.30580.20163	2009-08-14 19:50:45.000000000 +0300
+++ /usr/local/rejik3/banlists/porno/urls	2009-08-14 19:50:52.000000000 +0300
@@ -1,3 +1,4 @@
+microsoft.com
 erwp.aslanova.ru
 antonvolkov.ru
 eroshop.com.ua
18:50:52
#squid -k reconfigure

18:51:04
##

прошло 11 минут
19:02:57
#. /etc/bash_completion

19:03:04
##apt-cache search squid

19:03:12
#apt-get install sarg
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libgd2-noxpm
Предлагаемые пакеты:
  libgd-tools squidguard libapache-mod-php4
НОВЫЕ пакеты, которые будут установлены:
  libgd2-noxpm sarg
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 63 пакетов не обновлено.
Необходимо скачать 521kБ архивов.
...
Получено:1 http://10.0.35.1 etch/main libgd2-noxpm 2.0.33-5.2etch1 [197kB]
Получено:2 http://10.0.35.1 etch/main sarg 2.2.2-1 [324kB]
Получено 521kB за 1s (456kB/c)
Выбор ранее не выбранного пакета libgd2-noxpm.
(Чтение базы данных... на данный момент установлено 24381 файлов и каталогов.)
Распаковывается пакет libgd2-noxpm (из файла .../libgd2-noxpm_2.0.33-5.2etch1_i386.deb)...
Выбор ранее не выбранного пакета sarg.
Распаковывается пакет sarg (из файла .../archives/sarg_2.2.2-1_i386.deb)...
Настраивается пакет libgd2-noxpm (2.0.33-5.2etch1) ...
Настраивается пакет sarg (2.2.2-1) ...
19:03:59
#zless /usr/share/doc/sarg/README.Debian
19:04:58
# /usr/sbin/squid-reports
bash: /usr/sbin/squid-reports: No such file or directory

Файлы

  • -n
  • -n
    >
         1  http_port 3128
         2  hierarchy_stoplist cgi-bin ?
         3  acl QUERY urlpath_regex cgi-bin \?
         4  cache deny QUERY
         5  acl apache rep_header Server ^Apache
         6  broken_vary_encoding allow apache
         7  access_log /var/log/squid/access.log squid
         8  hosts_file /etc/hosts
         9  refresh_pattern ^ftp:           1440    20%     10080
        10  refresh_pattern ^gopher:        1440    0%      1440
        11  refresh_pattern .               0       20%     4320
        12  acl all src 0.0.0.0/0.0.0.0
        13  acl manager proto cache_object
        14  acl localhost src 127.0.0.1/255.255.255.255
        15  acl to_localhost dst 127.0.0.0/8
        16  acl SSL_ports port 443          # https
        17  acl SSL_ports port 563          # snews
        18  acl SSL_ports port 873          # rsync
        19  acl Safe_ports port 80          # http
        20  acl Safe_ports port 21          # ftp
        21  acl Safe_ports port 443         # https
        22  acl Safe_ports port 70          # gopher
        23  acl Safe_ports port 210         # wais
        24  acl Safe_ports port 1025-65535  # unregistered ports
        25  acl Safe_ports port 280         # http-mgmt
        26  acl Safe_ports port 488         # gss-http
        27  acl Safe_ports port 591         # filemaker
        28  acl Safe_ports port 777         # multiling http
        29  acl Safe_ports port 631         # cups
        30  acl Safe_ports port 873         # rsync
        31  acl Safe_ports port 901         # SWAT
        32  acl purge method PURGE
        33  acl CONNECT method CONNECT
        34  http_access allow manager localhost
        35  http_access deny manager
        36  http_access allow purge localhost
        37  http_access deny purge
        38  http_access deny !Safe_ports
        39  http_access deny CONNECT !SSL_ports
        40  http_access allow localhost
        41  http_access deny all
        42  http_reply_access allow all
        43  icp_access allow all
        44  cache_effective_group proxy
        45  coredump_dir /var/spool/squid
    

    Статистика

    Время первой команды журнала17:48:18 2009- 8-14
    Время последней команды журнала19:04:58 2009- 8-14
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, % 5.00
    Процент синтаксически неверно набранных команд, % 2.00
    Суммарное время работы с терминалом *, час 1.28
    Количество командных строк в единицу времени, команда/мин 1.30
    Частота использования команд
    vim22|====================| 20.00%
    apt-get9|========| 8.18%
    cd8|=======| 7.27%
    ls8|=======| 7.27%
    dig7|======| 6.36%
    egrep6|=====| 5.45%
    ^5|====| 4.55%
    echo5|====| 4.55%
    /etc/init.d/apache24|===| 3.64%
    grep4|===| 3.64%
    wget3|==| 2.73%
    make3|==| 2.73%
    tar3|==| 2.73%
    pwd2|=| 1.82%
    .2|=| 1.82%
    /etc/init.d/squid2|=| 1.82%
    less2|=| 1.82%
    mv2|=| 1.82%
    zless1|| 0.91%
    ps1|| 0.91%
    sudo1|| 0.91%
    #apt-cache1|| 0.91%
    squid-reports1|| 0.91%
    check-redirector1|| 0.91%
    chown1|| 0.91%
    #1|| 0.91%
    gpg1|| 0.91%
    wc1|| 0.91%
    netstat1|| 0.91%
    cat1|| 0.91%
    squid1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$