/l3/users/clint/squid-training/ntu.kpi.linux.nt/root :1 |
|
#vi /etc/squid/squid.conf
2577,2578c2577,2578 < #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.15.0/24 > http_access allow our_networks |
#squid -k reconfigure
|
#vi /etc/squid/squid.conf
1799,1803c1799,1803 < #auth_param basic program <uncomment and complete this line> < #auth_param basic children 5 < #auth_param basic realm Squid proxy-caching web server < #auth_param basic credentialsttl 2 hours < #auth_param basic casesensitive off --- > auth_param basic program /usr/lib/squid/ncsa_auth /etc/equid/passwd > auth_param basic children 5 > auth_param basic realm Squid proxy-caching web server > auth_param basic credentialsttl 2 hours > auth_param basic casesensitive off |
#h
h2ph hexdump h2xs hist_append hald history hal-device host hal-find-by-capability hostid hal-find-by-property hostname hal-get-property hoststat hal-set-property hpijs halt hsqldb-databasemanager hash hsqldb-databasemanagerswing hd hsqldb-querytool head hsqldb-sqltool help hsqldb-transfer helpztags hwclock |
#apt-get install apache2-utils
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: libapr0 НОВЫЕ пакеты, которые будут установлены: apache2-utils libapr0 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 231kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 594kB. Хотите продолжить [Д/н]? Получено:1 http://debian.org.ua etch/main libapr0 2.0.55-4.1 [137kB] Получено:2 http://debian.org.ua etch/main apache2-utils 2.0.55-4.1 [93,2kB] Получено 231kB за 7s (32,2kB/c) Выбор ранее не выбранного пакета libapr0. (Чтение базы данных... на данный момент установлено 86362 файлов и каталогов.) Распаковывается пакет libapr0 (из файла .../libapr0_2.0.55-4.1_i386.deb)... Выбор ранее не выбранного пакета apache2-utils. Распаковывается пакет apache2-utils (из файла .../apache2-utils_2.0.55-4.1_i386.deb)... Настраивается пакет libapr0 (2.0.55-4.1) ... Настраивается пакет apache2-utils (2.0.55-4.1) ... |
#htpasswd -c /etc/squid/passwd foo
New password: Re-type new password: Adding password for user foo |
#vi /etc/squid/squid.conf
2578c2578,2579 < http_access allow our_networks --- > acl my_acl proxy_auth REQUIRED > http_access allow our_networks my_acl |
#squid -k reconfigure
|
#sqid -d 1 -N
bash: sqid: command not found |
#squ
2006/10/13 20:01:59| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:01:59| Process ID 12731 2006/10/13 20:01:59| With 1024 file descriptors available 2006/10/13 20:01:59| Using epoll for the IO loop 2006/10/13 20:01:59| Performing DNS Tests... 2006/10/13 20:01:59| Successful DNS name lookup tests... 2006/10/13 20:01:59| DNS Socket created at 0.0.0.0, port 32819, FD 5 2006/10/13 20:01:59| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:01:59| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:01:59| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/13 20:02:00| Accepting ICP messages at 0.0.0.0, port 3130, FD 17. 2006/10/13 20:02:00| HTCP Disabled. 2006/10/13 20:02:00| WCCP Disabled. 2006/10/13 20:02:00| Ready to serve requests. 2006/10/13 20:02:00| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:02:00| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:02:00| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:02:00| Too few basicauthenticator processes are running FATAL: The basicauthenticator helpers are crashing too rapidly, need help! Aborted (core dumped) |
#ls -l /usr/lib/squid/
digest_pw_auth msnt_auth smb_auth unlinkd diskd-daemon ncsa_auth smb_auth.sh wbinfo_group.pl getpwnam_auth ntlm_auth squid_ldap_group yp_auth ip_user_check pam_auth squid_session ldap_auth RunCache squid_unix_group |
#ls -l /usr/lib/squid/
итого 256 -rwxr-xr-x 1 root root 15120 2006-08-22 21:25 digest_pw_auth -rwxr-xr-x 1 root root 11560 2006-08-22 21:25 diskd-daemon -rwxr-s--- 1 proxy shadow 8024 2006-08-22 21:25 getpwnam_auth -rwxr-xr-x 1 root root 9724 2006-08-22 21:25 ip_user_check -rwxr-xr-x 1 root root 17352 2006-08-22 21:25 ldap_auth -rwxr-xr-x 1 root root 33812 2006-08-22 21:25 msnt_auth -rwxr-xr-x 1 root root 15368 2006-08-22 21:25 ncsa_auth -rwxr-xr-x 1 root root 43052 2006-08-22 21:25 ntlm_auth -rwxr-s--- 1 proxy shadow 10876 2006-08-22 21:25 pam_auth -rwxr-xr-x 1 root root 1079 2006-08-22 21:25 RunCache -rwxr-xr-x 1 root root 10372 2006-08-22 21:25 smb_auth -rwxr-xr-x 1 root root 2287 2006-08-22 21:25 smb_auth.sh -rwxr-xr-x 1 root root 18644 2006-08-22 21:25 squid_ldap_group -rwxr-xr-x 1 root root 5664 2006-08-22 21:25 squid_session -rwxr-xr-x 1 root root 10368 2006-08-22 21:25 squid_unix_group -rwxr-xr-x 1 root root 3776 2006-08-22 21:25 unlinkd -rwxr-xr-x 1 root root 2359 2006-08-22 21:25 wbinfo_group.pl -rwxr-xr-x 1 root root 8820 2006-08-22 21:25 yp_auth |
#ls -l /var/spool/squid/
итого 3196 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 00 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 01 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 02 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 03 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 04 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 05 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 06 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 07 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 08 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 09 drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0A drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0B drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0C drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0D drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0E drwxr-x--- 258 proxy proxy 4096 2006-10-13 19:49 0F -rw------- 1 proxy proxy 4276224 2006-10-13 20:02 core -rw-r----- 1 proxy proxy 2256 2006-10-13 20:01 swap.state -rw-r----- 1 proxy proxy 48 2006-10-13 20:02 swap.state.new |
#ls -l /var/spool/
итого 8 drwxr-xr-x 5 root root 1024 2006-10-10 11:44 cron drwx--x--- 3 root lp 1024 2006-10-10 11:44 cups drwxr-x--- 5 Debian-exim Debian-exim 1024 2006-10-10 11:48 exim4 drwx------ 3 daemon lp 1024 2006-10-10 21:02 lpd lrwxrwxrwx 1 root root 7 2006-10-10 10:53 mail -> ../mail drwxr-s--- 2 smmta smmsp 1024 2006-10-12 06:25 mqueue drwxrws--- 2 smmsp smmsp 1024 2006-10-12 06:25 mqueue-client drwxr-xr-x 3 root root 1024 2006-10-10 11:46 openoffice drwxr-x--- 18 proxy proxy 1024 2006-10-13 20:01 squid |
#ls -l /var/log/squid/
итого 31 -rw-r----- 1 proxy proxy 7562 2006-10-13 19:57 access.log -rw-r----- 1 proxy proxy 22189 2006-10-13 20:02 cache.log -rw-r----- 1 proxy proxy 0 2006-10-13 19:49 store.log |
#ls -l /var/log/
итого 1265 -rw-r----- 1 root root 869 2006-10-11 23:38 acpid -rw-r--r-- 1 root root 27303 2006-10-10 11:42 aptitude -rw-r----- 1 root adm 49685 2006-10-13 20:00 auth.log -rw-r----- 1 root adm 31 2006-10-10 10:53 boot -rw-rw-r-- 1 root utmp 0 2006-10-10 10:53 btmp drwxr-xr-x 2 root root 1024 2006-10-13 06:25 cups -rw-r--r-- 1 root root 68661 2006-10-13 20:01 daemon.log -rw-r--r-- 1 root root 12764 2006-10-12 06:25 debug -rw-r----- 1 root adm 13724 2006-10-11 23:38 dmesg ... -rw-r--r-- 1 root root 34221 2006-10-10 12:04 scrollkeeper.log drwxr-x--- 2 proxy proxy 1024 2006-10-13 19:49 squid -rw-r----- 1 root adm 30235 2006-10-13 20:02 syslog -rw-r----- 1 root adm 36863 2006-10-13 06:25 syslog.0 -rw-r----- 1 root adm 26756 2006-10-12 06:25 syslog.1.gz -rw-r--r-- 1 root root 31370 2006-10-13 20:02 user.log -rw-r--r-- 1 root root 0 2006-10-10 12:10 uucp.log -rw-rw-r-- 1 root utmp 59136 2006-10-13 19:46 wtmp -rw-r--r-- 1 root root 52678 2006-10-11 23:38 Xorg.0.log -rw-r--r-- 1 root root 53520 2006-10-11 20:36 Xorg.0.log.old |
#vi /etc/squid/squid.conf
|
#squid -d 1 -N
2006/10/13 20:03:56| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:03:56| Process ID 12789 2006/10/13 20:03:56| With 1024 file descriptors available 2006/10/13 20:03:56| Using epoll for the IO loop 2006/10/13 20:03:56| Performing DNS Tests... 2006/10/13 20:03:56| Successful DNS name lookup tests... 2006/10/13 20:03:56| DNS Socket created at 0.0.0.0, port 32819, FD 5 2006/10/13 20:03:56| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:03:56| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:03:56| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/13 20:03:56| Accepting ICP messages at 0.0.0.0, port 3130, FD 17. 2006/10/13 20:03:56| HTCP Disabled. 2006/10/13 20:03:56| WCCP Disabled. 2006/10/13 20:03:56| Ready to serve requests. 2006/10/13 20:03:56| WARNING: basicauthenticator #1 (FD 6) exited 2006/10/13 20:03:56| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:03:56| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:03:56| Too few basicauthenticator processes are running FATAL: The basicauthenticator helpers are crashing too rapidly, need help! Aborted (core dumped) |
#squid -d
2006/10/13 20:05:16| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... |
#2006/10/13 20:05:16| WARNING: basicauthenticator #3 (FD 8) exited
2006/10/13 20:05:16| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:05:16| WARNING: basicauthenticator #2 (FD 7) exited 2006/10/13 20:05:16| Too few basicauthenticator processes are running 2006/10/13 20:05:20| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:05:20| WARNING: basicauthenticator #1 (FD 6) exited 2006/10/13 20:05:20| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:05:20| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:20| Too few basicauthenticator processes are running |
#squid -d -N2006/10/13 20:05:23| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu...
|
#squid -d 2006/10/13 20:05:23| WARNING: basicauthenticator #5 (FD 10) exited
2006/10/13 20:05:23| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:23| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:05:23| Too few basicauthenticator processes are running |
#squid -d
|
#squid -d 2006/10/13 20:05:26| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu...
|
#squid -d 2006/10/13 20:05:26| WARNING: basicauthenticator #5 (FD 10) exited
2006/10/13 20:05:26| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:26| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:05:26| Too few basicauthenticator processes are running |
#squid -d 12006/10/13 20:05:29| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu...
2006/10/13 20:05:29| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:29| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:05:29| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:05:29| Too few basicauthenticator processes are running 2006/10/13 20:05:32| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:05:32| Process ID 12864 2006/10/13 20:05:32| With 1024 file descriptors available 2006/10/13 20:05:32| Using epoll for the IO loop 2006/10/13 20:05:32| Performing DNS Tests... 2006/10/13 20:05:32| Successful DNS name lookup tests... ... 2006/10/13 20:05:32| Accepting ICP messages at 0.0.0.0, port 3130, FD 17. 2006/10/13 20:05:32| HTCP Disabled. 2006/10/13 20:05:32| WCCP Disabled. 2006/10/13 20:05:32| Ready to serve requests. 2006/10/13 20:05:32| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:05:32| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:32| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:05:32| Too few basicauthenticator processes are running FATAL: The basicauthenticator helpers are crashing too rapidly, need help! Aborted (core dumped) |
#squid -d 2
2006/10/13 20:05:37| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:05:37| Process ID 12891 2006/10/13 20:05:37| With 1024 file descriptors available 2006/10/13 20:05:37| Using epoll for the IO loop 2006/10/13 20:05:37| Performing DNS Tests... 2006/10/13 20:05:37| Successful DNS name lookup tests... 2006/10/13 20:05:37| DNS Socket created at 0.0.0.0, port 32819, FD 5 2006/10/13 20:05:37| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:05:37| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:05:37| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/13 20:05:37| Accepting ICP messages at 0.0.0.0, port 3130, FD 17. 2006/10/13 20:05:37| HTCP Disabled. 2006/10/13 20:05:37| WCCP Disabled. 2006/10/13 20:05:37| Ready to serve requests. 2006/10/13 20:05:37| WARNING: basicauthenticator #5 (FD 10) exited 2006/10/13 20:05:37| WARNING: basicauthenticator #4 (FD 9) exited 2006/10/13 20:05:37| WARNING: basicauthenticator #3 (FD 8) exited 2006/10/13 20:05:37| Too few basicauthenticator processes are running FATAL: The basicauthenticator helpers are crashing too rapidly, need help! Aborted (core dumped) |
#vi /etc/squid/squid.conf
1799c1799 < auth_param basic program /usr/lib/squid/ncsa_auth /etc/equid/passwd --- > auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd |
#squid -d 1 -N
2006/10/13 20:07:00| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:07:00| Process ID 12919 2006/10/13 20:07:00| With 1024 file descriptors available 2006/10/13 20:07:00| Using epoll for the IO loop 2006/10/13 20:07:00| Performing DNS Tests... 2006/10/13 20:07:00| Successful DNS name lookup tests... 2006/10/13 20:07:00| DNS Socket created at 0.0.0.0, port 32819, FD 5 2006/10/13 20:07:00| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:07:00| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:07:00| helperOpenServers: Starting 5 'ncsa_auth' processes ... c2006/10/13 20:07:31| Preparing for shutdown after 5 requests 2006/10/13 20:07:31| Waiting 0 seconds for active connections to finish 2006/10/13 20:07:31| FD 16 Closing HTTP connection 2006/10/13 20:07:32| Shutting down... 2006/10/13 20:07:32| FD 17 Closing ICP connection 2006/10/13 20:07:32| Closing unlinkd pipe on FD 15 2006/10/13 20:07:32| storeDirWriteCleanLogs: Starting... 2006/10/13 20:07:32| Finished. Wrote 46 entries. 2006/10/13 20:07:32| Took 0.0 seconds (78767.1 entries/sec). 2006/10/13 20:07:32| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#vi /etc/squid/squid.conf
2576a2577,2582 > acl no_google_search dstdomain .google.com > http_access deny no_google_search > > acl nomailru url_regex -i ^http://mail.ru > http_access deny nomailru > |
#squid -d 1 -N
2006/10/13 20:09:41| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:09:41| Process ID 12948 2006/10/13 20:09:41| With 1024 file descriptors available 2006/10/13 20:09:41| Using epoll for the IO loop 2006/10/13 20:09:41| Performing DNS Tests... 2006/10/13 20:09:41| Successful DNS name lookup tests... 2006/10/13 20:09:41| DNS Socket created at 0.0.0.0, port 32820, FD 5 2006/10/13 20:09:41| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:09:41| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:09:41| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/13 20:10:13| Preparing for shutdown after 25 requests 2006/10/13 20:10:13| Waiting 0 seconds for active connections to finish 2006/10/13 20:10:13| FD 16 Closing HTTP connection 2006/10/13 20:10:14| Shutting down... 2006/10/13 20:10:14| FD 17 Closing ICP connection 2006/10/13 20:10:14| Closing unlinkd pipe on FD 15 2006/10/13 20:10:14| storeDirWriteCleanLogs: Starting... 2006/10/13 20:10:14| Finished. Wrote 51 entries. 2006/10/13 20:10:14| Took 0.0 seconds (77507.6 entries/sec). 2006/10/13 20:10:14| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#vi /etc/squid/squid.conf
3541c3541 < # error_directory /usr/share/squid/errors/English --- > error_directory /usr/share/squid/errors/Russian-koi8-r |
#vi /usr/share/squid/
|
#vi /usr/share/squid/errors/Russian-koi8-r/ERR_ACCESS_DENIED
|
#vi /usr/share/squid/errors/English/ERR_ACCESS_DENIED
|
#vi /usr/share/squid/errors/Russian-koi8-r/ERR_ACCESS_DENIED
24a25 > <P>Your cache administrator is <A HREF="mailto:%w">%w</A> |
#squid -d 1 -N
2006/10/13 20:12:01| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:12:01| Process ID 13026 2006/10/13 20:12:01| With 1024 file descriptors available 2006/10/13 20:12:01| Using epoll for the IO loop 2006/10/13 20:12:01| Performing DNS Tests... 2006/10/13 20:12:01| Successful DNS name lookup tests... 2006/10/13 20:12:01| DNS Socket created at 0.0.0.0, port 32822, FD 5 2006/10/13 20:12:01| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:12:01| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:12:01| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/13 20:22:05| Preparing for shutdown after 1 requests 2006/10/13 20:22:05| Waiting 0 seconds for active connections to finish 2006/10/13 20:22:05| FD 16 Closing HTTP connection 2006/10/13 20:22:06| Shutting down... 2006/10/13 20:22:06| FD 17 Closing ICP connection 2006/10/13 20:22:06| Closing unlinkd pipe on FD 15 2006/10/13 20:22:06| storeDirWriteCleanLogs: Starting... 2006/10/13 20:22:06| Finished. Wrote 51 entries. 2006/10/13 20:22:06| Took 0.0 seconds (131105.4 entries/sec). 2006/10/13 20:22:06| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#wget http://rejik.ru/download/redirector-3.2.1.tgz
--20:22:09-- http://rejik.ru/download/redirector-3.2.1.tgz => `redirector-3.2.1.tgz.1' Распознаётся rejik.ru... 84.252.152.241 Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 46.022 (45K) [application/x-tar] 100%[====================================>] 46.022 119.76K/s 20:22:12 (119.43 KB/s) - `redirector-3.2.1.tgz.1' сохранён [46022/46022] |
#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 |
#cd /usr/src/redirector-3.2.1/
|
#vi Makefile
3,4c3,4 < SQUID_USER=nobody < SQUID_GROUP=nogroup --- > SQUID_USER=proxy > SQUID_GROUP=proxy |
#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 |
#apt-get install libpcre3-dev
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: libpcrecpp0 НОВЫЕ пакеты, которые будут установлены: libpcre3-dev libpcrecpp0 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 278kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 700kB. Хотите продолжить [Д/н]? y Аварийное завершение. |
#apt-get install libpcre3-dev
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: libpcrecpp0 НОВЫЕ пакеты, которые будут установлены: libpcre3-dev libpcrecpp0 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 278kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 700kB. Хотите продолжить [Д/н]? Получено:1 http://debian.org.ua etch/main libpcrecpp0 6.7-1 [70,6kB] Получено:2 http://debian.org.ua etch/main libpcre3-dev 6.7-1 [207kB] Получено 278kB за 2s (104kB/c) Выбор ранее не выбранного пакета libpcrecpp0. (Чтение базы данных... на данный момент установлено 86397 файлов и каталогов.) Распаковывается пакет libpcrecpp0 (из файла .../libpcrecpp0_6.7-1_i386.deb)... Выбор ранее не выбранного пакета libpcre3-dev. Распаковывается пакет libpcre3-dev (из файла .../libpcre3-dev_6.7-1_i386.deb)... Настраивается пакет libpcrecpp0 (6.7-1) ... Настраивается пакет libpcre3-dev (6.7-1) ... |
#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 |
#ls -l /usr/local/
bin/ games/ include/ lib/ man/ sbin/ share/ src/ |
#mkae install
bash: mkae: command not found |
#make
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 |
#vi /usr/local/rejik3/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/squid/redirector.log |
#cd
|
#wget http://rejik.ru/download/banlists-2.x.x.tgz
--20:25:21-- 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 42.36K/s 20:25:25 (42.31 KB/s) - `banlists-2.x.x.tgz' сохранён [116100/116100] |
#tar xvzfC banlists-2.x.x.tgz /usr/local/rejik3/
banlists/ banlists/porno/ banlists/porno/urls banlists/banners/ banlists/banners/urls banlists/banners/pcre banlists/js/ banlists/js/urls banlists/mp3/ banlists/mp3/pcre |
#apt-get install apache
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Будут установлены следующие дополнительные пакеты: apache-common Предлагаемые пакеты: apache-doc apache-ssl apache-perl НОВЫЕ пакеты, которые будут установлены: apache apache-common обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 1239kБ архивов. ... Распаковывается пакет apache-common (из файла .../apache-common_1.3.34-4_i386.deb)... Выбор ранее не выбранного пакета apache. Распаковывается пакет apache (из файла .../apache_1.3.34-4_i386.deb)... Настраивается пакет apache-common (1.3.34-4) ... Настраивается пакет apache (1.3.34-4) ... Creating config file /etc/apache/httpd.conf with new version Creating config file /etc/apache/srm.conf with new version Creating config file /etc/apache/access.conf with new version Creating config file /etc/apache/modules.conf with new version Starting apache 1.3 web server.... |
#vi /etc/apache/httpd.conf
838c838 < AddDefaultCharset on --- > AddDefaultCharset off |
#apachectl restart
/usr/sbin/apachectl restart: httpd restarted |
#wget http://rejik.ru/download/www.tgz
--20:26:46-- http://rejik.ru/download/www.tgz => `www.tgz' Распознаётся rejik.ru... 84.252.152.241 Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 824 [application/x-tar] 100%[====================================>] 824 --.--K/s 20:26:49 (41.36 MB/s) - `www.tgz' сохранён [824/824] |
#tar xvzfC www.tgz /var/www/
www/ www/1x1.gif www/js.js www/mp3.html www/porno.html |
#mv /var/www/www/ /var/www/ban
|
#vi /etc/squid/squid.conf
1462a1463 > url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf |
#ls -l /usr/local/rejik3/
итого 96 drwxr-xr-x 6 nobody nogroup 4096 2003-07-25 08:02 banlists -rwxr-xr-x 1 proxy proxy 39108 2006-10-13 20:24 make-cache -rwxr-xr-x 1 proxy proxy 43897 2006-10-13 20:24 redirector -rw-r--r-- 1 proxy proxy 3046 2006-10-13 20:25 redirector.conf drwxr-sr-x 2 proxy proxy 4096 2006-10-13 20:24 tools |
# chown -R proxy:proxy /usr/local/rejik3/banlists
|
#ls -l /usr/local/rejik3/
итого 96 drwxr-xr-x 6 proxy proxy 4096 2003-07-25 08:02 banlists -rwxr-xr-x 1 proxy proxy 39108 2006-10-13 20:24 make-cache -rwxr-xr-x 1 proxy proxy 43897 2006-10-13 20:24 redirector -rw-r--r-- 1 proxy proxy 3046 2006-10-13 20:25 redirector.conf drwxr-sr-x 2 proxy proxy 4096 2006-10-13 20:24 tools |
#pwd
/root |
#. /usr/local/rejik3/
banlists/ redirector tools/ make-cache redirector.conf |
#. /usr/local/rejik3/tools/
benchmark IN.gz set-permissions check-redirector kill-cache |
#. /usr/local/rejik3/tools/check-redirector
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET |
#make install
|
#squid -d 1 -N
2006/10/13 20:32:06| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:32:06| Process ID 14616 2006/10/13 20:32:06| With 1024 file descriptors available 2006/10/13 20:32:06| Using epoll for the IO loop 2006/10/13 20:32:06| Performing DNS Tests... 2006/10/13 20:32:06| Successful DNS name lookup tests... 2006/10/13 20:32:06| DNS Socket created at 0.0.0.0, port 32823, FD 5 2006/10/13 20:32:06| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:32:06| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:32:06| helperOpenServers: Starting 5 'redirector' processes ... 2006/10/13 20:32:37| Preparing for shutdown after 1 requests 2006/10/13 20:32:37| Waiting 0 seconds for active connections to finish 2006/10/13 20:32:37| FD 21 Closing HTTP connection 2006/10/13 20:32:38| Shutting down... 2006/10/13 20:32:38| FD 22 Closing ICP connection 2006/10/13 20:32:38| Closing unlinkd pipe on FD 20 2006/10/13 20:32:38| storeDirWriteCleanLogs: Starting... 2006/10/13 20:32:38| Finished. Wrote 51 entries. 2006/10/13 20:32:38| Took 0.0 seconds (122596.2 entries/sec). 2006/10/13 20:32:38| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#squid -d 1 -N
2006/10/13 20:33:34| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:33:34| Process ID 14639 2006/10/13 20:33:34| With 1024 file descriptors available 2006/10/13 20:33:34| Using epoll for the IO loop 2006/10/13 20:33:34| Performing DNS Tests... 2006/10/13 20:33:34| Successful DNS name lookup tests... 2006/10/13 20:33:34| DNS Socket created at 0.0.0.0, port 32824, FD 5 2006/10/13 20:33:34| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:33:34| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:33:34| helperOpenServers: Starting 5 'redirector' processes ... 2006/10/13 20:37:53| Preparing for shutdown after 2 requests 2006/10/13 20:37:53| Waiting 0 seconds for active connections to finish 2006/10/13 20:37:53| FD 21 Closing HTTP connection 2006/10/13 20:37:54| Shutting down... 2006/10/13 20:37:54| FD 22 Closing ICP connection 2006/10/13 20:37:54| Closing unlinkd pipe on FD 20 2006/10/13 20:37:54| storeDirWriteCleanLogs: Starting... 2006/10/13 20:37:54| Finished. Wrote 51 entries. 2006/10/13 20:37:54| Took 0.0 seconds (122596.2 entries/sec). 2006/10/13 20:37:54| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#make install
|
#vi /etc/squid/squid.conf
2581,2582c2581,2582 < acl nomailru url_regex -i ^http://mail.ru < http_access deny nomailru --- > #acl nomailru url_regex -i ^http://mail.ru > #http_access deny nomailru |
#squid -d 1 -N
2006/10/13 20:38:22| Starting Squid Cache version 2.6.STABLE3 for i386-debian-linux-gnu... 2006/10/13 20:38:22| Process ID 14676 2006/10/13 20:38:22| With 1024 file descriptors available 2006/10/13 20:38:22| Using epoll for the IO loop 2006/10/13 20:38:22| Performing DNS Tests... 2006/10/13 20:38:22| Successful DNS name lookup tests... 2006/10/13 20:38:22| DNS Socket created at 0.0.0.0, port 32824, FD 5 2006/10/13 20:38:22| Adding domain kpi.linux.nt from /etc/resolv.conf 2006/10/13 20:38:22| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/13 20:38:22| helperOpenServers: Starting 5 'redirector' processes ... 2006/10/13 23:47:19| Preparing for shutdown after 55 requests 2006/10/13 23:47:19| Waiting 0 seconds for active connections to finish 2006/10/13 23:47:19| FD 21 Closing HTTP connection 2006/10/13 23:47:20| Shutting down... 2006/10/13 23:47:20| FD 22 Closing ICP connection 2006/10/13 23:47:20| Closing unlinkd pipe on FD 20 2006/10/13 23:47:20| storeDirWriteCleanLogs: Starting... 2006/10/13 23:47:20| Finished. Wrote 72 entries. 2006/10/13 23:47:20| Took 0.0 seconds (186528.5 entries/sec). 2006/10/13 23:47:20| Squid Cache (Version 2.6.STABLE3): Exiting normally. |
#vi /usr/local/rejik3/banlists/mp3/pcre
|
#echo mp3.ru >> /usr/local/rejik3/banlists/mp3/urls
|
#vi /usr/local/rejik3/banlists/mp3/urls
|
#uname -a
Linux ntu 2.6.17-2-686 #1 SMP Wed Sep 13 16:34:10 UTC 2006 i686 GNU/Linux |
#uname -r
2.6.17-2-686 |
Время первой команды журнала | 19:53:03 2006-10-13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 00:33:24 2006-10-14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.58 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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