LINUX.ORG.RU

Сообщения P_Igorek

 

Написать несколько функций на С по управлению USB WifI адаптером

Имеется USB WiFi адаптер на чипсете rtl8187 стек протокола ieee80211 для него (с диска предоставленным производителем)

Драйвера и стек успешно компилируются, сетевой интерфейс в системе появляется, утилита wlconfig наличие ТД показывает.

Данный адаптер планируется использовать на плате собственного изготовления, на процессоре ARM Texas TMS320DM355 (и аналогичных процессорах)

Необходимо:

1 – Написать методику конфигурирования данного адаптера для работы в качестве клиента WiFi сети с инфраструктурой с применением современных средств шифрования (WPA2-PSK) с помощью утилиты wlconfig или других, но поставляемых в исходных кодах (надо будет портировать под выше указанную архитектуру).

2 – Написать несколько функций на С (gcc) для управлением данным адаптером (включить/выключить/уровень сигнала и тд) и соединением (SSID, шифрование и тд) из под собственной программы без использования сторонних утилит (ну или по минимуму).

3 - На основе данных функцию необходимо создать консольную утилиту (для тестирования) по управлению адаптером (инициализировать, установить соединении с ТД, посмотреть статистику и т.д.).

Свои предложения по срокам и ценам, а также все вопросы по уточнению задания, прошу высылать на адрес: p_igorek@ross-jsc.ru

P_Igorek
()

Написать несколько функций управления сетевым фильтром в ядре на С

Фирма ЗАО «РОСС» г. Москва.

Требуется написать несколько функций для управления сетевм фильтром в ядре из собственной программы.

Условия задачи:
Linux ядро 2.6.x с включенным сетевым фильтром, два интерфейса, IPv4, маршрутизация между интерфейсами запрещена.

На интерфейсе 0 может быть только 1 статический IP адрес
На интерфейсе 1 может быть до 4х различных статических IP адресов.

Работает сетевой демон с 6 сервисами.

Сервис 1 – интерфейс 1, TCP, порт 1
Сервис 2 – интерфейс 1, TCP, порт 2
Сервис 3 – интерфейс 1, UDP, порт 3, размер пакета «3»

Сервис 4 – интерфейс 0, TCP, порт 4
Сервис 5 – интерфейс 0, TCP, порт 5
Сервис 6 – интерфейс 0, UDP, порт 6

Ведутся два списка IP адресов – «черный» (запрещенные IP адреса) и «белый» (разрешенные IP адреса).

По умолчанию:
- все входящие пакеты на интерфейс 0 запрещаются;
- все исходящие пакеты с интерфейса 0 запрещаются;
- все входящие пакеты на интерфейс 1 отбрасываются;
- все исходящие пакеты с интерфейса 1 запрещаются;
- маршрутизация между интерфейсами запрещена.

Фильтрация пакетов интерфейса 0:

- все входящие пакеты на интерфейс 0, на IP адрес интерфейса 0, по протоколу UDP, на порт 6 – разрешены;
- все исходящие пакеты с интерфейса 0, по протоколу UDP, с порта 6 – разрешены;

- все входящие пакеты на интерфейс 0, на IP адрес интерфейса 0, по протоколу TCP, на порт 4 – разрешены;
- все исходящие пакеты с интерфейса 0, по протоколу TCP, с порта 4 – разрешены;

- все входящие пакеты на интерфейс 0, на IP адрес интерфейса 0, по протоколу TCP, на порт 5 – разрешены;
- все исходящие пакеты с интерфейса 0, по протоколу TCP, с порта 5 – разрешены;

- все входящие пакеты на интерфейс 0, по протоколу ICMP – разрешены;
- все исходящие пакеты с интерфейса 0, по протоколу ICMP – разрешены.

Фильтрация пакетов интерфейса 1:

все входящие пакеты на интерфейс 1, на IP адреса интерфейса 1, по протоколу TCP, с IP адресов входящих в «белый» список, на порт 3, имеющие размер «3» – разрешены;
все исходящие пакеты с интерфейса 1, по протоколу UDP, с порта 3 – разрешены;

- все входящие пакеты на интерфейс 1, на IP адреса интерфейса 1, по протоколу TCP, с IP адресов не входящих в «черный» список, на порт 1 – разрешены;
- все исходящие пакеты с интерфейса 1, по протоколу TCP, с порта 1 – разрешены;

все входящие пакеты на интерфейс 1, на IP адреса интерфейса 1, по протоколу TCP, с IP адресов входящих в «белый» список, на порт 2 – разрешены;
все исходящие пакеты с интерфейса 1, по протоколу TCP, с порта 2 – разрешены;

- все входящие пакеты на интерфейс 1, на IP адреса интерфейса 1, по протоколу ICMP – разрешены;
- все исходящие пакеты с интерфейса 1, по протоколу ICMP – разрешены;

Количество отброшенных входящих пакетов на интерфейс 1 должно подсчитываться.

Количество входящих ICMP пакетов на интерфейс 1 должно подсчитываться


Не обходимо написать:

1 – функцию инициализирующую сетевой фильтр на оговоренную конфигурацию;
2 – функцию добавления «белого» IP адреса к списку;
3 – функцию удаления «белого» IP адреса из списка;
4 – функцию добавления «черного» IP адреса к списку;
5 – функцию удаления «черного» IP адреса из списка;
6 – функцию получения списка «белых» IP адресов;
7 – функцию получения списка «черных» IP адресов;
8 – функцию получения количества отброшенных пакетов на интерфейсе 1 с одновременным обнулением счетчика;
9 – функцию получения количества входящих ICMP пакетов на интерфейсе 1 с одновременным обнулением счетчика.

На основе данных функцию необходимо создать (для тестирования) консольную утилиту по управлению сетевым фильтром (добавить, удалить IP адреса, инициализировать и т.д.).

Исходные коды должны быть написаны на языке «С» (gcc) без использования запуска сторонних программ (через API ядра сетевого фильтра).

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

Свои предложения по срокам и ценам, а также все вопросы по уточнению задания, прошу высылать на адрес: p_igorek@ross-jsc.ru

в ядре

P_Igorek
()

г. Москва требуется программист C

В производственную компанию, успешно зарекомендовавшую себя на российском рынке, приглашается на постоянную работу программист. Обязанности: Разработка сетевых сервисов для встраиваемых систем (i386, ARM, PowerPC, Etrax).

Требования: - Высшее образование; - Возраст 23-27 лет, без призыва в армию; - Опыт программирования на языке C не менее 3 лет; - Предоставление исходного кода (части) ранее выполняемых проектов; - Опыт написания сетевых сервисов и клиентов; - Уверенное владение технологиями сборки и отладки приложений, таких как Makefile, компилятор gcc, отладчик gdb; - Умение работать в команде (заимствование кода, написание кода пригодного для заимствования); - Владение системой контроля версий git.

Желательно: - Участие в проектах с открытым кодом (например: ядро Linux, ecos, libc). Желательно, подтвердить ссылками в Интернете; - Опыт программирования ядра Linux; - Опыт создания драйверов устройств;

Условия: График работы: Пятидневная рабочая неделя (суббота, воскресенье - выходные), с 10-19. Заработная плата – 30-40 т.р. Уровень предполагаемого дохода обсуждается. Трудоустройство по ТК РФ. Социальный пакет. Столовая на территории предприятия. Доброжелательный коллектив. Адрес: г. Москва, м. Авиамоторная, ул. Авиамоторная

Запись на собеседование и контакты: Телефон - 673-53-66

P_Igorek
()

Разовая работа по созданию тестового стенда PPPoE г. Москва

Требуется создать минимальный сервер PPPoE на Linux под VMWare для тестирования встраиваемого оборудования.

Хотелось бы, образ машины но VMWare на которой бы был установлен сервер PPPoE. Требований к дистрибутиву нет, главное, что бы была инструкция, как завести нового клиента (имя пароль и тд), инструкция по настройки выдаваемых IP.

В придачу необходимо образ минимального клиента PPPoE под VMWare: Загрузочная дискета, ядро + корневая ФС в памяти. Который бы поднимал PPPoE соединение с сервером и тестировал бы кго наличие (наприм ping). Для клиента необходимо указать все ссылки на исходные пакеты и параметры их конфигурации.

В качестве клиентов также будут выступать покупные маршрутизаторы распространенные в Москве на сегодняшний день (ASUS, D-Link и тд)

Ваши предложения с ценами и сроками прошу высылать на p_igorek@mail.ru

С уважением, Подколзин Игорь.

P_Igorek
()

написать программу выключение компьютер с Windows через сеть

Кто нибудь знает как написать программу под Linux на С с библиотекой libsmbclient, что бы она (программа) выключала компьютер под ОС Windows через сеть?

Через libsmbclient файлы программа читает, пишет и тд, а вот как выключить компьютер?

Спасибо.

P_Igorek

>>>

P_Igorek
()

lseek64 - что нужно для успешной работы?

Есть i386 VirtualPC ASPLinux 7.3 Ядро - 2.4.18 GCC - 3.4.6 glibc - 2.3.2

Компилируем с опциями -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE

Программа открывает файл с флагом O_LARGEFILE (блочное устройство жесткого диска 13 Гб) и просто сдвигается. lseek64 возвращает ошибку

Но для ARM Based board - AT91RM9200 Ядро - 2.4.27-vrs1-ATMEL GCC - 2.95.3 ARM UClibC - 0.9.27 с опциями поддержки больших файлов

Тажа самая прграмма успешно работает.

Вопрос: Что надо "подкрутить" в i386 системе что бы lseek64 верно позицианировалась по файлу?

Все кроме gcc устанавливалось из rpm пакетов от ASPLinux

p.s. Система "старая" так как для компиляции программ под ARM ее вполне хватает, а больше ни для чего она не используется.

Спасибо. Игорь.

P_Igorek
()

UltimaOnLine

А кто нибудь сервер UltimaOnLine под Linux ставил?? Где можно взять, по возможности с описанием установки??

P_Igorek
()

Самопроизвольное отключение сервисов

Стали пропадать запущенные демоны, вроде есть а потом вдруг нету :((( особенно скрипты оставленные ручками с помощью &. Что может быть?? И как из под скрипта проверить есть ли демон в памяти, а если нету чтоб заново пустить???

P_Igorek
()

Программа под PAM. Помогите???

Нашел пример программы под PAM на http://www.citforum.ru/operating_systems/articles/pam.shtml, там обявляют структуру "static struct pam_conv conv = { misc_conv, NULL };" после компиляциии прога сваливается на этой структуре, как надо ее правильно обявит?????

P_Igorek
()

pop3 пароли из другого файла

Возможно ли сделать чтоб pop3 проверял пароли на вход из другого файла а не из файла пользователей системы или как сделать чтоб можно было менять пароль на почтовый ящик через WWW???

P_Igorek
()

openssh-2.5.1 пароль не опознан

Установил openssh-2.5.1, коннекчусь - пароль не опознан, в логах пишет "Failed password fo user from x.x.x.x port x". Где грабли??

P_Igorek
()

Как к Apache прикрутить SSL???

Спасибо

P_Igorek
()

Sendmail команды

Как в Sendmail выключить исполнение команд EXPN и VRFY. Спасибо. P_Igorek

P_Igorek
()

FTP алиасы

В ftpaccess прописываю "guestgroup *", в директориях пользователей создаю папки bin lib etc, Когда коннектится пользователь он не видит выше чем своя директория, но не видет общедоступной папки. Как бы сделать так чтоб видел?? Если конектится как анонимус то видит только общедоступные, как и должно быть. Спасибо. P_Igorek

P_Igorek
()

SMB Public

Как открыть папку на доступ через Smba, так чтоб все пользователи могли туда писать и читать, но всех фалов владелец был только один. Спасибо. P_Igorek

P_Igorek
()

quota

Есть такой чудо файл quota.user где ему положенно лежать и каков его формат, что бы сделать квоту на директории пользователей. Спасибо. P_Igorek

P_Igorek
()

LILO

В lilo.conf прописываю DOS партицию с меткой DOS, при загрузке выдает приглашение LILO но буквы метки не набираются. В чем может быть дело?? Спасибо. P_Igorek

P_Igorek
()

LILO

В lilo.conf прописываю DOS партицию с меткой DOS, при загрузке выдает приглашение LILO но буквы метки не набираются. В чем может быть дело?? Спасибо. P_Igorek

P_Igorek
()

mrtg и 33 дня

Для нагляюного отображения загружености интеренет канала используется mrtg после 33 дней непрерывной работы перестало показывать. после перезагрузки все ОК. С чем это может быть связанно?? и как с этим боротся??

P_Igorek
()

SCSI - SC 200

Есть плата SCSI-SC 200 якобы от Асуса, есть ли под нее драйвера и где их прописать. (грузится буду с IDE) P_Igorek

P_Igorek
()

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