/l3/users/wdw/nt-lnet/linux2.linux.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 |
|
#vi /etc/squid/squid.conf
2577a2578 > acl password proxy_auth REQUIRED 2580c2581 < http_access allow our_networks --- > http_access allow our_networks password |
#squid -k reconfigure
|
#vi /etc/squid/squid.conf
2577a2578,2583 > acl nomailru url_regex -i ^http://mail.ru > http_access deny nomailru > > acl nogooglesearch dstdomain .google.com > http_access deny nogooglesearch > |
#squid -k reconfigure
|
#vi /etc/squid/squid.conf
2581c2581 < acl nogooglesearch dstdomain .google.com --- > acl nogooglesearch dstdomain .google.com.ua |
#squid -k reconfigure
|
#ls
access install log.ecp minicom.log sent banlists-2.x.x.tgz log.eci Mail redirector-3.2.1.tgz www.tgz |
#rm -rf /usr/local/rejik3
|
#rm -rf /usr/src/redirector-3.2.1
|
#rm -rf /var/www/
ban/ index.html |
#rm -rf /var/www/ban
|
#wget http://rejik.ru/download/redirector-3.2.1.tgz
|
#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
|
#ls
redirector-3.2.1 |
#cd redirector-3.2.1/
|
#ls
AUTHORS INSTALL now.c redirector.conf.dist cache2url.c ip.c parse_input.c run_make_cache.c check_urls.c load_cache.c parse_urls.c tools comparing.c load_urls.c pass.c vars.h COPYING Log pcre.c VERSION err_mes.c make-cache.c prune_urls.c write_cache.c get_opt.c Makefile raw_change.c id.c need_cache_update.c redirect.c init_vars.c new_url.c redirector.c |
#vi INSTALL
|
#grep proxy /etc/passwd
proxy:x:13:13:proxy:/bin:/bin/sh |
#vi Makefile
3,4c3,4 < SQUID_USER=nobody < SQUID_GROUP=nogroup --- > SQUID_USER=proxy > SQUID_GROUP=proxy |
#vi Makefile
|
#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 |
#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 |
#vi INSTALL
|
#cd /usr/local/rejik3/
|
#ls
make-cache redirector redirector.conf.dist tools |
#mv redirector.conf.dist redirector.conf
|
#vi redirector.conf
70,71c70,71 < error_log /usr/local/rejik3/redirector.err < change_log /usr/local/rejik3/redirector.log --- > error_log /var/log/squid/redirector.err > change_log /var/log/redirector.log |
#ls
make-cache redirector redirector.conf tools |
#wget http://rejik.ru/download/banlists-2.x.x.tgz
--20:49:17-- http://rejik.ru/download/banlists-2.x.x.tgz => `banlists-2.x.x.tgz' Распознаётся rejik.ru... 84.252.152.241 Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 116.100 (113K) [application/x-tar] 100%[====================================>] 116.100 39.67K/s 20:49:21 (39.62 KB/s) - `banlists-2.x.x.tgz' сохранён [116100/116100] |
#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 |
#cd /var/www/
|
#ls
index.html |
#netstat -lnp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4135/apache |
#wget http://rejik.ru/download/www.tgz
--20:51:18-- http://rejik.ru/download/www.tgz => `www.tgz' Распознаётся rejik.ru... 84.252.152.241 Устанавливается соединение с rejik.ru|84.252.152.241|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 1.319 (1.3K) [application/x-tar] 100%[====================================>] 1.319 --.--K/s 20:51:19 (24.66 MB/s) - `www.tgz' сохранён [1319/1319] |
#ls
index.html www.tgz |
#tar xzvf www.tgz
www/ www/1x1.gif www/js.js www/mp3.html www/porno.html www/cgi-bin/ www/cgi-bin/ban.cgi |
#ls
index.html www www.tgz |
#rm www.tgz
|
#ls
index.html www |
#vi /usr/local/rejik3/redirector.conf
|
#mv www ban
|
#ls
ban index.html |
#vi /etc/apache/httpd.conf
838c838 < AddDefaultCharset off --- > AddDefaultCharset on |
#apachectl restart
/usr/sbin/apachectl restart: httpd restarted |
#vi /etc/squid/squid.conf
1463c1463 < --- > url_rewrite_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf |
#ls -l /usr/local/rejik3/
итого 216 drwxr-xr-x 6 nobody nogroup 4096 2003-07-25 08:02 banlists -rw-r--r-- 1 root root 116100 2005-11-09 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 proxy proxy 39108 2006-10-27 20:43 make-cache -rwxr-xr-x 1 proxy proxy 43897 2006-10-27 20:43 redirector -rw-r--r-- 1 proxy proxy 3040 2006-10-27 20:48 redirector.conf drwxr-sr-x 2 proxy proxy 4096 2006-10-27 20:43 tools |
#chown -R proxy:proxy /usr/local/rejik3/
|
#ls -l /usr/local/rejik3/
итого 216 drwxr-xr-x 6 proxy proxy 4096 2003-07-25 08:02 banlists -rw-r--r-- 1 proxy proxy 116100 2005-11-09 17:36 banlists-2.x.x.tgz -rwxr-xr-x 1 proxy proxy 39108 2006-10-27 20:43 make-cache -rwxr-xr-x 1 proxy proxy 43897 2006-10-27 20:43 redirector -rw-r--r-- 1 proxy proxy 3040 2006-10-27 20:48 redirector.conf drwxr-sr-x 2 proxy proxy 4096 2006-10-27 20:43 tools |
#cd /usr/local/rejik3/
|
#ls
banlists banlists-2.x.x.tgz make-cache redirector redirector.conf tools |
#. tools/check-redirector
ERROR: Can't make chg_log file /var/log/redirector.log: Permission denied |
#ls
|
#vi redirector.conf
71c71 < change_log /var/log/redirector.log --- > change_log /var/log/squid/redirector.log |
#. tools/check-redirector
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET |
#vi /etc/apache/httpd.conf
838c838 < AddDefaultCharset on --- > AddDefaultCharset off |
#apachectl restart
/usr/sbin/apachectl restart: httpd restarted |
#/etc/init.d/apache restart
Restarting apache 1.3 web server.... |
#ls -l /var/www/ban/
итого 4 -rw-r--r-- 1 nobody 98 43 2002-11-13 07:13 1x1.gif drwxr-xr-x 2 root root 1024 2006-10-20 09:59 cgi-bin -rw-r--r-- 1 root root 0 2002-11-26 15:02 js.js -rw-r--r-- 1 nobody 98 624 2002-12-24 13:14 mp3.html -rw-r--r-- 1 root root 649 2002-12-24 13:13 porno.html |
#/etc/init.d/squid restart
Restarting Squid HTTP proxy: squid Waiting.....................done. . |
#squid -d 1 -N
2006/10/27 21:04:21| Squid is already running! Process ID 11613 |
#/etc/init.d/squid stop
Stopping Squid HTTP proxy: squid Waiting.....................done. . |
#squid -d 1 -N
2006/10/27 21:05:22| Starting Squid Cache version 2.6.STABLE4 for i386-debian-linux-gnu... 2006/10/27 21:05:22| Process ID 11717 2006/10/27 21:05:22| With 1024 file descriptors available 2006/10/27 21:05:22| Using epoll for the IO loop 2006/10/27 21:05:22| Performing DNS Tests... 2006/10/27 21:05:22| Successful DNS name lookup tests... 2006/10/27 21:05:22| DNS Socket created at 0.0.0.0, port 32809, FD 5 2006/10/27 21:05:22| Adding nameserver 127.0.0.1 from /etc/resolv.conf 2006/10/27 21:05:22| helperOpenServers: Starting 5 'redirector' processes 2006/10/27 21:05:22| helperOpenServers: Starting 5 'ncsa_auth' processes ... 2006/10/27 21:06:49| Preparing for shutdown after 40 requests 2006/10/27 21:06:49| Waiting 0 seconds for active connections to finish 2006/10/27 21:06:49| FD 21 Closing HTTP connection 2006/10/27 21:06:50| Shutting down... 2006/10/27 21:06:50| FD 22 Closing ICP connection 2006/10/27 21:06:50| Closing unlinkd pipe on FD 20 2006/10/27 21:06:50| storeDirWriteCleanLogs: Starting... 2006/10/27 21:06:50| Finished. Wrote 911 entries. 2006/10/27 21:06:50| Took 0.0 seconds (858623.9 entries/sec). 2006/10/27 21:06:50| Squid Cache (Version 2.6.STABLE4): Exiting normally. |
#echo mp3.ru >> /usr/local/rejik3/banlists/mp3/pcre
banlists/ make-cache redirector.conf banlists-2.x.x.tgz redirector tools/ |
#echo mp3.ru >> /usr/local/rejik3/banlists/mp3/urls
|
#vi /etc/apache/httpd.conf
|
#/etc/init.d/squid start
Starting Squid HTTP proxy: squid. |
#cat /etc/squid/squid.conf | less
|
#vi ls -l /usr/share/squid/errors/
|
# ls -l /usr/share/squid/errors/
итого 120 drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Azerbaijani drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Bulgarian drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Catalan drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Czech drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Danish drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Dutch drwxr-xr-x 2 root root 4096 2006-10-17 21:19 English drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Estonian drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Finnish ... drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Romanian drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Russian-1251 drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Russian-koi8-r drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Serbian drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Simplify_Chinese drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Slovak drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Spanish drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Swedish drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Traditional_Chinese drwxr-xr-x 2 root root 4096 2006-10-17 21:19 Turkish |
#vi /etc/apache/httpd.conf
|
#vi /etc/squid/squid.conf
3543c3543 < # error_directory /usr/share/squid/errors/English --- > error_directory /usr/share/squid/errors/Russian-koi8-r |
#squid -k reconfigure
|
#vi /usr/share/squid/errors/Russian-koi8-r
|
#vi /etc/squid/squid.conf
593c593 < --- > cache_peer IP parent 8080 3130 default login=foo:bar no-query |
#apt-get --purge remove squid
ЧÑение ÑпиÑков пакеÑов... ÐоÑово ÐоÑÑÑоение деÑева завиÑимоÑÑей... ÐоÑово ÐакеÑÑ, коÑоÑÑе бÑдÑÑ Ð£ÐÐÐquid* обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 1 пакеÑов, и 107 пакеÑов не обновлено. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑкаÑаÑÑ 0РаÑÑ Ð¸Ð²Ð¾Ð². ÐоÑле ÑаÑпаковки обÑем занÑÑого диÑкового пÑоÑÑÑанÑÑва ÑменÑÑиÑÑÑ Ð½Ð° 1626kB. ХоÑиÑе пÑодолжиÑÑ [Ð/н]? y (ЧÑение Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ... на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑÑановлено 84912 Ñайлов и каÑалогов.) УдалÑеÑÑÑ Ð¿Ð°ÐºÐµÑ squid... Stopping Squid HTTP proxy: squid Waiting.....................done. . УдалÑÑÑÑÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пакеÑа squid... Purging startup links .. Purging logfiles .. Removing the config-file .. Remove the proxy cache in /var/spool/squid yourself! dpkg: пÑедÑпÑеждение -- пÑи Ñдалении пакеÑа squid не пÑÑÑой каÑалог /var/spool/squid не ÑдалÑн. dpkg: пÑедÑпÑеждение -- пÑи Ñдалении пакеÑа squid не пÑÑÑой каÑалог /etc/squid не ÑдалÑн. |
#apt-get --purge remove squid
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Пакет squid не установлен, поэтому не может быть удалён обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено. |
#rm -rf /etc/squid
|
#m -rf /var/spool/
bash: m: command not found |
#rm -rf /var/spool/
|
#apt-get install squid
Чтение списков пакетов... Готово Построение дерева зависимостей... Готово Предлагаемые пакеты: squidclient squid-cgi logcheck-database resolvconf smbclient НОВЫЕ пакеты, которые будут установлены: squid обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 107 пакетов не обновлено. Необходимо скачать 0B/648kB архивов. После распаковки объем занятого дискового пространства возрастёт на 1626kB. Предварительная настройка пакетов ... Выбор ранее не выбранного пакета squid. (Чтение базы данных... на данный момент установлено 84875 файлов и каталогов.) Распаковывается пакет squid (из файла .../squid_2.6.4-1_i386.deb)... Настраивается пакет squid (2.6.4-1) ... Creating squid spool directory structure 2006/10/27 21:38:43| Creating Swap Directories Restarting Squid HTTP proxy: squid. |
#vi /etc/squid/squid.conf
2575,2576c2575,2576 < #acl our_networks src 192.168.1.0/24 192.168.2.0/24 < #http_access allow our_networks --- > acl our_networks src 192.168.16.0/24 > http_access allow our_networks |
#apt-cache show squid
Package: squid Priority: optional Section: web Installed-Size: 1588 Maintainer: Luigi Gangitano <luigi@debian.org> Architecture: i386 Version: 2.6.4-1 Replaces: squid-novm Depends: libc6 (>= 2.3.6-6), libdb4.4, libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), netbase, adduser, logrotate (>= 3.5.4-1), squid-common (= 2.6.4-1), coreutils, lsb-base Pre-Depends: debconf (>= 1.2.9) | debconf-2.0 ... Size: 648320 MD5sum: bf42760b1847223a17a42372f0f08c6e SHA1: 1ef359c3a0a46f19cf797fc4d6de683a4a860f12 SHA256: b640dc23566a39b8b2495e033e00de347ffcba24094ab88dbc82e460bbaa3a4e Description: Internet Object Cache (WWW proxy cache) This is the Squid Internet Object Cache developed by the National Laboratory for Applied Networking Research (NLANR) and Internet volunteers. This software is freely available for anyone to use. The Squid home page is http://www.squid-cache.org/ Tag: filetransfer::ftp, filetransfer::http, interface::daemon, protocol::ftp, protocol::http, role::sw:server, use::proxying, works-with::db:ldap, works-with::text:html |
#telnet 192.168.16.2 3128
Trying 192.168.16.2... Connected to 192.168.16.2. Escape character is '^]'. ^[ Connection closed by foreign host. |
#squid -k reconfigure
|
#vi /etc/squid/squid.conf
1797c1797,1798 < #auth_param basic program <uncomment and complete this line> --- > #auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd > <uncomment and complete this line> |
#dpkg -S /usr/bin/htpasswd
apache2-utils: /usr/bin/htpasswd |
#htpasswd -c /etc/squid/passwd qwerty
New password: Re-type new password: Adding password for user qwerty |
#vi /etc/squid/passwd
|
#vi /etc/squid/squid.conf
|
#vi /etc/squid/squid.conf
2423c2423 < #acl password proxy_auth REQUIRED --- > acl password proxy_auth REQUIRED |
#vi /etc/squid/squid.conf
2576a2577 > acl password proxy_auth REQUIRED 2577a2579 > http_access allow our_networks password |
#vi /etc/squid/squid.conf
2576a2577 > acl password proxy_auth REQUIRED 2577a2579 > http_access allow our_networks password |
#squid -k reconfigure
2006/10/27 22:13:18| parseConfigFile: line 1798 unrecognized: '<uncomment and complete this line>' 2006/10/27 22:13:18| Invalid Proxy Auth ACL 'acl password proxy_auth REQUIRED' because no authentication schemes are fully configured. FATAL: Bungled squid.conf line 2423: acl password proxy_auth REQUIRED Squid Cache (Version 2.6.STABLE4): Terminated abnormally. |
#vi /etc/squid/squid.conf
|
#su user
|
#andrew
[root@host1:rejik3]# [root@host1:rejik3]# [root@host1:rejik3]# [root@host1:rejik3]# [root@host1:rejik3]# [root@host1:rejik3]# [root@host1:rejik3]# andrew bash: andrew: command not found [root@host1:rejik3]# wdw bash: wdw: command not found [root@host1:rejik3]# bash: andrew: command not found |
#wdw
bash: wdw: command not found |
Время первой команды журнала | 19:49:05 2006-10-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 23:12:19 2006-10-27 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.91 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.87 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.90 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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