Есть машинка TL-WR941ND с OpenWRT на борту. Сейчас раздает Интернет с WAN на WiFi и ETH1-ETH4 Хочется сделать бридж между WiFi и ETH при этом WiFi должна быть в режиме клиента (т.е. хочу просто подключить её ethernet клиентов к WiFi)
Пробовал: /etc/config/dhcp config dhcp lan option ignore 1 Для того чтобы отключить dhcp
/etc/config/network Для lan просто выставил статический ip из своей WiFi сетки
Наивно полагал что заработает, но даже lan не отвечал на сттический ip. Хорошо что wan не торгал, получил ip по dhcp и смог на него зайти.
Я вообще не понимаю почему в /etc/config/network в секции: config interface 'lan' option ifname 'lan1 lan2 lan3 lan4' option type 'bridge' option proto 'static' option ipaddr '192.168.100.254' option netmask '255.255.255.0' option ip6assign '60'
Отсутствует Wireless интерфейс но при этом:
# brctl show bridge name bridge id STP enabled interfaces br-lan 7fff.d85d4cf5331e no lan1 lan2 lan3 lan4 wlan0
Теоретически в /etc/config/wireless замена: option 'mode' 'ap' на option 'mode' 'sta' и отключение dhcp должны были превратить устройство в бридж между WiFi<->ETH но этого не произошло и даже eth не отвечал на свой адрес хотя br-lan именно его имел.
Где я мог накосячить? Готовых описаний бриджа WiFi<->ETH из командной строки для OpenWRT не нагуглил. Веб админка на эту железку не встает - слишком мало памяти. Экспериментировать страшно - уже получал из неё «кирпич», у OpenWRT к сожалению нет кнопки «Hardware Reset».
В общем решил дойти до высшей точки в своих извращениях. В итоге на имеющийся OpenVZ vps живущий в недрах fastvps.ru взгромоздил zfs в файловом контейнере живущем поверх ext4 и уже на zfs включил упаковку и разместил шифрованные файлы encfs которая настроена так чтобы шифровать хомячки пользователей даже от рута.
Упаковка gzip-9 честно не справилась с упаковкой зашифрованных файлов и мой основной хомячек кажет такие результаты:
Впрочем сейчас налью свой хомяк на чистый zfs с упаковкой Во время копирование #top кажет: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1578 root 20 0 826m 257m 1524 S 81,5 6,3 84:15.02 zfs-fuse 30647 n0mad 20 0 46596 14m 1368 R 9,6 0,4 6:29.78 encfs
Думаю если упаковку отключить - будут другие пропорции потребления CPU и скорость :) А так эти 2 гига переливались практически час с одного бутерброда на другой.
И на чистом zfs кажет: # du -sh --apparent-size n0mad.unc;du -sh n0mad.unc 1,9G n0mad.unc 1,7G n0mad.unc Уже сжалось на 200M (На 11%)
О! Нарисовался примитивный тест для машин/ :) /usr/bin/time rsync /usr -> /zfs/ext4 /usr/bin/time rsync /usr -> /encfs/zfs/ext4
Время копирования это комплексный показатель работы CPU/FS/Disk а площадку можно организовать на любой машине с Debian (и думаю не только в ней) - благо в Debian и zfs и encfs есть уже составе дистрибутива и монтируются через fuse.
Вот как то так...
Хотел уже это где то в talks разместить, но с другой стороны тут есть и измерения :)
Коротко: zfs с gzip-9 живущая в файловом контейнере на ext4 в 2 раза опережает сам ext4 на чтение.
Все началось с того что обнаружил в текущем Debian Wheezy поставленном на древнем 10+летнем ноуте с Celeron-1.6 пакет: zfs-fuse и поставил его. Когда пару лет назад я начал ковырять zfs - она работала исключительно на x64 компьютерах и мне пришлось лишь для неё ставить Debian x64 на компе и нетбуке. Сейчас она реализована и на x32, но в этой реализации отсутствует Алгоритм сжатия lz4, потому я поставил gzip-9, создал на корне 10Gb Контейнер и забил его корнем+частью из /home. Устроив чтение дерева в /dev/null подумал что 25 минут это долго и начал читать с нативного раздела. На момент 25 минут было считано лишь 5Gb. Я разочаровался было в ext4 но обнаружил там xfs, запустил онлайн дефраг но это не исправило ситуацию. Однако разница в два раза меня ошеломила и я пошел на другой комп:
с процессором: Intel(R) Celeron(R) CPU E3400 @ 2.60GHz К нему по USB3 подключен 3TB Seagate NAS3T, на нем ext4 раздел с корнем свежепоставленного Debian Wheezy смонтированный в /mnt/root: Total Used Free 47G 4,2G 40G
Затем делаем в нем zfs #zpool create zfs-over-ext4 /mnt/root/zfs-10G.zfs устанавливаем упаковку gzip-9 #zfs set compression=gzip-9 zfs-over-ext4
Копируем /mnt/root на zfs в контейнере на ext4. #/usr/bin/time rsync -axvPH --exclude=/zfs-10G.zfs /mnt/root/ /zfs-over-ext4 sent 3698550260 bytes received 2594892 bytes 4281255.24 bytes/sec total size is 3690113480 speedup is 1.00 38.01user 71.12system 14:23.83elapsed 12%CPU (0avgtext+0avgdata 52060maxresident)k 5681360inputs+7203210outputs (0major+41076minor)pagefaults 0swaps
Упс... тут тоже разница 4:36 минут против 7:41 на чистом ext4 я ффш0ке...
Понимаю что тут compressratio=2.49, но на древнем ноуте с тормозным целероном он 1.71. Тестирование конечно слабое, но радует что zfs есть теперь и для x32. я ффш0ке...
И на довесок скопируем тот же корень в нативный 2.6T zfs с упаковкой lz4
#/usr/bin/time rsync -axvPH --exclude=/zfs-10G.zfs /mnt/root/ /opt sent 3698550254 bytes received 2594886 bytes 5898239.27 bytes/sec total size is 3690113480 speedup is 1.00 39.33user 78.36system 10:27.53elapsed 18%CPU (0avgtext+0avgdata 53960maxresident)k 7882326inputs+7203010outputs (6major+32134minor)pagefaults 0swaps 10 минут против 14 минут.
Теперь читаем: find /opt -type f -exec cat '{}' \; |pv|dd of=/dev/null 3,44GB 0:06:21 [9,21MB/s] [ <=> ] 7144846+124348 записей считано 7205901+1 записей написано скопировано 3689421565 байт (3,7 GB), 381,878 c, 9,7 MB/c Где то посередине между gzip-9 в контейнере поверх ext4 и ext4
Вообще от zfs пока в основном положительные впечатления. Если у кого есть отрицательные отзывы - интересно будет послушать.
Идея в том что Linux живет в маленьком разделе на USB винте, все остальное отдано под NTFS (переносной с возможностью грузануть с него Linux) Хочется хомяк смонтировать на NTFS/home и на одном большом писать и из Linux и из Windows с созранением прав/аттрибутов.
Есть такая штука как encfs - делающая примерно то что надо, но шифровка сильно замедлет доступ и не сохраняются аттрибуты/владельцев файлов.
Существет ли какая то ФС которая может жить поверх других ФС не в одном большом контейнере а по контейнеру на файл - как в encfs?
Мне кажется что в «прошлой жизни» я знал решение по производству маленького iso с большого раздела. iso нужен как индекс раздела - в идеале с длиной и временем создания/модификации файлов. Использовал такие индексы как каталоги стопки винтов лежащих в ящике. Сейчас никак не могу вспомнить как я это делал. Возможно это не iso а какой то еще формат который можно смонтировать в Linux, но с другой стороны наверное был iso и я его монтировал в Windows. Может у кого будут идеи?
Утомили уже эти разночтения в размерах. Вот и современные винты - 3TB Это сколько? Есть подозрение что разные фирмы меряют по разному и 3000GB это гораздо меньше чем 3*1TB если 1TB=1024Gb. Впрочем... наверное все же 3TB это 3000Gb но вот каких гигабайта? из 1024 или из 1000 мегабайт?
Можно ли заставить консоль Wheezy реагировать на кнопки «power» (корпус|клавиатура) и «sleep» ?
Настроил в гуе, но при переключении по Ctra-Alt-Fn реакция отсутствует. Раньше вроде как работало выключение по кнопке power. Когда успели сломать? Как с кнопки шатдаунить/слипать/гибернейтить одиноко стоящий сервер без монитора?
P.S.
Ребутнулся - Нажатие на power как и указано в /etc/acpi/events/powerbtn отправило систему в слип. Буду пробовать повторить отсутствие реакции чтобы найти виновного.
Давно стоит задача и местами даже решилась но повторяется на новой реинкарнации Debian Wheezy. Итак: поставил Debian Wheezy x86. #mv /etc/acpi/events/* /etc/acpi/events/0ff #mv /etc/acpi/* /etc/acpi/0ff #reboot По идее реакции на acpi не должно быть. Получил: На экране логона в GDM Нажатие кнопки «Power» на корпусе или клавиатуре приводит компьютер в состояние sleep. Уже залогиненный пользователь получает отсутствие реакции на корпусную кнопку «Power» и уход в sleep от кнопки на клавиатуре.
Где задается реакция если отсутствуют файлы в /etc/acpi и /etc/acpi/events ?
Почему она различна на этапе до логона и после? Как самым простым образом сделать pm-hibernate при нажатии на кнопку power?
Теоретически оно должно задаваться в /etc/acpi/powerbtn.sh но практически до неё не доходит. Исполнение /etc/acpi/acpi/powerbtn-acpi-support.sh отправляет комп в гибернейт а кнопки power нет.
Можно взять mate-desktop-environment и после плясок с бубном там заработает но хочется знать как получить гибернейт в нативном интерфейсе Debian Wheezy. Причем работать должно даже в лок-скрине дабы уходящие коллеги перед обесточиванием оборудования могли отправить мой комп в гибернейт не зная моего пароля.
Исследовать другие дистрибуты на тему поддержки данной функциональности «из коробки» не хочу, Debian использую давно, но раньше мой рабочий компьютер был всегда включен... и не требовалось механизма штатного гибернейта в моё отсутствие.
Есть pptp сервер под Debian и в штатном режиме к нему подключаются WIN/XP через 3G Модемы. Хочется заменить это на аппаратные роутеры с USB для 3G модема через который можно будет поднимать VPN. Бывает такое или я хочу странного? С ASUS-N10U у меня не получилось, DIR-625 такого видимо тоже не умеет.
Может есть еще какие то варианты объединить несколько точек в одну VPN сеть? Хочется сделать это аппаратными роутерами а не установкой компьютеров в каждую точку присутствия.
Здесь конечно это в некоторой степени оффтопик, но больше не знаю куда обратиться.
Прогуглил но не нашел имени инструмента который есть в репозитарии Debian и позволяет делать типа rsync или cp -r с большим буфером в памяти. т.е. Прочитать 1000 мелких файлов в буфер 4Gb и записать этот буфер. Иначе копирование в пределах одного диска (между разными разделами) сильно сажает производительность.
Помню что такой инструмент есть, но имени не могу вспомнить.
Debian Wheezy, интернет, Firefox (Iceweasel 22.0) 21 День Аптайма: #top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7131 n0mad 20 0 7134m 4,3g 20m R 48,2 55,5 9438:05 iceweasel
Всё жутко тормозит. Назревает $kill и перезапуск с растаскиванием кучи окошек по 9 виртуальным столам (3*3)
В своё время озадачивался, но открытие техже окошек в разных браузерах дает похожее потребление памяти (Midori,Chromium,Opera) но на «рост» пока не исследовал.
Неужели всё так плохо и линукс гую мало 8гигарамы?
Столкнулся с ситуацией что не могу примонтировать раздел жесткого диска. Начиналось всё с USB но установка диска в систему, обнуление таблицы разделов, создание новых... не решило проблемы.
# mount /dev/sdb5 5 fuse: mount failed: Устройство или ресурс занято в данном случае пытался примонтировать ntfs, но с другими fs то же самое. При загрузке с Live системы всё работает. Косяк где то в dm но как это побороть не знаю.
Как раз 1ATA_ST3160811AS_6PT1M8Y7 этот жесткий диск. Z500-* это LVM разделы. Пытался имполнить #dmsetup remove_all -f но поле этого перезагрузки добился лишь через SysRQ.
У одной реинкарнации Debian Wheezy имею странное поведение при нажатии кнопки power.
Для начала работаю я в MATE Desktop Environment в котором в диалоге Система->Параметры->Управление питанием есть закладка Общие и там «При нажатии кнопки питание» я выставил: «запрашивать». Соответственно оно выводит диалог выбора реакции компьютера с таймаутом 60с.Если реакции нет - оно выключает компьютер.
Где можно выбрать стандартную реакцию и таймаут этого окна - или вообще отключить?
Иначе у меня по нажатию «Кнопки питания» срабатывает: /etc/acpi/powerbtn.sh ----- #!/bin/sh pm-suspend ----- Нетбук честно вываливает на десктоп окошко с выбором реакции и запускает таймер но тут вступает powerbtn.sh и усыпляет его. Проснувшись получаем таймер с истекшим временем и шатдаун.
На других компьютерах это окошко не отрабатывает...
Отсутствует назначение реакции на кнопки Power/Sleep Как теперь назначать реакцию? Нужен «спящий режим» при нажатии на sleep. Сейчас срабатывает «ждущий режим» и десктоп остается с крутящимся вентилятором.
На нажатие «power» вообще ни какой реакции.
Приходится в спячку отправлять лишь через «Выключить»
Есть USB Модем на котором написано W120 по #lsusb он говорит: Bus 001 Device 009: ID 20a6:f00e Добился того что после: #eject /dev/sr0 #lsusb Говорит: Bus 001 Device 010: ID 20a6:1105 и появляются порты /dev/ttyUSB*
Нужно чтобы устройство переключалось само. Сделал: /etc/usb_modeswitch.d/20a6:f00e ----- TargetVendor=0x20a6 TargetProduct=0x1105 -----
Однако переключения не происходит. Где может быть косяк? Как добиться переключения в 1105?
Приобрел в Евросети USB Modem с маркировкой W120 То для чего он приобретался с ним работает (Роутер ASUS RT-N10U) но хочется обычный Linux тоже с ним сопрячь.
# lsusb Bus 001 Device 002: ID 20a6:f00e
т.е. модем выглядит как беспородное устройство.
modprobe usbserial vendor=0x20a6 product=0xf00e Не дает ни чего.
Как мне переключить этот модем в режим модема и портов ttyUSB*? Я так понимаю что в /etc/usb_modeswitch.d должен быть файл:20a6:f00e но где его взять? Гуглил но пока не нагуглил.
Не можете установить принтер или сетевой принтер в Debian Wheezy?
Был уже на пути вопроса сюда но решение установки сетевого принтера в Debian Wheezy нашлось.
Предыстория: Есть Линукс компьютер загружающийся по сети и раздающий принтер по lpd. Для использования в Windows - просто добавляется сетевой принтер (Стандартный tcp/ip порт).
Взялся за Debian Wheezy. Обчно я работаю в MATE Desktop Environment (старый Gnome 2 Look&Feel) Там в разделе: Система->Центр управления нет раздела установки сетевых принтеров. Перелогинился в Gnome-Classic - Там есть раздел настройки принтеров, но: User->Параметры системы->Принтеры Попытка установить принтер неудачна. Какой адрес сетевого принтера не указывай - кнопка «добавить» не активируется. Добавляем #apt-get install system-config-printer User->Параметры системы->Принтеры - Установить не удается. #system-config-printer Сетевой Принтер->Найти сетевой принтер->IP - Найден принтер с портом 9100 (там lpd) принтер добавлен и появился в системных устройствах
Итого: Для установки сетевого принтера надо сделать #apt-get install cups #apt-get install system-config-printer #system-config-printer