LINUX.ORG.RU

Сообщения niXman

 

несколько вопросов по использованию FreePascal

Форум — Development

привет.

при компиляции банального хелловорда, получаю такой вывод:

user@pc:~/fpc-2.6.2/bin$ ./fpc test.pas -otest

Free Pascal Compiler version 2.6.2 [2013/02/16] for i386

Copyright (c) 1993-2012 by Florian Klaempfl and others

/usr/bin/ld: warning: link.res contains output sections; did you forget -T?

варнинг в последней строке. добавление '-Tlinux' к командной строке, не помогает. идеи?

благодарен.

Перемещено beastie из general

niXman
()

подскажите по настройке апатча/htaccess для редиректа

Форум — General

привет.

сайт, размещается на http://site.com. сайт использует ajax для ответа на запросы пользователя.

проблема в том, что если ввести http://www.site.com, то ответы ajax клиент не получит. эта же проблема встречается в некоторых браузерах, которые почему-то сами вместо http://site.com изменяют на http://www.site.com

вопрос в том, можно ли каким-то образом сделать так, что при использовании http://www.site.com, происходил редирект на http://site.com ?

благодарен.

niXman
()

в *надцатый раз про почтовый менеджер

Форум — General

привет.

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

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

благодарен.

niXman
()

код реализации механизма сигналов

Форум — General

приветствую!

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

вопрос в том, что сам немогу найти этот участок кода. пытался найти его путем просмотра цепей от sigaction() и подобных - но теряюсь в потрахах %)

благодарен.

niXman
()

подскажите с регуляркой для sed. (часть 3)

Форум — General

приветствую!

снова о том же, о регулярках %)

подскажите плиз ;)

имеется конфиг-файл ini формата. в нем, нужно заменить строку 'dumps_symfile = *' на подставляемую мною строку типа 'dumps_symfile = *'. тут, в обоих случаях, звездочка - это оставшаяся часть строки до конца(символа переноса) строки.

т.е. к примеру было 'dumps_symfile = 1', а нужно заменить на 'dumps_symfile = 2'

благодарен.

niXman
()

LD_PRELOAD и несколько программ

Форум — General

привет.

есть хук. хочу использовать его так: timelimit <...> LD_PRELOAD=hook.so myprogram

но получается так, что хук грузится еще до timelimit. потому что, вызовы из timelimit попадают под хук.

наверное, тут нужна какая-то хитрая командная строка...

благодарен.

niXman
()

кто шлет сигнал 0 ?

Форум — General

привет.

основной процесс форкается, и потомок, в свой обработчик унаследованный от родителя, получает сигнал 0.

лог:

info : server.cpp:(48):handle_accept: parent 25114 started
info : server.cpp:(33):handle_accept: child 25117 started
info : main.cpp:(32):signal_handler: process 25117, signal 'Unknown signal 0'(0) received
info : server.cpp:(83):handle_read: child 25117, read: "123"
info : main.cpp:(32):signal_handler: process 25114, signal 'Child exited'(17) received
info : server.cpp:(48):handle_accept: parent 25114 started
info : server.cpp:(33):handle_accept: child 25178 started
info : main.cpp:(32):signal_handler: process 25178, signal 'Unknown signal 0'(0) received
info : server.cpp:(48):handle_accept: parent 25114 started
info : server.cpp:(33):handle_accept: child 25180 started
info : main.cpp:(32):signal_handler: process 25180, signal 'Unknown signal 0'(0) received
info : main.cpp:(32):signal_handler: process 25114, signal 'Child exited'(17) received
info : main.cpp:(32):signal_handler: process 25114, signal 'Child exited'(17) received
т.е. во второй строке, в функции handle_accept()(прием нового соединения) видно, что создался потомок с pid=25117. строкой ниже, в обработчике этого потомка, получаем сигнал 0.

вопрос, в общем-то, не относится к программированию(как кто-то уже подумал). дело в том, что инфы о сигнале 0 нагуглилось маловато, и какая-то она(т.е. инфа) не информативная.

цитата из мана:

If signal is 0, then no signal is sent, but error checking is still performed; this can be used to check for the existence of a process ID or process group ID. 
вопрос в том, кто посылает в моем случае этот сигнал? при использовании 'kill -0 PID' - понятно.

благодарен.

niXman
()

теряется код завершения процесса

Форум — Development

привет.

речь идет о systrace. исходники лежат тут.

проблема в следующем: если трейсить программу собранную из этого( int main() {*((int)0)=33;return 44;} ) микрохеловорда, то код завершения получим неправильный - 0. если в этом хеловорде закомментить сегфолтную строку - код завершения правильный - 44.

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

последний вопрос в том, как доделать systrace?

дочерний процесс запускается отсюда, в зависимости от условия. сама функция запускающая процесс - тут.

я вот только немогу понять, куда я должен вписать wait()/waitpid() и код, который определит каким образом завершился процесс, и вернет его статус?

благодарен.

зы готов рассмотреть возможность вознаграждения.

niXman
()

программа прибивающая висячие процессы

Форум — General

привет.

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

вопрос в том, существует ли какая-то программа, которая по некоторым критериям(время_работы/используемая_память/загрузка_проца), прибивает процессы?

благодарен.

niXman
()

программа для записи скринкастов?

Форум — General

привет!

интересует сабж, который еще и работает =)

кубунта, если вдруг важно.

благодарен.

niXman
()

почему /var/log доступен на чтение для всех юзеров?

Форум — General

привет.

такая мысль посетила... сегодня, я узнал о том, что /var/log/* доступен на чтение для всех юзеров системы. (проверял в убунте).

почему оно так сделано? это же нифега не безопасно. там ведь логи авторизации, апатча, и еще чего-то.

или в нормальных дистрах типа RH, оно не так?

благодарен.

niXman
()

диаграмма загрузки системы

Форум — General

привет.

интересует, существует ли софтина, в которой есть возможность просмотреть диаграмму загрузки системы не в реальном времени, а, к примеру, за какой-то период?

благодарен.

niXman
()

как защищаетесь от ssh ботов?

Форум — General

привет.

глянул в /var/log/auth.log, и немножко офегел.

Jan 12 13:53:19 xxx sshd[9976]: pam_unix(sshd:auth): check pass; user unknown
Jan 12 13:53:19 xxx sshd[9976]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=metrogroupcorp.com
Jan 12 13:53:21 xxx sshd[9976]: Failed password for invalid user kevin from 69.66.200.49 port 49234 ssh2
Jan 12 13:53:21 xxx sshd[9976]: Received disconnect from 69.66.200.49: 11: Bye Bye [preauth]
Jan 12 13:53:22 xxx sshd[9978]: Invalid user khoi from 69.66.200.49
Jan 12 13:53:22 xxx sshd[9978]: input_userauth_request: invalid user khoi [preauth]
Jan 12 13:53:22 xxx sshd[9978]: pam_unix(sshd:auth): check pass; user unknown
Jan 12 13:53:22 xxx sshd[9978]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=metrogroupcorp.com
Jan 12 13:53:25 xxx sshd[9978]: Failed password for invalid user khoi from 69.66.200.49 port 47995 ssh2
Jan 12 13:53:25 xxx sshd[9978]: Received disconnect from 69.66.200.49: 11: Bye Bye [preauth]
Jan 12 13:53:27 xxx sshd[9980]: Invalid user khuong from 69.66.200.49
Jan 12 13:53:27 xxx sshd[9980]: input_userauth_request: invalid user khuong [preauth]
Jan 12 13:53:27 xxx sshd[9980]: pam_unix(sshd:auth): check pass; user unknown
Jan 12 13:53:27 xxx sshd[9980]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=metrogroupcorp.com
и такого дела, мегабайт 30ть подряд. интенсивность удивляет.

нужно ли от подобного как-то защищаться(кроме как регулярной сменной паролей)? и если нужно, то как? возможно ли именно для sshd, добавить этот IP в черный список?

благодарен.

niXman
()

подскажите менеджеры пакетов написанные на пайтоне

Форум — General

привет.

подскажите по сабжу. нужно что-то типа portage.

благодарен.

niXman
()

о чем тут речь? оО

Форум — Talks

попали глаза на книжку «Джеффри РИХТЕР „Windows для профессионалов“, глава 12 - Волокна(fibers)

в начале главы такое:

Microsoft добавила в Windows поддержку волокон (fibers), чтобы упростить порти рование (перенос) существующих серверных приложений из UNIX в Windows C точ ки зрения терминологии, принятой BWindows, такие серверные приложения следует считать однопоточпыми, но способными обслуживать множество клиентов. Иначе говоря, разработчики UNIX-приложений создали свою библиотскудля организации многопоючности и с ее помощью эмулируют истинные потоки. Она создает набор стеков, сохраняет определенные регистры процессора и переключает контексты при обслуживании клиентских запросов.

Разумеется, чтобы добиться большей производительности от таких UNIX-прило жений, их следует перепроектировать, заменив библиотеку, эмулирующую потоки, на настоящие потоки, используемые в Windows. Ho переработка может занять несколь ко месяцев, и поэтому компании сначала просто переносят существующий UNIX-код в Windows — это позволяет быстро предложить новый продук на рынке Windows приложений.

Но при переносе UNIX-программ в Windows могут возникнуть проблемы В част ности, механизм управления стеком потока в Windows куда сложнее простого выде ления памяти. В Windows стеки начинают работать, располагая сравнительно малым объемом физической памяти, и растут по мере необходимости (об этом я расскажу в разделе «Стек потока» главы l6). Перенос усложняется и наличием механизма струк турной обработки исключений (см. главы 23, 24 и 25).

Стремясь помочь быстрее (и с меньшим числом ошибок) переносить UNIX-код в Windows, Microsoft добавила в операционную систему механизм поддержки волокон. В этой главе мы рассмотрим концепцию волокон и функции, предназначенные для операций с ними. Кроме того, я покажу, как эффективнее работать с такими функци ями. Но, конечно, при разработке новых приложений следует использовать настоя щие потоки

о чем тут речь? какое же юникс-приложение было столь необходимо виндовсам, что виндовсы под него подстраивали свое ядро? и кто такие волокна(fibers) в линуксах, где они используются, где можно увидеть их использование, и для чего они нужны?

спасибо.

niXman
()

подскажите с регуляркой.

Форум — General

привет.

нужна регулярка для валидации ников по следующим условиям: ник может содержать символы латинского алфавита в верхнем/нижнем регистрах и любой из трех '.-_' (точка, тире, подчерк). начинаться ник должен либо с символов, либо с цифр. символы '.-_' нельзя использовать подряд, они должны разделяться либо буквами алфавита, либо цифрами. длина логина должна находится в диапазоне 3-30 символов.

нагуглил/дорукоблудил такое: /^[a-z0-9][-a-z0-9\._]{3,30}$/i

но вот как сделать запрет на использование подряд любых из '.-_' - не знаю. и нагуглить не получается.

благодарен.

niXman
()

симлинк на программу и сама программа работают по разному

Форум — General

привет.

убунта-12.10, clang-3.0.

пишу хэлловорд, компилю в помощью команды 'clang++ -std=c++11 hello.cpp -ohello' - все компилится и выполняется. далее, изменяю команду так: 'clang -std=c++11 hello.cpp -ohello' и получаю кучу анрезолведов(undefined reference) на libstdc++

но дело в том, что:

-rwxr-xr-x 1 root root 12407840 Apr 25 2012 /usr/bin/clang

lrwxrwxrwx 1 root root 5 Apr 25 2012 /usr/bin/clang++ -> clang

но даже если скопировать clang под именем clang++ - ошибка остается %)

чо за нафег?

объясните пожалуйста, в чем тут дело?

благодарен.

niXman
()

что-то не так с передачей аргументов программе

Форум — General

привет.

в такой('sudo -u unregistered time ./program -v') командной строке, я ожидал, что опция '-v' будет передана программе './program', но получается так, что она передается программе time.

подскажите, почему так?

благодарен.

niXman
()

что на самом деле представляет из себя бинарь, скомпиленный mono?

Форум — General

привет.

вот, решил потыкать чуждую технологию - mono. первое что бросилось в глаза, так это то, что расширение полученных бинарей - '.exe'. ну, подумал я, внутрях все равно эльфовский бинарь. открыл просмотр и вижу, что первые два символа - 'MZ'(как в вендах) оО. читаю доку дальше и вижу, что запускать такие бинари нужно с помощью mono: 'mono hello.exe'. ввожу - выполняется. пишу просто './hello.exe' - выполняется. и тут у меня три вопроса:

1. моно-компилятор что, на самом деле производит вендовые бинари?

2. если это таки вендовый бинарь, то как он может выполняться, если на машине не установлен wine(он действительно не установлен)?

3. если же это таки не виндовый бинарь а у него только идентификационные символы другие, то как ОС понимает что его нужно выполнять как нативный бинарь?

благодарен.

niXman
()

как запретить огнелису использовать контроллы KDE?

Форум — General

привет.

при использовании огнелиса в KDE, на страницах отображаются контроллы KDE, что мешает. скажите, что нужно сделать для того, чтоб огнелис сам отрисовывал контроллы?

благодарен.

niXman
()

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