LINUX.ORG.RU

Избранные сообщения Tohin

Parental Control Openwrt

Форум — Admin

По найденым скриншотам, в заводских прошивках роутеров есть инетерсный (для меня) функционал родительского контроля. Он позволяет в веб интерфейсе заблокировать доступ к сайту по хостнейму и source-mac. То есть определенное устройство лишается доступа к определенному сайту.

По идее на OpenWRT должно быть что-то похожее. Я нагуглил:

iptables -I FORWARD -i br-lan -m mac --mac-source 98:12:80:34:84:56 -d youtube.com -j DROP

Но в цепочку подтягиваются только 4 ip-адреса ютуба. Ютуб продолжает спокойно работать.

Как еще это может быть реализовано в заводских прошивках? Можно ли допилить dnsmask до проверки mac и hosntame в запросе?

 ,

Tohin
()

ACPI и CPU Freq/idle в Openwrt x86 (intelAtom)

Форум — General

Приношу извинения за (возможно) неправильный выбор ветки. Да и вообще за этот пост.

Я ламер (могу нести дикую ахинею), но очень хочется (по личным причинам) хорошо работающую Openwrt на нетбуке Acer с процом Atom n450.

Несмотря на низкую (нулевую, чего уж там) загрузку нетбук достаточно горячий. Я уже перекомпилировал ядро и выставил там все, что может касатся сабжа. В итоге, где то в недрах /sys/ я увидел температуру (63 гр.) и текущую частоту ядер (1,5ГГц) проца. Но повлиять на частоту (она должна снижаться до 1ГГц) я не могу.

В глубинах buildroot мной обнаружена папка с драйверами build_dir/target-i386_i486_uClibc-0.9.33.2/linux-x86_generic/linux-3.10.49/drivers/cpufreq

Там я нашел модули:

#ls|grep .ko
cpufreq_conservative.ko
cpufreq_ondemand.ko
cpufreq_userspace.ko
p4-clockmod.ko
speedstep-centrino.ko
speedstep-ich.ko
speedstep-lib.ko
speedstep-smi.ko
Из того, что я начитался мне нужен acpi-cpufreq, он есть, но видимо нескомпилированный
#ls|grep acpi
acpi-cpufreq.c
ia64-acpi-cpufreq.c

В описании компиляции пакета модуля ядра есть строчка (это писал я сам, поэтому могут должны быть косяки. написано под влиянием инструкции[/url):

.define KernelPackage/acpi-cpufreq
  SUBMENU:=$(CPUFREQ_MENU)
  TITLE:=ACPI Processor P-States Driver
#  DEPENDS:=   
#  KCONFIG:=
 [b] FILES:=$(LINUX_DIR)/drivers/cpufreq/acpi-cpufreq.ko[/b]
  AUTOLOAD:=$(call AutoProbe,acpi-cpufreq)
endef

define KernelPackage/acpi-cpufreq/description
ACPI Processor P-States Driver
endef

$(eval $(call KernelPackage,acpi-cpufreq))

А т.к. этого файла нет - make выдает error. Я в детстве читал, что линуксоиды добрые они помогут :)

 , , , ,

Tohin
()

OpenWRT x86 & PlexMediaServer

Форум — General

Так получилось, что на домашнем сервачке (P4,RAM-256Mb) поселился OpenWRT, и захотелось приделать к нему приличный DLNA.
Официально сборки PlexMediaServer под Openwrt нет.
Я попробовал распаковать .deb пакет и все действия выполнить по скрипту для установки в Gentoo (там тоже .deb пакет расковыривают) Но запускаться оно не захотело:

OpenWrt:/usr/lib/plexmediaserver# ./Plex\ Media\ Server
-ash: ./Plex Media Server: not found

OpenWrt:/usr/lib/plexmediaserver# ls -la
drwxr-xr-x    3 root     root          4096 Oct 15 13:02 .
drwxr-xr-x   10 root     root         12288 Nov 16 19:13 ..
-rwxr-xr-x    1 plex     root       2975592 Oct 15 13:00 Plex DLNA Server
-rwxr-xr-x    1 plex     root       2576440 Oct 15 13:00 Plex Media Scanner
-rwxr-xr-x    1 plex     root       6899000 Oct 15 13:00 Plex Media Server

Проверил содержимое Plex Media Server:

File Type: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0x403bd7254168b9773d253b856c5785b548f5edab, stripped MIME Type: application/x-executable.

Проверка зависимостей от библитек также не видит файл:

OpenWrt:/usr/lib/plexmediaserver# ldd ./Plex Media Server
-ash: ./Plex: not found 

При этом cp файл видит и копирует нормально, и при переименовании трабл сохраняется:

OpenWrt:/usr/lib/plexmediaserver# cp ./Plex\ Media\ Server  ./pms
OpenWrt:/usr/lib/plexmediaserver# ldd ./pms
-ash: ./pms: not found

собстно вопросы:
1. Как же так, файл есть, но его нет? (в гугле был, там предполагают запуск 32-bit на kernel 64-bit, вроде как не мой случай)
2. Как исправить? (поставить deb не предлагать, он уже был)

 , ,

Tohin
()