Отправляет email-рассылки с помощью сервиса Sendsay

За 2005-06-03

Re: помогите в анализе фйла access.log. создаваемых Webalizer

> Если локаль UTF-8, то нужно перекодировать потом из KOI8-R в UTF-8.

[sergei@novcompLIN ~]echo
%3D%2B%2B%2B%2B%25CB%25C1%25D2%25D4%25C9%25CE%25D9%2B%25FE%25D5%25CD%25
D9%26 |perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f koi8-r=++++картины+Чумы&
[sergei@novcompLIN ~]

Ура сработало.
Начал высматривать следующие фразы, столкнулся вот с такой ситуацией
Ввожу
[sergei@novcompLIN ~]echo
%FD%E2%EE%EB%FE%F6%E8%FF+%F0%E0%E7%E2%E8%F2%E8%FF+%EF%E8%F9%E5%E2%E0%F0
%E8%F2%E5%EB%FC%ED%EE%E9+%F1%E8%F1%F2%E5%EC%FB+%F7%E5%EB%EE%E2%E5%EA%E0
|perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f koi8-r ЩБНКЧЖХЪ+ПЮГБХРХЪ+ОХЫЕБЮПХРЕКЭМНИ+ЯХЯРЕЛШ+ВЕКНБЕЙЮ
Выводяться такие крокозяблики
Но нашел такой путь решения - изменил кодировку

[sergei@novcompLIN ~]echo
%FD%E2%EE%EB%FE%F6%E8%FF+%F0%E0%E7%E2%E8%F2%E8%FF+%EF%E8%F9%E5%E2%E0%F0
%E8%F2%E5%EB%FC%ED%EE%E9+%F1%E8%F1%F2%E5%EC%FB+%F7%E5%EB%EE%E2%E5%EA%E0
|perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f cp1251 эволюция+развития+пищеварительной+системы+человека
[sergei@novcompLIN ~]

Уважаемый Константин большое спасибо ВАМ за помощь!!!!

А может есть возможность сделать это (определение кодировки)
автоматически????

   Супотницкий Сергей 2005-06-03 22:46:55 (#378917)

Re: драйвера NVIDIA

Доброе время суток!
Fri, 03 Jun 2005 19:45:25 +0300 thirteenth писал(а):

> совсем не догоняю :(
> под root-ом не могу сменить права для /dev/agpgart
> текущие права lr-xr-xr-x (что такое l в начале? нигде не нашел такого
> обозначения)

атрибут l означает, что /dev/agpgart - символическая ( мягкая ) ссылка на определенный
файл. Если говорить простым языком то это что-то вроде "ярлыка" или "указателя".
Утилита chmod же никогда не изменяет прав доступа для символических ссылок (
она их просто игнорирует ).

Для того. чтобы посмотреть, на что указывает данная ссылка достаточно дать ls
-l <имя ссылки>
Например:

$ls -l /dev/floppy
lrwxrwxrwx 1 root root 3 Июн 3 21:47 /dev/floppy -> fd0
^^^^^^^^^^^^^^^^^

Если вам хочется большего, почитайте ln( 1 ), chmod( 1 )

   Терновых Илья 2005-06-03 22:38:47 (#378916)

апгрейд ядра

Привет Алл!
Возникла такая проблема: после апгрейдf ядра 2.4 до 2.6 последнее не грузится,
пишет :
Kernel panic - not syncing : No init found. Try passing init=option to kernel
Может я как-то неправильно поставил module init tools? Т.к. при установке самого
ядра выдало такое сообщение
You have not installed module init tools или что-то в этом роде

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19090; Возраст листа: 679; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/378908

   "Andrew Navrotski" 2005-06-03 22:11:30 (#378908)

MySQL права доступа

Такая проблема.
Создал пользователя office в mySQL.
Назначил ему права чтоб базу mysql не мог править (см. ниже)
Сделал flush privileges и ... попытка добавить строку из-под
office в mysql.host окончилась успешно.
Что поправить ?

mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+

mysql> select * from user where user='office';
Host %
User office
Select_priv Y
Insert_priv Y
Update_priv Y
Delete_priv Y
Create_priv Y
Drop_priv N
Reload_priv N
Shutdown_priv N
Process_priv N
File_priv N
Grant_priv N
References_priv Y
Index_priv Y
Alter_priv Y
Show_db_priv N
Super_priv N
Create_tmp_table_priv N
Lock_tables_priv N
Execute_priv N
Repl_slave_priv N
Repl_client_priv N

mysql> select * from host;
Host %
Db ''
(это я так понимаю, что если db='' то mysql смотрит в mysql.db)

mysql> select * from db;
Host %
Db mysql
User office
И все привилегии в 'N'

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19089; Возраст листа: 679; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/378907

   2005-06-03 22:11:09 (#378907)

Re: помогите в анализе фйла access.log. создаваемых Webalizer

Уважаемый Супотницкий!
Thu, 2 Jun 2005 21:05:04 +0000 Вы писали:

> Уважаемый Pafnuty E. Kolov вы написали
> >Это кодированный URL. Декодируйте при помощи PERL или
> >PHP. Я нашел, что кодировано дважды.
>
> А как это сделать, а то я не знаю с какого места начинать
>
>
> Я работаю в fedora core 2, локаль utf-8
>
> Если кого интересуетесь что за такой жуткий сайт - смотрите -
> http://supotnitskiy.webspecialist.ru/

Может, так:

[root@localhost]# cat /var/log/httpd/access_log
127.0.0.1 - - [03/Jun/2005:21:03:57 +0400] "GET
/nk/?q=%C2%D9%DE%C9%CA%20%C3%C5%D0%C5%CE%D8 HTTP/1.1" 200 3873
"-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4.1)
Gecko/20031120 Epiphany/1.0.6"
[root@localhost]# cat /var/www/public_html/dec.php
<?

Header ("Content-type: text/plain");
echo urldecode(urldecode
(join(file("/var/log/httpd/access_log"))));

?>
[root@localhost]# lynx --dump http://127.0.0.1/dec.php
127.0.0.1 - - [03/Jun/2005:21:03:57 0400] "GET /nk/?q=бычий
цепень HTTP/1.1" 2 00 3873 "-" "Mozilla/5.0 (X11; U; Linux i686;
en-US; rv:1.4.1) Gecko/20031120 E piphany/1.0.6"

А может,

[root@localhost]# perldoc -m CGI
[root@localhost]# perldoc -m LWP
[root@localhost]# perldoc -m URI

Что конкретно, я не помню точно :( Как кодировать -- помню:

#! /usr/bin/perl
use URI::URL;
my $url = url('http://www.sibyazva.ru/');
$url->query("клещ сосущий");
print "\nЗакодировано: $url \n";

А декодировать -- нет. Надо покопаться в Perl Cookbook, там
должно точно освещаться. Впрочем, рыть описания CGI, LWP, URI в
поисках, где декодирование URL уже придумано -- занятие глупое
:-)

Так что даю ручной код:

#! /usr/bin/perl
use URI::URL;
sub urldecode { local($q)=@_;
$q=~s/\+/ /g;
$q=~s/%([0-9a-hA-H]{2})/pack('C',hex($1))/ge;
return $q; }

my $url = url('http://www.sibyazva.ru/');
$url->query("клещ сосущий");
print "Закодировано: $url\n";
print "Шифр был разгадан: ".urldecode($url)."\n";

Вот видите -- легче самим, чем ковыряться в модулях :-)

Теперь функции urldecode() передадим содержимое
/var/log/httpd/access_log, оп-ля, и все готово.

   2005-06-03 21:27:19 (#378893)

Re: помогите в анализе фйла access.log. создаваемых Webalizer

> Если локаль UTF-8, то нужно перекодировать потом из KOI8-R в UTF-8.

[sergei@novcompLIN ~]echo
%3D%2B%2B%2B%2B%25CB%25C1%25D2%25D4%25C9%25CE%25D9%2B%25FE%25D5%25CD%25
D9%26 |perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f koi8-r=++++картины+Чумы&
[sergei@novcompLIN ~]

Ура сработало.
Начал высматривать следующие фразы, столкнулся вот с такой ситуацией
Ввожу
[sergei@novcompLIN ~]echo
%FD%E2%EE%EB%FE%F6%E8%FF+%F0%E0%E7%E2%E8%F2%E8%FF+%EF%E8%F9%E5%E2%E0%F0
%E8%F2%E5%EB%FC%ED%EE%E9+%F1%E8%F1%F2%E5%EC%FB+%F7%E5%EB%EE%E2%E5%EA%E0
|perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f koi8-r ЩБНКЧЖХЪ+ПЮГБХРХЪ+ОХЫЕБЮПХРЕКЭМНИ+ЯХЯРЕЛШ+ВЕКНБЕЙЮ
Выводяться такие крокозяблики
Но нашел такой путь решения - изменил кодировку

[sergei@novcompLIN ~]echo
%FD%E2%EE%EB%FE%F6%E8%FF+%F0%E0%E7%E2%E8%F2%E8%FF+%EF%E8%F9%E5%E2%E0%F0
%E8%F2%E5%EB%FC%ED%EE%E9+%F1%E8%F1%F2%E5%EC%FB+%F7%E5%EB%EE%E2%E5%EA%E0
|perl -p -e 'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f cp1251 эволюция+развития+пищеварительной+системы+человека
[sergei@novcompLIN ~]

Уважаемый Константин большое спасибо ВАМ за помощь!!!!

А может есть возможность сделать это (определение кодировки)
автоматически????

   Супотницкий Сергей 2005-06-03 21:26:08 (#378890)

Re: драйвера NVIDIA

В Птн, 03.06.2005, в 08:12, =?koi8-r?Q? =F3=C9=DA=CF=D7=20?=
=?koi8-r?Q?=F3.=F7. ?= пишет:
> В сообщении от 2 Июнь 2005 21:21 thirteenth написал(a):
>
> > Уверен на 100%, что все дело в драйверах, т.к. после установки системы
> > заново - все работает под любым юзером, и сразу после установки
> > драйверов - только root.
> >
> > mandrake 10.0 community
> > kernel 2.6.10
> > драйвер - NVIDIA-Linux-x86-1.0-7174-pkg1.run
> > видео riva tnt2 m64
>
> попробуй сменить права доступа для /dev/agpgart, /dev/nv* на -rw-rw-rw

совсем не догоняю :(
под root-ом не могу сменить права для /dev/agpgart
текущие права lr-xr-xr-x (что такое l в начале? нигде не нашел такого
обозначения)
права на /dev/nv* -rw-rw-rw

помогите плиз

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19086; Возраст листа: 679; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/378877

   2005-06-03 20:44:14 (#378877)

Re: AMD64

В сообщении от 1117741678 секунд после начала Эпохи Unix Вы написали:

> Получается, что даже если приложение специально не откомпилировано под
> 64-битный процессор, но это приложение есть навороченная игра, то
> прирост будет?

Нет не будет, по крайней мере за счет 64-битности.

   Konstantin Korikov 2005-06-03 19:10:25 (#378831)

Re: Как распечатать плакат формата А1 на листах меньшего формата?

В сообщении от 1117798278 секунд после начала Эпохи Unix Вы написали:

> Большое спасибо за ответ! Извините, что так долго не отвечал.
> Я как-то не очень понял смысла всего этого, попробовал по аналогии
> разбить
> лист А2 на 4 А4 - вроде все нормально, но: исходный плакат А2 был
> расположен
>
> по-книжному (вертикально), а после складывание полученных листов А4
> оказалось, что ориентация стала альбомной, при этом изображение
> оказалось сдвинутым в левую половину листа. Отчего так?

Это я просто не выспался, и напутал с цифрами :) Попробуйте:

lb - 0 0 596 842
rb - 596 0 1192 842
lt - 0 842 596 1684
rt - 596 842 1192 1684

Это разбиение А2 на 4 А4.

   Konstantin Korikov 2005-06-03 19:09:36 (#378830)

Re: помогите в анализе фйла access.log. создаваемых Webalizer

В сообщении от 1117735504 секунд после начала Эпохи Unix Вы написали:

> У меня что то не получаеться
>
> Ввожу
> echo
> %3D%2B%2B%2B%2B%25CB%25C1%25D2%25D4%25C9%25CE%25D9%2B%25FE%25D5%25CD%
> 25 D9%26stype% |perl -p -e 'for
> $i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' Выводиться
> =++++__________________(в этом месте какие то квадратики)stype%
>
> Я работаю в fedora core 2, локаль utf-8

Если локаль UTF-8, то нужно перекодировать потом из KOI8-R в UTF-8.

$ echo ... |perl -p -e \
'for$i(1,2){s/%([0-9a-f]{2})/chr(hex($1))/gei}' |
iconv -f koi8-r

   Konstantin Korikov 2005-06-03 18:19:57 (#378798)

Re: помогите доработать скрипт пересылки почты

On Thu, 2 Jun 2005 16:49:32 +0400
"Sergey B. Khvatov" <xbat***@t*****.ru> wrote:

> предлагать искать список получателей в заголовках письма, тем более, что там
>
> нужного адресата не быть вообще:
>
> $forw_addr = 'user@s*****.where';
> open(SM, "|$sendmail \'$forw_addr\'")...

Спасибо за идею!
В итоге скрипты получились такие:

Первый скрипт подставляет необходимых пользователей, ну а второй пересылает письма
пользователей на свой же почтовый ящик, а там уже sendmail алиас работает :)

#!/bin/sh

for username in `cat /root/bin/aliases/users`
do
#Usage send [username]
mbox=`mktemp /tmp/mail-$username`
cp -pf /var/mail/$username $mbox &&
cp /dev/null /var/mail/$username &&

{ /root/bin/aliases/sendmbox $username < $mbox || cp -f $mbox /var/mail/$username;
}

rm -f $mbox
done
#!/usr/bin/perl
use Mail::Util qw(read_mbox);

$mn=$ARGV[0];

$sendmail = '/usr/sbin/sendmail';

for $i(read_mbox("-")) {
open(SM, "|$sendmail \'$mn\@d*****.ru\'") or die("$sendmail command not found");
print SM @$i;
close(SM);
}

Пока работает..

   2005-06-03 15:53:34 (#378717)

Re: Как распечатать плакат формата А1 на листах меньшего формата?

В сообщении от Пятница 27 Май 2005 00:48 Konstantin Korikov написал(a):

> > Допустим, мне нужен плакат формата А1, но сделать его на плоттере
> > выходит дороговато. Можно ли как-нибудь автоматически разбить эту
> > простыню на листы поменьше (А3 или А4), чтоб распечатать и склеить?
>
> Для автоматического разбиения поищите скрипты на FreshMeat.Net. А
> "ручное" разбиение можно сделать так:
>
> 1. Преобразовать существующий PostScript-файл в EPS
>
> $ ps2epsi a1.ps a1.eps
>
> 2. Сделать четыре копии файла
>
> $ cp a1.eps a3-lb.eps a3-rb.eps a3-lt.eps a3-rt.eps
>
> и отредактировать в каждом файле BoundingBox:
>
> lb - 0 0 1192 842
> rb - 0 842 1192 1684
> lt - 1192 0 2384 842
> rt - 1192 842 2384 1684
>
> 3. Преобразовать эти файлы в PDF:
>
> for i in a3-??.eps; do epstopdf $i> `basename $i .eps`.pdf; done

Большое спасибо за ответ! Извините, что так долго не отвечал.
Я как-то не очень понял смысла всего этого, попробовал по аналогии разбить
лист А2 на 4 А4 - вроде все нормально, но: исходный плакат А2 был расположен

по-книжному (вертикально), а после складывание полученных листов А4
оказалось, что ориентация стала альбомной, при этом изображение оказалось
сдвинутым в левую половину листа. Отчего так?

   9A4172 2005-06-03 14:21:59 (#378650)

Re: Как распечатать плакат формата А1 на листах меньшего формата?

В сообщении от Пятница 27 Май 2005 13:48 saturas написал(a):

> > Допустим, мне нужен плакат формата А1, но сделать его на плоттере
> > выходит
> > дороговато. Можно ли как-нибудь автоматически разбить эту простыню на
> > листы
> > поменьше (А3 или А4), чтоб распечатать и склеить?
> > Знаю, что такое позволяют Photoshop, Illustrator и т.п., драйверы
> > некоторых
> > принтеров, а вот как такое сделать под Linux?
> > Дополнительное условие: принтера у меня нет, поэтому желательно, чтоб
> > можно
> > было получить файлы распространенного формата (PDF, например).
>
> Я делал такие плакаты с помощью программы, которая называется poster.
> Поставив можно при печати использовать её как фильтр для CUPS.
Большое спасибо за ответ! Только сейчас смог написать, извините...
Скачал poster, попробовал. Насчет cups я там ничего не нашел, как я понял, на

вход выдается файл Encapsulated PostScript, на выходе - тоже EPS, но уже
разбитый.
Пробовал так:
poster -mA2 -pA4 a2.eps > a4.eps
На выходе - пустой файл EPS (весит сотни килобайт, но изображения нет).
Плакат А2 рисовал в oodraw и из него экспортировал в EPS (полученный файл
нормально просматривается в KPDF). Пробовал менять параметры при экспорте в
EPS - не помогает.
В man poster написано, что такое бывает (пустой файл на выходе), если на
входе - "неправильный" файл PostScript, но как получить "правильный"?
Экспортировал плакат в TIFF, открыл в GIMP и попробовал сохранить его в PS
или EPS - но в этом случае получается пустой файл (до poster даже дело не
доходит еще).
Больше не знаю, в чем получить файл PostScript. У меня OpenOffice.org 1.1.4

(русифицированная сборка фирмы "Инфраресурс"), GIMP 2.0.5 из дистрибутива
FC3.
Можете написать, как именно вы использовали poster (опции и в.т.), в чем
делали исходный плакат?

   9A4172 2005-06-03 13:53:10 (#378626)

Re: AMD64

В сообщении от Чт 02 Июн 2005 19:24 B. написал:
> Hello, Konstantin!
>
Замечательно - как повторяется история . Были абсолютно идентичные споры при

переходе с 8-ми бит на 16 с 16 на 32 , и вот наконец то же самое с 32 на 64.

Все это схоластика и оффтопик. Очень скоро компьютерная страна предьявит
возможности и требования к 64 и 256 битным процессорам. Например чтобы комп
узнавал хозяина в лицо и выполнял речевые команды или учился по сети.
С уважением ИАБ

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19081; Возраст листа: 679; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/378569

   2005-06-03 13:25:02 (#378569)
  • 1
  • 2