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

Содержание

Журнал

Пятница (02/17/12)

/dev/pts/0
15:04:08
#/etc/init.d/squid
bash: /etc/init.d/squid: Нет такого файла или каталога
15:05:04
#/etc/init.d/squid3
Usage: /etc/init.d/squid3 {start|stop|reload|force-reload|restart}
15:05:06
#/etc/init.d/squid3 start
Starting Squid HTTP Proxy 3.x: squid3Creating Squid HTTP Proxy 3.x cache structure ... (warning).
2012/02/17 16:05:13| Squid is already running!  Process ID 10500
 failed!
15:05:14
#cd /etc/init.d/squid3
bash: cd: /etc/init.d/squid3: Это не каталог
15:05:31
#cd /etc/init.d/

15:05:36
#ls
acpid            ifupdown               networking      sendsigs
atd              ifupdown-clean         nfs-common      single
bootlogd         kbd                    openbsd-inetd   skeleton
bootlogs         keyboard-setup         portmap         squid3
bootmisc.sh      killprocs              pppd-dns        ssh
checkfs.sh       module-init-tools      procps          stop-bootlogd
checkroot.sh     mountall-bootclean.sh  rc              stop-bootlogd-single
console-setup    mountall.sh            rc.local        udev
cron             mountdevsubfs.sh       rcS             udev-mtab
exim4            mountkernfs.sh         README          umountfs
halt             mountnfs-bootclean.sh  reboot          umountnfs.sh
hostname.sh      mountnfs.sh            rmnologin       umountroot
hwclockfirst.sh  mountoverflowtmp       rsyslog         urandom
hwclock.sh       mtab.sh                screen-cleanup  xinetd
15:05:38
#cd..
bash: cd..: команда не найдена
15:05:49
#cd ..

15:05:52
#ls
acpi                    group-            magic.mime      rc.local
adduser.conf            grub.d            mailcap         rcS.d
adjtime                 gshadow           mailcap.order   reportbug.conf
aliases                 gshadow-          mailname        resolvconf
alternatives            gssapi_mech.conf  mail.rc         resolv.conf
apt                     host.conf         manpath.config  rmt
at.deny                 hostname          mime.types      rpc
bash.bashrc             hosts             mke2fs.conf     rsyslog.conf
bash_completion         hosts.allow       modprobe.d      rsyslog.d
bash_completion.d       hosts.deny        modules         screenrc
...
discover-modprobe.conf  lilalo            protocols       updatedb.conf
dpkg                    locale.alias      python          vim
emacs                   locale.gen        python2.6       w3m
email-addresses         localtime         rc0.d           wgetrc
environment             logcheck          rc1.d           X11
exim4                   login.defs        rc2.d           xinetd.conf
fstab                   logrotate.conf    rc3.d           xinetd.d
gai.conf                logrotate.d       rc4.d           xml
groff                   lsb-base          rc5.d
group                   magic             rc6.d
15:05:55
#cd /squid3
bash: cd: /squid3: Нет такого файла или каталога
15:06:10
#cd squid3

15:06:14
#ls
errorpage.css  msntauth.conf  squid.conf
15:06:17
#vim squid.conf
--- /tmp/l3-saved-10067.19352.952	2012-02-17 16:06:24.000000000 +0200
+++ squid.conf	2012-02-17 16:10:29.000000000 +0200
@@ -2110,7 +2110,7 @@
 #
 
 # Uncomment and adjust the following to add a disk cache directory.
-#cache_dir ufs /var/spool/squid3 100 16 256
+cache_dir ufs /var/spool/squid3 100 16 256
 
 #  TAG: store_dir_select_algorithm
 #	Set this to 'round-robin' as an alternative.
@@ -2607,7 +2607,10 @@
 #	your cache's behavior goes. You can increase the amount of data
 #	logged to this file and how often its rotated with "debug_options"
 #Default:
-# cache_log /var/log/squid3/cache.log
+cache_log /var/log/squid3/cache.log
+cache_access_log /var/log/squid3/access.log
+cache_store_log none
+
 
 #  TAG: debug_options
 #	Logging options are set as section,level where each source file
15:10:29
#cd

15:10:37
#/etc/init.d/squid3
Usage: /etc/init.d/squid3 {start|stop|reload|force-reload|restart}
15:11:16
#/etc/init.d/squid3 restart
Restarting Squid HTTP Proxy 3.x: squid3 Waiting.....................done.
Creating Squid HTTP Proxy 3.x cache structure ... (warning).
2012/02/17 16:11:58| WARNING cache_mem is larger than total disk cache space!
2012/02/17 16:11:58| Creating Swap Directories
2012/02/17 16:11:58| /var/spool/squid3 exists
2012/02/17 16:11:58| Making directories in /var/spool/squid3/00
2012/02/17 16:11:58| Making directories in /var/spool/squid3/01
2012/02/17 16:11:58| Making directories in /var/spool/squid3/02
2012/02/17 16:11:58| Making directories in /var/spool/squid3/03
2012/02/17 16:11:58| Making directories in /var/spool/squid3/04
...
2012/02/17 16:11:58| Making directories in /var/spool/squid3/08
2012/02/17 16:11:58| Making directories in /var/spool/squid3/09
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0A
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0B
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0C
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0D
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0E
2012/02/17 16:11:58| Making directories in /var/spool/squid3/0F
2012/02/17 16:11:59| WARNING cache_mem is larger than total disk cache space!
.
15:12:00
#tail /var/log/squid3/cache.log
2012/02/17 16:12:01|         0 Objects expired.
2012/02/17 16:12:01|         0 Objects cancelled.
2012/02/17 16:12:01|         0 Duplicate URLs purged.
2012/02/17 16:12:01|         0 Swapfile clashes avoided.
2012/02/17 16:12:01|   Took 1.56 seconds (  0.00 objects/sec).
2012/02/17 16:12:01| Beginning Validation Procedure
2012/02/17 16:12:01|   Completed Validation Procedure
2012/02/17 16:12:01|   Validated 25 Entries
2012/02/17 16:12:01|   store_swap_size = 0
2012/02/17 16:12:01| storeLateRelease: released 0 objects
15:12:41
#man tail\
15:12:53
#man tail
15:12:59
#ps aux | grep squid3
root     10850  0.1  0.3   9312  1620 ?        Ss   16:11   0:00 /usr/sbin/squid3 -YC -f /etc/squid3/squid.conf
proxy    10853  1.6  2.4  37172 12860 ?        S    16:12   0:01 (squid) -YC -f /etc/squid3/squid.conf
15:13:28
#telnet 127.0.0.1 3128
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
15:14:00
#vim /etc/
15:17:25
#vim /etc/squid3/squid.conf
--- /tmp/l3-saved-10067.22128.2861	2012-02-17 16:17:39.000000000 +0200
+++ /etc/squid3/squid.conf	2012-02-17 16:23:59.000000000 +0200
@@ -634,7 +634,8 @@
 #		acl javascript rep_mime_type -i ^application/x-javascript$
 #
 #Default:
-# acl all src all
+acl my_net 192.168.168.0/24
+acl all src all
 #
 #
 # Recommended minimum configuration:
@@ -755,7 +756,8 @@
 #	See http://wiki.squid-cache.org/SquidFaq/SquidAcl for details.
 #
 #Default:
-# http_access deny all
+http_access allow my_net
+http_access deny all
 #
 
 #
@@ -3518,7 +3520,7 @@
 #	Email-address of local cache manager who will receive
 #	mail if the cache dies.  The default is "webmaster."
 #Default:
-# cache_mgr webmaster
+cache_mgr Motya Sosiskina
 
 #  TAG: mail_from
 #	From: email-address for mail sent when the cache dies.
15:24:00
#w3m bash.org.ru
●bash.org.ru ●ithappens.ru ●zadolba.li
*
bash.org.ru — Цитатник Рунета
[adview]
Цитаты:
новые случайные лучшие по рейтингу Бездна топ Бездны лучшее Бездны добавить
Смотреть:
1,07/13,4kb   8%                           ||
все цитаты только без минусов
Утверждено 33587 цитат, сегодня 20, ждёт очереди в Бездне 601
Прочее:
комиксы о сайте вебмастеру RSS Twitter
[                    ]Найти
[672                 ]→671670···начало
+ 1770 – [:||||:] Поделиться 2012-02-17 13:12 #415674
xxx: Колесо прокалывается по двум законам: по закону подлости - далеко от
автосервиса, по правилам маркетинга - возле автосервиса
+ 1780 – [:||||:] Поделиться 2012-02-17 12:46 #415673
смс от брата:
15:24:19
#Паша, блядь, уберись в комнате, твой бардак зохавал мои носки и кружку.

15:24:41
#netstat -f inet
netstat: неверный ключ -- «f»
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vWnNcaeol] [<Socket> ...]
       netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
        -r, --route              display routing table
        -i, --interfaces         display interface table
        -g, --groups             display multicast group memberships
        -s, --statistics         display networking statistics (like SNMP)
        -M, --masquerade         display masqueraded connections
        -v, --verbose            be verbose
...
        -a, --all, --listening   display all sockets (default: connected)
        -o, --timers             display timers
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
15:24:42
#vim /etc/squid3/squid.conf
--- /tmp/l3-saved-10067.17763.830	2012-02-17 16:27:31.000000000 +0200
+++ /etc/squid3/squid.conf	2012-02-17 16:33:36.000000000 +0200
@@ -1074,7 +1074,8 @@
 #
 
 # Squid normally listens to port 3128
-http_port 3128 8080
+http_port 3128 8080 transparent
+
 
 #  TAG: https_port
 # Note: This option is only available if Squid is rebuilt with the
15:33:36
#/etc/init.d/squid3 restart
Restarting Squid HTTP Proxy 3.x: squid3 Waiting.....................done.
2012/02/17 16:34:23| aclParseAclLine: Invalid ACL type '192.168.168.0/24'
FATAL: Bungled squid.conf line 637: acl my_net 192.168.168.0/24
Squid Cache (Version 3.1.6): Terminated abnormally.
CPU Usage: 0.072 seconds = 0.008 user + 0.064 sys
Maximum Resident Size: 15776 KB
Page faults with physical i/o: 0
 failed!
/dev/pts/2
15:34:24
#w3m ya.ru
  •
  • Сделать стартовой
  •
  • Войти в почту
Яндекс [                    ] Найти[]
© 1997—2012 «Яндекс»
Дизайн — Студия Артемия Ð
[723233]
/dev/pts/0
15:40:12
#iptables -L\
> iptables -L\^C
15:42:00
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
15:42:02
#man iptables
15:42:29
#ifconfig
eth1      Link encap:Ethernet  HWaddr 00:16:3e:00:01:03
          inet addr:192.168.168.5  Bcast:192.168.168.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:103/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136275 errors:0 dropped:33 overruns:0 frame:0
          TX packets:110173 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:57930909 (55.2 MiB)  TX bytes:24608694 (23.4 MiB)
          Interrupt:10 Base address:0x6100
eth2      Link encap:Ethernet  HWaddr 00:16:3e:00:02:03
...
          RX bytes:0 (0.0 B)  TX bytes:5382 (5.2 KiB)
          Interrupt:11 Base address:0xa200
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:149338 errors:0 dropped:0 overruns:0 frame:0
          TX packets:149338 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:62901905 (59.9 MiB)  TX bytes:62901905 (59.9 MiB)
/dev/pts/2
15:46:14
#w3m ya.ru\
>
/dev/pts/0
15:46:56
#iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
15:47:05
#iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
REDIRECT   tcp  --  anywhere             anywhere            tcp dpt:www redir ports 3128
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
15:47:12
#telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
/dev/pts/2
15:49:35
# •
  •
  • Сделать стартовой
  •
  • Войти в почту
Яндекс [                    ] Найти[]
© 1997—2012 «Яндекс»
Дизайн — Студия Артемия Ð
[723233]
/dev/pts/0
15:55:06
#telnet 192.168.168.5 80
Trying 192.168.168.5...
telnet: Unable to connect to remote host: Connection refused
15:55:17
#telnet 192.168.168.5 3128
Trying 192.168.168.5...
Connected to 192.168.168.5.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
15:56:51
#telnet 192.168.168.5 80
Trying 192.168.168.5...
telnet: Unable to connect to remote host: Connection refused
прошло 10 минут
/dev/pts/2
16:06:58
#w3m ya.ru
stylesheet  [Rel] //yandex.st/yaru/1.13/_yaru.css
  • Сделать стартовой
                    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  • Войти в почту
Header information
Яндекс [                    ] Найти[]
HTTP/1.1 200 Ok
Server:7nginx
                  12hange]
Date: Fri, 17 Fext/html;5charset=UTF-8
Connection:iclose
Content-Type:
Cache-Control: no-cache,no-store,max-age=0,must-revalidate
Last-Modified: Fri, 17 Feb 2012 15:07:32 GMT
Set-Cookie:rS=; path=/; expir,s=T=e, 19-Feb-2002 15:07:32 GMT
                  opensearchdescription+xml)
Set-Cookie:S=;ldomaia=.ya.ru; path=/; e_pires=Tue, 19-Feb-2002 15:07:32 GMT
Set-Cookie: yandexuid=5097724891329491252; domain=.ya.ru; path=/; expires=Mon, 1
Set-Cookie: yp=1332083252.ygu.1; domain=.ya.ru; path=/; expires=Mon,a14-Feb-2022━━━━━━━━━━━━━━━━━━━
X-XRDS-Location: http://openid.yandex.ru/server_xrds/

Статистика

Время первой команды журнала15:04:08 2012- 2-17
Время последней команды журнала16:06:58 2012- 2-17
Количество командных строк в журнале42
Процент команд с ненулевым кодом завершения, %19.05
Процент синтаксически неверно набранных команд, % 4.76
Суммарное время работы с терминалом *, час 1.05
Количество командных строк в единицу времени, команда/мин 0.67
Частота использования команд
cd6|=============| 13.95%
telnet5|===========| 11.63%
/etc/init.d/squid35|===========| 11.63%
w3m4|=========| 9.30%
iptables4|=========| 9.30%
vim4|=========| 9.30%
man3|======| 6.98%
ls3|======| 6.98%
ifconfig1|==| 2.33%
ps1|==| 2.33%
Паша,1|==| 2.33%
•1|==| 2.33%
tail1|==| 2.33%
cd..1|==| 2.33%
netstat1|==| 2.33%
/etc/init.d/squid1|==| 2.33%
grep1|==| 2.33%
____
*) Интервалы неактивности длительностью 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$