Нужна программа на C/C++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нужна программа на C/C++ - 2005-11-29 20:34:38
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
В общем, нужна такая программа: Утилита на C или C++, позволяющая одной командой, передаваемой в<BR>параметрах командной строки, корректно добавлять или удалять ip alias в<BR>систему. Работоспособность под одной из следующих ОС: Fedora Core, Mandrake,<BR>SuSE 9 или FreeBSD 4/5 c использованием библиотек, утилит и<BR>программ, входящих в дистрибутив соответствующей ОС Программа будет работать как cgi-приложение и получать параметры из PHP-скрипта. ip alias - это, насколько мне удалось выяснить, alias сетевухи, но не уверен. Больше, к сожалению, ничего сказать не могу…
Кто-нибудь сможет объяснить, как ЭТО написать? Или если кто напишет такую утилитку, вознаграждение гарантируется [sm=1.gif] Нужно очень срочно.
|
|
|
Нужна программа на C/C++ - 2005-11-30 00:34:51
|
|
|
4free
Сообщений: 208
Оценки: 0
Присоединился: 2005-03-15 23:04:51
|
На мой непрофессиональный взгляд - это скорее всего Перл,прога ,получающая данные из нета и их обрабатывающая - это скорее всё-таки епархия "Жемчуга" , чем С/С++ - на них сложнее… …to my mind.
|
|
|
Нужна программа на C/C++ - 2005-11-30 09:01:56
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Возможно, но это тестовое задание, и мне надо именно на C/C++ Кстати, насчет cgi я поторопился - скорее всего, это будет обычное приложение, просто будет запускаться средствами PHP (exec())
|
|
|
Нужна программа на C/C++ - 2005-11-30 14:25:47
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
…а для каких целей это нужно? на сколько я знаю под алиасом понимают альтернативный адрес сайта… иногда зоны сайта… ипользуется в системе статистики и рекламы… то бишь на сколько я помню, есть сервис для баннерных сетей…
|
|
|
Нужна программа на C/C++ - 2005-11-30 14:32:16
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Это тестовое задание на проверку знаний PHP, C и UNIX Кроме той информации, которая имеется, ничего нет. Просто есть задание, надо его понять и сделать :) В сях я не силен, поэтому и обратился за помощью =(
|
|
|
Нужна программа на C/C++ - 2005-11-30 14:39:28
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
а текст задания есть… ну т.е. полностью… а не в 2х словах… нужно получать ip произвольной удаленной тачки?
|
|
|
Нужна программа на C/C++ - 2005-11-30 16:14:45
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
К сожалению, это почти весь текст и есть…
Общие требования к заданию: 1) работоспособность под одной из следующих ОС: Fedora Core, Mandrake, SuSE 9 или FreeBSD 4/5 c использованием библиотек, утилит и программ, входящих в дистрибутив соответствующей ОС (т.е. если хотите использовать, например, MySQL - пожалуйста, а Oracle - нет). 2)краткая инструкция, что требуется, чтобы заработало. 3)code convention, организация бизнес логики, безопасность кода, используемые технологии – все будет оцениваться дополнительно
Ожидаемый результат: ————————— 1) Утилита на C или C++, позволяющая одной командой, передаваемой в параметрах командной строки, корректно добавлять или удалять ip alias в систему.
2) Web-интерфейс на PHP со следующей функциональностью:
1-я страница: страница авторизации по логину/паролю. Два пользователя (один "с правами", второй "бесправный"; важное замечание - в один и тот же момент времени только один пользователь каждого из видов может быть "залогинен") могут быть жестко прописаны в коде, создаваться автоматически или может быть приложена инструкция по их созданию. Только авторизованые пользователи могут попасть на страницы 2 и 3.
2-я страница: кнопка (или линк - интерфейс не важен, красота UI оцениваться не будет) "Logout", прекращающая действие авторизации и перенаправляющая на 1-ю страницу; кнопка "не_важно_как_назвать", перенаправляющая пользователя "c правами" на 3 страницу (для пользователя "без прав" может быть disabled или выдавать алерт). Только пользователь "с правами" может попасть на страницу 3.
3-я страница: web-интерфейс к функциональности утилиты.
С PHP все ясно, а вот насчет этой утилиты… мало представляю, что это должен быть за зверь :(
|
|
|
Нужна программа на C/C++ - 2005-12-01 17:34:33
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
…корректно добавлять или удалять ip alias в<BR>систему.
Блин… хочу помочь, а в задание воткнуть не могу…[sm=6.gif] Куда должен передоваться ip? что-то типа авторизации по ip-адресу, что ли… что есть система… должна ли быть база с ip/name…
|
|
|
Нужна программа на C/C++ - 2005-12-02 00:26:57
|
|
|
Great
Сообщений: 1046
Оценки: 0
Присоединился: 2005-08-11 19:41:36
|
Если имелось в виду то, что написано на ссылке - то просто создай файл этот /etc/sysconfig/network-Sсгiрts/ifcfg-ethXX Там же написано =) Или я не так понял?
|
|
|
Нужна программа на C/C++ - 2005-12-02 01:30:24
|
|
|
Crazy Mefisto
Сообщений: 8
Оценки: 0
Присоединился: 2005-09-24 14:50:55
|
2 Lex_Voodoo если я те расскажу, как сделать то, что ты хочешь, тогда с тебя много-много пива в течении всего месяца а вообще если подобные вопросы возникают лезешь на сайт VMiK там те все расскажут, если не лень будет "VMiK 4ever"
|
|
|
Нужна программа на C/C++ - 2005-12-02 11:07:18
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
quote:
—————-<BR>Цитата: Дата:02.12.2005 0:26:57, Автор:Great :: Если имелось в виду то, что написано на ссылке - то просто создай файл этот <BR><BR>/etc/sysconfig/network-Sсгiрts/ifcfg-ethXX<BR><BR>Там же написано =)<BR><BR>Или я не так понял? —————-
Ну блин, не силен я в сях [sm=11.gif] Там еще и рестартовать сеть надо, т.е. системную команду + получение параметров из ком. строки и т.п. А времени разбираться нет.
А нужно все это максимум через несколько часов. В общем, можно сказать, что уже поздно :) Жаль, rgo давно не появлялся, я на него сильно надеялся [sm=1.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-03 22:54:51
|
|
|
4free
Сообщений: 208
Оценки: 0
Присоединился: 2005-03-15 23:04:51
|
Думаешь за пару-тройку дней можно накатать рабочую прогу? А ведь сначала надо понять что тебе именно надо. Возможно rgo и помог бы , но его действительно давно не слышно…[sm=sm128.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-03 23:34:22
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Ну, раз работодатели считают, что можно, то, наверное, можно [sm=1.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-04 13:26:16
|
|
|
Great
Сообщений: 1046
Оценки: 0
Присоединился: 2005-08-11 19:41:36
|
Я бы помог, да времени в последнее время мало[sm=8.gif]. Так что извиняйте[sm=8.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-05 16:18:03
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
Sorry Lex… был в командировке… х**во-кукуево… а там нета-НЕТ…[sm=6.gif] че правда уже позняк?
|
|
|
Нужна программа на C/C++ - 2005-12-05 16:55:56
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Да, я уже ответил, что не справился :) Но в качестве тренировки, если кто напишет, будет интересно все-таки разобраться.
|
|
|
Нужна программа на C/C++ - 2005-12-06 11:55:09
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
а тебе самому-то интересно? как я понял надо создать файл с конфигурацией для локльной машины… но перед этим тормознуть службу…
|
|
|
Нужна программа на C/C++ - 2005-12-07 08:37:52
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Конечно интересно. >> как я понял надо создать файл с конфигурацией для локльной машины Это как вариант. Можно еще выполнить системную команду, например, ifconfig eth0:1 192.168.0.1 >> но перед этим тормознуть службу… Вроде наоборот - перезапустить после изменения конфигурации, по крайней мере я так понял.
|
|
|
Нужна программа на C/C++ - 2005-12-07 12:13:56
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
>> как я понял надо создать файл с конфигурацией для локльной машины<BR>Это как вариант. Можно еще выполнить системную команду, например, ifconfig eth0:1 192.168.0.1 ->Ща обясню че мне не понятно:)… дело в том что для меня ни как не доходит как должна выглядить программа(утила), учитывая то что alias можно передать и удалить из консоли используя ifconfig… так вот поэтому и вопрос: написать свой ifconfig? а это как ты сам понимаешь уж точно ни один день… >> но перед этим тормознуть службу…<BR>Вроде наоборот - перезапустить после изменения конфигурации, по крайней мере я так понял. ->Ну я имел ввиду физическую замену файла с конфигом… а если его не трогать и просто с консоли - то естественно перезапуск…
|
|
|
Нужна программа на C/C++ - 2005-12-07 15:35:19
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
В задании сказано, что нужно сделать веб-интерфейс к этой утилите. Сделать веб-интерфейс к ifconfig, наверное, тоже можно (хотя бы используя system), но нужно примерно то же самое, но своей прогой. Я запускаю эту программу из PHP скрипта, и она делает свое дело (раз не указано как, значит это не принципиально). Вроде бы так. На самом деле я сам в догадках [sm=sm128.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-08 15:43:05
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
Надо поднять исходники ifconfig…
|
|
|
Нужна программа на C/C++ - 2005-12-08 17:48:22
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
Поднял… посмотрел… общался с человеком… всеравно пришли к выводу что алиас - это альтернативный адрес сетевухи… и написать такую тулзу за пару дней не реально… листинг на 19 страниц 10 шрифтом…
|
|
|
Нужна программа на C/C++ - 2005-12-08 21:17:32
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Ох!.. Ну все равно спасибо за помощь [sm=1.gif]
|
|
|
Нужна программа на C/C++ - 2005-12-09 11:22:48
|
|
|
pryde
Сообщений: 549
Оценки: 0
Присоединился: 2004-05-29 03:28:31
|
Не за что… было действительно интересно… даже документацию на сЫсиски поднял…
|
|
|
Нужна программа на C/C++ - 2005-12-12 14:02:42
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
ifconfig может и руль… но лучше уж пользовать ip из iproute2, по-моему ifconfig на самом деле не умеет этого делать на 2.4.x и 2.6.x. (про фрю вообще не знаю, и не очень представляю как там можно.) в две команды, примерно так: ip addr add <addr> dev eth0 ip route add <addr> metric 1 dev eth0
в принципе на C – это строк 250-500. причём iproute2 достаточно приятно написан с точки зрения стиля, чтоб там можно было разобраться. одно "но": комментариев, что из себя представляет тот или иной ioctl, или raw-socket там нету [sm=14.gif].
А можно почитать Стивенса, там по-моему было что-то на эту тему.
|
|
|
|
|