LINUX.ORG.RU

Сообщения Mizantrop_LoL

 

Запуск приложения требующего X server без монитора

Здравствуйте. Есть сервер на AWS с Ubuntu 14.04, на котором надо запустить скрипт в meshlabserver. Неизвестно зачем, но этой фиговине очень сильно нужен X server. Пытался запускать с помощью Xvfb - ругалось на отсутствие RANDR и GLX. Пытался использовать xserver-xorg-video-dummy - та же ругань на GLX. Сейчас нагуглил, что можно использовать VirtualGL, но как-то неосиливаю настроить.

GPU:

00:03.0 VGA compatible controller: NVIDIA Corporation GK104GL [GRID K520] (rev a1)
Subsystem: NVIDIA Corporation Device 1014
Kernel driver in use: nvidia

Версия драйвера: 384.130.

Если что-то указал не так или нужно еще что-то указать - напишите, пжлст, что и как.

 , , , ,

Mizantrop_LoL
()

Не могу настроить смену раскладки. Mint 18

Здравствуйте. Есть у меня Mint 18. Вчера язык переключался кнопкой Win и все было отлично. Затем я решил скомпилировать себе wxWidgets, но они потребовали GTK2+. Я долго пытался как-то что-то сделать, но в итоге установил его через Syncptic (ну, вроде как его). Все было нормально, я выключил комп, лег спать, а вот щас обнаружил, что интерфейс поменялся (по крайней мере, мои настройки слетели) и язык не переключается. Зашел в настройки клавиатуры, выставил переключение по нажатию правой клавиши Win, закрыл настройки (там только кнопка «Закрыть» есть. «Сохранить» - отсутствует) и ничего... т.е. переключение так же не работает. Я посмотрел опять в настройки - а там опять все как было. Они просто не сохраняются =\. В общем, подскажите, пожалуйста, как мне быть.

 , ,

Mizantrop_LoL
()

Проблемы с жестким диском

Собственно, знаю, что это не совсем тема этого форума, так что зарание прошу прощения, однако я знаю, что здесь много толовых людей, которые могут помочь. (Предыстория. Можно пропустить) Начала намертво виснуть винда. Далее перестало показывать меню выбора ОС, восстановление завершалось неизвестной ошибкой. (Основная часть) Была сделана мультизагрузочная флешка с колибри, мемтестом, грабом и mhdd. Граб не находил вообще ничего (раньше стояли винда и mint, но после переустановки винды, так и не восстановил граб). Колибри тоже никаких разделов не видела (правда я не уверен, должна ли, в этих делах я, к сожалению, слаб). В конце-концов дошло дело до mhdd. Сам жесткий диск определялся, информация о нем выводилась нормально, но после запуска команды scan, экран начал медленно покрываться красными блоками. После пятой строчки красных блоков, я проверку остановил и решил таки написать на форум, спросить совет у матерых и опытных бородатых людей, которые подскажут, что в данной ситуации можно сделать. Надеюсь, что есть какой-нибудь вариант, который предусматривает сохранение (или восстановление) данных, ибо там все лабы, курсовые, книги и т.п. Спасибо за внимание и жду ваших советов. P.S. Если что-то не указал или указал неправильно - скажите, я добавлю/уточню.

 ,

Mizantrop_LoL
()

Интернет все время пропадает и снова появляется

Собственно, проблема описана в названии. Под виндой (стоит второй осью) такой беды нет. Пытался что-то делать, но только сломал все окончательно и Инет вообще пропал. Потом, правда, исправил это, однако первоначальная проблема осталась. Вот что выдает mtr. В чем может быть проблема и как ее можно решить?

 ,

Mizantrop_LoL
()

Хранятся ли где-то в бинарнике адреса функций?

Собственно, глядя на выхлоп objdump с ключем --disassemble увидел что оно все функции выделяет в отдельные блоки и даже подписывает их имена (даже после того, как я перенес бинарник подальше от исходников). Собственно, это просто внутренняя магия самой программы или эта инфа (или хотя бы ее часть) где-то хранятся?

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

 , ,

Mizantrop_LoL
()

Программное выставление рут прав для GUI приложения

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

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

Пробовал с помощью wxWidgets и функции wxShell() кидать в консоль «su», а потом пасс, но реакции никакой. И вывод тоже был пуст.

Собственно, как это можно сделать?

 , ,

Mizantrop_LoL
()

Проблемы с перехватом sys_execve()

В общем, пытаюсь перехватить sys_execve(), ядро ломается и все такое. Когда я проверил адреса, то меня кое что слегка удивило. А именно:

Константа __NR_execve в /usr/include/asm-generic/unistd.h равна 221, однако когда я вывожу ее в консоль во время работы модуля - мне указывается значение 59.

Ну и собственно, адрес, на который указывает sys_call_table[__NR_execve], в файле System.map, указывает на stub_execve. Однако судя по тому что написано здесь, это обычный дефайн, и, если я правильно понимаю, что такое дефайн, то у меня возникает закономерный вопрос. Почему адреса разные, если это одна и та же сущность?

 , ,

Mizantrop_LoL
()

Перехват sys_execve()

В общем, нужно запретить запуск некоторых процессов, которые занесены в черный список. Нашел 2 варианта:

  1. Цеплять к каждому процессу ptrace.
  2. Подменить sys_execve().

Решил реализовать второй вариант, т.к. первый показался мне уж слишком ужасным.

В общем, реализовал некий LKM, который находил адрес таблицы системных вызовов и подменял там адрес sys_execve() на адрес моей функции (которая вызывала системную функцию для разрешенных процессов или выходила бы, если процесс в списке запрещенных). Так вот, сначала проверил модуль на вызове sys_open() и все нормально заработало. Я обрадовался, однако моя радость продлилась недолго, ибо когда я подменил sys_execve() и внутри своей функции просто выводил первый аргумент (путь и имя бинарника) и запускал стандартный обработчик - комп ребутнулся. После того как я убрал вывод в консоль, просто перестали запускаться процессы. Ну и вот сегодня я прочел, что с подменой именно этого системного вызова не все так просто, однако дальнейшие поиски ничего не дали, поэтому я обратился сюда. Думаю, приводить мой код нет смысла, т.к. проблема явно не в реализации.

Версия ядра - 3.11

Буду благодарен хоть за какие-то подсказки.

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

 , ,

Mizantrop_LoL
()

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