LINUX.ORG.RU

Сообщения ilya_evseev

 

Как в Jenkins понять, что плагин нигде не используется?

Форум — General

Есть Jenkins с кучей плагинов и задач.

Как понять, что плагин не используется ни в одной задаче?

Сейчас проверяю так:

grep -R --include=config.xml 'plugin="имя_плагина@' ~jenkins/

Существует ли менее костыльный способ?

 

ilya_evseev
()

systemd и несколько копий процесса

Форум — Admin

Есть:

  • много файлов /etc/mydaemon/*.conf
  • для каждого из них должен запускаться процесс mydaemon

Хочется:

  • командой «systemctl start/stop/status mydaemon» запускать/останавливать/проверять все процессы
  • командой «systemctl start/stop/status mydaemon@xx» запускать/останавливать/проверять mydaemon -c /etc/mydaemon/xx.conf

Проблема:

  • Можно добавить в /etc/systemd/system файлы mydaemon.service и mydaemon@.service, но они не будут знать друг о друге.
  • Например, если запустить mydaemon.service, то mydaemon@xx не будет считать себя запущенным.

У неё есть решение в systemd? В SysVrc такое делалось тривиально.

 

ilya_evseev
()

Не включается TRIM на Samsung EVO

Форум — Linux-hardware

Имеется компьютер с диском Samsung EVO 850 1TB.

Весь диск целиком размечен под Ext4 и монтируется в /home

Ядро 4.4-lt и 4.9-ml из elrepo.

hdparm говорит, что диск поддерживает TRIM:

$ hdparm -I /dev/sdb | grep -i trim
       *    Data Set Management TRIM supported (limit 8 blocks)
Однако fstrim завершается с ошибкой:
$ strace fstrim -v /home
...
ioctl(3, FITRIM, 0x7ffe4c0d2160)        = -1 EOPNOTSUPP (Operation not supported)
mount ... -o discard тоже не работает, в dmesg выводится:
EXT4-fs (sdb): mounting with "discard" option, but the device does not support discard
В /sys/block/sdb:

  • /sys/block/sdb/device/driver = sd
  • /sys/block/sdb/device/scsi_disk/7:0:0:0/provisioning_mode = full
  • В /sys/block/sdb/queue: файлы discard_granularity, discard_max_bytes, discard_max_hw_bytes, discard_zeroes_data содержат «0»

Насколько можно понять, происходит сброс флага QUEUE_FLAG_DISCARD в http://lxr.free-electrons.com/source/drivers/scsi/sd.c#L635

Но как понять, из-за чего именно он происходит?

 ,

ilya_evseev
()

Можно ли в libvirt задать downscript для сетевого интерфейса?

Форум — Admin

При запуске KVM-машины можно указывать сценарии,
вызываемые при создании-удалении сетевого интерфейса:
kvm -net «nic,script=/my-kvm/ifup.sh,downscript=/my-kvm/ifdown.sh,...»

Вопрос 1: есть ли аналог downscript в libvirt'e?
Судя по http://libvirt.org/formatdomain.html#elementsNICS
и /usr/share/libvirt/schemas/interface.rng - поддерживается только «script».

Вопрос 2: если «downscript» нет, то как без него обойтись?
Переопределить системный /etc/kvm/kvm-ifdown и надеяться, что qemu-kvm его вызовет по умолчанию?

ilya_evseev
()

FreeBSD: VPN-сервер на базе mpd: максимальное количество подключений?

Форум — Admin

Если верить документации, для каждого возможного подключения я должен написать в mpd.conf:

default:
load pptp<номер>

pptp<номер>:
new -i ng<номер> pptp<номер> pptp<номер>
set ipcp ranges <адрес1> <адрес2>
load pptp_standart

..и соответственно в mpd.links:

pptp<номер>
set link type pptp

А если у меня может быть пятьсот одновременных коннектов? Или тысяча? Писать скрипт-генератор, что ли? Маразм же!

ilya_evseev
()

Антимонопольное ведомство США оштрафовало производителей Линукса на $2,001,056.34

Новости — Linux General
Группа Linux General

По сообщениям информационных агентств, американское министерство юстиции (DOJ) предъявило иски фирмам RedHat, SuSE и IBM - основным разработчикам и распространителям операционных систем семейства Linux на территории США, а также сообществам разработчиков Debian и Slackware. Поводом послужило то, что вопреки традиционным правилам честной американской конкуренции, полные исходные тексты их программных продуктов публикуются открыто и бесплатно.

Теперь вплоть до засекречивания исходных текстов им придётся выплачивать ежедневно штраф в размере двух миллионов одной тысячи долларов США, из которых два миллиона будут потрачены американским правительством на субсидирование фирмы "Microsoft" по иску Европейской Комиссии, а 1056 долларов 34 цента являются ошибкой округления Microsoft Transaction Server на платформе Microsoft 2003 Server, работающего в министерстве финансов США.

"No doupt, we must burn these f*cking shiteaters" - воскликнул воодушевлённый Стив Б., швыряя стулом с галереи для гостей после оглашения судебного вердикта.

>>> Подробности

ilya_evseev
()

Outlook подвисает при чтении некоторых сообщений с uw ipop3d

Форум — Admin

Имеется некий сервер с РедХатом и UW IMAP-2004g. Некоторым пользователям время от времени приходят такие письма (не спам), при попытке забрать которые связка ipop3d+Outlook подвисает, пока не отвалится по тайм-ауту. Так же подвисает связка ipop3d+Thunderbird/Win32. Данные просто не передаются, и точка. Не подвисают Kmail и Опера под Линуксом, а также www.mailreader.ru. Параметров диагностики у ipop3d нет, поэтому и рыть особо некуда. В качестве меры крайнего отчаяния осталась посадка ipop3d на дополнительный порт с запуском под strace. Никто с таким эффектом не сталкивался?

ilya_evseev
()

Сохранение бэкапов на RapidShare

Новости — Open Source
Группа Open Source

Небольшая утилитка, чтобы автоматически сохранять резервные копии важных данных в Интернете, используя бесплатный сервис RapidShare.

>>> Подробности

ilya_evseev
()

Как с помощью logrotate паковать и удалять старые логи без переименования?

Форум — Admin

Имеется каталог с лог-файлами, у которых имена содержат отметку времени: log_20050905 и т.д. Сервис в полночь начинает писать новый лог-файл, а старый я хочу паковать, и всё, что старше недели - удалять. Вопрос: можно ли это сделать средствами logrotate? Если верить документации, то указывании "rotate" он начнёт игры с переименованиями, а если не указывать, то удалит незамедлительно.

ilya_evseev
()

Триггеры в RPM: как определить, инсталлирован пакет-владелец или пакет-цель?

Форум — Admin

В документации ( http://www.rpm.org/support/RPM-Changes-6.html ) написано, что триггер вида '%triggerin -- abc' вызывается как при установке abc при уже установленном моём пакете, так и при установке моего пакета при уже установленном abc. А как мне отличить одну ситуацию от другой? Мне нужно, чтобы триггер срабатывал только в том случае, если мой пакет уже установлен, а abc устанавливается. Пробовал проверять в триггерном скрипте $*, но в обоих случах это "1 1".

ilya_evseev
()

При переходе с ядра 2.4 на 2.6 появились тормоза при 100% загрузке CPU

Форум — Admin

Имеется ALTLinux Master 2.4, XFree86-4.3.0-alt16, ядра 2.4.26-std-up-alt11 и 2.6.8-std26-up-alt9. Некое приложение (Citrix ICA Client 8.0) при загрузке в течение минуты спит и жрёт 100% процессорного времени. С ядром 2.4 на скорость работы GUI в целом это не влияло, я мог переключаться в другие задачи и что-то делать. С ядром 2.6 умирает всё - мышь и клавиатура обрабатываются рывками с задержкой в 5-10 секунд.

Вопрос: можно ли как-то от этого избавиться, не пересобирая ядро? На 2.4 откатываться неохота - требуется работать под 2.6.

ilya_evseev
()

iptables: не удаётся создать правило NETMAP

Форум — Admin

Сижу в локальной сети 192.168.0.0/24 на компьютере с ALTLinux Master 2.4 и IPTables 1.2.11-alt3, хочу через Интернет иметь полный доступ к чужой локальной сети с такими же адресом (один компьютер у них смотрит в Интернет, на нём запущен SSH-сервер).

Настраиваю VPN-соединение по документу VPN PPP-SSH Mini-Howto ( http://tldp.org/HOWTO/ppp-ssh/ ), у себя и на SSH-сервере запускаю "route add -net 192.168.100.0 netmask 255.255.255.0 dev ppp0", потом у себя пытаюсь сделать подмену адреса сети, чтобы каждая сеть считала, будто другая имеет адрес 192.168.100.0/24:

iptables -t nat -A POSTROUTING -o ppp0 -d 192.168.100.0/24 -j NETMAP --to 192.168.0.0/24
iptables -t nat -A PREROUTING -i ppp0 -d 192.168.100.0/24 -j NETMAP --to 192.168.0.0/24

На обе команды iptables отвечает:
iptables: No chain/target/match by that name

strace показывает следующее:
...
open("/lib/iptables/libipt_NETMAP.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\6\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=4732, ...}) = 0
mmap2(NULL, 7744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x124000
mmap2(0x125000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x125000
close(3) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW) = 3
getsockopt(3, SOL_IP, 0x40 /* IP_??? */, "nat\0\0\0\0\0@\3114\313\202\2\0\0\206\2\0\0\0\0\0\0\224"..., [84]) = 0
getsockopt(3, SOL_IP, 0x41 /* IP_??? */, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [656]) = 0
setsockopt(3, SOL_IP, 0x40 /* IP_??? */, "nat\0$\314&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 876) = -1 ENOENT (No such file or directory)
write(2, "iptables: No chain/target/match "..., 45iptables: No chain/target/match by that name

В чём ошибка?

ilya_evseev
()

ntlm_auth обращается только к первому password server?

Форум — Admin

Имеется ALTLinux Master 2.4, squid-2.5.STABLE8-alt0.M24.1, samba-common-3.0.10-alt0.M24.1. Сквид авторизует пользователей с помощью ntlm_auth из Самбы. В /etc/samba.smb.conf написано: "password server = s1, s2".

Проблема заключается в том, что если s1 упал, то к s2 обращений не происходит и прокся перестаёт пускать. Если написать в smbconf "password server = s2, s1" и сделать "service smb reload" - всё снова работает (пока не упадёт s2).

Вопрос: сталкивался ли кто-нибудь с этим эффектом и если сталкивался, то как победил? Поможет ли, в частности, обновление Самбы?

ilya_evseev
()

Статья в КомпьютерПрайс про сервер dnsmasq

Новости — Документация
Группа Документация

dnsmasq - не требующий настройки компактный интегрированный сервер DNS и DHCP для локальных сетей. Если кто-то ещё не в курсе - читайте.

>>> Подробности

ilya_evseev
()

Статья про почтовые ловушки

Новости — Документация
Группа Документация

Почтовые ловушки на базе Линукс-сервера как средство обнаружения неизвестных почтовых вирусов. Статья.

>>> Подробности

ilya_evseev
()

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