LINUX.ORG.RU

Сообщения niXman

 

помогите донастроить LXR

Форум — General

привет.

для своих нужд установил и почти настроил LXR. конкретно, выполнил все до настройки web-сервера(http://lxr.sourceforge.net/en/1-0-InstallSteps/1-0-install5server.shtml). и тут я запутался %)

у меня установлен апатч2. директории '/etc/httpd/conf.d/' не существовало. создал. закинул в нее 'apache-lxrserver.conf'. файл проверил. вроде все валидно. перезапускаю апатч2 - стартует. при попытке открыть liveworkspace.org/lxr/gcc-4.7.0, получаю 404.

что делать дальше - не знаю.

благодарен.

niXman
()

установка прав на директорию проекта на sf.net

Форум — General

привет.

прежде всего, прошу прощения если вопрос несколько не соответствует тематике раздела.

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

с добавлением юзера я разобрался, тут все просто: http://clip2net.com/clip/m47996/1347526043-clip-31kb.png

но после этого у юзера все равно не появились кнопочки для создания/удаления файлов/каталогов.

если кто имел опыт в подобном вопросе, подскажите плиз.

благодарен.

зы

гуглил. внятную инструкцию по вопросу - не нашел.

niXman
()

непонятное поведение при получении SIGINT

Форум — Development

привет.

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

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

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

niXman
()

bash. чудеса с if else

Форум — General

привет.

имеем такой код:

#!/bin/bash

dwarf=no
x32=yes
x64=yes

[[ $dwarf==yes && $x32==no ]] && {
	var1=1
} || {
	var1=0
}

[[ $dwarf==no && $x64==no ]] && {
	var2=1
} || {
	var2=0
}

echo "var1: $var1"
echo "var2: $var2"

[[ $var1 == 1 || $var2 == 1 ]] && {
	echo 1
} || {
	echo 2
}
который дает такой вывод:
var1: 1
var2: 1
1
если я все еще в своем уме, то вывод должен быть таким:
var1: 0
var2: 0
2
где затупил?

благодарю.

niXman
()

как научить GDB позиционироваться на обработчике сигнала?

Форум — Development

привет.

есть такой трейс:

#0  0xb77dc424 in __kernel_vsyscall ()
#1  0xb75a3622 in wait () from /lib/i386-linux-gnu/libc.so.6
#2  0x08048e50 in gdb_print_stack () at main.cpp:74
#3  0x08048f70 in signal_handler (signum=11) at main.cpp:90
#4  <signal handler called>
#5  0x0804908d in func (i=0, c=0x804938e "44") at main.cpp:125
хочу добавить еще печать аргументов функции, и локальных переменных. для этого, нужно чтоб при печати трейса, GDB останавливался уровнем выше обработчика.

обратите внимание на строку: #4 <signal handler called>

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

подскажите куда копать?

благодарен.

niXman
()

странное поведение сигнала SIGSEGV

Форум — Development

привет.

в проге, создаю обработчик сигнала SIGSEGV, в котором запускается gdb и выводит backtrace.

этот код отлично работал длительное время без единого нарекания. но обнаружилось, что при бесконечном рекурсивном вызове, этот обработчик не вызывается. просто не вызывается. хотя, процесс завершается с кодом 139(SIGSEGV).

подскажите, в чем может быть причина?

благодарен.

niXman
()

порядок загрузки init скриптов

Форум — General

привет.

допустим, есть у меня демон A который при запуске начинает общаться с демоном B.

в /etc/init.d я создал два скрипта для запуска этих демонов. как я могу быть уверен в том, что запуск демона B произойдет раньше чем запуск демона A?

и что нужно сделать, чтоб запуск демона B происходил раньше чем запуск демона A?

благодарен.

niXman
()

как узнать объем трафика потребленного программой?

Форум — General

привет.

к примеру, запускаю я программу. программа завершилась. как я могу узнать объем трафика который программа приняла/отправила?

спасибо.

niXman
()

указание необходимого кол-ва loop девайсов

Форум — General

привет.

в убунте по умолчанию 8 loop девайсов. мне нужно указать другое кол-во. нагуглил несколько способов, но реально рабочим оказался только способ создания необходимого кол-ва /dev/loopN.

в следующем способе описано добавление строки в /etc/modprobe.conf. но этот файл отсутствует в убунте.

In case the loop module is a loadable module, you can simply add the following to /etc/modprobe.conf on a 2.6 kernel (or /etc/modules.conf on a 2.4 kernel).

---- options loop max_loop=64

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

Если loop вкомпилен в ядро, то в ком.строке ядра

max_loop=N

Если модулем, то в ком.строке insmod.

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

Unfortunately some distributions (eg. SLES9 or RHEL6) has the loop module compiled as aprt of the kernel, therefore you have to add 'max_loop=64' to the kernel parameters directly and you require a reboot.

спасибо.

niXman
()

как увеличить размер файла ФС?

Форум — General

привет.

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

благодарен.

niXman
()

несколько вопросов по XFS

Форум — General

привет.

продолжение вчерашней темы(подскажите по архитектуре сервиса)

на serverfault(http://serverfault.com/questions/421364/mounting-of-few-tens-of-thousands-of-fs) мне предложили использовать XFS. никогда прежде с этим не имел дел, посему несколько вопросов: 1)из прочтенного на википедии я так и не понял, позволяет ли XFS на самом деле устанавливать квоты на директории? 2)немогли бы порекомендовать доку для чайников по созданию/использованию?

благодарен.

niXman
()

ubuntu 12.04, could not find any loop devices

Форум — General

привет.

при попытке смонтировать файл в качестве ФС получил сабжевое сообщение. странно то, что на домашней машине тоже установлена 12.04, но такой ошибки не происходит.

кто-то сталкивался? как лечить?

благодарен.

niXman
()

подскажите по архитектуре сервиса

Форум — General

бодрого дня всем.

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

мой вопрос в первую очередь является следствием желания предоставить юзерам возможность создавать/читать/писать/удалять файлы. для этого нужна возможность ограничивать суммарный объем созданных пользователем файлов.

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

вторая идея - создавать файл нужного размера и монтировать его как ФС. и с этим у меня несколько вопросов: 1)чем чревато монтирование нескольких десятков тысяч таких файлов? 2)есть ли ограничение на суммарное кол-во монтируемых ФС?

благодарен.

niXman
()

интеграция возможностей регистрации пользователя и изменения пароля с web-мордой

Форум — General

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

с созданием пользователя вроде как все просто, использовать useradd. но вот с заданием/изменением пароля я что-то нефкурил как из web-морды передать пароль для passwd.

благодарен.

niXman
()

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

Форум — General

привет.

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

к примеру, для 10000 юзеров, сколько в сумме будет занято на ФС?

благодарен.

niXman
()

ограничить размер рабочего каталога

Форум — General

привет.

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

спасибо.

niXman
()

как с помощью wget определить валидность урла?

Форум — General

привет.

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

благодарен.

зы: прошу прощения за наглость, но темы на этом форуме почему-то не Up`ятся. гляньте мою предыдущую тему плиз: bash. как получить код завершения процесса в «необычных» условиях

niXman
()

bash. как получить код завершения процесса в «необычных» условиях

Форум — General

привет.

имеется бинарник. этот бинарник выполняется юзерами на чужой машине. при запуске бинарника используется systrace и timelimit. (думаю, понятно для чего)

проблема в том, что systrace не возвращает код завершения ограниченного процесса. (т.е. того, который он(systrace) ограничивает)

т.е., если бинарник выполнить только при использовании timelimit(timelimit [args] ./program), то timelimit вернет код в которым завершился процесс. а вот с systrace бяда-бяда %) он возвращает либо 0(в случае успешного завершения), либо 1(в случае если программа попыталась превысить «полномочия»).

т.е. все это в купе запускаю так: timelimit [args] systrace [args] ./program

подскажите, каким образом можно получить код завершения program при одновременном использовании timelimit и systrace?

благодарен.

niXman
()

подскажите со способом архивирования файлов

Форум — General

привет.

имеется структура каталогов, содержащая от миллиона до двух мелких файлов. файлы, в основном не превышают в размере 1 кб. как правило - 400-700 байт.

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

подскажите, каким образом можно производить бэкапирование, чтоб сократить время?

благодарен.

niXman
()

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

Форум — General

привет.

имеется строка на с++ коде вида: ar.read(&var, ....);

нужно заменить ее на: ar.read(reinterpret_cast<char*>(&var), ....);

одна оговорка: имя переменной которое передается в ar.read() должно остаться неизменным.

я бы проделал этот трюк руками, но функций около 260 %)

очень признателен.

niXman
()

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