LINUX.ORG.RU

Сообщения k41n

 

Спам через PHP

Добрый день. Подскажите пожалуйста, какими способами можно отправить почту из PHP? Дело в том, что у меня на сервере libhttpd.ep кушает 99% процессора, в очереди писем 4000 единиц спама и весь спам отправлен от имени апача. Специальный скрипт, заменяющий /bin/mail и /usr/sbin/sendmail записывает обращения к этим программам в лог и вызывает оригинальные бинарники, но в логах ничего нет. 25-й порт никто не слушает. В апаче куча виртуальных хостов, так что просмотреть тексты на предмет этой гадости не представляется возможным. Тушить postfix тоже нельзя - есть хорошие скрипты, использующие отправку почты, которые должны работать. Вопрос: как же еще может отправляться почта из PHP или других скриптов на хостинге?

Заранее благодарю.

k41n
()

ppp+radiusclient-ng

Добрый день. Я так понимаю что в текущий ppp, а точнее в radius.so жестко вкомпилена libradiusclient А нет патчей чтобы собирать с radiusclient-ng? А то уж очень старая эта libradiusclient, не понимает словари от текущего freeradius

k41n
()

Странное для меня поведение Postgres

У меня разрыв мозга. Ну почему так ???? Проблема: 

voip=> insert into call_records(starttime) values('2007-04-20 15:10:00+03:00'); INSERT 102836416 1 voip=> select * from call_records; id | duration | starttime | endtime | callerip | callerport | calledip | calledport | destinfo | srcinfo | gkid | sessionid ---------+----------+------------------------+---------+----------+------------+
 ----------+------------+----------+---------+------+----------- 2398818 | | 2007-04-20 08:10:00-04 | | | | | | | | | (1 запись) 

То есть вставляется GMT+03, а получается -04. Я конечно понимаю что 15:10:00+03 то же самое что 2007-04-20 08:10:00-04, но хочется чтобы было также, а то скрипт не работает один унаследованный. 

Некоторая дополнительная инфа: 

voip=> \d call_records; Таблица "public.call_records" Колонка | Тип | Модификаторы ----------------+--------------------------+------------------------------------
 --------------------- id | integer | not null default nextval('"call_records_id_seq"'::text) duration | integer | starttime | timestamp with time zone | endtime | timestamp with time zone | callerip | inet | callerport | integer | calledip | inet | calledport | integer | destinfo | character varying(30) | srcinfo | character varying(30) | gkid | character varying(30) | sessionid | character varying(24) | Индексы: "call_records_pkey" PRIMARY KEY, btree (id) "call_records_id_key" UNIQUE, btree (id) "starttime_idx" btree (starttime) 

voip=> \q [root@onyx var]# date Птн Апр 20 15:17:05 MSD 2007 

[root@onyx pgsql]# cat postgresql.conf | grep "lc_\|timezone" #timezone = unknown # actually, defaults to TZ environment setting #australian_timezones = false lc_messages = 'ru_RU.UTF-8' # locale for system error message strings lc_monetary = 'ru_RU.UTF-8' # locale for monetary formatting lc_numeric = 'ru_RU.UTF-8' # locale for number formatting lc_time = 'ru_RU.UTF-8' # locale for time formatting
k41n
()

pppoe server под linux чтобы слал acct-update

Добрый день,гуру :)

Надо сделать под линух pppoe-server, да такой, чтобы умел посылать acct-update пакеты в ходе сессии. Под bsd есть mpd, а вот под linux я что-то вообще кроме rp-pppoe не нашел, а он по ходу не умеет так.

В общем, жду наводки либо на патч к rp-pppoe чтобы acct-update научить посылать, либо альтернативный пакет под линух чтобы pppoe делать.

Заранее благодарю :)

k41n
()

Склонировать SMTP трафик

Добрый день, гуру :)

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

Одна проблема - на production серваке тестировать страшно, а иначе такого вала спама и кривой почты не получить. Идеально было бы склонировать входящий SMTP трафик на тестовый сервак, так чтобы и туда и туда попадало бы, но после двух часов камлания над man iptables просветление так и не пришло.

Подскажите плиз.

k41n
()

Выборочная фильтрация почты

Доброго времени суток, друзья!

Подскажите пожалуйста, чем можно организовать сортировку входящей почты. Идея такая. Есть почтарь (постфикс, хотя это и не важно). Надо как-то сделать так, чтобы для некоторых юзеров почта через spamassassin проходила, а для некоторых нет. Чем бы это сделать?

k41n
()

Переформулирую вопрос про radiusclient - теперь знаю почему, но как исправить?

Итак, имеем проблему: при вызове rc_acct радиусклиент посылает 7-8 пакетов.

Причина: оказывается, radiusclient обрабатывает EINTR ошибку у select когда пакет физически посылается. А в программе, которая вызывает rc_acct есть SIGALARM и таймер на 0.01 с - соответственно select успевает отработать редко.

Поскольку я не спец по сигнализации линуха, подскажите пожалуйста, как преодолеть ситуацию? Может быть можно как-то временно отключить обработку сигналов, дать отработать rc_acct, а потом включить сигнализацию назад. Но сигналы при этом не должны потеряться.

Заранее спасибо.

k41n
()

radiusclient-ng шлет сразу много пакетов

Здравствуйте, господа.

Кто-нибудь разбирался с программированием radiusclient-ng?

Я думал я разобрался, посмотрел вроде как в примерах, так же сделал. Но сейчас появилась проблема: почему-то моя прога отправляет сразу 9 пакетов Acct-Start, хотя я только один раз rc_acct вызываю. Но tcpdump видимо не врет - 9 пакетов с промежутком в несколько миллисекунд. Почему так - уже голову сломал.

Если кто имеет что сказать, прошу помочь. А лучше всего ткните меня в ссылку где эта либа задокументирована, потому как я весь гугль излазил и ничего такого не нашел. "Программа хорошо документирована на языке С++" - помнится мы так над начальством глумились. Может и правда нет доки?

Возможно, где-то в radiusclient-ng.conf можно что-нибудь поднастроить, но хелпа по этому файлику тоже не видно.

Заранее спасибо.

k41n
()

Выбор Antispam software

В нашей фирме (мы инет продаем людям, провы мы) возникла проблема со спамом - сыпется на нас спам рекой, т.к. у нас много абонентов, которые свою почту вынуждены светить везде. Стал искать спаморез такой, чтобы резал письма не получая их полностью, т.е. к примеру, получает заголовки, принимает решение и если спам, то тело письма не принимает. Полазил по инету, нашел такие проекты как ASSP и DPAM.

Может быть кто нибудь из корифеев что нибудь подскажет или выскажет свое мнение по поводу проблемы?

Прошу высказываться, заранее спасибо

k41n
()

Посоветуйте девайс для организации резервного копирования

Добрый день.

Задача стоит такая: организовать резервное копирование одного очень важного сервака, причем нужна возможность отката на несколько копий назад, т.е. на языке цифр, необходимо ~10TB дискового пространства. Появилась мысль купить какой-нибудь девайс типа ченджера для дивидюков и чтобы сервак по ночам сам себя архивировал на эти дивидюки (штук 30 - одна копия). С программной частью я разберусь, на край напишу оберточные скрипты для cdrecord, tar или еще какую штуку прикручу. А вот собственно девайс я что-то найти не могу. Они вообще бывают такие? И если да, то какой и где можно купить?

Спасибо заранее.

k41n
()

Как позвонить через h323 (ищу софт)

Добрый день, community Задача передо мной стоит такая: по какому-то событию какой-то софт набирает указанный номер и проигрывает туда указанный файл. Вот софт то мне и нужен.

Кто что посоветует?

k41n
()

Русские буквы --> ??? в mono(XSP)

Добрый день. Сейчас занимаюсь миграцией ASP.NET+MSSQL приложения на OpenSource платформу (ALT Linux+Postgres+mono+XSP). Возникла следующая проблема: подписи на кнопочках, на ссылках, да и вообще, все подписи, которые берутся не из Postgres заменены ????? (вопросительными знаками). Причем, если зайти telnet на 80 порт и запросить страничку вручную (или посмотреть выданный код в браузере), то окажется что действительно, XSP выдает ???. Перекодировка страниц CP1251-KOI8R не помогает. Гуглил. Нету ничего. Как починить?

Заранее спасибо.

k41n
()

ode45 solver

Господа, подсоветуйте либу, содержащую ode45 solver. В Гуглах нашел matpack и gsl, что еще есть? Главное, хотелось бы кроссплатформенности (т.е. чтобы под винду собиралось, хотя бы под cygwin, а лучше в MSVC++) и важней всего скорость работы, т.к. этому сольверу предстоит решать системки совсем не хилые.

Спасибо заранее

k41n
()

Оптимизация plpgsql кода

Добречко! Есть такая тема: биллинг, построенный целиком на Postgres, plpgsql функциях и тригах. Стоит задача увеличить его быстродействие. Сначала планировалось сделать это переписыванием функций на C и компиляцией во внешние so. Но кое-что прочитав я так и не обнаружил способов выполнить запрос из C функции, кроме как воспользовавшись клиентским интерфейсом. Вопроса собственно 2: 1. Стоит ли вообще связываться с С? И если да, то как делать оттуда запросы? 2. Как вообще можно разогнать такую систему?

Спасибо заранее.

k41n
()

Привет. Сколько трафа вытягивает CS Source сервер когда ставится через steam?

Хочу поднять сервак на ALT 2.4. Но вот страшно - по стандартной схеме надо установить steam, а потом через него скачать собсно выделенный сервак. А сколько трафика это будет - неизвестно. В связи с этим два вопроса:

Сколько на самом деле то трафика? У меня есть пиратский релиз под винду emporio, можно ли его использовать. Линуксовые бинарники там есть.

k41n
()

mgetty:exec /usr/sbin/pppd - no such file

Добрый день. Ситуация такая: собираю модемный пул, хочу сделать связку mgetty+pppd+freeradius, но вот беда - машина с маленьким винтом и систему я на нее ставил в минимальной комплектации (ALM 2.4). В результате при дозвоне получаю LCP timeout. С minicoma когда руками к ней звоню вижу следующее: просит логин, я ей его говорю, просит пасс, получает, а дальше вместо того чтобы запустить pppd и начать посылать LCP Config-request она говорит

exec /usr/sbin/pppd <...мои параметры pppd...>:exec /usr/sbin/pppd <... мои параметры...> no such file or directory (пишу по памяти, параметры точно не помню)

Я предположил что не хватает какого-то пакета, либо права немного криво нарезаны на файлы какие-то. Конфиги mgetty и ppp правильные 100%, т.к. на другой машине все работает только в путь.

Если кто навскидку скажет в чем дело может быть, буду очень благодарен.

k41n
()

MOXA C168P+Courier V.Evr

Привет. Хочу завести сабж на ALT2.4. Забрал дрова с www.moxa.com, собрал модуль, создал /dev/ttyM* /dev/cum*, модуль modprob'нул в ядро с параметром ioaddr=0x180, все вроде завелось, msdiag от MOXы работает, все показывает, lsmod тоже говорит что модуль встал. Я даже на всякий сделал линк /dev/modem -> /dev/ttyM0

НО! В платку воткнут Courier V.Evr, и я не могу ему послать никакую команду ни миникомом, ни чем-либо еще. Вернее, может и могу, но ответа никакого нет, и действий модем тоже никаких не производит.

И вот я даже не знаю, что не так, толи дрова для MOXы криво встали, толи что. Модем рабочий 100%.

Где-то слышал что для Courier V.Evt строка инициализации ATZ не катит. Может в этом дело? Тогда подскажите как еще можно?

Я понимаю, что вопросы про MOXу всех достали, но я честно прочитал все что на l.o.r было про это написано, и решения не нашел.

Если кто нибудь может пнуть меня в нужную сторону, то буду очень благодарен.

k41n
()

Не запускается радиус, undefined symbol: Perl_sv_cmp

Добрый день,
Ситуация: ALT Master 2.4, freeradius, freeradius-perl. Перл установлен, все примочки к нему из дистрибутива тоже. При запуске радиуса выдает следующее:

Can't load '/usr/lib/perl5/i386-linux/auto/Data/Dumper/Dumper.so' for module Data::Dumper: /usr/lib/perl5/i386-linux/auto/Data/Dumper/Dumper.so: undefined symbol: Perl_sv_cmp at /usr/lib/perl5/i386-linux/XSLoader.pm line 68.
at /usr/lib/perl5/i386-linux/Data/Dumper.pm line 27

Если окажется полезным при ответе на мой вопрос:

[root@lich andrew]# perl -V
Summary of my perl5 (revision 5 version 8 subversion 4) configuration:
Platform:
osname=linux, osvers=2.4.26-std-smp-alt6, archname=i386-linux-thread-multi
uname='linux mash.office.altlinux.ru 2.4.26-std-smp-alt6 #1 smp tue aug 3 20:29:56 msd 2004 i686 unknown unknown gnulinux '
config_args='-de -rs -Darchname=i386-linux -Dd_dosuid -Ud_csh -Dlibswanted=dl m c crypt db ndbm gdbm -Duseshrplib -Dlibperl=libperl.so.5.8 -Dcc=gcc -Doptimize=-pipe -Wall -Os -march=i586 -mcpu=i686 -D_GNU_SOURCE -momit-leaf-frame-pointer -Dcccdlflags=-fPIC -DPIC -Dccdlflags=-rdynamic -Wl,-O1 -Dlddlflags=-shared -Wl,-O1 -Dldflags=-Wl,-O1 -Dinstallprefix=/usr -Dprefix=/usr -Dprivlib=/usr/lib/perl5 -Darchlib=/usr/lib/perl5/i386-linux -Dvendorprefix=/usr -Dvendorlib=/usr/lib/perl5/vendor_perl -Dvendorarch=/usr/lib/perl5/vendor_perl/i386-linux -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dvendorman1dir=/usr/share/man/man1 -Dvendorman3dir=/usr/share/man/man3 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/lib/perl5/site_perl/5.8.4 -Dsitearch=/usr/local/lib/perl5/site_perl/5.8.4/i386-linux -Dsiteman1dir=/usr/local/man/man1 -Dsite_man3dir=/usr/local/man/man3 -Dcf_by=ALT Linux Team -Dcf_email=qa@altlinux.org -Dmyhostname=localhost -Dperladmin=root@localhost -Dmyuname=Linux 2.4.26-std-smp-alt6 i686 -Dnewmyuname=Linux 2.4.26-std-smp-alt6 i686 -Dinc_version_list=5.8.3/i386-linux 5.8.2/i386-linux 5.8.1/i386-linux 5.8.0/i386-linux 5.8.3 5.8.2 5.8.1 5.8.0 5.6.1 5.6.0 -Dpager=/usr/bin/less -isR -Di_shadow -Di_syslog -Dusethreads -Duseithreads -Duselargefiles -Di_db -Di_gdbm -Di_ndbm -Di_sdbm -Ui_odbm'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
optimize='-pipe -Wall -Os -march=i586 -mcpu=i686 -D_GNU_SOURCE -momit-leaf-frame-pointer',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -I/usr/local/include -I/usr/include/gdbm'
ccversion='', gccversion='3.3.3 20040412 (ALT Linux, build 3.3.3-alt5)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='gcc', ldflags ='-Wl,-O1 -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-ldl -lm -lpthread -lc -lcrypt -ldb -lgdbm
perllibs=-ldl -lm -lpthread -lc -lcrypt
libc=/lib/libc-2.3.3.so, so=so, useshrplib=true, libperl=libperl.so.5.8
gnulibc_version='2.3.3'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic -Wl,-O1'
cccdlflags='-fPIC -DPIC', lddlflags='-shared -Wl,-O1 -L/usr/local/lib'


Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at Aug 23 2004 18:59:16
@INC:
/etc/perl5
/usr/lib/perl5/i386-linux
/usr/lib/perl5
/usr/local/lib/perl5/site_perl/5.8.4/i386-linux
/usr/local/lib/perl5/site_perl/5.8.4
/usr/local/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/i386-linux
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/vendor_perl
.

[root@lich andrew]# /usr/sbin/radiusd -v
radiusd: FreeRADIUS Version 0.9.3, for host i586-alt-linux-gnu, built on May 14 2004 at 22:58:39


Буду очень благодарен, если кто-нибудь подскажет неумехе в чем дело.

k41n
()

Раутинг в сети VMWare машин

Ситуация: имеются две ALT Linux 2.2 машины - обе в VMWare - типа
тестовая система. Первая машина как-бы раутер - т.е. двухголовая,
смотрит в обе сети. Сетей 2 - 192.168.80/24 и 192.168.120/24. Расклад
по первой машине такой:

[root@alt1 root]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.80.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.120.0   0.0.0.0         255.255.255.0   U         0 0          0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         192.168.80.2    0.0.0.0         UG        0 0          0 eth0
[root@alt1 root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:91:69:F2
          inet addr:192.168.80.2  Bcast:192.168.80.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:12418 (12.1 Kb)  TX bytes:8083 (7.8 Kb)
          Interrupt:10 Base address:0x1080

eth1      Link encap:Ethernet  HWaddr 00:0C:29:91:69:FC
          inet addr:192.168.120.2  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:369 errors:0 dropped:0 overruns:0 frame:0
          TX packets:117 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:42573 (41.5 Kb)  TX bytes:13144 (12.8 Kb)
          Interrupt:9 Base address:0x1400

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:60 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:5120 (5.0 Kb)  TX bytes:5120 (5.0 Kb)

[root@alt1 root]#

Вторая машина непосредственно не видна с хостовой операционки (WinXP 
если интересно) так как в хостовой операционке отключен VMNet адаптер 
192.168.120.1. Расклад по ней такой:

[root@alt2 root]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.120.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         192.168.120.2   0.0.0.0         UG        0 0          0 eth0
[root@alt2 root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:68:89:64
          inet addr:192.168.120.3  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:141 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:17256 (16.8 Kb)  TX bytes:10051 (9.8 Kb)
          Interrupt:10 Base address:0x1080

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@alt2 root]#

Обе машины включены в VMWare в Custom Host-only сети соответствующим 
образом. В хостовой винде раутинг такой:

===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
          0.0.0.0          0.0.0.0     192.168.80.2    192.168.80.1       21
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
     192.168.80.0    255.255.255.0     192.168.80.1    192.168.80.1       20
     192.168.80.1  255.255.255.255        127.0.0.1       127.0.0.1       20
   192.168.80.255  255.255.255.255     192.168.80.1    192.168.80.1       20
*   192.168.120.0    255.255.255.0     192.168.80.2    192.168.80.1	  1
        224.0.0.0        240.0.0.0     192.168.80.1    192.168.80.1       20
        224.0.0.0        240.0.0.0      62.33.38.70     62.33.38.70       1
  255.255.255.255  255.255.255.255     192.168.80.1    192.168.80.1       1
Основной шлюз:        192.168.80.2
===========================================================================

Постоянные маршруты:
  Отсутствует

*Маршрут со звездочкой добавлен вручную, т.к. без него вообще с винды пакеты не уходят.

Идея такая - доступ ко второй машине (alt2) с винде посредством 
раутера alt1. C винды alt1 пингуется, с него пингуется alt2, но с 
винды alt2 не чуется. По моему, таблицы раутинга все правильные. В чем 
дело не знаю

Подскажите, пожалуйста, это такие проблемы из-за VMWare или я глючу 
безбожно?


Заранее благодарен.
k41n
()

Как узнать конфиг установленного ядра?

Хочу перебрать ядро ALT Linux Master 2.2 с POM так чтобы VPN натить. В общем, даже уже перебрал, только одна проблема - pptp безжалостно дропит все соединения. В логах ничего толкового нет. В связи с этим вопрос -

как и где взять конфиг, с которым было собрано ядро в дистрибутиве.

Я бы тогда этот конфиг взял, добавил бы чего надо и все, а то слишком гиморно методом тыка выяснять какая опция для чего нужна. К примеру, никогда не подумал бы что framebuffer нужен для mkinitrd

k41n
()

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