Вопрос № 69041: Доброе время суток эксперты!
Возник вопросик. Есть идея сделать свой небольшой серверок для LAN на базе ARM процессора.
Скажите пожалуйста, каким образом компилируется такая ОС ?
Т.е. как заливается прошивка, сколько нужно места и что н...Вопрос № 69054: Здравствуйте уважаемые!
Поздравляю всех с наступающим Новым годом!
FreeBSD 6.1, SQUID. Все пользователи ходят в интернет через SQUID. Как можно с помощью него управлять доступом пользователей в интернет оперативно? Например превысил пользоват...
Вопрос № 69.041
Доброе время суток эксперты!
Возник вопросик. Есть идея сделать свой небольшой серверок для LAN на базе ARM процессора.
Скажите пожалуйста, каким образом компилируется такая ОС ?
Т.е. как заливается прошивка, сколько нужно места и что нужно компилить. Мне нужно на нем NAT, DHCP, PPPOE, DNS, SSH...
Отправлен: 29.12.2006, 14:32
Вопрос задал: Delphin (статус: Студент)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Хватов Сергей
Здравствуйте, Delphin!
ARM должен быть 9 серии, например AT91RM9200. Места достаточно 8Mb flash (даже 4) и 16 MB ram
Собирать надо toolchain (кросс-компилятор), glibc, ядро, две стадии загрузчика (primary и u-boot), после чего всё что вам надо. На всех этих этапах густо разложены многочисленные грабли, так что этот процесс будет долгим.
А ещё я заметил, что плату вы собираетесь разработать самостоятельно, так что вам придётся одновременно отладивать железо и софт. По-моему - это весьма рискованое предприятие.
Ответ отправил: Хватов Сергей (статус: 10-ый класс)
Ответ отправлен: 29.12.2006, 15:08 Оценка за ответ: 5
Отвечает: PVS
Здравствуйте, Delphin!
К предыдущему ответу хочу добавить "свои 5 копеек":
1) 2.4-е ядро умело само себя загружать (для i386, для ARM не уверен, но если да, то у Вас отпадает необходимость в загрузчике)
2) uClibc ("заменитель" glibc) имеет замечательный интерфейс для кросс-компилирования себя под все поддерживаемые платформы + там же можно выбрать дополнительные программы
3) большинство Ваших запросов покрывает busybox, если его (и все, что еще надо будет кроме него) скомпилировть как статические файлы, то и сам uClibc на результирующей машине не нужен
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 29.12.2006, 15:38 Оценка за ответ: 5
Вопрос № 69.054
Здравствуйте уважаемые!
Поздравляю всех с наступающим Новым годом!
FreeBSD 6.1, SQUID. Все пользователи ходят в интернет через SQUID. Как можно с помощью него управлять доступом пользователей в интернет оперативно? Например превысил пользователь свой лимит и его сразу отключить.
Отправлен: 29.12.2006, 17:20
Вопрос задал: sir henry (статус: Академик)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: PVS
Здравствуйте, sir henry!
Вариант 1 (фантастический): если заставить squid для каждого пользователя держать отдельный кеш, то можно установить квоты для пользователей и в начале периода очищать кеш
Вариант 2 (реалистический): раз на N минут (если N мало, то раз на K :-) ) разгребать лог squid'а, анализировать не превысил ли кто лимит и, если да - заносить его в список запрещенных пользователей и тут же рестартовать squid
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 29.12.2006, 17:30 Оценка за ответ: 4 Комментарий оценки: А можно ли организовать отключение пользователя без рестарта сквида? Ведь во время рестарта другой пользователь может передавать или получать какие-то данные.