/l3/users/14-06-2010/nt-lnet/debian4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 |
|
#vim Makefile
--- /tmp/l3-saved-1812.31516.29080 2010-06-18 14:53:21.000000000 +0300 +++ Makefile 2010-06-18 14:53:35.000000000 +0300 @@ -1,7 +1,7 @@ ### Edit this: INSTALL_PATH=/usr/local/rejik3 -SQUID_USER=nobody -SQUID_GROUP=nogroup +SQUID_USER=proxy +SQUID_GROUP=proxy CC=gcc -Wall INCLUDE=-I/usr/include -I/usr/local/include -I/usr/include/pcre |
#vim Makefile
|
# 32 rm -rf rejik3
9 10 3. make 11 12 4. make install 13 14 5. Copy YOUR_PATH/redirector.conf.dist to YOUR_PATH/redirector.conf 15 16 6. Add line "redirect_program YOUR_PATH/redirector YOUR_PATH/redirector.conf" 17 to squid.conf 18 TALL" [noeol] 25L, 629C 19 7. Download ban-list and www.tgz files from http://www.rejik.ru and untar this 20 21 8. Edit YOUR_PATH/redirector.conf 22 23 9. Run YOUR_PATH/tools/check-redirector for examine redirector work, read redirector logs 24 25 10. Restart squid. |
#~
![]() 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 rejik3.zip rejik3/* 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: Нет такого файла или каталога In file included from pass.c:3: vars.h:142: error: expected specifier-qualifier-list before ‘pcre’ make: *** [pass.o] Ошибка 1 |
#apt-cache search libpcre
libpcre++-dev - C++ wrapper class for pcre (development) libpcre++0 - C++ wrapper class for pcre (runtime) libpcre-ocaml-dev - OCaml bindings for PCRE (Perl Compatible Regular Expression) libpcre-ocaml - OCaml bindings for PCRE (runtime) libpcre3-dbg - Perl 5 Compatible Regular Expression Library - debug symbols libpcrecpp0 - Perl 5 Compatible Regular Expression Library - C++ runtime files pcregrep - grep utility that uses perl 5 compatible regexes. libpcre3 - поддержка регулярных выражений, совместимых с Perl5 (динамическая версия) libpcre3-dev - поддержка регулярных выражений, совместимых с Perl5 (файлы для сборки) |
#apt-get install libpcre3-dev
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: libpcrecpp0 НОВЫЕ пакеты, которые будут установлены: libpcre3-dev libpcrecpp0 обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 336 пакетов не обновлено. Необходимо скачать 356kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 742kB. ... Получено:2 http://debian.org.ua squeeze/main libpcre3-dev 7.8-3 [258kB] Получено 356kБ за 0с (937kБ/c) Выбор ранее не выбранного пакета libpcrecpp0. (Чтение базы данных ... на данный момент установлено 75596 файлов и каталогов.) Распаковывается пакет libpcrecpp0 (из файла .../libpcrecpp0_7.8-3_i386.deb)... Выбор ранее не выбранного пакета libpcre3-dev. Распаковывается пакет libpcre3-dev (из файла .../libpcre3-dev_7.8-3_i386.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libpcrecpp0 (7.8-3) ... Настраивается пакет libpcre3-dev (7.8-3) ... |
#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 rejik3.zip rejik3/* 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 gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_cache.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pcre.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c parse_input.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c init_vars.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c check_urls.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c run_make_cache.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c new_url.c ... gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c cache2url.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c ip.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c id.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c comparing.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_urls.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c prune_urls.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c write_cache.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c need_cache_update.c gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -o redirector redirector.c -L/lib `pcre-config --libs` 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 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 |
#cp INSTALL /usr/local/rejik3/
|
#cd /usr/local/rejik3/
|
#cd -
/usr/src/redirector |
#echo $PWD
/usr/src/redirector |
#echo $OLDPWD
/usr/local/rejik3 |
#cd -
/usr/local/rejik3 |
#ls
INSTALL make-cache redirector redirector.conf.dist tools |
#vim INSTALL
|
#~
INSTALL make-cache redirector redirector.conf.dist tools |
#vim redirector.conf.dist
--- /tmp/l3-saved-1812.10002.16058 2010-06-18 14:56:06.000000000 +0300 +++ redirector.conf.dist 2010-06-18 14:58:41.000000000 +0300 @@ -68,8 +68,8 @@ # ############################################################# -error_log /usr/local/rejik3/redirector.err -change_log /usr/local/rejik3/redirector.log +error_log /var/log/squid3/redirector.err +change_log /var/log/squid3/redirector.log make-cache /usr/local/rejik3/make-cache #allow_urls /usr/local/rejik3/banlists/allow_urls |
#ls
INSTALL make-cache redirector redirector.conf.dist tools |
#mv redirector.conf.dist redirector.conf
|
#ls -l
итого 92 -rw-r--r-- 1 root proxy 629 Июн 18 14:54 INSTALL -rwxr-xr-x 1 proxy proxy 35647 Июн 18 14:54 make-cache -rwxr-xr-x 1 proxy proxy 41093 Июн 18 14:54 redirector -rw-r--r-- 1 proxy proxy 3223 Июн 18 14:58 redirector.conf drwxr-sr-x 2 proxy proxy 4096 Июн 18 14:54 tools |
#vim redirector
|
# 2 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^R^@^@^@^P^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^V^@^@^@^@^@^@^@^@^@^@^@^Q^@@
|
#ls
INSTALL make-cache redirector redirector.conf tools |
#wget -c http://rejik.ru/download/banlists-2.x.x.tgz
--2010-06-18 15:00:31-- http://rejik.ru/download/banlists-2.x.x.tgz Распознаётся rejik.ru... 95.169.188.231 Устанавливается соединение с rejik.ru|95.169.188.231|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 116100 (113K) [application/octet-stream] Saving to: «banlists-2.x.x.tgz» 100%[============================================================>] 116 100 155K/s в 0,7s 2010-06-18 15:00:32 (155 KB/s) - «banlists-2.x.x.tgz» saved [116100/116100] |
#ls
banlists-2.x.x.tgz INSTALL make-cache redirector redirector.conf tools |
#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 |
#ls -l
итого 216 drwxr-xr-x 6 nobody nogroup 4096 Июл 25 2003 banlists -rw-r--r-- 1 root proxy 116100 Ноя 9 2005 banlists-2.x.x.tgz -rw-r--r-- 1 root proxy 629 Июн 18 14:54 INSTALL -rwxr-xr-x 1 proxy proxy 35647 Июн 18 14:54 make-cache -rwxr-xr-x 1 proxy proxy 41093 Июн 18 14:54 redirector -rw-r--r-- 1 proxy proxy 3223 Июн 18 14:58 redirector.conf drwxr-sr-x 2 proxy proxy 4096 Июн 18 14:54 tools |
#chmod -R proxy:proxy banlists
![]() chmod: неверный режим: `proxy:proxy' Попробуйте `chmod --help' для получения более подробного описания. |
#chown -R proxy:proxy banlists
|
#ls -l
итого 216 drwxr-xr-x 6 proxy proxy 4096 Июл 25 2003 banlists -rw-r--r-- 1 root proxy 116100 Ноя 9 2005 banlists-2.x.x.tgz -rw-r--r-- 1 root proxy 629 Июн 18 14:54 INSTALL -rwxr-xr-x 1 proxy proxy 35647 Июн 18 14:54 make-cache -rwxr-xr-x 1 proxy proxy 41093 Июн 18 14:54 redirector -rw-r--r-- 1 proxy proxy 3223 Июн 18 14:58 redirector.conf drwxr-sr-x 2 proxy proxy 4096 Июн 18 14:54 tools |
#vim banlists
![]() |
#vim banlists/
![]() |
#vim banlists/porno/urls
|
#22918 zzzporn.com
1 \.mpg([\W_]|$) 2 \.mp3([\W_]|$) 3 \.avi([\W_]|$) 4 \.wav([\W_]|$) 5 \.mpeg([\W_]|$) "banlists/mp3/pcre" [noeol] 5L, 75C |
#~
|
#~
![]() |
#apt-get install apache
![]() Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет apache недоступен, но упомянут в списке зависимостей другого пакета. Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list E: Для пакета apache не найдены кандидаты на установку |
#apt-get install apache2
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: apache2-mpm-worker apache2.2-bin apache2.2-common libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert Предлагаемые пакеты: apache2-doc apache2-suexec apache2-suexec-custom openssl-blacklist НОВЫЕ пакеты, которые будут установлены: apache2 apache2-mpm-worker apache2.2-bin apache2.2-common libaprutil1-dbd-sqlite3 libaprutil1-ldap ... Enabling module authz_default. Enabling module authz_user. Enabling module authz_groupfile. Enabling module authn_file. Enabling module authz_host. Enabling module reqtimeout. Настраивается пакет apache2-mpm-worker (2.2.15-5) ... Starting web server: apache2. Настраивается пакет apache2 (2.2.15-5) ... Настраивается пакет ssl-cert (1.0.25) ... |
#cd /var/www/
|
#pwd
/var/www |
#ls
index.html |
#cat index.html
<html><body><h1>It works!</h1> <p>This is the default web page for this server.</p> <p>The web server software is running but no content has been added, yet.</p> </body></html> |
#wget -c http://rejik.ru/download/www.tgz
--2010-06-18 15:04:37-- http://rejik.ru/download/www.tgz Распознаётся rejik.ru... 95.169.188.231 Устанавливается соединение с rejik.ru|95.169.188.231|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 1319 (1,3K) [application/octet-stream] Saving to: «www.tgz» 100%[============================================================>] 1 319 --.-K/s в 0s 2010-06-18 15:04:37 (3,90 MB/s) - «www.tgz» saved [1319/1319] |
#tar xvzf www.tgz
www/ www/1x1.gif www/js.js www/mp3.html www/porno.html www/cgi-bin/ www/cgi-bin/ban.cgi |
#mv www ban
|
#ls
ban index.html www.tgz |
#rm www.tgz
|
#cd -
/usr/local/rejik3 |
#vim INSTALL
|
#~
|
#tools/check-redirector
http://127.0.0.1/ban/porno.html 127.0.0.1/- - GET |
#vim /etc/squid3/squid.conf
--- /tmp/l3-saved-1812.16958.8328 2010-06-18 15:05:44.000000000 +0300 +++ /etc/squid3/squid.conf 2010-06-18 15:06:49.000000000 +0300 @@ -2800,6 +2800,7 @@ # By default, a URL rewriter is not used. #Default: # none +redirect_program /usr/local/rejik3/redirector /usr/local/rejik3/redirector.conf # TAG: url_rewrite_children # The number of redirector processes to spawn. If you start |
#squid3 -k reconfugure
![]() Usage: squid [-cdhvzCFNRVYX] [-s | -l facility] [-f config-file] [-[au] port] [-k signal] -a port Specify HTTP port number (default: 3128). -d level Write debugging to stderr also. -f file Use given config-file instead of /etc/squid3/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 OBSOLETE. Scheduled for removal. -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. |
#squid3 -k reconfigure
|
#vim /etc/squid3/squid.conf
|
#less /var/log/squid3/
![]() |
#less /var/log/squid3/
![]() |
#less /var/log/squid3/access.log
|
#less /var/log/daemon.log
|
#less /var/log/
![]() |
#less /var/log/squid3/redirector.
![]() |
#less /var/log/squid3/redirector.log
|
#ps aux | grep redirector
proxy 22962 0.0 0.1 2372 1152 ? S 15:07 0:00 (redirector) /usr/local/rejik3/redirector.conf proxy 22963 0.0 0.1 2372 1140 ? S 15:07 0:00 (redirector) /usr/local/rejik3/redirector.conf proxy 22964 0.0 0.1 2372 1144 ? S 15:07 0:00 (redirector) /usr/local/rejik3/redirector.conf proxy 22965 0.0 0.1 2372 1140 ? S 15:07 0:00 (redirector) /usr/local/rejik3/redirector.conf proxy 22966 0.1 0.1 2372 1148 ? S 15:07 0:00 (redirector) /usr/local/rejik3/redirector.conf root 23195 0.0 0.1 4824 760 pts/2 R+ 15:08 0:00 grep redirector |
#man sa-learn
|
#sa-learn --dump
![]() ERROR: Bayes dump returned an error, please re-run with -D for more information |
#sa-learn --dump -D
![]() Июн 18 15:53:26.972 [23321] dbg: logger: adding facilities: all Июн 18 15:53:26.974 [23321] dbg: logger: logging level is DBG Июн 18 15:53:26.975 [23321] dbg: generic: SpamAssassin version 3.3.1 Июн 18 15:53:26.977 [23321] dbg: generic: Perl 5.010001, PREFIX=/usr, DEF_RULES_DIR=/usr/share/spamassassin, LOCAL_RULES_DIR=/etc/spamassassin, LOCAL_STATE_DIR=/var/lib/spamassassin Июн 18 15:53:26.978 [23321] dbg: config: timing enabled Июн 18 15:53:26.981 [23321] dbg: config: score set 0 chosen. Июн 18 15:53:26.985 [23321] dbg: util: running in taint mode? yes Июн 18 15:53:26.986 [23321] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH Июн 18 15:53:26.988 [23321] dbg: util: PATH included '/usr/local/sbin', keeping Июн 18 15:53:26.989 [23321] dbg: util: PATH included '/usr/local/bin', keeping ... Июн 18 15:53:29.278 [23321] dbg: bayes: learner_new self=Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d8a20), bayes_store_module=Mail::SpamAssassin::BayesStore::DBM Июн 18 15:53:29.314 [23321] dbg: bayes: learner_new: got store=Mail::SpamAssassin::BayesStore::DBM=HASH(0x8e66090) Июн 18 15:53:29.334 [23321] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d8a20) implements 'learner_is_scan_available', priority 0 Июн 18 15:53:29.336 [23321] dbg: bayes: no dbs present, cannot tie DB R/O: /root/.spamassassin/bayes_toks Июн 18 15:53:29.338 [23321] dbg: config: score set 1 chosen. Июн 18 15:53:29.338 [23321] dbg: sa-learn: spamtest initialized Июн 18 15:53:29.339 [23321] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d8a20) implements 'learner_dump_database', priority 0 Июн 18 15:53:29.339 [23321] dbg: bayes: no dbs present, cannot tie DB R/O: /root/.spamassassin/bayes_toks Июн 18 15:53:29.339 [23321] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d8a20) implements 'learner_close', priority 0 ERROR: Bayes dump returned an error, please re-run with -D for more information |
#sa-learn --dump
![]() ^C |
#sa-learn --dump cd
![]() cd^C |
#cd
|
#vim /etc/spamassassin/
![]() |
#vim /etc/spamassassin/init.pre
|
#vim /etc/spamassassin/65_debian.cf
|
#~
70 # shortcircuit USER_IN_BLACKLIST on 71 # shortcircuit USER_IN_BLACKLIST_TO on 72 # shortcircuit SUBJECT_IN_BLACKLIST on 73 74 # if you have taken the time to correctly specify your "trusted_networks", 75 # this is another good way to save CPU 76 # 77 # shortcircuit ALL_TRUSTED on 78 79 # and a well-trained bayes DB can save running rules, too 80 # 81 # shortcircuit BAYES_99 spam 82 # shortcircuit BAYES_00 ham 83 84 endif # Mail::SpamAssassin::Plugin::Shortcircuit 85 "/etc/spamassassin/local.cf" 85L, 2208C записано |
#/etc/init.d/spamassassin restart
Restarting SpamAssassin Mail Filter Daemon: spamd. |
#less /var/log/mail.log
|
#less /var/log/s
![]() |
#less /var/log/
![]() |
#less /var/log/daemon.log
|
#sa-learn --dump
![]() ERROR: Bayes dump returned an error, please re-run with -D for more information |
#sa-learn --dump -D
![]() Июн 18 16:00:30.128 [23965] dbg: logger: adding facilities: all Июн 18 16:00:30.130 [23965] dbg: logger: logging level is DBG Июн 18 16:00:30.132 [23965] dbg: generic: SpamAssassin version 3.3.1 Июн 18 16:00:30.133 [23965] dbg: generic: Perl 5.010001, PREFIX=/usr, DEF_RULES_DIR=/usr/share/spamassassin, LOCAL_RULES_DIR=/etc/spamassassin, LOCAL_STATE_DIR=/var/lib/spamassassin Июн 18 16:00:30.135 [23965] dbg: config: timing enabled Июн 18 16:00:30.137 [23965] dbg: config: score set 0 chosen. Июн 18 16:00:30.141 [23965] dbg: util: running in taint mode? yes Июн 18 16:00:30.143 [23965] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH Июн 18 16:00:30.145 [23965] dbg: util: PATH included '/usr/local/sbin', keeping Июн 18 16:00:30.146 [23965] dbg: util: PATH included '/usr/local/bin', keeping ... Июн 18 16:00:32.484 [23965] dbg: bayes: learner_new self=Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d89a8), bayes_store_module=Mail::SpamAssassin::BayesStore::DBM Июн 18 16:00:32.517 [23965] dbg: bayes: learner_new: got store=Mail::SpamAssassin::BayesStore::DBM=HASH(0x8e66018) Июн 18 16:00:32.536 [23965] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d89a8) implements 'learner_is_scan_available', priority 0 Июн 18 16:00:32.537 [23965] dbg: bayes: no dbs present, cannot tie DB R/O: /root/.spamassassin/bayes_toks Июн 18 16:00:32.539 [23965] dbg: config: score set 1 chosen. Июн 18 16:00:32.557 [23965] dbg: sa-learn: spamtest initialized Июн 18 16:00:32.558 [23965] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d89a8) implements 'learner_dump_database', priority 0 Июн 18 16:00:32.571 [23965] dbg: bayes: no dbs present, cannot tie DB R/O: /root/.spamassassin/bayes_toks Июн 18 16:00:32.571 [23965] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x90d89a8) implements 'learner_close', priority 0 ERROR: Bayes dump returned an error, please re-run with -D for more information |
#sa-learn --backup > /tmp/test
|
#vim /tmp/test
|
#~
|
#sa-learn /var/spool/mail/user -spam
![]() Unknown option: s SpamAssassin version 3.3.1 Unknown option! Usage: sa-learn [options] [file]... sa-learn [options] --dump [ all | data | magic ] Options: --ham Learn messages as ham (non-spam) --spam Learn messages as spam --forget Forget a message ... -C path, --configpath=path, --config-file=path Path to standard configuration dir -p prefs, --prefspath=file, --prefs-file=file Set user preferences file --siteconfigpath=path Path for site configs (default: /etc/spamassassin) --cf='config line' Additional line of configuration -D, --debug [area=n,...] Print debugging messages -V, --version Print version -h, --help Print usage message |
#sa-learn -mbox /var/spool/mail/user -spam
![]() Unknown option: m Unknown option: b Unknown option: o Unknown option: x Unknown option: s SpamAssassin version 3.3.1 Unknown option! Usage: sa-learn [options] [file]... sa-learn [options] --dump [ all | data | magic ] ... -C path, --configpath=path, --config-file=path Path to standard configuration dir -p prefs, --prefspath=file, --prefs-file=file Set user preferences file --siteconfigpath=path Path for site configs (default: /etc/spamassassin) --cf='config line' Additional line of configuration -D, --debug [area=n,...] Print debugging messages -V, --version Print version -h, --help Print usage message |
#sa-learn -h
![]() SpamAssassin version 3.3.1 For more information read the manual page Usage: sa-learn [options] [file]... sa-learn [options] --dump [ all | data | magic ] Options: --ham Learn messages as ham (non-spam) --spam Learn messages as spam --forget Forget a message --use-ignores Use bayes_ignore_from and bayes_ignore_to ... -C path, --configpath=path, --config-file=path Path to standard configuration dir -p prefs, --prefspath=file, --prefs-file=file Set user preferences file --siteconfigpath=path Path for site configs (default: /etc/spamassassin) --cf='config line' Additional line of configuration -D, --debug [area=n,...] Print debugging messages -V, --version Print version -h, --help Print usage message |
#sa-learn --mbox /var/spool/mail/user --spam
Learned tokens from 2 message(s) (2 message(s) examined) |
#vim /tmp/test
|
#du -h /tmp/test
4,0K /tmp/test |
#cat /tmp/mkv
mplayer -vfm ffmpeg -lavdopts lowres=0:fast:skiploopfilter=all video.mkv |
mplayer -vfm ffmpeg -lavdopts lowres=0:fast:skiploopfilter=all video.mkv
<html><body><h1>It works!</h1> <p>This is the default web page for this server.</p> <p>The web server software is running but no content has been added, yet.</p> </body></html>
Время первой команды журнала | 13:53:03 2010- 6-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 16:33:08 2010- 6-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 93 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.05 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.42 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 3.70 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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