LINUX.ORG.RU

Сообщения boatman

 

Логи по почте

Подскажите, пожалуйста, как правильно отсылать логи на почту?

Дело в том, что если делаю просто вот так

/root/bin/my_script.pl | mail me@domain.ru -s "SUBJECT"

то если в выдоде скрипта встречаются символы ---, то письмо считается бинарным, по крайней мере в KMail, и в общем получается не то, что нужно...

boatman
()

expect

Народ! Спасайте!! =)

Кто-нибудь знает, где в Нете можно найти книгу Exploring Expect? Нахожу только её описания... Или какую другую документацию по expect? А то поставляемых в комплекте примеров недостаточно и в манах по синтаксису не густо...

boatman
()

expect

Кто-нибудь встречал учебник по expect?

А то man expect и /usr/local/src/expect-5.43/example это конечно хорошо, но требует много времени на осмысление. А как всегда все должно быть готово еще до постановки задания... =)

boatman
()

Изменение кодировки имен файлов

Прошу помощи. 

Задача состоит в том, чтобы перевести имена файлов и каталогов из
одной кодировки в другую. Может у кого есть совет или готовое решение?

В FAQ сказано только про перевод содержимого файлов, а не их названий... 

Я наваял вот это, по идее должно работать. При строчке в тексте  
iconv -f UTF8 -t UTF8 просто проходит по всему дереву каталогов и 
меняет имена файлов и каталогов с добавлением к их названию "_NEW".
Еслиже подсунуть вот такой iconv -f UTF8 -t KOI8-R, то скрипт не
работает и создает не те каталоги и не там. Подозрение на работу с
регулярными выражениями. Бился вчера пол дня.

#!/usr/bin/perl -w

use strict;

my @files = `du -a ./начало | awk '{ print \$2}' | sort`;
my $value;
my $new_name;
my $count = $#files;
my $i;
my $j;

for($i=0;$i<=$#files;$i++)
{
    $value = $files[$i];
    chomp $value;
    print $value . "\n";
    $new_name = `echo "$value" | iconv -f UTF8 -t KOI8-R`;
    chomp $new_name;
    $new_name .= "_NEW";
    print ">>> " . $new_name . "\n";
    rename($value,$new_name);
    for($j=$i+1;$j<=$#files;$j++)
    {
        $files[$j] =~ s{$value}{$new_name};
    }
}

exit();

Да, тестовое дерово создал при помощи вот этого
#!/bin/sh

PATH="./начало";

/bin/rm -rf $PATH;
/bin/mkdir $PATH;

for i in 1 2 ; do
   /bin/mkdir "$PATH/уровень_$i";
    for j in 1 2 3 ; do
        /bin/mkdir "$PATH/уровень_$i/уровень_$i-$j";
        for k in 1 2 3 4; do
            /bin/mkdir "$PATH/уровень_$i/уровень_$i-$j/уровень_$i-$j-$k";
            for l in 1 2 3 4 5; do
                :> "$PATH/уровень_$i/уровень_$i-$j/уровень_$i-$j-$k/файл_$i-$j-$k-$l.txt"
;
                echo "Тестовый текст UTF-8" >> "$PATH/уровень_$i/уровень_$i-$j/уровень_$i-$j-$k/файл_$i-$j-$k-$l.txt"
;
                echo "$i-$j-$k-$l" >> "$PATH/уровень_$i/уровень_$i-$j/уровень_$i-$j-$k/файл_$i-$j-$k-$l.txt"
;
                echo "" >> "$PATH/уровень_$i/уровень_$i-$j/уровень_$i-$j-$k/файл_$i-$j-$k-$l.txt"
;
            done
        done
    done
done




boatman
()

flow-tools

Проблема с flow-filter

netflow разгребается при помощи примерно такой вот конструкции

flow-cat -p /home/netflow/new/ft-v05.2005-02-01.18* | flow-filter -f me.acl | flow-print -f5

Необходимо выводить трафик конкретного ипа. man flow-filter говорит, что: "The IP address filters are defined in flow.acl or by the filename specified by -f".

ВОПРОС: какой синтаксис должен быть у этого файла? Если пишу

no access-list 101

access-list 101 permit ip any 10.20.30.40

говорит что ошибка синтаксиса. С Цисками не работал, подскажите плиз...

boatman
()

CommuniGate Pro

Граждане!!

Кто-нить знает, как в этом почтовике ограничить количество принимаемой/отправляемой почты через конкретные пользовательские ящики. А то у нас трафик с почтовика бесплатный, вот и приходится размер маленьким держать, чтоб народ не устраивал фтп через почту. А хотелось бы людям ящики побольше дать без особых последствий.

Спасибо за внимание!

P.S. Есть идея анализировать логи и писать в базу данных, но может есть что-то еще? v.4.1.8

boatman
()

nbtstat -a 192.168.0.1

Ребят, кто знает аналог оффтопиковой команды? Собственно нужно по ip застекленной машины узнавать имя узла, роль, статус... Рыть в сторону smbclient -L не совсем удобно, поскольку не всегда известны доменные логины...

boatman
()

Народ, а чего было-то?

Позавчера-вчера мой любимый сайт L.O.R был не доступен.
Интерсено, это что-то с РадиоНетом было или это траблы моего
вышестоящего провайдера? 
Мне как прову интерсено. Просьба ногами не пинать =)

15:22:15[tigra@tigra]~> /usr/sbin/traceroute www.linux.org.ru
traceroute to www.linux.org.ru (217.76.32.61), 30 hops max, 40 byte packets
 1  x.ru (192.168.128.1)  0.000 ms   0.073 ms   0.014 ms
 2  host192-168-y-y.rev.x.ru (192.168.y.y)  0.264 ms   4.778 ms   0.566 ms
 3  z.z.z.z  23.192 ms   11.492 ms   9.722 ms
 4  Cus-gate4-NET.comcor.ru (62.117.100.6)  7.634 ms   6.571 ms   5.158 ms
 5  Cus-R-BGP.comcor.ru (62.117.100.22)  4.629 ms   3.859 ms   4.278 ms
 6  217.76.33.169  10.035 ms 217.76.33.1  7.824 ms   7.613 ms
 7  * * *
 8  * * *
 9  * * *

15:23:24[tigra@tigra3]~> whois 217.76.33.169
***
inetnum:      217.76.33.0 - 217.76.33.255
netname:      RATEL-PTP
descr:        point to point seg
***
route:        217.76.32.0/20
descr:        NIIR-RadioNet Moscow region network
***
role:         RadioNet NOC
***

boatman
()

Криптография в картинках

Подскажите, пожалуйста, чем можно в изображении поместить полезную закодированную информацию. Заранее спасибо!

Под оффтопик есть отличный свободный SecureEngine Pro с поддержкой разных форматов и алгоритмов шифрования. Перебрал много вариантов и остановился на нем. Но под Вайном он падает и в SuSe и в ALT. Да и хотелось бы что-то родное именно под шелл.

boatman
()

startx

Runlevel по умолчанию третий. Запустив KDE и заблокировав сеанс по Ctrl+Alt+L можно тем не менее по Ctrl+Alt+Backspace или по Ctrl+Alt+F9 с последующим Ctrl+C получить доступ к консоли. Вопрос, как можно это дело побороть?

Сейчас проблема решается так: в консоли Иксы запускаю по (startx&)&&logout. Работает замечательно. Никаких проблем. По Ctrl+Alt+F9 получаем консоль, с которой уже сделан logout.

Интересно ведут себя last, w, who и прочие, основанные на wtmp и utmp - меня просто нигде нет =) Иксы висят сами по себе. Я нормально работаю, как и прежде. Заходы с других консолек и удаленно фиксируются, а про меня написано что я ушел в момент запуска Иксов.

Другой вариант, обернуть /usr/X11R6/bin/startx своим скриптиком, в котором будет примерно тотже механизм. Но вроде тоже как-то не очень...

Может кто знает варианты поэлегантнее? Заранее спасибо!

boatman
()

cron alarm

Подскажите пожалуйста, как можно к крону прикрутить проигрывание звукового файлика по расписанию? Хочу будильник себе сделать, чтоб на обед оповещал =) Спасибо! P.S. Так, чтоб работающий xmms ему не мешал. Т.е. если в это время играет музыка, чтоб файлик проигрывался на ее фоне.

boatman
()

Sim + secure channel

Ребята, подскажите пожалуйста, что нужно сделать, чтоб обеспечить безопасный канал с собеседником. Используемый клиент ICQ - SIM: 0.9.3 Так, чтоб не смогли перехваченные сообщения просматривать простыми программками типа ICQSniff. Спасибо.

boatman
()

RSS подписка на новые темы