LINUX.ORG.RU

Сообщения nixtrian

 

Ubuntu: kcompactd0 и btrfs-transaction друг друга стопорят в

Форум — Admin

Доброго всем здравия!

Есть баг на Ubuntu с BTRFS https://bugs.launchpad.net/ubuntu/ source/linux/ bug/1891773

В моем случае суть в том, что на ядрах начиная с 4.15 проработав какое-то время сервис urbackup, обращающийся к разделу btrfs начинает виснуть. а дальше в dmesg выхлоп про kcompactd0 и btrfs-transacti (как в багрепорте)

#  ps aux | grep -e ' D ' | grep -v grep
root        41  0.0  0.0      0     0 ?        D    Sep20   0:06 [kcompactd0]
root       914  0.0  0.0      0     0 ?        D    Sep20  12:24 [btrfs-transacti]

И висит оно в таком состоянии время очень долгое (около недели на текущий момент), и значения считанных байт не меняются:

cat /proc/914/io
rchar: 0
wchar: 0
syscr: 0
syscw: 0
read_bytes: 1618182144
write_bytes: 392529412096
cancelled_write_bytes: 0

Пока на нескольких серверах против этого бага был избран путь замены ядра на 4.14 и баг прошел. В багрепорте люди говорят о том, что кого-то спасло HWE kernel.

Вопрос, как выяснить, что конкретно не так? Быть может это и не баг ядра вовсе?

Что посоветуете чтобы ускорить отработку бага?

 , ,

nixtrian
()

Собрать модуль под ядро, исходников которого нет

Форум — General

Есть планшет icoo D50 на a13

Пытаюсь собрать модуль ch341 для usb-com переходника под андройд, установленный на данном девайсе

Нашел исходники ядра https://github.com/linux-sunxi/linux-sunxi.git, ветка lichee-3.0.8-sun4i вроде как подходит под девайс наиболее

вначале собранный модуль ругался на version magic, после переконфигурации и пересборок проблема была устранена

стал ругаться «no symbol module_layout», тоже было решено после небольших плясок эту проблему тоже удалось решить

сейчас ругается на disagrees about version of symbol module_layout, пробовал сделать как советуют тут http://stackoverflow.com/a/11115750 , то есть взял из другого модуля, работающего под данным ядром module_layout и вставил в собираемый модуль - не помогло, теперь ругается на disagrees about version of symbol driver_register и кучу других symbol

Кто может посоветовать как победить задачу?

P.S. modprobe -f и insmod -f на андройдном openbox'е нету

 allwinner a13, , , ,

nixtrian
()

xlsx определяются xdg-mime как application/zip

Форум — Desktop

Сабж

$ xdg-mime query filetype /tmp/test.xlsx
application/zip

пробовал уделать всё содержимое /usr/share/mime за исключением packages и делать

update-mime-database /usr/share/mime

 xdg-utils,

nixtrian
()

компиляция wine под линукс, не имеющий средств разработки

Форум — Development

Тмеется линукс на основе генту. Из него разработчиком заботливо выпилены средства разработки и пакетный менеджер.

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

Я вижу следующий путь: тупо скомпилировать вайн на чём попало, сложить его на машине с этим линуксом, а потом складывать необходимые *.so в папку с вайном.

Есть ли более конструктивное решение?

nixtrian
()

Файл не до конца flush'ится после close и flush

Форум — Development

есть скрипт на питоне

парсит реестр запрещенных сайтов и генерирует конфиг (акцесс-лист для циски)


#!/usr/bin/python
import zipfile
from xml.dom.minidom import parseString
import os

regzip = zipfile.ZipFile('register.zip', 'r')
regxmlfile = regzip.open('dump.xml', 'r')
dom = parseString(regxmlfile.read())
contents = dom.getElementsByTagName('content')
facl = open("acls.txt", "w")
facl.write("configure terminal\n")
facl.write("interface GigabitEthernet0/0.XXX\n")
facl.write("no ip access-group 2023 out\n")
facl.write("exit\n")
facl.write("no access-list 2023\n\n\n")

for content in contents:
    ip = content.getElementsByTagName('ip')
    facl.write("access-list 2023 deny   ip any host %s log\n"%ip[0].childNodes[0].nodeValue)

facl.write("access-list 2023 permit ip any any\n\n\n")

facl.write("interface GigabitEthernet0/0.XXX\n")
facl.write("ip access-group 2023 out\n")
facl.write("exit\nexit\nexit\n")
facl.close

os.system("cat acls.txt | less")
#os.system("clogin -x acls.txt gw")
#os.system("cat acls.txt")

сейчас он этот конфиг выводит на экран в less

несмотря на то, что в конце работы с файлом он закрывается, выводится не весь файл (последних строк нет)

сейчас я решил проблему указанием параметра buffering равным 0.

Но причины такого поведения неясны. Кто может прояснить?

 

nixtrian
()

Не создаются девайсы в /dev

Форум — Mobile

Загрузил archlinux на wm8650 планшете по следующему мануалу: http://pond-weed.com/wmt8650/index.html

пока осталось 2 проблемы:

1) тач не работает

2) статичный /dev необходимо руками формировать, а в логи идет ругань от systemd-udevd о том что не удалось создать нод или symlink, потому что ФС ридонли.

вторую проблему сегодня пытаюсь решить: выяснилось что в ядре от андроида (с которым сей арч запустился) нет поддержки devtmpfs. по ссылке http://archlinuxarm.org/forum/viewtopic.php?f=29&t=2334&start=50#p13491

описаны похожие проблемы и решение - откатиться до старого initscripts.

так же в старом rc.sysinit из вышеуказанного пакета увидел

|| mount -n -t tmpfs udev /dev -o mode=0755,size=10M,nosuid
после строчки с монтированием devtmpfs. то есть если devtmpfs не монтируется, то монтируется udev как tmpfs в /dev

пробовал как откатывать пакет, так и редактировать rc.sysinit чтобы монтировалась /dev как tmpfs.

если просто отредактировать / откатить, то система загружается, но дисплей и sshd не подымаются (похоже на отсутствие необходимых файлов в /dev )

если после той строчки в rc.sysinit добавить копирование предварительно забекапленной структуры каталогов/нодов в /dev, то загрузка происходит нормально (статические ноды работают нормально), ругань в логи от systemd-udevd ЧСП тоже прекращается, но устройства по-прежнему не создаются динамически.

быть может кто-то может ответить, можно ли юзать tmpfs с systemd или посоветует «пути отхода» ?

 , , , , wm8650

nixtrian
()

ritmix rf-3500. Встроенный в плеер картридер при записи вешает плеер и процесс записи.

Форум — Desktop

На ritmix rf-3500 есть картридер под TF (microsd).

При попытке записать на карту воткнутую в него более 20 метров, процесс записи повисает (не движется дальше) и процесс (mc) не откликается даже на kill -9.

Сам плеер работает при этом нормально

ФС (vfat) монтируется с опциями flush и relatime. Если перемонтировать с опцией sync - тоже все работает. И на оффтопике тоже все работает (там, насколько известно подключение флешек по умолчанию равносильно монтированию с опцией sync).

Железка куплена недавно. Стоит ли (пытаться) возвращать плеер?

nixtrian
()

подскажите планшет с rj-45

Форум — Linux-hardware

подскажите планшет с эзернет портом и возможностью загрузки с внешних носителей (например СД-карты). «родная» ось - желательно андроид, а с флешки хотелось бы линукс нормальный загружать и чтобы работало всё (тачскрины там, вот это всё). ну и чтобы клавиатура внешняя шла в комплекте.

ну и главное - чтобы стоил гроши.

nixtrian
()

[nvidia][xorg][tty] Черный экран при переключении в tty

Форум — Desktop

Собственно сабж. Есть проприетарный драйвер нвидии 295.20.

Загружаются иксы — пропадает tty. То есть при переключении по ctrl-alt-F[1-6] — черный экран. Причем вслепую команды вводятся.

В гугле есть сообщения о похожем, но не совсем то: у кого-то иксы крэшатся, у кого-то проблема возникает независимо от драйвера нвидии. У меня же иксы не крэшатся, а проблема возникает только после первой загрузки иксов (до этого фреймбуфер работает нормально).

 , ,

nixtrian
()

[aria2c][interface] Привязать aria2 к интерфейсу

Форум — General

в мане есть

--interface=INTERFACE Привязать сокеты к заданному интерфейсу.

Соответственно делаю --interface=10.x.x.x, но вижу активные соединения на двух других интерфейсах (белые IP).

10.x.x.x - айпи адрес, маршрутизируемый провом в его локалку.

Нужно мне это для того, чтобы качать некоторые торренты только из локалки провайдера (у прова есть retracker.local)

 

nixtrian
()

Хочу домашний сервер

Форум — Talks
Core2Duo E6750
Gigabit 4core-1600-glan (тут покаюсь в том, что жаба меня тогда таки задушила покупать нормальную мать)
3GB ОЗУ

выполняет функции: 1) роутера+dhcp+iptables 2) служит как PXE-сервер (dhcp, tftp, nfs) 3) Качалка для торрентов / dc++ 4) Небольшой webserver (cacti, ipplan) 5) Самба-сервер 6) Также запускаю на нем виртуальные машины. (одна с виндой используется для работы удаленно) 7) Ну и собственно десктоп

Хочется отделить серверные функции от десктопа (чтобы можно было развлекаться с десктопом)

Конечно, роутинг логичнее отделить от NAS. То есть например купить 2 железки: NAS и роутер.

Но 1) роутинг настроен на 2 провов: основной канал с динамическим IP оспользуется для всего по умолчанию, полиси-роутинг настроен, чтобы ответы на запросы уходили в соответствующие сети. Если отваливается основной канал, основной роут переписывается на 2-го прова. Ну и второй пров дает постоянный ИП, потому подключения из интернета выполняются на ип 2-го прова. 2) хочется все же на серваке иметь белый ИП (не всё, как известно, работает из-за ната)

Если взять mini-ITX со встроенным атомом, то в общем для NAS+router этого будет более чем достаточно. Но для ВМ этого может не хватить (вероятнее всего не хватит)

В общем похоже, что проще всего сунуть свой пк в какой-нибудь отдаленный шкаф в качестве сервера, а для десктопа собрать еще один.

Что скажешь, ${loruser} ?

И.ДА. Интересуют советы по размещению такого сервера, хочется убрать его из комнаты у кого какой есть экспириэнс?

nixtrian
()

Поздравляю всех с началом трудовых будней!

Форум — Talks

сабж

nixtrian
()

[/usr][systemd][криокамера][Partition'о-тред #2] /usr и/или /var в отдельном разделе

Форум — Admin

Всегда делал разбиение по следующей схеме: порядка 10G под рут, все что начинает много весить переносится в другой раздел в качестве каталога, а потом маунтится с "-o bind" куда надо. Это как правило домашняя директория, /var/cache/pacman/pkg, портежи в генте и.т.п. http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken

Вчера решил произвести переразбивку (о чем уже писал) и сделать отдельные /usr /var итп. Радостно доделал перенос /usr в отдельный раздел, перезагрузился и увидел роковое

/usr is not mounted. This is not supported.
Да. У меня арч.

Далее, погуглив, нашел вот это: https://bbs.archlinux.org/viewtopic.php?id=128880

это: http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken

и вот это: http://www.linux.org.ru/forum/admin/6269439

Это получается, что ни /usr ни /var выносить в отдельный раздел не желательно? А что же тогда выносить кроме /home и /boot ? И получается что моя схема с кучей mount -o bind не так уж плоха, а то и вовсе самая оптимальная?

 ,

nixtrian
()

[ArchLinux][fdisk] Partition'о-тред

Форум — Talks

Интересует мнение местных арчеводов о том, как следует разбить жесткий. В результате хочу ставить из аура всякий хлам и не заботиться о дисковом пространстве, также хранить на диске установленные кде и гном, несмотря на то что пользуюсь легким тайловым вм и таким же софтом.. просто на случай если захочу посмотреть на какие-нибудь фичи в том или ином ДЕ.

До недавнего времени был / целиком 25Г и /home в 100Г

 ,

nixtrian
()

[провести выходные с пользой][история успеха] gparted

Форум — Talks

Есть диск со следующим разбиением

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
 1     32,3kB  26,9GB  26,9GB  primary  ext4              загрузочный
 2     26,9GB  27,9GB  1086MB  primary  linux-swap(v1)
 3     27,9GB  135GB   107GB   primary  ext4
 4     135GB   500GB   365GB   primary  ext4

1 - рут

2 - ЧСХ, своп

3 - хоум

4 - файлопомойка

Решил увеличить рут или добавить отдельный /usr (пока точно не решил)

Для начала надо уменьшить раздел файлопомойки:

И почему-то решил воспользоваться gparted (хотя в глубине понимал, что красивее и проще будет скопировать файлы с файлопомойки в другую файлопомойку, удалить раздел файлопомойки, произвести необходимые манипуляции, создать раздел вновь)

И мало того, решил вначале попробовать «а как это будет» и задал уменьшить размер фс на 1Г справа (то есть как бы уменьшить и переместить вправо)

И процесс пошел. Вначале около 3 часов происходил тест чтения. Теперь вот пошел процесс самого перемещения. Расчетное время часов 6.

И вот вопрос. Что будет если отменить процесс перемещения? А мне его уже очень хочется отменить. Потому что за указанные шесть часов путем простого перекидывания файлов я смогу совершить переразбивку минимум раза 4.

 

nixtrian
()

[ArchLinux][archiso][dmsetup]

Форум — Admin

Есть archiso, после того, как отвалился aufs, он основан на device mapper — снапшотах по технологии COW (copy on write).

С недавних пор появилась возможность создавать постоянный снапшот рута и хранить его на флешке, с коей загружается арчисо.

У кого есть опыт работы с dm-snapshot, скажите, можно ли повлиять на размер снапшота? Судя по всему cow-файл (снапшот) получается избыточным (равен размеру фс, с которой снапшот снят), хотелось бы избавиться от избыточности, возможно ли?

 

nixtrian
()

[нг] сообщения с непонятных номеров

Форум — Talks

ЛОР, а часто ли тебе в новый год приходят поздравления с неизвестного номера и без подписи. Как ты поступаешь в таких случаях?

 

nixtrian
()

[squid][acl] Сложные правила для сквида.

Форум — Admin

Есть squid. Надо запретить одному отделу ходить на одноклассники, но сделать исключение, разрешив им ходить туда с часу до двух (в обед).

Правильно ли я понимаю, что надо:

acl klassniki url_regex klassniki
acl smolyanki src 10.37.34.X
acl smolyanki src 10.37.34.Y
acl smolyanki src 10.37.34.Z
acl obed time 13:00-14:00

http_access deny smolyanki klassniki !obed
http_access allow <something>
http_access deny all

???

 ,

nixtrian
()

[ppp][adsl][чудеса] Странности в сети

Форум — Admin

Есть домашний комп с линуксом (homehost), которым я раздаю инет на еще один комп и иногда на нетбук. Интерфейс eth0 смотрит на dlink-2540U, в который воткнута вся домашняя локалка (еще один комп). Длинк настроен бриджом, ppp0 подымается через этот бридж на компе и смотрит в WAN белым IPом. Скорость соединения PPP - 1 мегабит.

Есть сервер (srv1) в интернете с белым IPом и 10мегабитами интернетов.

Поднимаю на домашнем компе веб-сервер, захожу на srv1 по ссаш, пишу wget скачать с домашнего компа файлик. Файлик начинает качаться, и спустя несколько секунд пинги от homehost до кого-либо (в том числе и в локалку) возрастают до 2 секунд.

Ниже привожу листинг как я пинговал d-link (включая и отключая закачку в соседнем терминале)

01:11:32 [nixtrian@arch64 ~]$ ping -i 4 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=0.597 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.426 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=0.398 ms #Примерно сейчас я начал закачку
64 bytes from 192.168.1.1: icmp_req=4 ttl=64 time=0.407 ms 
64 bytes from 192.168.1.1: icmp_req=5 ttl=64 time=240 ms
64 bytes from 192.168.1.1: icmp_req=6 ttl=64 time=1532 ms
64 bytes from 192.168.1.1: icmp_req=7 ttl=64 time=2569 ms #Мое сердце не выдержало и закачку я прервал
64 bytes from 192.168.1.1: icmp_req=8 ttl=64 time=1268 ms
64 bytes from 192.168.1.1: icmp_req=9 ttl=64 time=0.381 ms
64 bytes from 192.168.1.1: icmp_req=10 ttl=64 time=0.424 ms

Если попробовать передать файлик на srv1 при помощи scp/sftp происходит то же самое. Что-то мне подсказывает, что так дело будет обстоять с любым tcp. При этом в остальном соединение ведет себя адекватно.

В чем тут могла порыться та злосчастная собака?

Как может загрузка интерфейса ppp0 (с пропускной способностью 1мбит) влиять на отправку/прием пакетов через eth0 (с пропускной способностью 100мбит)?

 , ,

nixtrian
()

[nat][iptables][routing] Интересная задачка

Форум — Admin

Есть сервер с линуксом на борту. С eth0 10.34.34.2/30 смотрящим во внешнюю (будем приближенно называть ее «корпоративной») сеть и интернет; и eth1 10.34.8.1/25 смотрящим во внутреннюю сеть. На роутере «корпоративной» сети прописано, что моя сеть 10.34.8.0/25 доступна через 10.34.34.2. Админ «корпоративной» сети предлагает настроить у себя нат (для выпускания всего этого дела в инет) только для 10.34.8.0/25.

Натить надо только то, что выходит в инет. По остальной части «корпоративной» сети пакеты должны путешествовать с «родными» адресами.

Вопрос: как мне получить доступ к сети интернет с самого сервера с линуксом? Ведь пакеты, уходящие на корпоративный роутер с адреса 10.34.34.2 натиться в инет не будут. То есть, например, как-то «снатить» уходящие с самого сервера пакеты чтобы они уходили во вне с адресом отправителя из подсети 10.34.8.0/25 ?

ЗюЫю Есть и другое решение: нат у админа «корп.» сети настраивается для адреса 10.34.34.2 и я у себя сам начу при помощи

iptables -t nat -A PREROUTING -d $some_external_corporate_network -j MARK --set-xmark 0x1
iptables -t nat -A PREROUTING -d $yet_another_external_corporate_network -j MARK --set-xmark 0x1
iptables -t nat -A POSTROUTING -o eth0 -s 10.34.8.0/25 -m mark ! --mark 0x1 -j SNAT --to-source 10.34.34.2
только то, что не имеет отношения к «корпоративной» сети, то есть то, что идет в инет.

 , ,

nixtrian
()

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