LINUX.ORG.RU

Сообщения niXman

 

сложности со сборкой systrace

Форум — Development

привет.

пытаюсь собрать systrace-1.6g. OS: ubuntu-12.10, x86_64.

распаковал, сконфигурировал, выполняю make и получаю такое:

In file included from systrace.c:67
   /usr/include/netinet/in.h:141:18: error: two or more data types in declaration specifiers
в '/usr/include/netinet/in.h' в этой строке такое:
typedef uint32_t in_addr_t;
как я понял, uint32_t не определен.

в самом начале '/usr/include/netinet/in.h', помимо прочих, происходит подключение 'stdint.h', в котором, и определен uint32_t. ведать, препроцессорные стражи срабатывают... ладно, думаю я, захардкожу прям в '/usr/include/netinet/in.h'.

заменяю строку:

typedef uint32_t in_addr_t;
на:
typedef unsigned int in_addr_t;
и получаю ошибку:
/usr/include/netinet/in.h:141:22: error: duplicate ‘unsigned’
и тут мои идеи закончились..

подскажите, что я делаю не так?

благодарен.

niXman
()

оцените стоимость установки LXR

Форум — Job

привет.

есть необходимость поднять LXR: https://sourceforge.net/projects/lxr/

нужно оценить стоимость с учетом следующих особенностей: 1)сконфигурировать для multiplies-trees, 2)веб-морду поднять на уже имеющемся домене(другой порт?), 3)все это дело нужно чтоб работало на убунте 10.10 - 12.10.

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

оставляйте стоимости. (лучше, конечно, в личку. но ее нет, увы)

niXman
()

как «пробудить» висячую виртуалку?

Форум — General

привет.

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

подскажите, как еще я могу подключиться к виртуалке?

благодарен.

niXman
()

пользователи, группы, права

Форум — General

привет.

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

подскажите, такое вообще возможно?

благодарен.

niXman
()

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

Форум — General

привет.

есть некоторый web-сервис, на странице которого юзеры вводят данные и нажимают «выполнить». введенные аргументы подставляются некоторой программе, которая на основании введенных данных формирует другие данные и отображает их юзеру. т.е. запуск происходит так: program args...

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

вопрос всего один: каким образом запретить сей беспредел?

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

подскажите, как быть?

благодарен.

 

niXman
()

существует ли лог ssh/mc ?

Форум — General

привет.

скажите, существует ли сабж? mc запускается на удаленной машине, после того как юзер залогинился по ssh.

под логом подразумеваю, команды выполняемые юзером. в основном, юзер используется mc, поэтому в основном интересует лог команд mc.

благодарен.

niXman
()

странная ошибка при запуске proftpd

Форум — General

привет.

событие разворачивается на убунту-сервер. установил сабж и реп, и при запуске получаю:

root@nixman:~# /etc/init.d/proftpd start
 * Starting ftp server proftpd                                                                                                                                                                                                               proftpd[20724]: mod_tls/2.4.3: compiled using OpenSSL version 'OpenSSL 1.0.0e 6 Sep 2011' headers, but linked to OpenSSL version 'OpenSSL 1.0.1 14 Mar 2012' library
proftpd[20724]: Fatal: LoadModule: error loading module 'mod_vroot.c': Operation not permitted on line 68 of '/etc/proftpd/modules.conf'

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

и еще не понятно, почему получаю это сообщение: «Operation not permitted on line 68 of '/etc/proftpd/modules.conf'» ведь запускаю как рут.

благодарен.

niXman
()

bash. почему использование 'local' затирает значение '$?' ?

Форум — General

привет.

обнаружил такую странность..

следующий код(директории /123 не существует) выводит 0:

function func {
	local str=$(cd /123 && echo ok)
	local rc=$?
	echo "rc: $rc"
}
func
вывод:
cd: /123: No such file or directory
rc: 0

теперь изменяем этот код так, и получаем что ожидаем:

function func {
	str=$(cd /123 && echo ok)
	local rc=$?
	echo "rc: $rc"
}
func
вывод:
cd: /123: No such file or directory
rc: 1

вопрос всего один - почему?

благодарен.

niXman
()

разбивка осыпавшегося харда

Форум — General

привет.

есть нетбук с осыпавшимся хардом. нетбук не стОит того чтоб менять хард.

путем использованием badblocks и полного сканирования поверхности, выяснил, начиная от какого сектора начинается цепочка осыпавшихся секторов.

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

благодарен.

niXman
()

будут ли проблемы при использовании 'kill -9 PID' в моем случае?

Форум — General

я запускаю некоторый процесс так: "( proc; echo $? > file.ec )"

как написано тут(http://habrahabr.ru/post/95102/) 'kill -9 PID' не завершает дочерние процессы. т.е. в моем случае, пара круглых скобок создает дочерний процесс в котором выполняется дочерний 'proc'.

вопроса два: 1)в моем случае таки может получится так, что 'proc'и будут оставаться висящими? 2)каким же образом надежно убить дерево процессов? в той же статье рекомендуют использовать 'kill -15 PID'. но не понимаю, в чем разница. где об этом можно почитать?

благодарен.

niXman
()

bash. помогите сформировать команду запуска

Форум — General

халоу!

к примеру, нужно запустить программу ls.

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

я понимаю как реализовать первый пункт: "(ls) & echo $! > file"

но вот со вторым что-то нефкурю...

благодарен.

niXman
()

сравнение файлов и аплоад

Форум — General

привет.

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

но вот сейчас хочется реализовать это правильно, и для этого, мне нужно сравнивать локальные файлы с удаленными(наверное, сравнивать md5/sha1 суммы).

мой основной вопрос заключается в том, как получить контрольную сумму удаленного файла?

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

или я вообще не в ту сторону думаю?

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

благодарен.

niXman
()

bash. 'if' затирает значение '$?'

Форум — General

привет.

такой код:


function func_set_error {
	# $1 - error code
	return $1
}

$(func_set_error 2)
if [ $? != 0 ]; then
	echo "1: $?"
fi

$(func_set_error 3)
if [[ $? != 0 ]]; then
	echo "2: $?"
fi
выведет такое:
1: 0
2: 0
хотя, по идее, операторы не должны изменять last_error_code.

т.е. я ожидаю, что вывод должен быть таким:

1: 2
2: 3
я что-то не правильно понимаю?

благодарен.

niXman
()

как защитить рута?

Форум — General

холоу.

есть необходимость, на удаленную машину клиента, установить некоторое ПО в демонстрационных целях. для этого, мне дают рута.

и тут у меня вопросы: 1)каким образом клиент может украсть установленное ПО? т.е. получить его в пользование, не заплатив? и как этого не допустить.

я понимаю, что после получения рута мне нужно изменить пароль и перегрузится. так же, я понимаю что ПО нужно устанавливать в хомяк рута.

но чего я еще не понимаю?

благодарен.

niXman
()

принцип обработки запросов apache`м

Форум — General

привет.

я ниразу ни вебер, посему вопрос для меня сложный..

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

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

благодарен.

niXman
()

как я могу пообщаться с администрацией приватно?

Форум — Linux-org-ru

привет.

сабж. всего-то по одному вопросу.

благодарен.

niXman
()

увеличение размера VDI диска VirtualBox

Форум — General

привет.

есть VDI диск размером 10Gb. нужно увеличить его размер до 40Gb.

выполняю следующее: 1)останавливаю виртуалку, 2)VBoxManage modifyhd home.vdi --resize 40000, 3)VBoxManage showhdinfo home.vdi

в ответ получаю: Logical size: 40000 MBytes

запускаю виртуалку. в ней выполняю «df -h», и вижу такое: /dev/sdb1 10G 3,3G 6,3G 35% /mnt

т.е. размер остался прежним.

что я делаю не так?

благодарен.

niXman
()

bash. как в скрипте подгружаемом при помощи 'source' получить аргументы основного скрипта?

Форум — General

привет.

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

подскажите, как реализовать задачу?

благодарен.

niXman
()

mc дико тормозит при распаковке zip архивов

Форум — General

привет.

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

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

спасибо.

Перемещено post-factum из general

niXman
()

контексты vs файберы

Форум — Development

собственно, пояснение: в венде, для операций с контекстами выполнения используются файберы(fibers). в доке говорится что они реализованы очень схоже с потоками за исключением того, что позволяют пользовательскому коду самому управлять контекстом управления. минус файберов в том, что они(как и потоки) по умолчанию резервируют 1МБ виртуальной памяти, вне зависимости от того, какой объем стека для них указан. т.е. если объем стека меньше 1МБ, то объем виртуальной памяти всегда 1МБ. для сопрограмм, как правило, такие огромные стеки не нужны. обычно объем стека находится в пределах 8-64Кб. т.е. уменьшая объем стека, мы экономим физическую память, но виртуальная память неподконтрольна. т.е. создать 100000 файберов - проблематично.

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

очень много гуглил - но ничего говорящего _о_виртуальной_памяти_для_контекстов_ не нашел.

благодарен.

[1] http://linux.die.net/man/3/makecontext [2] http://linux.die.net/man/3/getcontext

niXman
()

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