/l3/users/clint/squid-training/user :1 :2 :3 :4 |
|
#dpkg -L squid
Пакет squid не установлен. Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info), для вывода списка файлов в них -- команду dpkg--contents (dpkg-deb --contents). |
#apt-get install squid
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: squid-common Предлагаемые пакеты: squidclient squid-cgi logcheck-database resolvconf smbclient НОВЫЕ пакеты, которые будут установлены: squid squid-common обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1061kБ архивов. ... Выбор ранее не выбранного пакета squid-common. (Чтение базы данных... на данный момент установлено 81962 файлов и каталогов.) Распаковывается пакет squid-common (из файла .../squid-common_2.6.3-1_all.deb)... Выбор ранее не выбранного пакета squid. Распаковывается пакет squid (из файла .../squid_2.6.3-1_i386.deb)... Настраивается пакет squid-common (2.6.3-1) ... Настраивается пакет squid (2.6.3-1) ... Creating squid spool directory structure 2006/10/11 11:18:46| Creating Swap Directories Restarting Squid HTTP proxy: squid. |
#netstat -lnp | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4731/(squid) |
#less /var/log/
|
#less /var/log/squid/
|
#less /var/log/squid/store.log
|
#less /var/log/squid/access.log
|
#less /var/log/daemon.log
|
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#less /var/log/daemon.log
|
#netstat -lnp | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4803/(squid) |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#less /var/log/squid/
|
#less /var/log/squid/store.log
|
#less /var/log/squid/cache.log
|
#netstat -lnp | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4853/(squid) |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#netstat -lnp | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4915/(squid) |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#netstat -lnp | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4959/(squid) !! Но это для сетки а для localhosta? Заработало |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid Waiting.....................done. FATAL: Bungled squid.conf line 73: http_port 192.168.15.1:3128 127.0.0.1:3128 Squid Cache (Version 2.6.STABLE3): Terminated abnormally. failed! |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:E9:3C:2C:15 inet addr:192.168.15.1 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::207:e9ff:fe3c:2c15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:64516 errors:0 dropped:0 overruns:0 frame:0 TX packets:15067 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14565346 (13.8 MiB) TX bytes:3046375 (2.9 MiB) Base address:0xbc00 Memory:ff8e0000-ff900000 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:15271 errors:0 dropped:0 overruns:0 frame:0 TX packets:15271 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2177546 (2.0 MiB) TX bytes:2177546 (2.0 MiB) |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squidFATAL: Bungled squid.conf line 73: http_port 3128 127.0.0.1:3128 Squid Cache (Version 2.6.STABLE3): Terminated abnormally. failed! |
#vi /etc/squid/squid.conf
|
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#host localhost
localhost has address 127.0.0.1 |
#vi /etc/squid/squid.conf
|
#vi /etc/squid/squid.conf
|
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid Waiting.........done. . |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid Waiting.....................done. . |
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#netstat -lnp | grep :3128
tcp 0 0 192.168.15.1:3128 0.0.0.0:* LISTEN 5551/(squid) |
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid |
#vi /etc/squid/squid.conf
|
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
|
#squid -k reconfigure
FATAL: Bungled squid.conf line 74: http_port 192.168.15.1:3128 127.0.0.1:3128 Squid Cache (Version 2.6.STABLE3): Terminated abnormally. |
#vi /etc/squid/squid.conf
|
#squid -k reconfigure
|
#netstat -lnp | grep :3128
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 5626/(squid) tcp 0 0 192.168.15.1:3128 0.0.0.0:* LISTEN 5626/(squid) |
#less /var/log/daemon.log
|
#vi /etc/squid/squid.conf
|
#squid -k reconfigure
|
#netstat -lnp | grep :3128
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 5626/(squid) |
#less /var/log/daemon.log
|
#less /var/log/squid/access.log
|
#less /var/log/squid/
|
#less /var/log/squid/store.log
|
#tail -f
1160557527.238 286 192.168.15.2 TCP_MISS/200 7524 GET http://r.mail.ru/b981899.jpg - DIRECT/194.67.23.108 image/jpeg 1160557527.355 3932 192.168.15.2 TCP_MISS/200 77135 GET http://xgu.ru/l3/users/cherep/squid-training/root - DIRECT/217.27.159.217 text/html 1160557527.357 243 192.168.15.2 TCP_MISS/404 632 GET http://xgu.ru/tigra/hints.js - DIRECT/217.27.159.217 text/html 1160557527.402 43 192.168.15.2 TCP_MISS/404 636 GET http://xgu.ru/tigra/hints_cfg.js - DIRECT/217.27.159.217 text/html 1160557527.501 46 192.168.15.2 TCP_MISS/304 350 GET http://xgu.ru/l3files/error.png - DIRECT/217.27.159.217 - 1160557527.653 3226 192.168.15.2 TCP_MISS/302 609 GET http://ad.adriver.ru/cgi-bin/rle.cgi? - DIRECT/81.222.128.13 text/html 1160557528.527 873 192.168.15.2 TCP_REFRESH_MISS/200 16499 GET http://81.222.64.90/banners/0000261/0000261083/0.gif - DIRECT/81.222.64.90 image/gif 1160557529.962 3875 192.168.15.2 TCP_MISS/302 622 GET http://ad.adriver.ru/cgi-bin/rle.cgi? - DIRECT/81.222.128.11 text/html 1160557530.241 279 192.168.15.2 TCP_MISS/302 639 GET http://engine.awaps.net/0/2209/500200.gif? - DIRECT/213.59.0.100 text/html 1160557531.346 1102 192.168.15.2 TCP_MISS/200 13051 GET http://engine.awaps.net/0/2209/500200.gif? - DIRECT/213.59.0.100 image/gif |
#telnet 127.0.0.1 3128
Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. ^] telnet> q Connection closed. |
#netstat -lnp | grep :3128
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 5626/(squid) |
#vi /etc/squid/squid.conf
|
#squid -k reconfigure
|
#netstat -lnp | grep :3128
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 5626/(squid) tcp 0 0 192.168.15.1:3128 0.0.0.0:* LISTEN 5626/(squid) |
#tail -f /var/log/daemon.log
Oct 11 12:36:24 moskali squid[5626]: Adding domain moskow.linux.nt from /etc/resolv.conf Oct 11 12:36:24 moskali squid[5626]: Adding nameserver 192.168.15.15 from /etc/resolv.conf Oct 11 12:36:24 moskali squid[5626]: Unlinkd pipe opened on FD 12 Oct 11 12:36:24 moskali squid[5626]: Accepting proxy HTTP connections at 192.168.15.1, port 3128, FD 10. Oct 11 12:36:24 moskali squid[5626]: Accepting proxy HTTP connections at 127.0.0.1, port 3128, FD 11. Oct 11 12:36:24 moskali squid[5626]: Accepting ICP messages at 0.0.0.0, port 3130, FD 13. Oct 11 12:36:24 moskali squid[5626]: HTCP Disabled. Oct 11 12:36:24 moskali squid[5626]: WCCP Disabled. Oct 11 12:36:24 moskali squid[5626]: Loaded Icons. Oct 11 12:36:24 moskali squid[5626]: Ready to serve requests. :q |
#ls -l /var/spool/
итого 6 drwxr-xr-x 5 root root 1024 2006-10-27 16:08 cron drwx--x--- 3 root lp 1024 2006-10-27 16:08 cups drwxr-x--- 5 Debian-exim Debian-exim 1024 2006-10-27 16:11 exim4 drwxrwsr-x 4 lp lp 1024 2006-10-28 15:28 lpd lrwxrwxrwx 1 root root 7 2006-10-27 15:58 mail -> ../mail drwxr-xr-x 3 root root 1024 2006-10-27 16:10 openoffice drwxr-x--- 18 proxy proxy 1024 2006-10-11 12:04 squid |
#ls -l /var/spool/squid/
итого 67 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 00 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 01 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 02 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 03 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 04 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 05 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 06 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 07 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 08 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 09 drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0A drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0B drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0C drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0D drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0E drwxr-x--- 258 proxy proxy 4096 2006-10-11 11:18 0F -rw-r----- 1 proxy proxy 2976 2006-10-11 12:05 swap.state |
#squid -z
2006/10/11 12:43:26| Squid is already running! Process ID 5626 |
#squid -k
squid: option requires an argument -- k Usage: squid [-hvzCDFNRYX] [-d level] [-s | -l facility] [-f config-file] [-u port] [-k signal] -d level Write debugging to stderr also. -f file Use given config-file instead of /etc/squid/squid.conf -h Print help message. -k reconfigure|rotate|shutdown|interrupt|kill|debug|check|parse Parse configuration file, then send signal to running copy (except -k parse) and exit. -s | -l facility ... -v Print version. -z Create swap directories -C Do not catch fatal signals. -D Disable initial DNS tests. -F Don't serve any requests until store is rebuilt. -N No daemon mode. -R Do not set REUSEADDR on port. -S Double-check swap during rebuild. -X Force full debugging. -Y Only return UDP_HIT or UDP_MISS_NOFETCH during fast reload. |
#squid -k parse
|
#squid -z
2006/10/11 12:44:01| Squid is already running! Process ID 5626 |
#squid -k reconfigure
|
#squid -k debug
|
#netstat -lnp | grep :3128
tcp 0 0 127.0.0.1:3128 0.0.0.0:* LISTEN 5626/(squid) tcp 0 0 192.168.15.1:3128 0.0.0.0:* LISTEN 5626/(squid) |
#ls -l /var/spool/squid/
00/ 02/ 04/ 06/ 08/ 0A/ 0C/ 0E/ swap.state 01/ 03/ 05/ 07/ 09/ 0B/ 0D/ 0F/ |
#less /var/log/squid/
|
#less /var/log/squid/access.log
|
#/etc/init.d/squid stop
Stopping Squid HTTP proxy: squid. |
#squid -d 1 -N
2006/10/11 12:45:52| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/11 12:45:52| Process ID 5868 2006/10/11 12:45:52| With 1024 file descriptors available 2006/10/11 12:45:52| Using epoll for the IO loop 2006/10/11 12:45:52| Performing DNS Tests... 2006/10/11 12:45:52| Successful DNS name lookup tests... 2006/10/11 12:45:52| DNS Socket created at 0.0.0.0, port 32805, FD 5 2006/10/11 12:45:52| Adding domain moskow.linux.nt from /etc/resolv.conf 2006/10/11 12:45:52| Adding nameserver 192.168.15.15 from /etc/resolv.conf 2006/10/11 12:45:52| User-Agent logging is disabled. ... 2006/10/11 12:49:36| Waiting 0 seconds for active connections to finish 2006/10/11 12:49:36| FD 12 Closing HTTP connection 2006/10/11 12:49:36| FD 13 Closing HTTP connection 2006/10/11 12:49:36| Shutting down... 2006/10/11 12:49:36| FD 14 Closing ICP connection 2006/10/11 12:49:36| Closing unlinkd pipe on FD 10 2006/10/11 12:49:36| storeDirWriteCleanLogs: Starting... 2006/10/11 12:49:36| Finished. Wrote 47 entries. 2006/10/11 12:49:36| Took 0.0 seconds (129834.3 entries/sec). 2006/10/11 12:49:36| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#/etc/init.d/squid start
Starting Squid HTTP proxy: squid. |
# telnet 127.0.0.1 3128
Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. ^] telnet> q Connection closed. |
Время первой команды журнала | 11:12:54 2006-10-11 | |||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:49:41 2006-10-11 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 94 | |||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 5.32 | |||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.61 | |||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.97 | |||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008