Вход  •  Регистрация









По вопросам подключения звоните 6-67-20 7(922)515-56-51 -Мегафон 7(912)461-36-10 -МТС 7(904)833-55-28 -Теле2 7(964)180-28-08 -Билайн
с 08:00 до 22:00
пн - пт

с 10:00 до 22:00
сб - вс


Имя пользователя:

Пароль:



Помогите написать прогу(Linux)

Всё о компьютерах и программах....

Модераторы: fillo, logrus

Помогите написать прогу(Linux)

Сообщение #1 nikbel » 07 май 2008, 12:06

Цель: Нужна программа, которая обеспечивает работу учащихся только с допустимыми программами.Язык программирования любой, можно Gambas, Си. Для ОС Linux. тел. 8-950-179-70-33 Цена:договорная(хорошая)
Ниже более подробно:
Предполагается что есть компьютерный класс, в котором преподаватель может проследить за учащимися, какие программы они запустили.
Программа должна отслеживать все запущенные процессы(программы) и через каждые 5 минут удалять не нужные процессы. Как она должна определять какие нужные программы, а какие нет? Нужно создать базу данных, в которой находится список нужных программ, необходимых для проведения данного урока в компьютерном классе. Причем преподаватель может сам определяет (меняет) список нужных программ, т.к. для каждого урока разные нужны программы. Программа сравнивает этот список нужных программ и программы(процессы), запущенные учеником, и те программы, которые не входят в список нужных программ программа удаляет ненужные программы(процессы).
Но в начале существует база данных компьютеров, и у преподаватель на компьютере должны отображаться те компьютеры, которые включены в сеть. И только у этих компьютеров нужно отслеживать запущенные процессы. Другими словами, программа делается опрос , какие компьютеры включены, после чего начинает отслеживать и удалять программы(процессы).

nikbel
Ищущий Смысл
 
Автор темы
Сообщения: 2
Зарегистрирован: 08 апр 2008, 19:15
Последний визит: 01 авг 2008, 21:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пол: Муж.
Возраст: 34
    Неизвестно Неизвестно



Сообщение #2 ukko » 07 май 2008, 14:16

писать её только на с++, а в качестве бд использовать постгресс..

я бы это всё на обычных скриптах сделал, вместо базы данных - текстовый файл, который грепить на наличие нужных процессов, и запускать эту шнягу кроном, и всем сигкиллы рассылать :)
Люблю зверей, детей и шоколат!

Аватара пользователя
ukko
Местный лунатик
 
Сообщения: 2169
Зарегистрирован: 24 ноя 2006, 08:15
Последний визит: 26 авг 2014, 21:41
Откуда: Снаружи
Благодарил (а): 36 раз.
Поблагодарили: 32 раз.
Пол: Муж.
Возраст: 40
    Неизвестно Неизвестно

Сообщение #3 ВХ » 07 май 2008, 20:23

Скуль для этой задачи все же лучше подойдет, неважно какой. На уровне БД я абсолютно четко вижу реализацию, но у меня проблемы с удаленным администрированием линух :al: . Терминал на каждой машине запускать? :roll:
Нужно приложить все усилия, чтоб прогнать пришельцев с нашего родного Марса

Аватара пользователя
ВХ
Ветренный демиург
 
Сообщения: 1399
Зарегистрирован: 23 дек 2006, 21:28
Последний визит: 27 июн 2017, 22:31
Благодарил (а): 17 раз.
Поблагодарили: 43 раз.
Пол: Муж.
Возраст: 43
    Неизвестно Неизвестно

Сообщение #4 vavr » 07 май 2008, 21:12

nikbel пишет:которая обеспечивает работу учащихся только с допустимыми программами.


Программа должна отслеживать все запущенные процессы(программы) и через каждые 5 минут удалять не нужные процессы

народ а не кажется вам , что задача поставлена совершенно противоречивая ???


уже сам допуск запускать только именно разрешенные задачи подразумевает под собой строго ограниченный список программ которые просто не будут ЗАПУСКАТЬСЯ НА ЭТОМ КОМПЬЮТЕРЕ запретил и все !!

зачем это отслеживать да еще удаленно да еще и городить базу допускаемых к запуску программ

или ТЗ просто тупо составлено .

или автор слегка не правильно расписал , что ему нужно
Профессиональная видео,фото съемка,любых торжеств.
Свадьбы,Юбилеи,Встречи,Корпоративные мероприятия,Вечеринки
Фотосессии в студии и в любом удобном для вас месте .
Красиво,Качественно,с любовью к делу.
любая информация по телефону 8-950-150-73-27

Аватара пользователя
vavr
Модератор
Модератор
 
Сообщения: 2123
Зарегистрирован: 26 ноя 2005, 16:58
Последний визит: 29 июл 2021, 20:41
Откуда: Глазов
Благодарил (а): 16 раз.
Поблагодарили: 47 раз.
Пол: Муж.
Возраст: 52
    Неизвестно Неизвестно

Сообщение #5 ukko » 08 май 2008, 08:20

я вот почитал Вавра и вспомнил что в новой убунте уже есть готовое средство Policy Kit.

Используйте его, и не парьтесь )
Люблю зверей, детей и шоколат!

Аватара пользователя
ukko
Местный лунатик
 
Сообщения: 2169
Зарегистрирован: 24 ноя 2006, 08:15
Последний визит: 26 авг 2014, 21:41
Откуда: Снаружи
Благодарил (а): 36 раз.
Поблагодарили: 32 раз.
Пол: Муж.
Возраст: 40
    Неизвестно Неизвестно

Вопрос про Линукс?

Сообщение #6 nikbel » 09 май 2008, 19:36

Если готовая такая программа под линукс, которая обеспечивает работу учащихся только с допустимыми программами. Если есть то напишите?
(Предполагается что есть компьютерный класс, в котором преподаватель может проследить за учащимися, какие программы они запустили.Программа должна отслеживать все запущенные процессы(программы) и через каждые 5 минут удалять не нужные процессы.)

nikbel
Ищущий Смысл
 
Автор темы
Сообщения: 2
Зарегистрирован: 08 апр 2008, 19:15
Последний визит: 01 авг 2008, 21:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пол: Муж.
Возраст: 34
    Неизвестно Неизвестно

Сообщение #7 ukko » 11 май 2008, 09:26

nikbel
Прочитай моё предыдущее сообщение.

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

Аватара пользователя
ukko
Местный лунатик
 
Сообщения: 2169
Зарегистрирован: 24 ноя 2006, 08:15
Последний визит: 26 авг 2014, 21:41
Откуда: Снаружи
Благодарил (а): 36 раз.
Поблагодарили: 32 раз.
Пол: Муж.
Возраст: 40
    Неизвестно Неизвестно

Сообщение #8 Nicosha » 11 май 2008, 10:13

можно использовать cron и bash-скрипт, который будет список разрешонных процессов тянуть с компа препода.
Не ремонтируй то, что не сломано ;)

Аватара пользователя
Nicosha
Шаман с бубном lvl 2 ;))
 
Сообщения: 1268
Зарегистрирован: 22 мар 2006, 20:38
Последний визит: 23 июн 2009, 14:13
Благодарил (а): 4 раз.
Поблагодарили: 15 раз.
Пол: Муж.
Возраст: 38
    Неизвестно Неизвестно

Сообщение #9 Salem » 14 май 2008, 14:32

Nicosha пишет:можно использовать cron и bash-скрипт, который будет список разрешонных процессов тянуть с компа препода.

Ересь. Ибо:
1) Любая среда программирования (а она 100% будет использоваться на компах) позволяет создать бинарник с любым именем. Следовательно он будет грохаться. Выход - называть проги по шаблону. Тоже не выход.
2) Любую "неразрешенную" прогу можно переименовать допустим в Х и запускать. Так как иксы будут в разрешенных программах. Даже если запретить дублирование процессов, то выйдет сплошной косяк, ибо есть процессы с одинаковыми именами.
Отсюда следует что блочить процессы по имени не очень хорошая идея.
Вообще если глобально браться за тему, то надо делать бинарники с подписью, и писать модуль ядра, который будет отслеживать подписи и разрешать или запрещать запуск.

Аватара пользователя
Salem
Учитель слов
 
Сообщения: 101
Зарегистрирован: 26 дек 2006, 01:31
Последний визит: 13 май 2023, 20:13
Благодарил (а): 4 раз.
Поблагодарили: 3 раз.
Пол: Муж.
Возраст: 37
    Неизвестно Неизвестно

Сообщение #10 ВХ » 14 май 2008, 15:39

Есть выход - отслеживать процессы по чексумме ;)
Нужно приложить все усилия, чтоб прогнать пришельцев с нашего родного Марса

Аватара пользователя
ВХ
Ветренный демиург
 
Сообщения: 1399
Зарегистрирован: 23 дек 2006, 21:28
Последний визит: 27 июн 2017, 22:31
Благодарил (а): 17 раз.
Поблагодарили: 43 раз.
Пол: Муж.
Возраст: 43
    Неизвестно Неизвестно

Сообщение #11 ukko » 14 май 2008, 17:54

ВХ пишет:Есть выход - отслеживать процессы по чексумме

чексумма чего? бинарников?

PS Догнать и обогнать по тормозам свисту :)
Люблю зверей, детей и шоколат!

Аватара пользователя
ukko
Местный лунатик
 
Сообщения: 2169
Зарегистрирован: 24 ноя 2006, 08:15
Последний визит: 26 авг 2014, 21:41
Откуда: Снаружи
Благодарил (а): 36 раз.
Поблагодарили: 32 раз.
Пол: Муж.
Возраст: 40
    Неизвестно Неизвестно

Сообщение #12 Salem » 15 май 2008, 08:20

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

Аватара пользователя
Salem
Учитель слов
 
Сообщения: 101
Зарегистрирован: 26 дек 2006, 01:31
Последний визит: 13 май 2023, 20:13
Благодарил (а): 4 раз.
Поблагодарили: 3 раз.
Пол: Муж.
Возраст: 37
    Неизвестно Неизвестно

Сообщение #13 zuzacabric » 15 май 2008, 14:51

гм
selinux/rbac отлично справляется с такой задачей)
а вообще писать такое ... по sf.net прошвырнуться можно найти нужное

zuzacabric
Ветренный демиург
 
Сообщения: 1354
Зарегистрирован: 29 сен 2006, 17:41
Последний визит: 31 авг 2010, 13:32
Благодарил (а): 0 раз.
Поблагодарили: 10 раз.
Пол: Оно
Возраст: 24
    Неизвестно Неизвестно



Список форумов Хобби и интересы Hard & Soft

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8