* [sisyphus] Корень монтируется в ro :( @ 2014-07-25 18:15 Шенцев Алексе владимирович 2014-07-25 18:57 ` Денис Смирнов ` (2 more replies) 0 siblings, 3 replies; 93+ messages in thread From: Шенцев Алексе владимирович @ 2014-07-25 18:15 UTC (permalink / raw) To: ALT Linux Sisyphus discussions Всем привет! После сегодняшних "разборок" со своим компом у меня корень стал монтироваться в ro ... :( Как исправить и как узнать что я такого сделал для этой пакости? :) ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-07-25 18:15 [sisyphus] Корень монтируется в ro :( Шенцев Алексе владимирович @ 2014-07-25 18:57 ` Денис Смирнов 2014-07-26 11:15 ` Michael Shigorin 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-07-25 18:57 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 375 bytes --] On Fri, Jul 25, 2014 at 10:15:38PM +0400, Шенцев Алексе владимирович wrote: > Всем привет! > После сегодняшних "разборок" со своим компом у меня корень стал > монтироваться в ro ... :( > Как исправить и как узнать что я такого сделал для этой пакости? :) А что вообще делал? Что в dmesg? Что в логах при загрузке? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-07-25 18:15 [sisyphus] Корень монтируется в ro :( Шенцев Алексе владимирович 2014-07-25 18:57 ` Денис Смирнов @ 2014-07-26 11:15 ` Michael Shigorin 2014-07-26 11:56 ` Шенцев Алексей Владимирович 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2 siblings, 1 reply; 93+ messages in thread From: Michael Shigorin @ 2014-07-26 11:15 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Fri, Jul 25, 2014 at 10:15:38PM +0400, Шенцев Алексе владимирович wrote: ^^^ > После сегодняшних "разборок" со своим компом у меня корень стал > монтироваться в ro ... :( Как исправить и как узнать что я > такого сделал для этой пакости? :) Расскажи хоть, что делал. Посмотри в dmesg | less -- нет ли страшных записей при монтировании ФС. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-07-26 11:15 ` Michael Shigorin @ 2014-07-26 11:56 ` Шенцев Алексей Владимирович 2014-07-26 22:19 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-07-26 11:56 UTC (permalink / raw) To: mike, ALT Linux Sisyphus discussions 26.07.2014 15:15, Michael Shigorin пишет: > On Fri, Jul 25, 2014 at 10:15:38PM +0400, Шенцев Алексе владимирович wrote: > ^^^ >> После сегодняшних "разборок" со своим компом у меня корень стал >> монтироваться в ro ... :( Как исправить и как узнать что я >> такого сделал для этой пакости? :) > Расскажи хоть, что делал. Что делал? Да выключал загрузку сервисов из sysv, перегружался и смотрел, грузанулся dm или нет. Вот история тех команд: 3507 mc 3508 chkconfig --list 3509 chkconfig consolesaver off 3510 reboot 3511 chkconfig gpm off 3512 chkconfig --list 3513 chkconfig gpm on 3514 chkconfig virtualbox off 3515 journalctl -ab|grep prefdm 3516 mc 3517 history 3518 history|grep anal 3519 systemd-analyze blame 3520 mount -l 3521 cat /etc/fstab|grep sda2 3522 ping www.ru 3523 clear 3524 dmesg|grep sda2 3525 dmesg|grep Mount 3526 mount -o remount / 3527 reboot Вроде ни чего криминального. Загрузку dm добился. Причина не загружаемости dm - запуск virtualbox'а и возникновнеия из-за этого циклов в systemd. Такое как на домашней машине, так и на служебной, где вчера поставил kdesktop 7 и обновил его до сизифа. Но на служебной корень монтируется нормально. А на домашней получил хорошую пакость самому себе ... :) Корень прогнал через fsck - проблем нет. Места на разделе ещё 15 гигов. Что ещё смотреть? > Посмотри в dmesg | less -- нет ли страшных записей при монтировании ФС. dmesg.log|grep sda [ 2.094432] sd 1:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB) [ 2.094433] sd 1:0:0:0: [sda] 4096-byte physical blocks [ 2.094488] sd 1:0:0:0: [sda] Write Protect is off [ 2.094490] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 2.094514] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 2.113740] sda: sda1 sda2 sda3 sda4 [ 2.115731] sd 1:0:0:0: [sda] Attached SCSI disk [ 2.762207] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) [ 5.740954] systemd[1]: Expecting device dev-sda1.device... [ 5.742958] systemd[1]: Expecting device dev-sda3.device... [ 5.744969] systemd[1]: Expecting device dev-sda4.device... [ 14.261253] Adding 8084476k swap on /dev/sda1. Priority:-1 extents:1 across:8084476k FS [ 15.420279] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null) [ 79.213303] EXT4-fs (sda2): re-mounted. Opts: (null) cat /etc/fstab proc /proc proc nosuid,noexec,gid=proc 0 0 devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0 tmpfs /tmp tmpfs nosuid 0 0 /dev/sda2 / ext4 relatime 1 1 /dev/sda3 /var ext4 nosuid,relatime 1 2 /dev/sda1 swap swap defaults 0 0 /dev/sr0 /media/cdrom udf,iso9660 ro,noauto,user,utf8 0 0 /var/home /home auto bind 1 0 /var/srv /srv auto bind 1 0 /var/opt /opt auto bind 1 0 /dev/sda4 /mnt/winc ntfs-3g users,rw,noexec,nosuid,nodev,allow_other,default_permissions /dev/sdb1 /mnt/wind ntfs-3g users,rw,noexec,nosuid,nodev,allow_other,default_permissions -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-07-26 11:56 ` Шенцев Алексей Владимирович @ 2014-07-26 22:19 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-07-26 22:19 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 471 bytes --] On Sat, Jul 26, 2014 at 03:56:07PM +0400, Шенцев Алексей Владимирович wrote: >>> После сегодняшних "разборок" со своим компом у меня корень стал >>> монтироваться в ro ... :( Как исправить и как узнать что я >>> такого сделал для этой пакости? :) systemctl status systemd-remount-fs.service journalctl -b -u systemd-remount-fs.service grep -P '\s/\s' /etc/fstab blkid systemctl --state=failed journalctl -b -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-07-25 18:15 [sisyphus] Корень монтируется в ro :( Шенцев Алексе владимирович 2014-07-25 18:57 ` Денис Смирнов 2014-07-26 11:15 ` Michael Shigorin @ 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2014-08-05 16:12 ` Michael Shigorin ` (2 more replies) 2 siblings, 3 replies; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 16:09 UTC (permalink / raw) To: ALT Linux Sisyphus discussions [-- Attachment #1: Type: text/plain, Size: 1853 bytes --] Всем привет! Установил KDesktop 7.0.1. Обновился до текущего p7. Всё нормально. Обновился до текущего сизифа и получил корень монтируемый в ro ... В чём трабла? Куда смотреть? [root@ashen ~]# systemctl status systemd-remount-fs.service ● systemd-remount-fs.service Loaded: masked (/dev/null) Active: inactive (dead) Warning: Unit file changed on disk, 'systemctl daemon-reload' recommended. [root@ashen ~]# journalctl -b -u systemd-remount-fs.service -- Logs begin at Вт 2014-08-05 19:15:12 MSK, end at Вт 2014-08-05 19:50:16 MSK. -- [root@ashen ~]# grep -P '\s/\s' /etc/fstab /dev/sda2 / ext4 relatime 1 1 [root@ashen ~]# blkid /dev/sdb1: LABEL="storage" UUID="42FC1F9602B5B6BA" TYPE="ntfs" /dev/sda1: UUID="c50ec3d1-f9e3-42b7-a306-7e81b5130895" TYPE="swap" /dev/sda2: UUID="6337ba9b-c20c-4c19-a73c-bc992b1b2c4a" TYPE="ext4" /dev/sda3: UUID="9f42c16d-73ca-4fe1-8f35-b45f29649921" TYPE="ext4" /dev/sda4: LABEL="Win7" UUID="48CC4631CC461998" TYPE="ntfs" [root@ashen ~]# systemctl --state=failed UNIT LOAD ACTIVE SUB DESCRIPTION ●krb5kdc.service loaded failed failed Kerberos 5 KDC LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 1 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'. P.S.: как сейчас посмотреть какие пакеты в системе ставились/удалялись? -- С уважением, Шенцев Алексей Владимирович. [-- Attachment #2: boot.log.bz2 --] [-- Type: application/x-bzip, Size: 20547 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:09 ` Шенцев Алексей Владимирович @ 2014-08-05 16:12 ` Michael Shigorin 2014-08-05 16:21 ` Шенцев Алексей Владимирович 2014-08-05 18:37 ` Денис Смирнов 2014-08-11 12:16 ` [sisyphus] Корень монтируется в ro :( Sergey V Turchin 2 siblings, 1 reply; 93+ messages in thread From: Michael Shigorin @ 2014-08-05 16:12 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Tue, Aug 05, 2014 at 08:09:06PM +0400, Шенцев Алексей Владимирович wrote: > Установил KDesktop 7.0.1. > Обновился до текущего p7. > Всё нормально. > Обновился до текущего сизифа и получил > корень монтируемый в ro ... > В чём трабла? Куда смотреть? Не знаю, но на всякий напомню про http://altlinux.org/starterkits#main -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:12 ` Michael Shigorin @ 2014-08-05 16:21 ` Шенцев Алексей Владимирович 2014-08-05 16:26 ` Michael Shigorin 2014-08-05 16:26 ` Шенцев Алексей Владимирович 0 siblings, 2 replies; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 16:21 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 05.08.2014 20:12, Michael Shigorin пишет: > On Tue, Aug 05, 2014 at 08:09:06PM +0400, Шенцев Алексей Владимирович wrote: >> Установил KDesktop 7.0.1. >> Обновился до текущего p7. >> Всё нормально. >> Обновился до текущего сизифа и получил >> корень монтируемый в ro ... >> В чём трабла? Куда смотреть? > Не знаю, но на всякий напомню про http://altlinux.org/starterkits#main Предлагаешь не мучится с обновлениями с p7, а сразу ставиться с сизифного образа? -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:21 ` Шенцев Алексей Владимирович @ 2014-08-05 16:26 ` Michael Shigorin 2014-08-05 16:26 ` Шенцев Алексей Владимирович 1 sibling, 0 replies; 93+ messages in thread From: Michael Shigorin @ 2014-08-05 16:26 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Tue, Aug 05, 2014 at 08:21:43PM +0400, Шенцев Алексей Владимирович wrote: > >http://altlinux.org/starterkits#main > Предлагаешь не мучится с обновлениями с > p7, а сразу ставиться с сизифного образа? Типа того, если уж нужен именно сизиф. Завтра будет свежий снапшот, но можно взять и сегодняшний "rc" или прошлонедельную сборку, в regular-kde4.iso немножко изменились ядро и Mesa (см. там же ChangeLog). -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:21 ` Шенцев Алексей Владимирович 2014-08-05 16:26 ` Michael Shigorin @ 2014-08-05 16:26 ` Шенцев Алексей Владимирович 2014-08-05 16:36 ` Michael Shigorin 1 sibling, 1 reply; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 16:26 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 05.08.2014 20:21, Шенцев Алексей Владимирович пишет: > 05.08.2014 20:12, Michael Shigorin пишет: >> On Tue, Aug 05, 2014 at 08:09:06PM +0400, Шенцев Алексей Владимирович >> wrote: >>> Установил KDesktop 7.0.1. >>> Обновился до текущего p7. >>> Всё нормально. >>> Обновился до текущего сизифа и получил >>> корень монтируемый в ro ... >>> В чём трабла? Куда смотреть? >> Не знаю, но на всякий напомню про http://altlinux.org/starterkits#main > > Предлагаешь не мучится с обновлениями с p7, а сразу ставиться с > сизифного образа? > Моя не внимательность. Образы то на p7. Да и всё равно, такое поведение встречаю только на одной машине. Не так давно ставил на нескольких машинах KDesktop 7.0.1 и обсизифивал. Всё нормально. -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:26 ` Шенцев Алексей Владимирович @ 2014-08-05 16:36 ` Michael Shigorin 2014-08-05 18:38 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Michael Shigorin @ 2014-08-05 16:36 UTC (permalink / raw) To: sisyphus On Tue, Aug 05, 2014 at 08:26:49PM +0400, Шенцев Алексей Владимирович wrote: > >>http://altlinux.org/starterkits#main > >Предлагаешь не мучится с обновлениями с > >p7, а сразу ставиться с сизифного образа? > Моя не внимательность. Образы то на p7. Не твоя, а моя... http://altlinux.org/regular#main > Да и всё равно, такое поведение встречаю только на одной машине. Тогда хорошо бы поотлаживать, конечно, если удобно... потому как обновление с p7 на p8 проверяться и чиниться будет, но это ещё когда. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:36 ` Michael Shigorin @ 2014-08-05 18:38 ` Денис Смирнов 2014-08-06 15:14 ` Michael Shigorin 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-05 18:38 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 304 bytes --] On Tue, Aug 05, 2014 at 08:36:11PM +0400, Michael Shigorin wrote: > Тогда хорошо бы поотлаживать, конечно, если удобно... > потому как обновление с p7 на p8 проверяться и чиниться будет, > но это ещё когда. В смысле не будет? По каким причинам? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 18:38 ` Денис Смирнов @ 2014-08-06 15:14 ` Michael Shigorin 0 siblings, 0 replies; 93+ messages in thread From: Michael Shigorin @ 2014-08-06 15:14 UTC (permalink / raw) To: sisyphus On Tue, Aug 05, 2014 at 10:38:39PM +0400, Денис Смирнов wrote: > > будет > В смысле не будет? Перечитай. :) -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2014-08-05 16:12 ` Michael Shigorin @ 2014-08-05 18:37 ` Денис Смирнов 2014-08-05 21:04 ` Шенцев Алексей Владимирович 2014-08-11 12:16 ` [sisyphus] Корень монтируется в ro :( Sergey V Turchin 2 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-05 18:37 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1937 bytes --] On Tue, Aug 05, 2014 at 08:09:06PM +0400, Шенцев Алексей Владимирович wrote: > [root@ashen ~]# systemctl status systemd-remount-fs.service > ● systemd-remount-fs.service > Loaded: masked (/dev/null) > Active: inactive (dead) # systemctl unmask systemd-remount-fs.service # systemctl enable systemd-remount-fs.service А вот как и зачем вы выключили этот сервер отдельный вопрос. > [root@ashen ~]# grep -P '\s/\s' /etc/fstab > /dev/sda2 / ext4 relatime 1 1 > [root@ashen ~]# blkid > /dev/sdb1: LABEL="storage" UUID="42FC1F9602B5B6BA" TYPE="ntfs" > /dev/sda1: UUID="c50ec3d1-f9e3-42b7-a306-7e81b5130895" TYPE="swap" > /dev/sda2: UUID="6337ba9b-c20c-4c19-a73c-bc992b1b2c4a" TYPE="ext4" > /dev/sda3: UUID="9f42c16d-73ca-4fe1-8f35-b45f29649921" TYPE="ext4" > /dev/sda4: LABEL="Win7" UUID="48CC4631CC461998" TYPE="ntfs" Кстати в современных системах лучше монтировать по UUID а не по имени девайса. > [root@ashen ~]# systemctl --state=failed > UNIT LOAD ACTIVE SUB DESCRIPTION > ●krb5kdc.service loaded failed failed Kerberos 5 KDC Если он вам не нужен: # systemctl mask krb5kdc.service > P.S.: как сейчас посмотреть какие пакеты в системе ставились/удалялись? Я для этой цели использую etckeeper (история /etc в git) и syskeeper-rpm-git (он хранит список установленных пакетов в git, так что можно легко и удобно смотреть историю всех изменений в системе). А если лог, то: # journalctl /usr/bin/apt-get /usr/bin/rpm -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 18:37 ` Денис Смирнов @ 2014-08-05 21:04 ` Шенцев Алексей Владимирович 2014-08-05 21:12 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 21:04 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 05.08.2014 22:37, Денис Смирнов пишет: > On Tue, Aug 05, 2014 at 08:09:06PM +0400, Шенцев Алексей Владимирович wrote: > >> [root@ashen ~]# systemctl status systemd-remount-fs.service >> ● systemd-remount-fs.service >> Loaded: masked (/dev/null) >> Active: inactive (dead) > # systemctl unmask systemd-remount-fs.service > # systemctl enable systemd-remount-fs.service Денис, спасибо, оно!!!! > А вот как и зачем вы выключили этот сервер отдельный вопрос. Хороший вопрос мне самому: на фига я его отключил? До оптимизировался с systemd ... > >> [root@ashen ~]# grep -P '\s/\s' /etc/fstab >> /dev/sda2 / ext4 relatime 1 1 >> [root@ashen ~]# blkid >> /dev/sdb1: LABEL="storage" UUID="42FC1F9602B5B6BA" TYPE="ntfs" >> /dev/sda1: UUID="c50ec3d1-f9e3-42b7-a306-7e81b5130895" TYPE="swap" >> /dev/sda2: UUID="6337ba9b-c20c-4c19-a73c-bc992b1b2c4a" TYPE="ext4" >> /dev/sda3: UUID="9f42c16d-73ca-4fe1-8f35-b45f29649921" TYPE="ext4" >> /dev/sda4: LABEL="Win7" UUID="48CC4631CC461998" TYPE="ntfs" > Кстати в современных системах лучше монтировать по UUID а не по имени > девайса. Мне так привычней. Так как использование lilo, вместо grub. Привычка - вторая натура ... :) > >> [root@ashen ~]# systemctl --state=failed >> UNIT LOAD ACTIVE SUB DESCRIPTION >> ●krb5kdc.service loaded failed failed Kerberos 5 KDC > Если он вам не нужен: > > # systemctl mask krb5kdc.service Да выключал я его, только в названии ошибся не много ... :) > >> P.S.: как сейчас посмотреть какие пакеты в системе ставились/удалялись? > Я для этой цели использую etckeeper (история /etc в git) и > syskeeper-rpm-git (он хранит список установленных пакетов в git, так что > можно легко и удобно смотреть историю всех изменений в системе). А etcgit ? > А если лог, то: > > # journalctl /usr/bin/apt-get /usr/bin/rpm > Ага, спасибо. Где то на нашей вики была страничка со всякими полезными советами. Туда бы этот момент. Только вот ни как не могу вспомнить эту страничку ... :( -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 21:04 ` Шенцев Алексей Владимирович @ 2014-08-05 21:12 ` Денис Смирнов 2014-08-05 21:46 ` Шенцев Алексей Владимирович 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-05 21:12 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 3298 bytes --] On Wed, Aug 06, 2014 at 01:04:09AM +0400, Шенцев Алексей Владимирович wrote: >>> [root@ashen ~]# systemctl status systemd-remount-fs.service >>> ● systemd-remount-fs.service >>> Loaded: masked (/dev/null) >>> Active: inactive (dead) >> # systemctl unmask systemd-remount-fs.service >> # systemctl enable systemd-remount-fs.service > Денис, спасибо, оно!!!! >> А вот как и зачем вы выключили этот сервер отдельный вопрос. > Хороший вопрос мне самому: на фига я его отключил? > До оптимизировался с systemd ... С mask стоит быть очень осторожным. И маскировать systemd-* нужно особенно осторожно. >> Кстати в современных системах лучше монтировать по UUID а не по имени >> девайса. > Мне так привычней. > Так как использование lilo, вместо grub. > Привычка - вторая натура ... :) Ok :) >>> [root@ashen ~]# systemctl --state=failed >>> UNIT LOAD ACTIVE SUB DESCRIPTION >>> ●krb5kdc.service loaded failed failed Kerberos 5 KDC >> Если он вам не нужен: >> # systemctl mask krb5kdc.service > Да выключал я его, только в названии ошибся не много ... :) apt-get install bash-completion-systemd или apt-get install zsh-completion-systemd ;) >>> P.S.: как сейчас посмотреть какие пакеты в системе ставились/удалялись? >> Я для этой цели использую etckeeper (история /etc в git) и >> syskeeper-rpm-git (он хранит список установленных пакетов в git, так что >> можно легко и удобно смотреть историю всех изменений в системе). > А etcgit ? Не пробовал его. Google не подсказал сходу сравнения между etcgit и etckeeper. А syskeeper я написал сам, ибо хранить у себя данные по дискам и установленным пакетом оказалось очень удобно. >> А если лог, то: >> # journalctl /usr/bin/apt-get /usr/bin/rpm > Ага, спасибо. Фишка journalctl -- можно попросить его показать все что в логи отправили конкретные бинарники. Я первое время очень нехорошими словами ругался на journalctl. Уж больно непривычно. Зато по ходу его изучения оказывается многое очень удобно. > Где то на нашей вики была страничка со всякими полезными советами. > Туда бы этот момент. > Только вот ни как не могу вспомнить эту страничку ... :( Увы, не знаю. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 21:12 ` Денис Смирнов @ 2014-08-05 21:46 ` Шенцев Алексей Владимирович 2014-08-05 21:56 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 21:46 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 06.08.2014 01:12, Денис Смирнов пишет: > On Wed, Aug 06, 2014 at 01:04:09AM +0400, Шенцев Алексей Владимирович wrote: > >>>> [root@ashen ~]# systemctl status systemd-remount-fs.service >>>> ● systemd-remount-fs.service >>>> Loaded: masked (/dev/null) >>>> Active: inactive (dead) >>> # systemctl unmask systemd-remount-fs.service >>> # systemctl enable systemd-remount-fs.service >> Денис, спасибо, оно!!!! >>> А вот как и зачем вы выключили этот сервер отдельный вопрос. >> Хороший вопрос мне самому: на фига я его отключил? >> До оптимизировался с systemd ... > С mask стоит быть очень осторожным. И маскировать systemd-* нужно особенно > осторожно. Эт точно. >>>> [root@ashen ~]# systemctl --state=failed >>>> UNIT LOAD ACTIVE SUB DESCRIPTION >>>> ●krb5kdc.service loaded failed failed Kerberos 5 KDC >>> Если он вам не нужен: >>> # systemctl mask krb5kdc.service >> Да выключал я его, только в названии ошибся не много ... :) > apt-get install bash-completion-systemd > или > apt-get install zsh-completion-systemd > > ;) Псиб за подсказку ... :) > >>>> P.S.: как сейчас посмотреть какие пакеты в системе ставились/удалялись? >>> Я для этой цели использую etckeeper (история /etc в git) и >>> syskeeper-rpm-git (он хранит список установленных пакетов в git, так что >>> можно легко и удобно смотреть историю всех изменений в системе). >> А etcgit ? > Не пробовал его. Google не подсказал сходу сравнения между etcgit и > etckeeper. Надо будет поразбираться с ними. > А syskeeper я написал сам, ибо хранить у себя данные по дискам и > установленным пакетом оказалось очень удобно. Эт я помню ... :) > >>> А если лог, то: >>> # journalctl /usr/bin/apt-get /usr/bin/rpm >> Ага, спасибо. > Фишка journalctl -- можно попросить его показать все что в логи отправили > конкретные бинарники. Мне вот интересно понять, почему такое: 2min 225ms network.service > Я первое время очень нехорошими словами ругался на journalctl. Уж больно > непривычно. Зато по ходу его изучения оказывается многое очень удобно. Это с любым инструментом: пока не освоишь его нормально будет вечно не удобным. -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 21:46 ` Шенцев Алексей Владимирович @ 2014-08-05 21:56 ` Денис Смирнов 2014-08-05 22:06 ` Шенцев Алексей Владимирович 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-05 21:56 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 891 bytes --] On Wed, Aug 06, 2014 at 01:46:15AM +0400, Шенцев Алексей Владимирович wrote: >> Фишка journalctl -- можно попросить его показать все что в логи отправили >> конкретные бинарники. > Мне вот интересно понять, почему такое: > 2min 225ms network.service А что на это говорит: # journalctl -b 0 _SYSTEMD_UNIT=network ? Я в итоге на домашней машине просто отказался от etcnet пока в пользу systemd-network. А по ходу наличия времени пишу генератор systemd сервисов из конфига etcnet. >> Я первое время очень нехорошими словами ругался на journalctl. Уж больно >> непривычно. Зато по ходу его изучения оказывается многое очень удобно. > Это с любым инструментом: пока не освоишь его нормально будет вечно не > удобным. А осваивать нормально, когда пальцы и глаза уже за 15 лет привыкли к syslog не так-то просто :) -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 21:56 ` Денис Смирнов @ 2014-08-05 22:06 ` Шенцев Алексей Владимирович 2014-08-06 4:51 ` [sisyphus] systemd-network Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-05 22:06 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 06.08.2014 01:56, Денис Смирнов пишет: > On Wed, Aug 06, 2014 at 01:46:15AM +0400, Шенцев Алексей Владимирович wrote: > >>> Фишка journalctl -- можно попросить его показать все что в логи отправили >>> конкретные бинарники. >> Мне вот интересно понять, почему такое: >> 2min 225ms network.service > А что на это говорит: > > # journalctl -b 0 _SYSTEMD_UNIT=network > > ? На данный момент сказал: journalctl -b 0 _SYSTEMD_UNIT=network -- Logs begin at Вт 2014-08-05 19:15:12 MSK, end at Ср 2014-08-06 01:51:57 MSK. -- Ну это я успел уже перегрузиться. И получил: Startup finished in 3.720s (kernel) + 16.810s (userspace) = 20.531s systemd-analyze blame|grep blue 1.392s bluetooth.service systemctl status bluetooth.service ● bluetooth.service - Bluetooth service Loaded: loaded (/lib/systemd/system/bluetooth.service; masked) Однако всё равно грузиться. И хто его тянет то? > Я в итоге на домашней машине просто отказался от etcnet пока в пользу > systemd-network. И как впечатление? На моей домашней машинке кабелем до роутера. А роутер выдаёт по dhpc адрес. > А по ходу наличия времени пишу генератор systemd сервисов > из конфига etcnet. Читал, читал. Ждём результат ... :) P.S.: Тред по тихоньку съехал в сторону оптимизации загрузки при использовании systemd ... :) Так что надо начинать новую тему, а не продолжать в теме про монтирование корня в ro. -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
* [sisyphus] systemd-network 2014-08-05 22:06 ` Шенцев Алексей Владимирович @ 2014-08-06 4:51 ` Денис Смирнов 2014-08-06 5:09 ` alexei 2014-08-07 11:48 ` Вадим Илларионов 0 siblings, 2 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-06 4:51 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 2443 bytes --] On Wed, Aug 06, 2014 at 02:06:46AM +0400, Шенцев Алексей Владимирович wrote: >> # journalctl -b 0 _SYSTEMD_UNIT=network >> ? > На данный момент сказал: > journalctl -b 0 _SYSTEMD_UNIT=network > -- Logs begin at Вт 2014-08-05 19:15:12 MSK, end at Ср 2014-08-06 > 01:51:57 MSK. -- > Ну это я успел уже перегрузиться. > И получил: > Startup finished in 3.720s (kernel) + 16.810s (userspace) = 20.531s 20 секунд userspace? Кто-ж так тормозит? > systemd-analyze blame|grep blue > 1.392s bluetooth.service > systemctl status bluetooth.service > ● bluetooth.service - Bluetooth service > Loaded: loaded (/lib/systemd/system/bluetooth.service; masked) > Однако всё равно грузиться. > И хто его тянет то? Я даже не представляю как это возможно успешно вытянуть masked сервис. Кстати systemd-analyze blame не самое эффективное средство отладки скорости загрузки, ибо systemd запускает сервисы параллельно. Лучше смотреть systemd-analyze plot и critical-chain. К примеру, некоторые сервисы могут запускаться по событиями от udev. Они будут видны в blame, но вообще могут не влиять на время загрузки до состояния "пользователь может войти в систему". Соответственно оптимизация таких сервисов смысла не имеет. >> Я в итоге на домашней машине просто отказался от etcnet пока в пользу >> systemd-network. > И как впечатление? > На моей домашней машинке кабелем до роутера. > А роутер выдаёт по dhpc адрес. $ cat /etc/systemd/network/uplink.network [Match] Name=enp9s0 [Network] DHCP=yes DNS=8.8.8.8 DNS=8.8.4.4 Оно просто работает. Тупое как пробка, но работает. Сразу говорю -- об openresolv оно, к сожалению, не в курсе. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-06 4:51 ` [sisyphus] systemd-network Денис Смирнов @ 2014-08-06 5:09 ` alexei 2014-08-06 20:54 ` Денис Смирнов 2014-08-07 11:48 ` Вадим Илларионов 1 sibling, 1 reply; 93+ messages in thread From: alexei @ 2014-08-06 5:09 UTC (permalink / raw) To: ALT Linux Sisyphus discussions ----- Исходное сообщение ----- > От: "Денис Смирнов" <mithraen@freesource.info> > Кому: sisyphus@lists.altlinux.org > Отправленные: Среда, 6 Август 2014 г 13:51:32 > Тема: [sisyphus] systemd-network > > On Wed, Aug 06, 2014 at 02:06:46AM +0400, Шенцев Алексей Владимирович wrote: > > >> # journalctl -b 0 _SYSTEMD_UNIT=network > >> ? > > На данный момент сказал: > > journalctl -b 0 _SYSTEMD_UNIT=network > > -- Logs begin at Вт 2014-08-05 19:15:12 MSK, end at Ср 2014-08-06 > > 01:51:57 MSK. -- > > Ну это я успел уже перегрузиться. > > И получил: > > Startup finished in 3.720s (kernel) + 16.810s (userspace) = 20.531s > > 20 секунд userspace? Кто-ж так тормозит? > > > systemd-analyze blame|grep blue > > 1.392s bluetooth.service > > systemctl status bluetooth.service > > ● bluetooth.service - Bluetooth service > > Loaded: loaded (/lib/systemd/system/bluetooth.service; masked) > > Однако всё равно грузиться. > > И хто его тянет то? > > Я даже не представляю как это возможно успешно вытянуть masked сервис. > > Кстати systemd-analyze blame не самое эффективное средство отладки > скорости загрузки, ибо systemd запускает сервисы параллельно. > > Лучше смотреть systemd-analyze plot и critical-chain. > > К примеру, некоторые сервисы могут запускаться по событиями от udev. Они > будут видны в blame, но вообще могут не влиять на время загрузки до > состояния "пользователь может войти в систему". > > Соответственно оптимизация таких сервисов смысла не имеет. > > >> Я в итоге на домашней машине просто отказался от etcnet пока в пользу > >> systemd-network. > > И как впечатление? > > На моей домашней машинке кабелем до роутера. > > А роутер выдаёт по dhpc адрес. > > $ cat /etc/systemd/network/uplink.network > [Match] > Name=enp9s0 > > [Network] > DHCP=yes > DNS=8.8.8.8 > DNS=8.8.4.4 > > Оно просто работает. Тупое как пробка, но работает. Сразу говорю -- об > openresolv оно, к сожалению, не в курсе. А какое нужно написать заклинание, чтобы в итоговый /etc/resolv.conf могда попасть строка search bla-bla.com ? ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-06 5:09 ` alexei @ 2014-08-06 20:54 ` Денис Смирнов 2014-08-07 11:47 ` Alexey Shabalin 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-06 20:54 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 536 bytes --] On Wed, Aug 06, 2014 at 02:09:39PM +0900, alexei@taf.ru wrote: >> Оно просто работает. Тупое как пробка, но работает. Сразу говорю -- об >> openresolv оно, к сожалению, не в курсе. > А какое нужно написать заклинание, чтобы в итоговый /etc/resolv.conf могда попасть строка > search bla-bla.com ? Оно не умеет resolv.conf. Так что заклинания надо писать прямо в /etc/resolv.conf, увы. Вообще я бы не рекомендовал переходить на него с etcnet, уж слишком бедный функционал. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-06 20:54 ` Денис Смирнов @ 2014-08-07 11:47 ` Alexey Shabalin 2014-08-07 12:30 ` Денис Смирнов 2014-08-08 4:05 ` Денис Смирнов 0 siblings, 2 replies; 93+ messages in thread From: Alexey Shabalin @ 2014-08-07 11:47 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 7 августа 2014 г., 0:54 пользователь Денис Смирнов <mithraen@freesource.info> написал: > On Wed, Aug 06, 2014 at 02:09:39PM +0900, alexei@taf.ru wrote: > >>> Оно просто работает. Тупое как пробка, но работает. Сразу говорю -- об >>> openresolv оно, к сожалению, не в курсе. >> А какое нужно написать заклинание, чтобы в итоговый /etc/resolv.conf могда попасть строка >> search bla-bla.com ? > > Оно не умеет resolv.conf. Так что заклинания надо писать прямо в > /etc/resolv.conf, увы. Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для search bla-bla.com, которые раздает dhcp-сервер. Для этого используется systemd-resolved. resolv.conf создается в /run/systemd/resolve, что бы его задействовать прямо сейчас, можно сделать симлинк /etc/resolv.conf -> /run/systemd/resolve/resolv.conf Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, то вообще все будет отлично. Кстати, можно написать сервис, который будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать openresolv. > Вообще я бы не рекомендовал переходить на него с etcnet, уж слишком > бедный функционал. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 11:47 ` Alexey Shabalin @ 2014-08-07 12:30 ` Денис Смирнов 2014-08-07 12:56 ` Mikhail Efremov 2014-08-08 4:05 ` Денис Смирнов 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-07 12:30 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1605 bytes --] On Thu, Aug 07, 2014 at 03:47:04PM +0400, Alexey Shabalin wrote: >> Оно не умеет resolv.conf. Так что заклинания надо писать прямо в >> /etc/resolv.conf, увы. > Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. > search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для > search bla-bla.com, которые раздает dhcp-сервер. > Для этого используется systemd-resolved. > resolv.conf создается в /run/systemd/resolve, что бы его задействовать > прямо сейчас, можно сделать симлинк /etc/resolv.conf -> > /run/systemd/resolve/resolv.conf > Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, > то вообще все будет отлично. Кстати, можно написать сервис, который > будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать > openresolv. Дык systemd не указывает к какому интерфейсу относятся эти записи, скрещивать openresolv будет поэтому непросто. Лучше уж либо, если используется исключительно systemd-network действительно создать симлинк. Либо, если используется хоть для чего-то etcnet -- использовать его для всего. systemd-network неплохая штука для "обычного десктопа", где никакой конфигурации не предполагается. Большинству "обычных юзеров" вполне достаточно его и встроенного DHCP-клиента. Чуть более сложные задачи уже требуют тщательно думать и писать сервисы рядом (например чтобы сделать себе сеть для qemu-kvm, мне пришлось уже чутка поплясать с бубном). Всем остальным, которым нужна хоть какая-то гибкость -- стоит пользоваться etcnet. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 12:30 ` Денис Смирнов @ 2014-08-07 12:56 ` Mikhail Efremov 2014-08-07 14:08 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-07 12:56 UTC (permalink / raw) To: sisyphus On Thu, 7 Aug 2014 16:30:42 +0400 Денис Смирнов wrote: > On Thu, Aug 07, 2014 at 03:47:04PM +0400, Alexey Shabalin wrote: > > >> Оно не умеет resolv.conf. Так что заклинания надо писать прямо в > >> /etc/resolv.conf, увы. > > Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. > > search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для > > search bla-bla.com, которые раздает dhcp-сервер. > > Для этого используется systemd-resolved. > > resolv.conf создается в /run/systemd/resolve, что бы его задействовать > > прямо сейчас, можно сделать симлинк /etc/resolv.conf -> > > /run/systemd/resolve/resolv.conf > > Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, > > то вообще все будет отлично. Кстати, можно написать сервис, который > > будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать > > openresolv. Кстати да, можно нарисовать костыль с помощью inotify-tools или incron. По уму сам systemd-resolved должен отдавать свой resolv.conf resolvconf'у (так делает NM, например). Но у меня есть большие сомнения, что апстрим примет такие патчи, там не любят shell-скрипты. Есть надежда на Debian, возможно они пропихнут поддержку resolvconf, но если это и случится, то нескоро. Я пока не вижу особой необходимости что-то делать по этому поводу, не настолько уж этот systemd-networkd необходим. > Дык systemd не указывает к какому интерфейсу относятся эти записи, > скрещивать openresolv будет поэтому непросто. Openresolv'у абсолютно без разницы от какого имени ему добавляется resolv.conf. Оно влияет только на приоритеты, которые легко настраиваются. Это совсем не обязательно имя интерфейса. Добавлять можно прямо от имени systemd-resolved, например. NM, опять-таки, добавляет свой resolv.conf от имени NetworkManager. > Лучше уж либо, если используется исключительно systemd-network > действительно создать симлинк. Либо, если используется хоть для чего-то > etcnet -- использовать его для всего. > > systemd-network неплохая штука для "обычного десктопа", где никакой > конфигурации не предполагается. Большинству "обычных юзеров" вполне > достаточно его и встроенного DHCP-клиента. Насколько я помню обсуждение в апстримной рассылке, там как раз предполагалось, что systemd-networkd в первую очередь для серверов с простой конфигурацией. А для десктопов предлагалось использовать NM или connman. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 12:56 ` Mikhail Efremov @ 2014-08-07 14:08 ` Денис Смирнов 2014-08-07 16:09 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-07 14:08 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 2090 bytes --] On Thu, Aug 07, 2014 at 04:56:00PM +0400, Mikhail Efremov wrote: > Кстати да, можно нарисовать костыль с помощью inotify-tools или incron. См. altlinux-resolv.path в новом systemd -- никакой inotify-tools для таких задач не нужен, в systemd есть встроенный механизм для таких простых задач. > По уму сам systemd-resolved должен отдавать свой resolv.conf > resolvconf'у (так делает NM, например). Но у меня есть большие > сомнения, что апстрим примет такие патчи, там не любят shell-скрипты. Там не любят shell-скрипты, но адекватно относятся к hook'ам. Например таким, как запуск некоего сервиса после поднятия интерфейса. Нам было бы достаточно такого hook + складывания resolv.conf от разных интерфейсов не в единый файл, а в несколько. > Есть надежда на Debian, возможно они пропихнут поддержку resolvconf, но > если это и случится, то нескоро. > Я пока не вижу особой необходимости что-то делать по этому поводу, не > настолько уж этот systemd-networkd необходим. Да. Сейчас его использование достаточно для простейших случаев -- и то, есть еще NM. >> Дык systemd не указывает к какому интерфейсу относятся эти записи, >> скрещивать openresolv будет поэтому непросто. > Openresolv'у абсолютно без разницы от какого имени ему добавляется > resolv.conf. Оно влияет только на приоритеты, которые легко > настраиваются. Это совсем не обязательно имя интерфейса. Добавлять > можно прямо от имени systemd-resolved, например. > NM, опять-таки, добавляет свой resolv.conf от имени NetworkManager. Ага, если этого нам достаточно -- тогда соответствующий сервис пишется на коленке легко и непринужденно. > Насколько я помню обсуждение в апстримной рассылке, там как раз > предполагалось, что systemd-networkd в первую очередь для серверов с > простой конфигурацией. А для десктопов предлагалось использовать NM или > connman. Для серверов с _очень_ простой конфигурацией он подходит. В принципе он действительно может подходить для виртуалок. Для остального все же etcnet несоизмеримо гибче. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 14:08 ` Денис Смирнов @ 2014-08-07 16:09 ` Mikhail Efremov 2014-08-07 17:00 ` Денис Смирнов 2014-08-08 9:33 ` Alexey Shabalin 0 siblings, 2 replies; 93+ messages in thread From: Mikhail Efremov @ 2014-08-07 16:09 UTC (permalink / raw) To: sisyphus On Thu, 7 Aug 2014 18:08:35 +0400 Денис Смирнов wrote: > On Thu, Aug 07, 2014 at 04:56:00PM +0400, Mikhail Efremov wrote: > > > Кстати да, можно нарисовать костыль с помощью inotify-tools или incron. > > См. altlinux-resolv.path в новом systemd -- никакой inotify-tools для > таких задач не нужен, в systemd есть встроенный механизм для таких простых > задач. Да, действительно. Но это все равно костыль. Кстати, при использовании resolvconf update_chrooted будет дергаться дважды: хуком для resolvconf и из-за PathChanged=/etc/resolv.conf в altlinux-libresolv.path. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 16:09 ` Mikhail Efremov @ 2014-08-07 17:00 ` Денис Смирнов 2014-08-12 13:25 ` Mikhail Efremov 2014-08-08 9:33 ` Alexey Shabalin 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-07 17:00 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 611 bytes --] On Thu, Aug 07, 2014 at 08:09:36PM +0400, Mikhail Efremov wrote: > Да, действительно. Но это все равно костыль. Почему? > Кстати, при использовании resolvconf > update_chrooted будет дергаться дважды: хуком для resolvconf и из-за > PathChanged=/etc/resolv.conf в altlinux-libresolv.path. Да, я уже обратил внимание. Только дергается не целиком update_chrooted, а исключительно /etc/chroot.d/resolv.conf. Кстати, я только что осознал что это потенциально приведет к проблемам у других chrooted сервисов -- им-то никто не обновляет resolv.conf. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 17:00 ` Денис Смирнов @ 2014-08-12 13:25 ` Mikhail Efremov 2014-08-12 14:06 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-12 13:25 UTC (permalink / raw) To: sisyphus On Thu, 7 Aug 2014 21:00:06 +0400 Денис Смирнов wrote: > On Thu, Aug 07, 2014 at 08:09:36PM +0400, Mikhail Efremov wrote: > > > Да, действительно. Но это все равно костыль. > > Почему? Потому что вместо того, чтобы создавать файл и потом за ним следить нужно сразу писать в pipe resolvconf'у. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 13:25 ` Mikhail Efremov @ 2014-08-12 14:06 ` Денис Смирнов 2014-08-12 16:06 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-12 14:06 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 768 bytes --] On Tue, Aug 12, 2014 at 05:25:10PM +0400, Mikhail Efremov wrote: >>> Да, действительно. Но это все равно костыль. >> Почему? > Потому что вместо того, чтобы создавать файл и потом за ним следить > нужно сразу писать в pipe resolvconf'у. Тогда уж этим должен заниматься сам systemd-networkd. systemd-resolve это очень странный грязный хак -- я на его код посмотрел. По сути он следит через inotify за /run/systemd/netif, а дальше делает то же что openresolv, только хуже. И мы могли бы сделать легко полноценную поддержку openresolv аналогичным способом, вот только файлики внутри /run/systemd/netif не содержат _имени_ интерфейса. Поэтому сделать можно только аналогичную systemd-resolve кривульку. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 14:06 ` Денис Смирнов @ 2014-08-12 16:06 ` Mikhail Efremov 2014-08-12 20:14 ` Денис Смирнов 2014-08-13 12:07 ` Денис Смирнов 0 siblings, 2 replies; 93+ messages in thread From: Mikhail Efremov @ 2014-08-12 16:06 UTC (permalink / raw) To: sisyphus On Tue, 12 Aug 2014 18:06:46 +0400 Денис Смирнов wrote: > On Tue, Aug 12, 2014 at 05:25:10PM +0400, Mikhail Efremov wrote: > > >>> Да, действительно. Но это все равно костыль. > >> Почему? > > Потому что вместо того, чтобы создавать файл и потом за ним следить > > нужно сразу писать в pipe resolvconf'у. > > Тогда уж этим должен заниматься сам systemd-networkd. systemd-resolve это > очень странный грязный хак -- я на его код посмотрел. По сути он следит > через inotify за /run/systemd/netif, а дальше делает то же что openresolv, > только хуже. Так раньше этот код был в systemd-networkd, это в последних версиях апстрим решил, что генерацией resolv.conf должен заниматься аж отдельный демон. > И мы могли бы сделать легко полноценную поддержку openresolv аналогичным > способом, вот только файлики внутри /run/systemd/netif не содержат _имени_ > интерфейса. Поэтому сделать можно только аналогичную systemd-resolve > кривульку. Конечно лучше было бы генерить отдельные resolv.conf для каждого интерфейса. Но большей беды в том, что там генерится общий resolv.conf тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. Кстати, в systemd-resolved не предусмотрено явное удаление записей. Там просто записывается пустой resolv.conf, насколько я помню. Для работы с openresolv хорошо бы в этом случае использовать resolvconf -d вместо записи пустого файла. Работать должно и так, конечно, но resolvconf будет хранить этот пустой конфиг и пытаться его использовать. То есть в altlinux-openresolv.service лучше бы все-таки использовать скрипт-обертку с проверкой на размер /run/systemd/resolve/resolv.conf. Да и ExecStop=/sbin/resolvconf -d systemd-networkd не помешает. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 16:06 ` Mikhail Efremov @ 2014-08-12 20:14 ` Денис Смирнов 2014-08-13 12:07 ` Денис Смирнов 1 sibling, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-12 20:14 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1234 bytes --] On Tue, Aug 12, 2014 at 08:06:44PM +0400, Mikhail Efremov wrote: > Конечно лучше было бы генерить отдельные resolv.conf для каждого > интерфейса. Но большей беды в том, что там генерится общий resolv.conf > тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. Это делает невозможным использование interface_order в openresolv, к примеру. Допустимо, но "неаккуратненько". В любом случае, по крайней мере прямо сейчас это работающее решение. > Кстати, в systemd-resolved не предусмотрено явное удаление записей. Там > просто записывается пустой resolv.conf, насколько я помню. Для работы с > openresolv хорошо бы в этом случае использовать resolvconf -d вместо > записи пустого файла. Работать должно и так, конечно, но resolvconf > будет хранить этот пустой конфиг и пытаться его использовать. > То есть в altlinux-openresolv.service лучше бы все-таки использовать > скрипт-обертку с проверкой на размер /run/systemd/resolve/resolv.conf. > Да и ExecStop=/sbin/resolvconf -d systemd-networkd не помешает. Вот тут уж я не знаю как правильно. Скрипт, кстати, необязателен -- можно просто в ExecStart вызывать /bin/sh с соответствующей командой. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 16:06 ` Mikhail Efremov 2014-08-12 20:14 ` Денис Смирнов @ 2014-08-13 12:07 ` Денис Смирнов 2014-08-13 12:44 ` Mikhail Efremov 2014-08-14 15:09 ` Alexey Shabalin 1 sibling, 2 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-13 12:07 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 607 bytes --] On Tue, Aug 12, 2014 at 08:06:44PM +0400, Mikhail Efremov wrote: > Конечно лучше было бы генерить отдельные resolv.conf для каждого > интерфейса. Но большей беды в том, что там генерится общий resolv.conf > тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. У systemd-resolve есть еще одна очень большая неприятная особенность при использовании с openresolv -- у него внутрь прошиты дефолтные DNS'ы. И он их _всегда_ анонсирует. Так что с дефолтными конфигами он в принципе никогда не будет генерировать пустой resolv.conf. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-13 12:07 ` Денис Смирнов @ 2014-08-13 12:44 ` Mikhail Efremov 2014-08-14 15:09 ` Alexey Shabalin 1 sibling, 0 replies; 93+ messages in thread From: Mikhail Efremov @ 2014-08-13 12:44 UTC (permalink / raw) To: sisyphus On Wed, 13 Aug 2014 16:07:38 +0400 Денис Смирнов wrote: > On Tue, Aug 12, 2014 at 08:06:44PM +0400, Mikhail Efremov wrote: > > > Конечно лучше было бы генерить отдельные resolv.conf для каждого > > интерфейса. Но большей беды в том, что там генерится общий resolv.conf > > тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. > > У systemd-resolve есть еще одна очень большая неприятная особенность при > использовании с openresolv -- у него внутрь прошиты дефолтные DNS'ы. И он > их _всегда_ анонсирует. > > Так что с дефолтными конфигами он в принципе никогда не будет генерировать > пустой resolv.conf. А, тогда нужно только ExecStop добавить, видимо. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-13 12:07 ` Денис Смирнов 2014-08-13 12:44 ` Mikhail Efremov @ 2014-08-14 15:09 ` Alexey Shabalin 2014-08-15 8:43 ` Денис Смирнов ` (2 more replies) 1 sibling, 3 replies; 93+ messages in thread From: Alexey Shabalin @ 2014-08-14 15:09 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 13 августа 2014 г., 16:07 пользователь Денис Смирнов написал: > On Tue, Aug 12, 2014 at 08:06:44PM +0400, Mikhail Efremov wrote: > >> Конечно лучше было бы генерить отдельные resolv.conf для каждого >> интерфейса. Но большей беды в том, что там генерится общий resolv.conf >> тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. > > У systemd-resolve есть еще одна очень большая неприятная особенность при > использовании с openresolv -- у него внутрь прошиты дефолтные DNS'ы. И он > их _всегда_ анонсирует. > > Так что с дефолтными конфигами он в принципе никогда не будет генерировать > пустой resolv.conf. Вроде в master(будущий v216) сильно-сильно переработали resolved. А вообще, если мы хотим как-то влиять на ход разработки systemd, и получить нужные нам фичи, то надо общаться с апстримом. Хотя бы послать запрос. Например, почему бы не реализовать функционал openresolv в самом systemd-resolvd, и сделать совместимым способ управления с openresolv. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-14 15:09 ` Alexey Shabalin @ 2014-08-15 8:43 ` Денис Смирнов 2014-08-15 10:04 ` Alexey Shabalin 2014-08-15 14:07 ` Mikhail Efremov 2014-08-15 19:19 ` Денис Смирнов 2 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 8:43 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1050 bytes --] On Thu, Aug 14, 2014 at 07:09:07PM +0400, Alexey Shabalin wrote: > Вроде в master(будущий v216) сильно-сильно переработали resolved. Можно ссылки на то как именно? > А вообще, если мы хотим как-то влиять на ход разработки systemd, и > получить нужные нам фичи, то надо общаться с апстримом. Хотя бы > послать запрос. > Например, почему бы не реализовать функционал openresolv в самом > systemd-resolvd, и сделать совместимым способ управления с openresolv. Полностью совместимым не получится -- идеология конфигов разная. А чтобы найти какое-то приемлимое решене у меня не хватит ни знаний английского, ни времени :( Там еще засада -- openresolv решает две задачи -- сборка resolv.conf из данных с разных интерфейсов + еще и управление кэширующими DNS-серверами. К тому же нынешний resolved вообще противоречит логике самого systemd. По сути он просто реагирует на события inotify, но вместо того чтобы использовать unit.path зачем-то сделан постоянно запущеный сервис. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 8:43 ` Денис Смирнов @ 2014-08-15 10:04 ` Alexey Shabalin 2014-08-15 12:01 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Alexey Shabalin @ 2014-08-15 10:04 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 15 августа 2014 г., 12:43 пользователь Денис Смирнов <mithraen@freesource.info> написал: > On Thu, Aug 14, 2014 at 07:09:07PM +0400, Alexey Shabalin wrote: > >> Вроде в master(будущий v216) сильно-сильно переработали resolved. > Можно ссылки на то как именно? http://cgit.freedesktop.org/systemd/systemd/tree/src/resolve > >> А вообще, если мы хотим как-то влиять на ход разработки systemd, и >> получить нужные нам фичи, то надо общаться с апстримом. Хотя бы >> послать запрос. >> Например, почему бы не реализовать функционал openresolv в самом >> systemd-resolvd, и сделать совместимым способ управления с openresolv. > > Полностью совместимым не получится -- идеология конфигов разная. > > А чтобы найти какое-то приемлимое решене у меня не хватит ни знаний > английского, ни времени :( > > Там еще засада -- openresolv решает две задачи -- сборка resolv.conf из > данных с разных интерфейсов + еще и управление кэширующими DNS-серверами. Я про что и говорю, почему бы в systemd-resolvd(или какой-нибудь resolvctl) не добавить возможность запуска с указанием нужных данных, что бы в хуках etcnet, pppd, NetworkManager и т.п. использовать напрямую systemd-resolvd. > К тому же нынешний resolved вообще противоречит логике самого systemd. По > сути он просто реагирует на события inotify, но вместо того чтобы > использовать unit.path зачем-то сделан постоянно запущеный сервис. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 10:04 ` Alexey Shabalin @ 2014-08-15 12:01 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 12:01 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1276 bytes --] On Fri, Aug 15, 2014 at 02:04:04PM +0400, Alexey Shabalin wrote: >>> Вроде в master(будущий v216) сильно-сильно переработали resolved. >> Можно ссылки на то как именно? > http://cgit.freedesktop.org/systemd/systemd/tree/src/resolve Меня глючит, или они решили кэширующий DNS туда засунуть? >> Там еще засада -- openresolv решает две задачи -- сборка resolv.conf из >> данных с разных интерфейсов + еще и управление кэширующими DNS-серверами. > Я про что и говорю, почему бы в systemd-resolvd(или какой-нибудь > resolvctl) не добавить возможность запуска с указанием нужных данных, > что бы в хуках etcnet, pppd, NetworkManager и т.п. использовать > напрямую systemd-resolvd. В принципе это и сейчас почти что можно сделать -- для этого нужно нужный файлики в /run создать. resolved оттуда все читает. Сейчас networkd и resolved очень тесно друг с другом связаны. Все что нужно -- чтобы их интерфейс взаимодействия из внутреннего стал публичным, и тогда туда будет легко вклиниться. Только повторюсь -- openresolv это больше чем генерирование resolv.conf. Поэтому надо либо реализовывать весь функционал openresolv в рамках resolved, либо наоборот обеспечивать возможность работы _без_ resolved. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-14 15:09 ` Alexey Shabalin 2014-08-15 8:43 ` Денис Смирнов @ 2014-08-15 14:07 ` Mikhail Efremov 2014-08-15 14:15 ` Денис Смирнов 2014-08-15 19:19 ` Денис Смирнов 2 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 14:07 UTC (permalink / raw) To: sisyphus On Thu, 14 Aug 2014 19:09:07 +0400 Alexey Shabalin wrote: > 13 августа 2014 г., 16:07 пользователь Денис Смирнов написал: > > On Tue, Aug 12, 2014 at 08:06:44PM +0400, Mikhail Efremov wrote: > > > >> Конечно лучше было бы генерить отдельные resolv.conf для каждого > >> интерфейса. Но большей беды в том, что там генерится общий resolv.conf > >> тоже нет: интерфейсы через которые доступны эти ДНС-сервера подняты. > > > > У systemd-resolve есть еще одна очень большая неприятная особенность при > > использовании с openresolv -- у него внутрь прошиты дефолтные DNS'ы. И он > > их _всегда_ анонсирует. > > > > Так что с дефолтными конфигами он в принципе никогда не будет генерировать > > пустой resolv.conf. > > Вроде в master(будущий v216) сильно-сильно переработали resolved. > А вообще, если мы хотим как-то влиять на ход разработки systemd, и > получить нужные нам фичи, то надо общаться с апстримом. Хотя бы > послать запрос. > Например, почему бы не реализовать функционал openresolv в самом > systemd-resolvd, и сделать совместимым способ управления с openresolv. Еще раз, resolvconf - это инструмент, который должен использоваться вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо заново писать, им просто должны пользоваться все, кто хочет писать в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:07 ` Mikhail Efremov @ 2014-08-15 14:15 ` Денис Смирнов 2014-08-15 14:33 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 14:15 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 567 bytes --] On Fri, Aug 15, 2014 at 06:07:49PM +0400, Mikhail Efremov wrote: > Еще раз, resolvconf - это инструмент, который должен использоваться > вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо > заново писать, им просто должны пользоваться все, кто хочет писать > в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. Повторюсь -- у нас разумнее всего юзать openresolv. Но в апстрим это никогда не войдет, ибо openresolv это стопка скриптов на shell. А у Поттеринг на шелл аллергия. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:15 ` Денис Смирнов @ 2014-08-15 14:33 ` Mikhail Efremov 2014-08-15 15:47 ` Alexey Shabalin 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 14:33 UTC (permalink / raw) To: sisyphus On Fri, 15 Aug 2014 18:15:18 +0400 Денис Смирнов wrote: > On Fri, Aug 15, 2014 at 06:07:49PM +0400, Mikhail Efremov wrote: > > > Еще раз, resolvconf - это инструмент, который должен использоваться > > вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо > > заново писать, им просто должны пользоваться все, кто хочет писать > > в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. > > Повторюсь -- у нас разумнее всего юзать openresolv. Но в апстрим это > никогда не войдет, ибо openresolv это стопка скриптов на shell. А у > Поттеринг на шелл аллергия. Ну, я же говорю, что есть надежда на Debian. В конце концов resolvconf - это их изобретение и они его используют давно и везде, AFAIK (openresolv - это альтернативная реализация с некоторыми дополнительными плюшками). -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:33 ` Mikhail Efremov @ 2014-08-15 15:47 ` Alexey Shabalin 2014-08-15 15:55 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Alexey Shabalin @ 2014-08-15 15:47 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 15 августа 2014 г., 18:33 пользователь Mikhail Efremov написал: > On Fri, 15 Aug 2014 18:15:18 +0400 Денис Смирнов wrote: >> On Fri, Aug 15, 2014 at 06:07:49PM +0400, Mikhail Efremov wrote: >> >> > Еще раз, resolvconf - это инструмент, который должен использоваться >> > вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо >> > заново писать, им просто должны пользоваться все, кто хочет писать >> > в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. >> >> Повторюсь -- у нас разумнее всего юзать openresolv. Но в апстрим это >> никогда не войдет, ибо openresolv это стопка скриптов на shell. А у >> Поттеринг на шелл аллергия. > > Ну, я же говорю, что есть надежда на Debian. В конце концов resolvconf > - это их изобретение и они его используют давно и везде, AFAIK > (openresolv - это альтернативная реализация с некоторыми > дополнительными плюшками). Ну вот я вижу у Debian http://anonscm.debian.org/cgit/resolvconf/resolvconf.git/tree/debian/resolvconf.service Но мне это не внушает доверия. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 15:47 ` Alexey Shabalin @ 2014-08-15 15:55 ` Mikhail Efremov 2014-08-15 17:01 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 15:55 UTC (permalink / raw) To: sisyphus On Fri, 15 Aug 2014 19:47:56 +0400 Alexey Shabalin wrote: > 15 августа 2014 г., 18:33 пользователь Mikhail Efremov написал: > > On Fri, 15 Aug 2014 18:15:18 +0400 Денис Смирнов wrote: > >> On Fri, Aug 15, 2014 at 06:07:49PM +0400, Mikhail Efremov wrote: > >> > >> > Еще раз, resolvconf - это инструмент, который должен использоваться > >> > вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо > >> > заново писать, им просто должны пользоваться все, кто хочет писать > >> > в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. > >> > >> Повторюсь -- у нас разумнее всего юзать openresolv. Но в апстрим это > >> никогда не войдет, ибо openresolv это стопка скриптов на shell. А у > >> Поттеринг на шелл аллергия. > > > > Ну, я же говорю, что есть надежда на Debian. В конце концов resolvconf > > - это их изобретение и они его используют давно и везде, AFAIK > > (openresolv - это альтернативная реализация с некоторыми > > дополнительными плюшками). > > Ну вот я вижу у Debian > http://anonscm.debian.org/cgit/resolvconf/resolvconf.git/tree/debian/resolvconf.service > Но мне это не внушает доверия. Да, это что-то debian-specific. В openresolv у resolvconf нет таких опций, надо будет почитать их resolvconf. Что-то у меня подозрение, что они там что-то странное наворотили. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 15:55 ` Mikhail Efremov @ 2014-08-15 17:01 ` Mikhail Efremov 0 siblings, 0 replies; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 17:01 UTC (permalink / raw) To: sisyphus On Fri, 15 Aug 2014 19:55:56 +0400 Mikhail Efremov wrote: > On Fri, 15 Aug 2014 19:47:56 +0400 Alexey Shabalin wrote: > > 15 августа 2014 г., 18:33 пользователь Mikhail Efremov написал: > > > On Fri, 15 Aug 2014 18:15:18 +0400 Денис Смирнов wrote: > > >> On Fri, Aug 15, 2014 at 06:07:49PM +0400, Mikhail Efremov wrote: > > >> > > >> > Еще раз, resolvconf - это инструмент, который должен использоваться > > >> > вместо прямой записи в /etc/resolv.conf. Он уже есть, его не надо > > >> > заново писать, им просто должны пользоваться все, кто хочет писать > > >> > в /etc/resolv.conf. А добавлять им DNS-сервера можно хоть руками. > > >> > > >> Повторюсь -- у нас разумнее всего юзать openresolv. Но в апстрим это > > >> никогда не войдет, ибо openresolv это стопка скриптов на shell. А у > > >> Поттеринг на шелл аллергия. > > > > > > Ну, я же говорю, что есть надежда на Debian. В конце концов resolvconf > > > - это их изобретение и они его используют давно и везде, AFAIK > > > (openresolv - это альтернативная реализация с некоторыми > > > дополнительными плюшками). > > > > Ну вот я вижу у Debian > > http://anonscm.debian.org/cgit/resolvconf/resolvconf.git/tree/debian/resolvconf.service > > Но мне это не внушает доверия. > > Да, это что-то debian-specific. В openresolv у resolvconf нет таких > опций, надо будет почитать их resolvconf. Что-то у меня подозрение, что > они там что-то странное наворотили. А, нет. Это просто выставление флага о том, что надо запускать subscribers и их запуск. У нас я не вижу необходимости в чем-то аналогичном. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-14 15:09 ` Alexey Shabalin 2014-08-15 8:43 ` Денис Смирнов 2014-08-15 14:07 ` Mikhail Efremov @ 2014-08-15 19:19 ` Денис Смирнов 2 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 19:19 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1157 bytes --] On Thu, Aug 14, 2014 at 07:09:07PM +0400, Alexey Shabalin wrote: >> У systemd-resolve есть еще одна очень большая неприятная особенность при >> использовании с openresolv -- у него внутрь прошиты дефолтные DNS'ы. И он >> их _всегда_ анонсирует. >> Так что с дефолтными конфигами он в принципе никогда не будет генерировать >> пустой resolv.conf. > Вроде в master(будущий v216) сильно-сильно переработали resolved. Боюсь конкретно написанное выше это не баг, это фича. Дефолтными туда в код вшиты гуглевые DNS'ы, которые всегда анонсируются. И не анонсируются они только если об этом прямо попросили в конфиге. Это одно из решений в рамках работы с пустым /etc. > А вообще, если мы хотим как-то влиять на ход разработки systemd, и > получить нужные нам фичи, то надо общаться с апстримом. Хотя бы > послать запрос. > Например, почему бы не реализовать функционал openresolv в самом > systemd-resolvd, и сделать совместимым способ управления с openresolv. Я не представляю себе как это сделать, и мой английский не настолько хорош, чтобы вести конструктивные беседы с апстримом. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 16:09 ` Mikhail Efremov 2014-08-07 17:00 ` Денис Смирнов @ 2014-08-08 9:33 ` Alexey Shabalin 2014-08-12 13:32 ` Mikhail Efremov 1 sibling, 1 reply; 93+ messages in thread From: Alexey Shabalin @ 2014-08-08 9:33 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 7 августа 2014 г., 20:09 пользователь Mikhail Efremov <sem@altlinux.ru> написал: > On Thu, 7 Aug 2014 18:08:35 +0400 Денис Смирнов wrote: >> On Thu, Aug 07, 2014 at 04:56:00PM +0400, Mikhail Efremov wrote: >> >> > Кстати да, можно нарисовать костыль с помощью inotify-tools или incron. >> >> См. altlinux-resolv.path в новом systemd -- никакой inotify-tools для >> таких задач не нужен, в systemd есть встроенный механизм для таких простых >> задач. > > Да, действительно. Но это все равно костыль. > Кстати, при использовании resolvconf > update_chrooted будет дергаться дважды: хуком для resolvconf и из-за > PathChanged=/etc/resolv.conf в altlinux-libresolv.path. А в этом есть проблема? что дважды дергается? Для SysV тоже дважды дергается(из rc.sysinit и хуком для resolvconf), и никто этой проблемы раньше не замечал. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 9:33 ` Alexey Shabalin @ 2014-08-12 13:32 ` Mikhail Efremov 2014-08-12 14:10 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-12 13:32 UTC (permalink / raw) To: sisyphus On Fri, 8 Aug 2014 13:33:30 +0400 Alexey Shabalin wrote: > 7 августа 2014 г., 20:09 пользователь Mikhail Efremov <sem@altlinux.ru> написал: > > Кстати, при использовании resolvconf > > update_chrooted будет дергаться дважды: хуком для resolvconf и из-за > > PathChanged=/etc/resolv.conf в altlinux-libresolv.path. > > А в этом есть проблема? что дважды дергается? > Для SysV тоже дважды дергается(из rc.sysinit и хуком для resolvconf), > и никто этой проблемы раньше не замечал. Нет, там, по сути инициализация чрутов, а хуком уже последующее изменение при необходимости. Здесь же всегда запуск из двух мест по одному условию (изменение /etc/resolv.conf). Причем практически одновременный, что, возможно, тоже может создавать проблемы из-за каких-нибудь race. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 13:32 ` Mikhail Efremov @ 2014-08-12 14:10 ` Денис Смирнов 2014-08-12 15:41 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-12 14:10 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1017 bytes --] On Tue, Aug 12, 2014 at 05:32:45PM +0400, Mikhail Efremov wrote: > Нет, там, по сути инициализация чрутов, а хуком уже последующее > изменение при необходимости. > Здесь же всегда запуск из двух мест по одному условию > (изменение /etc/resolv.conf). Причем практически одновременный, что, > возможно, тоже может создавать проблемы из-за каких-нибудь race. В systemd inotify-based реакция происходит по закрытию файла. race может быть только в одном случае -- если модифицируется с небольшим интервалом, скажем, /etc/resolv.conf и /etc/hosts. Тогда, если второй файл был изменен после запуска, но до завершения юнита с синхронизацией -- повторно он вызван не будет. Я для личных целей пользуюсь incrond, и пробовал его заменить systemd, но именно из-за этой особенности не срослось (там еще мне помешало то, что я не нашел как при слежении за каталогом реагировать отдельно на каждый файл -- указывая имя этого файла как параметра для скрипта). -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 14:10 ` Денис Смирнов @ 2014-08-12 15:41 ` Mikhail Efremov 2014-08-12 20:11 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-12 15:41 UTC (permalink / raw) To: sisyphus On Tue, 12 Aug 2014 18:10:07 +0400 Денис Смирнов wrote: > On Tue, Aug 12, 2014 at 05:32:45PM +0400, Mikhail Efremov wrote: > > > Нет, там, по сути инициализация чрутов, а хуком уже последующее > > изменение при необходимости. > > Здесь же всегда запуск из двух мест по одному условию > > (изменение /etc/resolv.conf). Причем практически одновременный, что, > > возможно, тоже может создавать проблемы из-за каких-нибудь race. > > В systemd inotify-based реакция происходит по закрытию файла. > > race может быть только в одном случае -- если модифицируется с небольшим > интервалом, скажем, /etc/resolv.conf и /etc/hosts. Тогда, если второй файл > был изменен после запуска, но до завершения юнита с синхронизацией -- > повторно он вызван не будет. Я про race при одновременном запуске из юнит-файла и из хука для resolvconf'а. Это всегда будет происходить одновременно при изменении /etc/resolv.conf resolvconf'ом. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 15:41 ` Mikhail Efremov @ 2014-08-12 20:11 ` Денис Смирнов 2014-08-15 13:58 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-12 20:11 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 787 bytes --] On Tue, Aug 12, 2014 at 07:41:30PM +0400, Mikhail Efremov wrote: >> race может быть только в одном случае -- если модифицируется с небольшим >> интервалом, скажем, /etc/resolv.conf и /etc/hosts. Тогда, если второй файл >> был изменен после запуска, но до завершения юнита с синхронизацией -- >> повторно он вызван не будет. > Я про race при одновременном запуске из юнит-файла и из хука для > resolvconf'а. Это всегда будет происходить одновременно при > изменении /etc/resolv.conf resolvconf'ом. Два приложения пишут в один и тот же файл одни и те же данные. Предполагаю что это не приведет к повреждению данных. Хотя, конечно, хорошо бы отучить openresolv от ручного вызова update_chrooted при работе из под systemd. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 20:11 ` Денис Смирнов @ 2014-08-15 13:58 ` Mikhail Efremov 2014-08-15 19:15 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 13:58 UTC (permalink / raw) To: sisyphus On Wed, 13 Aug 2014 00:11:21 +0400 Денис Смирнов wrote: > On Tue, Aug 12, 2014 at 07:41:30PM +0400, Mikhail Efremov wrote: > > >> race может быть только в одном случае -- если модифицируется с небольшим > >> интервалом, скажем, /etc/resolv.conf и /etc/hosts. Тогда, если второй файл > >> был изменен после запуска, но до завершения юнита с синхронизацией -- > >> повторно он вызван не будет. > > Я про race при одновременном запуске из юнит-файла и из хука для > > resolvconf'а. Это всегда будет происходить одновременно при > > изменении /etc/resolv.conf resolvconf'ом. > > Два приложения пишут в один и тот же файл одни и те же данные. Предполагаю > что это не приведет к повреждению данных. При одновременном доступе к одному и тому же ресурсу проблемы могут быть всегда. > Хотя, конечно, хорошо бы отучить openresolv от ручного вызова > update_chrooted при работе из под systemd. Он просто запускает хуки из /etc/hooks/resolv.conf.d/ при изменении /etc/resolv.conf. Положить туда хук может кто угодно (сейчас там только хуки из пакетов avahi-daemon и chrooted, но могут появиться и другие). И если хочется делать что-то подобное без resolvconf, то запускать надо бы именно эти хуки (правда resolvconf может экспортировать туда некоторые переменные, но существующие хуки никаких resolvconf-специфичных переменных не используют), а не только прибитый гвоздями в юнит-файле update_chrooted. Вообще вариантов несколько: 1. Считать, что resolvconf используется всегда и тогда вообще не надо следить за /etc/resolv.conf, resolvconf все сделает сам. Мне кажется, что это предпочтительный вариант в данном случае. 2. При изменении /etc/resolv.conf проверять наличие /sbin/resolvconf и ничего не делать если он присутствует. 3. В resolvconf не запускать хуки при наличие systemd. Мне сильно не нравится этот вариант, resolvconf вообще не должны заботить такие вещи. Делать так - только разводить бардак и странные неочевидные хаки. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 13:58 ` Mikhail Efremov @ 2014-08-15 19:15 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 19:15 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1981 bytes --] On Fri, Aug 15, 2014 at 05:58:28PM +0400, Mikhail Efremov wrote: > Он просто запускает хуки из /etc/hooks/resolv.conf.d/ при > изменении /etc/resolv.conf. Положить туда хук может кто угодно (сейчас > там только хуки из пакетов avahi-daemon и chrooted, но могут появиться > и другие). Тогда нужно просто исправить /etc/hook/resolv.conf.d: [ /sbin/sd_booted ] || update_chrooted conf > И если хочется делать что-то подобное без resolvconf, то > запускать надо бы именно эти хуки (правда resolvconf может > экспортировать туда некоторые переменные, но существующие хуки никаких > resolvconf-специфичных переменных не используют), а не только прибитый > гвоздями в юнит-файле update_chrooted. Стоп, давай не путать два совершенно разных юнита для двух совершенно разных задач. Одна задача -- сотрудничество между systemd-resolved и openresolv. Совершенно другая задача -- при изменении одного из целого списка файлов, необходимых libresolv перенести их в chroot. Это две совершенно разные задачи. Хотя после выполнения первой обязательно выполнение второй, эта самая вторая нужна совершенно независимо. > Вообще вариантов несколько: > 1. Считать, что resolvconf используется всегда и тогда вообще не надо > следить за /etc/resolv.conf, resolvconf все сделает сам. Мне кажется, > что это предпочтительный вариант в данном случае. Повторюсь -- следить надо не только за resolv.conf. Например еще есть hosts. openresolv его не трогает, но при его изменении необходимо вызывать update_chrooted. > 2. При изменении /etc/resolv.conf проверять наличие /sbin/resolvconf и > ничего не делать если он присутствует. > 3. В resolvconf не запускать хуки при наличие systemd. Мне сильно не > нравится этот вариант, resolvconf вообще не должны заботить такие вещи. > Делать так - только разводить бардак и странные неочевидные хаки. Не все "хуки", а один конкретный -- вызов update_chrooted. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 11:47 ` Alexey Shabalin 2014-08-07 12:30 ` Денис Смирнов @ 2014-08-08 4:05 ` Денис Смирнов 2014-08-08 9:38 ` Alexey Shabalin 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 4:05 UTC (permalink / raw) To: sisyphus [-- Attachment #1.1: Type: text/plain, Size: 876 bytes --] On Thu, Aug 07, 2014 at 03:47:04PM +0400, Alexey Shabalin wrote: > Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. > search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для > search bla-bla.com, которые раздает dhcp-сервер. > Для этого используется systemd-resolved. > resolv.conf создается в /run/systemd/resolve, что бы его задействовать > прямо сейчас, можно сделать симлинк /etc/resolv.conf -> > /run/systemd/resolve/resolv.conf О, спасибо. Я не догадался, что для этого используется отдельный сервис. > Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, > то вообще все будет отлично. Кстати, можно написать сервис, который > будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать > openresolv. Вроде такого (см. аттач)? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #1.2: altlinux-openresolv.path --] [-- Type: text/plain, Size: 219 bytes --] [Unit] Description=Update openresolv data from systemd-resolved Before=paths.target shutdown.target Wants=systemd-resolved.service [Path] PathChanged=/run/systemd/resolve/resolv.conf [Install] WantedBy=default.target [-- Attachment #1.3: altlinux-openresolv.service --] [-- Type: text/plain, Size: 245 bytes --] [Unit] Description=Update openresolv data from systemd-resolved After=systemd-resolved.service [Service] Type=oneshot ExecStart=/bin/sh -c '/sbin/resolvconf -a systemd-networkd < /run/systemd/resolve/resolv.conf' #ExecStart=/sbin/resolvconf -u [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 4:05 ` Денис Смирнов @ 2014-08-08 9:38 ` Alexey Shabalin 2014-08-08 17:16 ` Денис Смирнов 2014-08-12 13:38 ` Mikhail Efremov 0 siblings, 2 replies; 93+ messages in thread From: Alexey Shabalin @ 2014-08-08 9:38 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 8 августа 2014 г., 8:05 пользователь Денис Смирнов <mithraen@freesource.info> написал: > On Thu, Aug 07, 2014 at 03:47:04PM +0400, Alexey Shabalin wrote: > >> Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. >> search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для >> search bla-bla.com, которые раздает dhcp-сервер. >> Для этого используется systemd-resolved. >> resolv.conf создается в /run/systemd/resolve, что бы его задействовать >> прямо сейчас, можно сделать симлинк /etc/resolv.conf -> >> /run/systemd/resolve/resolv.conf > > О, спасибо. Я не догадался, что для этого используется отдельный сервис. > >> Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, >> то вообще все будет отлично. Кстати, можно написать сервис, который >> будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать >> openresolv. > > Вроде такого (см. аттач)? Только положить эти unit-файлы надо в пакет openresolv. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 9:38 ` Alexey Shabalin @ 2014-08-08 17:16 ` Денис Смирнов 2014-08-12 13:38 ` Mikhail Efremov 1 sibling, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 17:16 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 559 bytes --] On Fri, Aug 08, 2014 at 01:38:24PM +0400, Alexey Shabalin wrote: >>> Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, >>> то вообще все будет отлично. Кстати, можно написать сервис, который >>> будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать >>> openresolv. >> Вроде такого (см. аттач)? > Только положить эти unit-файлы надо в пакет openresolv. Кстати, у меня вопрос -- в каких случаях надо писать WantedBy default.target, а в каких multi-user.target? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 9:38 ` Alexey Shabalin 2014-08-08 17:16 ` Денис Смирнов @ 2014-08-12 13:38 ` Mikhail Efremov 2014-08-12 20:09 ` Денис Смирнов 1 sibling, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-12 13:38 UTC (permalink / raw) To: sisyphus On Fri, 8 Aug 2014 13:38:24 +0400 Alexey Shabalin wrote: > 8 августа 2014 г., 8:05 пользователь Денис Смирнов > <mithraen@freesource.info> написал: > > On Thu, Aug 07, 2014 at 03:47:04PM +0400, Alexey Shabalin wrote: > > > >> Ошибаешься. Оно умеет создавать resolv.conf, но пока в минимальном варианте. > >> search bla-bla.com - пока не умеет, но в апстриме пролетали патчи для > >> search bla-bla.com, которые раздает dhcp-сервер. > >> Для этого используется systemd-resolved. > >> resolv.conf создается в /run/systemd/resolve, что бы его задействовать > >> прямо сейчас, можно сделать симлинк /etc/resolv.conf -> > >> /run/systemd/resolve/resolv.conf > > > > О, спасибо. Я не догадался, что для этого используется отдельный сервис. > > > >> Если научить openresolv обрабатывать /run/systemd/resolve/resolv.conf, > >> то вообще все будет отлично. Кстати, можно написать сервис, который > >> будет мониторить изменения /run/systemd/resolve/resolv.conf и дергать > >> openresolv. > > > > Вроде такого (см. аттач)? > > Только положить эти unit-файлы надо в пакет openresolv. Я не уверен, что это правильное место. Openresolv - это просто инструмент, который должен использоваться вместо прямой записи в /etc/resolv.conf. И заботиться о том, чтобы его правильно использовать, должен тот, кто использует. В данном случае - systemd-resolvd. Сам же инструмент не должен знать о том, кто и как его использует. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 13:38 ` Mikhail Efremov @ 2014-08-12 20:09 ` Денис Смирнов 2014-08-15 13:59 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-12 20:09 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 970 bytes --] On Tue, Aug 12, 2014 at 05:38:41PM +0400, Mikhail Efremov wrote: > Я не уверен, что это правильное место. Openresolv - это просто > инструмент, который должен использоваться вместо прямой записи > в /etc/resolv.conf. И заботиться о том, чтобы его правильно > использовать, должен тот, кто использует. В данном случае - > systemd-resolvd. > Сам же инструмент не должен знать о том, кто и как его использует. Тут такая штука -- есть системообразующие сервисы, и есть дополнительные модули, реализующие некоторую функциональность. systemd -- более "системообразующий" чем openresolv. Однако, стоит заметить, systemd-networkd _у нас_ отнюдь не системообразующий. И его стоило бы напару с systemd-resolve вынести в отдельный пакет. В который и положить соответствующие unit'ы. Ибо systemd-networkd у нас всего лишь одно из множества приложений, которые умеют поднимать интерфейсы и получать адреса. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-12 20:09 ` Денис Смирнов @ 2014-08-15 13:59 ` Mikhail Efremov 2014-08-15 14:04 ` Alexey Shabalin 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 13:59 UTC (permalink / raw) To: sisyphus On Wed, 13 Aug 2014 00:09:33 +0400 Денис Смирнов wrote: > On Tue, Aug 12, 2014 at 05:38:41PM +0400, Mikhail Efremov wrote: > > > Я не уверен, что это правильное место. Openresolv - это просто > > инструмент, который должен использоваться вместо прямой записи > > в /etc/resolv.conf. И заботиться о том, чтобы его правильно > > использовать, должен тот, кто использует. В данном случае - > > systemd-resolvd. > > Сам же инструмент не должен знать о том, кто и как его использует. > > Тут такая штука -- есть системообразующие сервисы, и есть дополнительные > модули, реализующие некоторую функциональность. > > systemd -- более "системообразующий" чем openresolv. > > Однако, стоит заметить, systemd-networkd _у нас_ отнюдь не > системообразующий. И его стоило бы напару с systemd-resolve вынести в > отдельный пакет. В который и положить соответствующие unit'ы. Пожалуй это лучший вариант. > Ибо systemd-networkd у нас всего лишь одно из множества приложений, > которые умеют поднимать интерфейсы и получать адреса. > -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 13:59 ` Mikhail Efremov @ 2014-08-15 14:04 ` Alexey Shabalin 2014-08-15 14:28 ` Mikhail Efremov 2014-08-15 16:45 ` Денис Смирнов 0 siblings, 2 replies; 93+ messages in thread From: Alexey Shabalin @ 2014-08-15 14:04 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 15 августа 2014 г., 17:59 пользователь Mikhail Efremov <sem@altlinux.ru> написал: > On Wed, 13 Aug 2014 00:09:33 +0400 Денис Смирнов wrote: >> On Tue, Aug 12, 2014 at 05:38:41PM +0400, Mikhail Efremov wrote: >> >> > Я не уверен, что это правильное место. Openresolv - это просто >> > инструмент, который должен использоваться вместо прямой записи >> > в /etc/resolv.conf. И заботиться о том, чтобы его правильно >> > использовать, должен тот, кто использует. В данном случае - >> > systemd-resolvd. >> > Сам же инструмент не должен знать о том, кто и как его использует. >> >> Тут такая штука -- есть системообразующие сервисы, и есть дополнительные >> модули, реализующие некоторую функциональность. >> >> systemd -- более "системообразующий" чем openresolv. >> >> Однако, стоит заметить, systemd-networkd _у нас_ отнюдь не >> системообразующий. И его стоило бы напару с systemd-resolve вынести в >> отдельный пакет. В который и положить соответствующие unit'ы. > > Пожалуй это лучший вариант. вот таск с отдельным пакетом systemd-networkd http://git.altlinux.org/tasks/127230/ дайте мне уже юниты, которые вы хотите добавить. а то я уже запутался в обсуждениях. >> Ибо systemd-networkd у нас всего лишь одно из множества приложений, >> которые умеют поднимать интерфейсы и получать адреса. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:04 ` Alexey Shabalin @ 2014-08-15 14:28 ` Mikhail Efremov 2014-08-15 15:28 ` Денис Смирнов 2014-08-15 16:45 ` Денис Смирнов 1 sibling, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 14:28 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 2374 bytes --] On Fri, 15 Aug 2014 18:04:24 +0400 Alexey Shabalin wrote: > 15 августа 2014 г., 17:59 пользователь Mikhail Efremov > <sem@altlinux.ru> написал: > > On Wed, 13 Aug 2014 00:09:33 +0400 Денис Смирнов wrote: > >> On Tue, Aug 12, 2014 at 05:38:41PM +0400, Mikhail Efremov wrote: > >> > >> > Я не уверен, что это правильное место. Openresolv - это просто > >> > инструмент, который должен использоваться вместо прямой записи > >> > в /etc/resolv.conf. И заботиться о том, чтобы его правильно > >> > использовать, должен тот, кто использует. В данном случае - > >> > systemd-resolvd. > >> > Сам же инструмент не должен знать о том, кто и как его использует. > >> > >> Тут такая штука -- есть системообразующие сервисы, и есть дополнительные > >> модули, реализующие некоторую функциональность. > >> > >> systemd -- более "системообразующий" чем openresolv. > >> > >> Однако, стоит заметить, systemd-networkd _у нас_ отнюдь не > >> системообразующий. И его стоило бы напару с systemd-resolve вынести в > >> отдельный пакет. В который и положить соответствующие unit'ы. > > > > Пожалуй это лучший вариант. > > вот таск с отдельным пакетом systemd-networkd > http://git.altlinux.org/tasks/127230/ > дайте мне уже юниты, которые вы хотите добавить. а то я уже запутался > в обсуждениях. Вот слегка отредактированные юниты, которые тут ранее предлагал Денис. Не проверял, но должно работать. Возможно еще стоит добавить Also чтобы включался одновременно с systemd-resolved.service (или это в systemd-resolved.service надо Also добавить?) -- WBR, Mikhail Efremov [-- Attachment #2: altlinux-openresolv.path --] [-- Type: application/octet-stream, Size: 219 bytes --] [-- Attachment #3: altlinux-openresolv.service --] [-- Type: application/octet-stream, Size: 295 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:28 ` Mikhail Efremov @ 2014-08-15 15:28 ` Денис Смирнов 2014-08-15 15:50 ` Mikhail Efremov 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 15:28 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 657 bytes --] On Fri, Aug 15, 2014 at 06:28:10PM +0400, Mikhail Efremov wrote: > Вот слегка отредактированные юниты, которые тут ранее предлагал Денис. > Не проверял, но должно работать. Возможно еще стоит добавить Also чтобы > включался одновременно с systemd-resolved.service (или это в > systemd-resolved.service надо Also добавить?) Тут засада -- это-ж oneshot по изменению файла. Так что ExecStop бесполезен. А что самое печальное -- при остановке systemd-resolved сгенерированый им файлик не удаляется. И как реагировать на удаление (если делать его в ExecStopPost у самого resolved) я тоже не нашел. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 15:28 ` Денис Смирнов @ 2014-08-15 15:50 ` Mikhail Efremov 2014-08-15 16:29 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 15:50 UTC (permalink / raw) To: sisyphus On Fri, 15 Aug 2014 19:28:09 +0400 Денис Смирнов wrote: > On Fri, Aug 15, 2014 at 06:28:10PM +0400, Mikhail Efremov wrote: > > Вот слегка отредактированные юниты, которые тут ранее предлагал Денис. > > Не проверял, но должно работать. Возможно еще стоит добавить Also чтобы > > включался одновременно с systemd-resolved.service (или это в > > systemd-resolved.service надо Also добавить?) > > Тут засада -- это-ж oneshot по изменению файла. Так что ExecStop > бесполезен. Разве? Мне казалось, что ExecStop должен выполняться в любом случае при остановке сервиса. А с RemainAfterExit он должен считаться запущенным. Хотя с RemainAfterExit может быть другая проблема, я не знаю какое будет поведение при следующем изменении файла. Он, часом, не проигнорирует запуск т.к. сервис уже running? Проверять надо. Может на следующей неделе в kvm попробую если время будет. > А что самое печальное -- при остановке systemd-resolved сгенерированый им > файлик не удаляется. И как реагировать на удаление (если делать его в > ExecStopPost у самого resolved) я тоже не нашел. Можно удалять файл в ExecStopPost в systemd-resolved.service и запускать /sbin/resolvconf -fd systemd-networkd и там тоже. Или даже только там. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 15:50 ` Mikhail Efremov @ 2014-08-15 16:29 ` Денис Смирнов 2014-08-15 18:39 ` Alexey Shabalin 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 16:29 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1218 bytes --] On Fri, Aug 15, 2014 at 07:50:18PM +0400, Mikhail Efremov wrote: >> Тут засада -- это-ж oneshot по изменению файла. Так что ExecStop >> бесполезен. > Разве? Мне казалось, что ExecStop должен выполняться в любом случае при > остановке сервиса. Именно! А кто у нас будет его _останавливать_? У нас есть событие для запуска, которое его дергает, но нет события, которое бы делало stop. > А с RemainAfterExit он должен считаться запущенным. > Хотя с RemainAfterExit может быть другая проблема, я не знаю какое > будет поведение при следующем изменении файла. Он, часом, не > проигнорирует запуск т.к. сервис уже running? > Проверять надо. Может на следующей неделе в kvm попробую если время > будет. >> А что самое печальное -- при остановке systemd-resolved сгенерированый им >> файлик не удаляется. И как реагировать на удаление (если делать его в >> ExecStopPost у самого resolved) я тоже не нашел. > Можно удалять файл в ExecStopPost в systemd-resolved.service и > запускать /sbin/resolvconf -fd systemd-networkd и там тоже. Или даже > только там. Ага, то есть проверять на наличие /sbin/resolvconf, и если есть -- выполнять. Логично. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 16:29 ` Денис Смирнов @ 2014-08-15 18:39 ` Alexey Shabalin 2014-08-15 19:02 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Alexey Shabalin @ 2014-08-15 18:39 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 15 августа 2014 г., 20:29 пользователь Денис Смирнов <mithraen@freesource.info> написал: > On Fri, Aug 15, 2014 at 07:50:18PM +0400, Mikhail Efremov wrote: > >>> Тут засада -- это-ж oneshot по изменению файла. Так что ExecStop >>> бесполезен. >> Разве? Мне казалось, что ExecStop должен выполняться в любом случае при >> остановке сервиса. > > Именно! А кто у нас будет его _останавливать_? У нас есть событие для > запуска, которое его дергает, но нет события, которое бы делало stop. > >> А с RemainAfterExit он должен считаться запущенным. >> Хотя с RemainAfterExit может быть другая проблема, я не знаю какое >> будет поведение при следующем изменении файла. Он, часом, не >> проигнорирует запуск т.к. сервис уже running? >> Проверять надо. Может на следующей неделе в kvm попробую если время >> будет. > >>> А что самое печальное -- при остановке systemd-resolved сгенерированый им >>> файлик не удаляется. И как реагировать на удаление (если делать его в >>> ExecStopPost у самого resolved) я тоже не нашел. >> Можно удалять файл в ExecStopPost в systemd-resolved.service и >> запускать /sbin/resolvconf -fd systemd-networkd и там тоже. Или даже >> только там. > > Ага, то есть проверять на наличие /sbin/resolvconf, и если есть -- > выполнять. Логично. Отправляю в сизиф то, что выдали. я бы вообще не делал нового юнита altlinux-openresolv.service, а просто добавил бы: ExecStartPost и ExecStopPost прямо в systemd-resolved.service. если указать команды начиная с "-" (=-/bin/sh.....) то юнит не будет ругаться на отсутствующий /sbin/resolvconf. ExecStartPost=-/bin/sh -c '/sbin/resolvconf -a systemd-networkd < /run/systemd/resolve/resolv.conf' ExecStopPost=-/sbin/resolvconf -fd systemd-networkd А с другой стороны, в altlinux-openresolv.service(или path) можно проверять наличие симлинка /etc/resolv.conf и не запускаться, вдруг уже кто-то использует без openresolv. ConditionPathIsSymbolicLink=!/etc/resolv.conf еще в altlinux-openresolv.service можно добавить ReloadPropagatedFrom=systemd-resolved.service или даже лучше PartOf=systemd-resolved.service -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 18:39 ` Alexey Shabalin @ 2014-08-15 19:02 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 19:02 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1580 bytes --] On Fri, Aug 15, 2014 at 10:39:19PM +0400, Alexey Shabalin wrote: > я бы вообще не делал нового юнита altlinux-openresolv.service, а > просто добавил бы: > ExecStartPost и ExecStopPost прямо в systemd-resolved.service. > если указать команды начиная с "-" (=-/bin/sh.....) то юнит не будет > ругаться на отсутствующий /sbin/resolvconf. resolv.conf может меняться уже после запуска systemd-resolved.service, в процессе его работы. resolved это сервис, который через inotify следит за /run/systemd/netif/links, и DNS'ы использует для перегенерирования /run/systemd/resolve/resolv.conf. Так что в качестве триггера на обновление годится исключительно изменение /run/systemd/resolve/resolv.conf > ExecStartPost=-/bin/sh -c '/sbin/resolvconf -a systemd-networkd < > /run/systemd/resolve/resolv.conf' > ExecStopPost=-/sbin/resolvconf -fd systemd-networkd А вот реагировать на останов действительно стоит. > А с другой стороны, в altlinux-openresolv.service(или path) можно > проверять наличие симлинка /etc/resolv.conf и не запускаться, вдруг > уже кто-то использует без openresolv. > ConditionPathIsSymbolicLink=!/etc/resolv.conf С этим согласен полностью. > еще в altlinux-openresolv.service можно добавить > ReloadPropagatedFrom=systemd-resolved.service > или даже лучше > PartOf=systemd-resolved.service А что это даст? Если systemd-resolved перезапустился нам это ничего не дает. /run/systemd/resolve/resolv.conf может меняться сколько угодно без всякого reload у systemd-resolved. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 14:04 ` Alexey Shabalin 2014-08-15 14:28 ` Mikhail Efremov @ 2014-08-15 16:45 ` Денис Смирнов 2014-08-15 17:02 ` Mikhail Efremov 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-15 16:45 UTC (permalink / raw) To: shaba, ALT Linux Sisyphus discussions [-- Attachment #1.1: Type: text/plain, Size: 259 bytes --] On Fri, Aug 15, 2014 at 06:04:24PM +0400, Alexey Shabalin wrote: > дайте мне уже юниты, которые вы хотите добавить. а то я уже запутался > в обсуждениях. В аттаче то, что прямо сейчас у меня работает. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #1.2: altlinux-openresolv.path --] [-- Type: text/plain, Size: 180 bytes --] [Unit] Description=Update openresolv data from systemd-resolved Before=paths.target ConditionFileIsExecutable=/sbin/resolvconf [Path] PathChanged=/run/systemd/resolve/resolv.conf [-- Attachment #1.3: altlinux-openresolv.service --] [-- Type: text/plain, Size: 226 bytes --] [Unit] Description=Update openresolv data from systemd-resolved ConditionFileIsExecutable=/sbin/resolvconf [Service] Type=oneshot ExecStart=/bin/sh -c '/sbin/resolvconf -a systemd-networkd < /run/systemd/resolve/resolv.conf' [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-15 16:45 ` Денис Смирнов @ 2014-08-15 17:02 ` Mikhail Efremov 0 siblings, 0 replies; 93+ messages in thread From: Mikhail Efremov @ 2014-08-15 17:02 UTC (permalink / raw) To: sisyphus On Fri, 15 Aug 2014 20:45:48 +0400 Денис Смирнов wrote: > On Fri, Aug 15, 2014 at 06:04:24PM +0400, Alexey Shabalin wrote: > > > дайте мне уже юниты, которые вы хотите добавить. а то я уже запутался > > в обсуждениях. > > В аттаче то, что прямо сейчас у меня работает. Тогда лучше эти юниты запаковать. Доработать всегда успеем. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-06 4:51 ` [sisyphus] systemd-network Денис Смирнов 2014-08-06 5:09 ` alexei @ 2014-08-07 11:48 ` Вадим Илларионов 2014-08-07 12:32 ` Денис Смирнов 1 sibling, 1 reply; 93+ messages in thread From: Вадим Илларионов @ 2014-08-07 11:48 UTC (permalink / raw) To: sisyphus В письме от 6 августа 2014 08:51:32 пользователь Денис Смирнов написал: > $ cat /etc/systemd/network/uplink.network > [Match] > Name=enp9s0 > > [Network] > DHCP=yes > DNS=8.8.8.8 > DNS=8.8.4.4 > > Оно просто работает. Тупое как пробка, но работает. Сразу говорю -- об > openresolv оно, к сожалению, не в курсе. А содержимое секции [Service] из /lib/systemd/system/network.service можно глянуть? -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 11:48 ` Вадим Илларионов @ 2014-08-07 12:32 ` Денис Смирнов 2014-08-07 23:55 ` Вадим Илларионов ` (2 more replies) 0 siblings, 3 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-07 12:32 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 347 bytes --] On Thu, Aug 07, 2014 at 08:48:06PM +0900, Вадим Илларионов wrote: > А содержимое секции [Service] из /lib/systemd/system/network.service можно > глянуть? No such file or directory. Сервис -- systemd-networkd. etcnet на этой машине не установлен, потому и network.service отсутствует. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 12:32 ` Денис Смирнов @ 2014-08-07 23:55 ` Вадим Илларионов 2014-08-08 3:28 ` Денис Смирнов 2014-08-08 0:16 ` Вадим Илларионов 2014-08-08 0:32 ` Вадим Илларионов 2 siblings, 1 reply; 93+ messages in thread From: Вадим Илларионов @ 2014-08-07 23:55 UTC (permalink / raw) To: sisyphus В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: > systemd-networkd awk -F= '/VERSION=/ {print $2}' /etc/*release "7.0.3 KDesktop (Centaurea Montana)" Из репов подключён только сизиф, но apt-cache search systemd-networkd отвечает молчанием. Тогда как?! -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 23:55 ` Вадим Илларионов @ 2014-08-08 3:28 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 3:28 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 479 bytes --] On Fri, Aug 08, 2014 at 08:55:54AM +0900, Вадим Илларионов wrote: > В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: > > systemd-networkd > awk -F= '/VERSION=/ {print $2}' /etc/*release > "7.0.3 KDesktop (Centaurea Montana)" > Из репов подключён только сизиф, но apt-cache search systemd-networkd отвечает > молчанием. > Тогда как?! $ rpm -qf /lib/systemd/systemd-networkd systemd-214-alt11 -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 12:32 ` Денис Смирнов 2014-08-07 23:55 ` Вадим Илларионов @ 2014-08-08 0:16 ` Вадим Илларионов 2014-08-08 3:30 ` Денис Смирнов 2015-02-20 17:16 ` Alexey Shabalin 2014-08-08 0:32 ` Вадим Илларионов 2 siblings, 2 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-08-08 0:16 UTC (permalink / raw) To: sisyphus В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: > systemd-networkd Вдогонку. Невзирая на нетривиальную конфигурацию (а может, как раз благодаря ей), хотелось бы таки попробовать обойтись без etcnet'а. Аплинк - 8-портовый киско-рутер, хоть и одомашненный, но умеющий вланы, лацп и прочие плюшки. Шлюз на обычной офисной материнке, но с 2-портовой igb-шкой (тут LACP). Вафельная точка доступа воткнута во встроенную сетевуху. Снаружи 3 тегированных влана - корпоративный, абонентский и одного юрика, нашего клиента. Вниз смотрит мост home, соединяющий вафлю с проводным бондом. Под етснетом всё работает. Соорудив же вот такую конфигурацию, сносить етснет и ребутиться боюсь: for f in /etc/systemd/network/*; do echo -e "\n`basename $f`\n--------"; grep -v ^# $f; done 00.enp2s0.network -------- [Match] Name=enp2s0 [Network] Description=RealTek GigaBit Card Bridge=home 00.enp5s0f.network -------- [Match] Bond=bond Name=enp5s0f* [Network] Description=Intel Dual GigaBit Card 10.bond.netdev -------- [NetDev] Description=Dual IGB LACP Link Kind=bond Name=bond [Bond] Mode=802.3ad 10.bond.network -------- [Match] Name=bond [Network] Bridge=home 20.home.netdev -------- [NetDev] Description=Bridge between Dual IGB & RealTek GigaBit cards Kind=bridge Name=home 20.home.network -------- [Match] Name=home [Network] Address=192.168.6.254/24 Gateway=192.168.6.254 DNS=192.168.6.254 30.abon.netdev -------- [NetDev] Description=Abonent VLAN Kind=vlan Name=abon [VLAN] Id=51 30.abon.network -------- [Match] Name=abon [Network] DHCP=yes 40.corp.netdev -------- [NetDev] Description=Corporate VLAN Kind=vlan Name=corp [VLAN] Id=4094 40.corp.network -------- [Match] Name=corp [Network] DHCP=yes 50.nf.netdev -------- [NetDev] Description=Voronkin VLAN Kind=vlan Name=nf [VLAN] Id=701 50.nf.network -------- [Match] Name=nf [Network] DHCP=yes Денис, глянь, пожалуйста, всё ль в порядке? -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 0:16 ` Вадим Илларионов @ 2014-08-08 3:30 ` Денис Смирнов 2014-08-08 4:18 ` Вадим Илларионов 2015-02-20 17:16 ` Alexey Shabalin 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 3:30 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1116 bytes --] On Fri, Aug 08, 2014 at 09:16:54AM +0900, Вадим Илларионов wrote: >> systemd-networkd > Вдогонку. > Невзирая на нетривиальную конфигурацию (а может, как раз благодаря ей), > хотелось бы таки попробовать обойтись без etcnet'а. Почему _благодаря_ ей? > Аплинк - 8-портовый киско-рутер, хоть и одомашненный, но умеющий вланы, лацп и > прочие плюшки. > Шлюз на обычной офисной материнке, но с 2-портовой igb-шкой (тут LACP). > Вафельная точка доступа воткнута во встроенную сетевуху. > Снаружи 3 тегированных влана - корпоративный, абонентский и одного юрика, > нашего клиента. > Вниз смотрит мост home, соединяющий вафлю с проводным бондом. > Под етснетом всё работает. > Соорудив же вот такую конфигурацию, сносить етснет и ребутиться боюсь: > for f in /etc/systemd/network/*; do echo -e "\n`basename $f`\n--------"; grep > -v ^# $f; done > Денис, глянь, пожалуйста, всё ль в порядке? Ой-ой-ой. Я столь сложные конфиги писать даже и не пробовал. А какая цель преследуется переносом всего этого счастья с etcnet на systemd-networkd? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 3:30 ` Денис Смирнов @ 2014-08-08 4:18 ` Вадим Илларионов 2014-08-08 4:54 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Вадим Илларионов @ 2014-08-08 4:18 UTC (permalink / raw) To: sisyphus В письме от 8 августа 2014 07:30:42 пользователь Денис Смирнов написал: > On Fri, Aug 08, 2014 at 09:16:54AM +0900, Вадим Илларионов wrote: > >> systemd-networkd > > > > Вдогонку. > > Невзирая на нетривиальную конфигурацию (а может, как раз благодаря ей), > > хотелось бы таки попробовать обойтись без etcnet'а. > > Почему _благодаря_ ей? Дапатамушта руки чешутся отведать новенького. :) > > Аплинк - 8-портовый киско-рутер, хоть и одомашненный, но умеющий вланы, > > лацп и прочие плюшки. > > Шлюз на обычной офисной материнке, но с 2-портовой igb-шкой (тут LACP). > > Вафельная точка доступа воткнута во встроенную сетевуху. > > Снаружи 3 тегированных влана - корпоративный, абонентский и одного юрика, > > нашего клиента. > > Вниз смотрит мост home, соединяющий вафлю с проводным бондом. > > Под етснетом всё работает. > > Соорудив же вот такую конфигурацию, сносить етснет и ребутиться боюсь: > > for f in /etc/systemd/network/*; do echo -e "\n`basename $f`\n--------"; > > grep -v ^# $f; done > > Денис, глянь, пожалуйста, всё ль в порядке? > > Ой-ой-ой. Я столь сложные конфиги писать даже и не пробовал. > > А какая цель преследуется переносом всего этого счастья с etcnet на > systemd-networkd? 1 (но не главное). Отчего-то некоторые из интерфейсов не всегда поднимаются после ребута и/или не все правила iptables / ip route/rule отрабатывают. И подобное я ловил: а) на разном железе, б) на разных местах работы, в) в разных системах виртуализации, но... Но _только_ на етснете. 2. Изменения конфигурации на шлюзе производятся крайне редко. Динамические профили на нём не требуются. Отключить ненужный интерфейс не представляет трудности ни в одной из систем сетевой настройки. Завести новый несложно по аналогии с уже имеющимися. Пусть громоздко, зато надёжно и в соответствии с генеральной линией системд. :) > rpm -qf /lib/systemd/systemd-networkd > systemd-214-alt11 Да, у меня так же. То есть, достаточно напрочь снести курочке етснет или отключить его запуск?.. -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 4:18 ` Вадим Илларионов @ 2014-08-08 4:54 ` Денис Смирнов 2014-08-09 2:43 ` Вадим Илларионов 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 4:54 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1420 bytes --] On Fri, Aug 08, 2014 at 01:18:46PM +0900, Вадим Илларионов wrote: >> Почему _благодаря_ ей? > Дапатамушта руки чешутся отведать новенького. :) Понял :) Только главное, чтобы не в production ;) > 1 (но не главное). Отчего-то некоторые из интерфейсов не всегда поднимаются > после ребута и/или не все правила iptables / ip route/rule отрабатывают. И > подобное я ловил: > а) на разном железе, > б) на разных местах работы, > в) в разных системах виртуализации, но... > Но _только_ на етснете. Любопытно. А что общего у этих не поднимающихся интерфейсов? > 2. Изменения конфигурации на шлюзе производятся крайне редко. Динамические > профили на нём не требуются. Отключить ненужный интерфейс не представляет > трудности ни в одной из систем сетевой настройки. Завести новый несложно по > аналогии с уже имеющимися. Пусть громоздко, зато надёжно и в соответствии с > генеральной линией системд. :) >> rpm -qf /lib/systemd/systemd-networkd >> systemd-214-alt11 > Да, у меня так же. То есть, достаточно напрочь снести курочке етснет или > отключить его запуск?.. И не забыть systemctl enable systemd-networkd.service Только вот без etcnet у тебя даже ifup/ifdown не будет. И многие фишки etcnet в принципе нереализуемы через systemd-networkd. Я сходу даже элементарных аналогов per-interface if{up,down}-{pre,post} не нашел. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 4:54 ` Денис Смирнов @ 2014-08-09 2:43 ` Вадим Илларионов 2014-08-09 3:28 ` Денис Смирнов 2014-08-10 7:05 ` Anton Gorlov 0 siblings, 2 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-08-09 2:43 UTC (permalink / raw) To: sisyphus В письме от 8 августа 2014 08:54:14 пользователь Денис Смирнов написал: > >> Почему _благодаря_ ей? > > Дапатамушта руки чешутся отведать новенького. :) > Понял :) Только главное, чтобы не в production ;) Разумеется! :) > > 1 (но не главное). Отчего-то некоторые из интерфейсов не всегда > > поднимаются > > после ребута и/или не все правила iptables / ip route/rule отрабатывают. И > > подобное я ловил: > > а) на разном железе, > > б) на разных местах работы, > > в) в разных системах виртуализации, но... > > Но _только_ на етснете. > > Любопытно. А что общего у этих не поднимающихся интерфейсов? Кабы удалось выявить, наверное, удалось бы и победить. А так - некий блудный глюк. > > Да, у меня так же. То есть, достаточно напрочь снести курочке етснет или > > отключить его запуск?.. > И не забыть systemctl enable systemd-networkd.service Ага, спасибо. > Только вот без etcnet у тебя даже ifup/ifdown не будет. А вот это печалька... > И многие фишки etcnet в принципе нереализуемы через systemd-networkd. Я > сходу даже элементарных аналогов per-interface if{up,down}-{pre,post} не > нашел. Совсем горюшко. Хоть не раскрывай новые горизонты, блин... -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-09 2:43 ` Вадим Илларионов @ 2014-08-09 3:28 ` Денис Смирнов 2014-08-09 5:26 ` Вадим Илларионов 2014-08-10 7:05 ` Anton Gorlov 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-09 3:28 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 815 bytes --] On Sat, Aug 09, 2014 at 11:43:33AM +0900, Вадим Илларионов wrote: >> И многие фишки etcnet в принципе нереализуемы через systemd-networkd. Я >> сходу даже элементарных аналогов per-interface if{up,down}-{pre,post} не >> нашел. > Совсем горюшко. Хоть не раскрывай новые горизонты, блин... systemd-netword это не новые горизонты. Это только-только начавшийся проект, к тому же ориентированный на совершенно другие задачи, нежели "гибкая настройка сложной сети". Как раз эту задачу лучше всего решает etcnet. Хочется новых горизонтов -- тогда надо писать таки нормальные service's. Или генератор этих самых service's из человеческого формата. В общем -- хочешь действительно гибкой настройкой сети, то либо юзай etcnet, либо пиши свой etcnet :) -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-09 3:28 ` Денис Смирнов @ 2014-08-09 5:26 ` Вадим Илларионов 2014-08-10 2:57 ` Денис Смирнов 2014-08-10 15:49 ` Michael Shigorin 0 siblings, 2 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-08-09 5:26 UTC (permalink / raw) To: sisyphus В письме от 9 августа 2014 07:28:44 пользователь Денис Смирнов написал: > systemd-netword это не новые горизонты. Это только-только начавшийся > проект, к тому же ориентированный на совершенно другие задачи, нежели > "гибкая настройка сложной сети". > Как раз эту задачу лучше всего решает etcnet. > > Хочется новых горизонтов -- тогда надо писать таки нормальные service's. > Или генератор этих самых service's из человеческого формата. > > В общем -- хочешь действительно гибкой настройкой сети, то либо юзай > etcnet, либо пиши свой etcnet :) Уже участвовал. Модуль опенвпн для неё делал. Устало удручать, что один и тот же баг которую версию кряду приходится чинить после каждого обновления, вручную добавляя в config-fw подгрузку xtables_preload. Иначе ломается фаервол, прописанный человечьим языком. Хватит с меня. -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-09 5:26 ` Вадим Илларионов @ 2014-08-10 2:57 ` Денис Смирнов 2014-09-04 6:38 ` Вадим Илларионов 2014-08-10 15:49 ` Michael Shigorin 1 sibling, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-10 2:57 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 561 bytes --] On Sat, Aug 09, 2014 at 02:26:20PM +0900, Вадим Илларионов wrote: >> В общем -- хочешь действительно гибкой настройкой сети, то либо юзай >> etcnet, либо пиши свой etcnet :) > Уже участвовал. Модуль опенвпн для неё делал. > Устало удручать, что один и тот же баг которую версию кряду приходится чинить > после каждого обновления, вручную добавляя в config-fw подгрузку > xtables_preload. Иначе ломается фаервол, прописанный человечьим языком. > Хватит с меня. Номер бага на bugzilla и патч есть? -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-10 2:57 ` Денис Смирнов @ 2014-09-04 6:38 ` Вадим Илларионов 0 siblings, 0 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-09-04 6:38 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 1838 bytes --] В письме от 10 августа 2014 06:57:20 пользователь Денис Смирнов написал: > On Sat, Aug 09, 2014 at 02:26:20PM +0900, Вадим Илларионов wrote: > > Уже участвовал. Модуль опенвпн для неё делал. > > Устало удручать, что один и тот же баг которую версию кряду приходится > > чинить после каждого обновления, вручную добавляя в config-fw подгрузку > > xtables_preload. Иначе ломается фаервол, прописанный человечьим языком. > > Хватит с меня. > > Номер бага на bugzilla и патч есть? Багзиллу доселе не юзал, посему патч пока сюда. Что он даёт: 1. Исправлена неработоспособность iptables, когда правила написаны в human syntax. 2. Исправлена неработоспособность ipset, так как его опции, применяемые в эцнете, давно не соответствуют реалиям. 3. Исправлена опция включения списков ipset в iptables (--set vs --match-set). 4. Добавлена возможность написания инверсных правил ipset (not-in-set: -mset ! --match-set). 5. Для совместимости с синтаксисом ipset исключены трансляции src: --src и dst: --dst. 6. Добавлен протокол OSPF (ospf: --protocol OSPF). _______________________________ С уважением, *nix-администратор Mobile: +7 (964) 103-65-67 Skype: gbIMoBou JID = <mailto:> Viber = Mobile UIN: 7899517 [-- Attachment #2: etcnet.patch --] [-- Type: text/x-patch, Size: 2843 bytes --] --- etc/net/scripts/config-fw.old 2014-08-26 19:50:34.000000000 +0900 +++ etc/net/scripts/config-fw 2014-09-04 14:55:04.388200175 +0900 @@ -94,7 +94,8 @@ unset IPTABLES_SYNTAX IPTABLES_SED_RULES } } - xtables_${ACTION} "$NAME" + xtables_preload + xtables_${ACTION} "$NAME" ;; "ip6tables") # FIXME Does ip6tables support only IPv6? @@ -115,7 +116,8 @@ unset IP6TABLES_SYNTAX IP6TABLES_SED_RULES } } - xtables_${ACTION} "$NAME" + xtables_preload + xtables_${ACTION} "$NAME" ;; "ebtables") profiled_filename_dir cfwdir "$MYIFACEDIR/fw/$CFW_TYPE" || @@ -125,7 +127,8 @@ print_error "$EBTABLES not found. Please, install ebtables package" continue } - xtables_${ACTION} "$NAME" + xtables_preload + xtables_${ACTION} "$NAME" ;; *) --- etc/net/scripts/functions-fw-old 2014-08-26 19:50:34.000000000 +0900 +++ etc/net/scripts/functions-fw 2014-08-29 09:22:03.522038299 +0900 @@ -421,11 +421,11 @@ [ -n "$HEADER" ] || return 0 print_message -e "\tCreating the \"$SET\" set of the \"$TYPE\" type" - eval "$IPSET -N $SET $TYPE $HEADER" || print_error "$IPSET -N $SET $TYPE $HEADER" + eval "$IPSET create $SET $TYPE" || print_error "$IPSET create $SET $TYPE" [ -n "$MEMBERS" ] || return 0 while read; do - eval "$IPSET -A $SET $REPLY" || print_error "$IPSET -A $SET $REPLY" + eval "$IPSET add $SET $REPLY" || print_error "$IPSET add $SET $REPLY" done <<<"$MEMBERS" } @@ -439,7 +439,7 @@ [ -n "$RULE" ] || return 0 print_message -e "\tDestroying the \"$SET\" set of the \"$TYPE\" type" - eval "$IPSET -X $SET" || print_error "$IPSET -X $SET" + eval "$IPSET destroy $SET" || print_error "$IPSET destroy $SET" } ipset_start() --- etc/net/ifaces/default/fw/iptables/syntax.old 2014-08-26 19:50:34.000000000 +0900 +++ etc/net/ifaces/default/fw/iptables/syntax 2014-09-04 15:08:22.064312826 +0900 @@ -175,9 +175,12 @@ physdev-is-out: -mphysdev --physdev-is-out physdev-is-bridged: -mphysdev --physdev-is-bridged pkttype: -mpkttype --pkt-type -random: -mrandom --average +random: -mrandom --average realm: -mrealm --realm -set: -mset --set +set: -mset --match-set +in-set: -mset --match-set +out-set: -mset ! --match-set +not-in-set: -mset ! --match-set state: -mstate --state tcp-source-port: -mtcp --source-port tcp-src-port: -mtcp --source-port @@ -212,10 +215,8 @@ # Parameters from: --src -src: --src source: --src to: --dst -dst: --dst destination: --dst sport: --source-port src-port: --source-port @@ -234,6 +235,7 @@ udp: --protocol UDP icmp: --protocol ICMP gre: --protocol GRE +ospf: --protocol OSPF jump: -j jump-to: -j any: 0.0.0.0/0 ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-09 5:26 ` Вадим Илларионов 2014-08-10 2:57 ` Денис Смирнов @ 2014-08-10 15:49 ` Michael Shigorin 2014-08-11 1:24 ` Вадим Илларионов 2014-08-11 1:31 ` Вадим Илларионов 1 sibling, 2 replies; 93+ messages in thread From: Michael Shigorin @ 2014-08-10 15:49 UTC (permalink / raw) To: sisyphus On Sat, Aug 09, 2014 at 02:26:20PM +0900, Вадим Илларионов wrote: > Уже участвовал. Модуль опенвпн для неё делал. > Устало удручать, что один и тот же баг которую версию кряду > приходится чинить после каждого обновления, вручную добавляя в > config-fw подгрузку xtables_preload. Иначе ломается фаервол, > прописанный человечьим языком. Хватит с меня. Так давайте починим в пакете :) -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-10 15:49 ` Michael Shigorin @ 2014-08-11 1:24 ` Вадим Илларионов 2014-08-11 1:31 ` Вадим Илларионов 1 sibling, 0 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-08-11 1:24 UTC (permalink / raw) To: sisyphus В письме от 10 августа 2014 19:49:50 пользователь Michael Shigorin написал: > On Sat, Aug 09, 2014 at 02:26:20PM +0900, Вадим Илларионов wrote: > > Уже участвовал. Модуль опенвпн для неё делал. > > Устало удручать, что один и тот же баг которую версию кряду > > приходится чинить после каждого обновления, вручную добавляя в > > config-fw подгрузку xtables_preload. Иначе ломается фаервол, > > прописанный человечьим языком. Хватит с меня. > > Так давайте починим в пакете :) sed -i 's/xtables_${ACTION} \"$NAME\"/xtables_preload\n\t\t\txtables_${ACTION} \"$NAME\"/' /etc/net/scripts/config-fw ______________________________ Mobile: +7 (964) 103-65-67 Skype: gbIMoBou JID = <mailto:> Viber = Mobile UIN: 7899517 ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-10 15:49 ` Michael Shigorin 2014-08-11 1:24 ` Вадим Илларионов @ 2014-08-11 1:31 ` Вадим Илларионов 1 sibling, 0 replies; 93+ messages in thread From: Вадим Илларионов @ 2014-08-11 1:31 UTC (permalink / raw) To: sisyphus В письме от 10 августа 2014 19:49:50 пользователь Michael Shigorin написал: > Так давайте починим в пакете :) Лучше так: grep -q xtables_preload /etc/net/scripts/config-fw || sed -i 's/xtables_${ACTION} "$NAME"/xtables_preload\n\t\t\txtables_${ACTION} "$NAME"/' /etc/net/scripts/config-fw Одной строкою, вестимо. -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-09 2:43 ` Вадим Илларионов 2014-08-09 3:28 ` Денис Смирнов @ 2014-08-10 7:05 ` Anton Gorlov 2014-08-10 9:19 ` Денис Смирнов 1 sibling, 1 reply; 93+ messages in thread From: Anton Gorlov @ 2014-08-10 7:05 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 09.08.2014 06:43, Вадим Илларионов пишет: >> Только вот без etcnet у тебя даже ifup/ifdown не будет. > А вот это печалька... > ip link set up/down dev ethN ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-10 7:05 ` Anton Gorlov @ 2014-08-10 9:19 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-10 9:19 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 626 bytes --] On Sun, Aug 10, 2014 at 11:05:22AM +0400, Anton Gorlov wrote: >>> Только вот без etcnet у тебя даже ifup/ifdown не будет. >> А вот это печалька... > ip link set up/down dev ethN ifup это несколько больше чем ip link set. Это еще и запуска if{up,down}-{pre,post} скриптов, обработка зависимостей между интерфейсами (VPN надо поднимать после и опускать до основного интерфейса), это и правила firewall'а, привяазанные к конкретному интерфейсу, и изменения роутинга, и много чего еще. См. код etcnet. И для всего этого есть простые ручки -- ifup и ifdown. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 0:16 ` Вадим Илларионов 2014-08-08 3:30 ` Денис Смирнов @ 2015-02-20 17:16 ` Alexey Shabalin 2015-02-21 5:03 ` Вадим Илларионов 1 sibling, 1 reply; 93+ messages in thread From: Alexey Shabalin @ 2015-02-20 17:16 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 8 августа 2014 г., 4:16 пользователь Вадим Илларионов <gbimobou@gmail.com> написал: > В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: >> systemd-networkd > > Вдогонку. > > Невзирая на нетривиальную конфигурацию (а может, как раз благодаря ей), > хотелось бы таки попробовать обойтись без etcnet'а. > > Аплинк - 8-портовый киско-рутер, хоть и одомашненный, но умеющий вланы, лацп и > прочие плюшки. > Шлюз на обычной офисной материнке, но с 2-портовой igb-шкой (тут LACP). > Вафельная точка доступа воткнута во встроенную сетевуху. > Снаружи 3 тегированных влана - корпоративный, абонентский и одного юрика, > нашего клиента. > Вниз смотрит мост home, соединяющий вафлю с проводным бондом. > Под етснетом всё работает. > Соорудив же вот такую конфигурацию, сносить етснет и ребутиться боюсь: > > for f in /etc/systemd/network/*; do echo -e "\n`basename $f`\n--------"; grep > -v ^# $f; done > > 00.enp2s0.network > -------- > [Match] > Name=enp2s0 > > [Network] > Description=RealTek GigaBit Card > Bridge=home > > 00.enp5s0f.network > -------- > [Match] > Bond=bond > Name=enp5s0f* > > [Network] > Description=Intel Dual GigaBit Card > > 10.bond.netdev > -------- > [NetDev] > Description=Dual IGB LACP Link > Kind=bond > Name=bond > > [Bond] > Mode=802.3ad > > 10.bond.network > -------- > [Match] > Name=bond > > [Network] > Bridge=home > > 20.home.netdev > -------- > [NetDev] > Description=Bridge between Dual IGB & RealTek GigaBit cards > Kind=bridge > Name=home > > 20.home.network > -------- > [Match] > Name=home > > [Network] > Address=192.168.6.254/24 > Gateway=192.168.6.254 > DNS=192.168.6.254 > > 30.abon.netdev > -------- > [NetDev] > Description=Abonent VLAN > Kind=vlan > Name=abon > > [VLAN] > Id=51 > > 30.abon.network > -------- > [Match] > Name=abon > > [Network] > DHCP=yes > > 40.corp.netdev > -------- > [NetDev] > Description=Corporate VLAN > Kind=vlan > Name=corp > > [VLAN] > Id=4094 > > 40.corp.network > -------- > [Match] > Name=corp > > [Network] > DHCP=yes > > 50.nf.netdev > -------- > [NetDev] > Description=Voronkin VLAN > Kind=vlan > Name=nf > > [VLAN] > Id=701 > > 50.nf.network > -------- > [Match] > Name=nf > > [Network] > DHCP=yes > > Денис, глянь, пожалуйста, всё ль в порядке? Я приведу свой вариант успешной настройки не совсем тривиальной конфигурации. Простые варианты, типа DHCP или статической настройки одного интерфейса, рассмотрены в документации systemd-networkd. Имеется несколько сетевых плат, их надо объединить в port-channel, со стороны свича подаётся транк, из него надо взять vlan140 для виртуалок, и на нём же назначить адрес хостовой машины для доступа: все настройки в /etc/systemd/network/ 1) создаём bond0 интерфейс на физических интерфейсах enp4s0 и enp6s0: 10-create-bond0.network: [Match] Name=enp* [Network] Bond=bond0 ---------------- 20-setup-bond0.netdev: [NetDev] Name=bond0 Kind=bond [Bond] Mode=802.3ad TransmitHashPolicy=encap3+4 LACPTransmitRate=slow MIIMonitorSec=1s UpDelaySec=2s DownDelaySec=4s ---------------------- на всякий случай добавляю в /etc/modprobe.d/bonding.conf: options bonding mode=4 options bonding lacp_rate=0 options bonding ad_select=1 options bonding xmit_hash_policy=1 options bonding miimon=1000 options bonding updelay=2000 options bonding downdelay=4000 2) создаем интерфейс vlan140 на bond0: 30-create-vlan141.network: [Match] Name=bond0 [Network] VLAN=vlan140 ---------------------- 40-setup-vlan140.netdev: [NetDev] Name=vlan140 Kind=vlan [VLAN] Id=140 3) создаем бридж br140 в который включён vlan140 50-create-br140.network: [Match] Name=vlan140 [Network] Bridge=br140 -------------- 60-setup-br140.netdev: [NetDev] Name=br140 Kind=bridge 4) заключительным этапом создаём интерфейс для доступа к хосту: 90-management.network: [Match] Name=br140 [Network] Address=1.1.1.100/24 Gateway=1.1.1.1 DNS=1.1.1.4 DNS=1.1.1.3 Domains=example.com NTP=1.1.1.1 в зависимости от задачи, можно поменять схему, т.е. сначала делать бридж на бондинг-интерфейсе, а потом уже выдергивать нужный vlan. Может пригодиться если ваши виртуалки сами настраивают свой vlan. Но надо следить за тем, что бы не создать петлю. Как включить STP в этих конфигах, я не нашел. -- Alexey Shabalin ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2015-02-20 17:16 ` Alexey Shabalin @ 2015-02-21 5:03 ` Вадим Илларионов 0 siblings, 0 replies; 93+ messages in thread From: Вадим Илларионов @ 2015-02-21 5:03 UTC (permalink / raw) To: shaba, ALT Linux Sisyphus discussions В письме от 20 февраля 2015 21:16:43 пользователь Alexey Shabalin написал: > Я приведу свой вариант успешной настройки не совсем тривиальной > конфигурации. Простые варианты, типа DHCP или статической настройки > одного интерфейса, рассмотрены в документации systemd-networkd. Спасибо, буду пробовать. -- Мимо крокодил. WBR, rednex CIO. Cell: +7(964)103-65-67 Viber = Cell JID = <mailto:> Skype = $local_part@<mailto:> ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-07 12:32 ` Денис Смирнов 2014-08-07 23:55 ` Вадим Илларионов 2014-08-08 0:16 ` Вадим Илларионов @ 2014-08-08 0:32 ` Вадим Илларионов 2014-08-08 3:34 ` Денис Смирнов 2 siblings, 1 reply; 93+ messages in thread From: Вадим Илларионов @ 2014-08-08 0:32 UTC (permalink / raw) To: sisyphus В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: Вдогонку-2. Адреса с упомянутого шлюза раздаёт dnsmasq, так что формировать /etc/resolv.conf исходя из настроек интерфейсов нет нужды. -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 0:32 ` Вадим Илларионов @ 2014-08-08 3:34 ` Денис Смирнов 2014-08-08 4:14 ` Вадим Илларионов 0 siblings, 1 reply; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 3:34 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 804 bytes --] On Fri, Aug 08, 2014 at 09:32:20AM +0900, Вадим Илларионов wrote: > В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: > Вдогонку-2. > Адреса с упомянутого шлюза раздаёт dnsmasq, так что формировать > /etc/resolv.conf исходя из настроек интерфейсов нет нужды. Кстати, вот мой dnsmasq@.service: [Unit] Description=dnsmasq on specified interface Requires=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device BindsTo=sys-subsystem-net-devices-%i.device After=network-online.target After=systemd-networkd.service [Service] Type=simple Restart=always StandardOutput=syslog ExecStart=/usr/sbin/dnsmasq -k -i %i -I lo -D -C /etc/dnsmasq.%i.conf [Install] WantedBy=multi-user.target -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 3:34 ` Денис Смирнов @ 2014-08-08 4:14 ` Вадим Илларионов 2014-08-08 17:46 ` Денис Смирнов 0 siblings, 1 reply; 93+ messages in thread From: Вадим Илларионов @ 2014-08-08 4:14 UTC (permalink / raw) To: sisyphus В письме от 8 августа 2014 07:34:00 пользователь Денис Смирнов написал: > On Fri, Aug 08, 2014 at 09:32:20AM +0900, Вадим Илларионов wrote: > > В письме от 7 августа 2014 16:32:03 пользователь Денис Смирнов написал: > > > > Вдогонку-2. > > Адреса с упомянутого шлюза раздаёт dnsmasq, так что формировать > > /etc/resolv.conf исходя из настроек интерфейсов нет нужды. > > Кстати, вот мой dnsmasq@.service: > > [Unit] > Description=dnsmasq on specified interface > Requires=sys-subsystem-net-devices-%i.device > After=sys-subsystem-net-devices-%i.device > BindsTo=sys-subsystem-net-devices-%i.device > After=network-online.target > After=systemd-networkd.service > > [Service] > Type=simple > Restart=always > StandardOutput=syslog > ExecStart=/usr/sbin/dnsmasq -k -i %i -I lo -D -C /etc/dnsmasq.%i.conf > > [Install] > WantedBy=multi-user.target У меня попроще: /lib/systemd/system/dnsmasq.service [Unit] Description=A lightweight DHCP and caching DNS server After=bind.service [Service] ExecStartPre=/usr/sbin/dnsmasq-helper prestart ExecStart=/usr/sbin/dnsmasq-helper start -k --pid-file ExecStartPost=/usr/sbin/dnsmasq-helper poststart ExecStopPost=/usr/sbin/dnsmasq-helper poststop ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target -- Мимо проходил. ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] systemd-network 2014-08-08 4:14 ` Вадим Илларионов @ 2014-08-08 17:46 ` Денис Смирнов 0 siblings, 0 replies; 93+ messages in thread From: Денис Смирнов @ 2014-08-08 17:46 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 250 bytes --] On Fri, Aug 08, 2014 at 01:14:49PM +0900, Вадим Илларионов wrote: > У меня попроще: Фишка моего варианта -- возможность запускать несколько dnsmasq с разными конфигами для разных интерфейсов. -- С уважением, Денис http://mithraen.ru/ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2014-08-05 16:12 ` Michael Shigorin 2014-08-05 18:37 ` Денис Смирнов @ 2014-08-11 12:16 ` Sergey V Turchin 2014-08-11 13:15 ` Шенцев Алексей Владимирович 2 siblings, 1 reply; 93+ messages in thread From: Sergey V Turchin @ 2014-08-11 12:16 UTC (permalink / raw) To: ALT Linux Sisyphus discussions [-- Attachment #1: Type: text/plain, Size: 276 bytes --] On Tuesday 05 August 2014 20:09:06 Шенцев Алексей wrote: > Всем привет! > > Установил KDesktop 7.0.1. Лучше 7.0.3 устанавливать в любом случае. [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 181 bytes --] ^ permalink raw reply [flat|nested] 93+ messages in thread
* Re: [sisyphus] Корень монтируется в ro :( 2014-08-11 12:16 ` [sisyphus] Корень монтируется в ro :( Sergey V Turchin @ 2014-08-11 13:15 ` Шенцев Алексей Владимирович 0 siblings, 0 replies; 93+ messages in thread From: Шенцев Алексей Владимирович @ 2014-08-11 13:15 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 11.08.2014 16:16, Sergey V Turchin пишет: > On Tuesday 05 August 2014 20:09:06 Шенцев Алексей wrote: >> Всем привет! >> >> Установил KDesktop 7.0.1. > Лучше 7.0.3 устанавливать в любом случае. > 1) Что было под рукой, то и установил ... 2) В чём был косяк, разобрались - сам виноват ... -- С уважением, Шенцев Алексей Владимирович. ^ permalink raw reply [flat|nested] 93+ messages in thread
end of thread, other threads:[~2015-02-21 5:03 UTC | newest] Thread overview: 93+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2014-07-25 18:15 [sisyphus] Корень монтируется в ro :( Шенцев Алексе владимирович 2014-07-25 18:57 ` Денис Смирнов 2014-07-26 11:15 ` Michael Shigorin 2014-07-26 11:56 ` Шенцев Алексей Владимирович 2014-07-26 22:19 ` Денис Смирнов 2014-08-05 16:09 ` Шенцев Алексей Владимирович 2014-08-05 16:12 ` Michael Shigorin 2014-08-05 16:21 ` Шенцев Алексей Владимирович 2014-08-05 16:26 ` Michael Shigorin 2014-08-05 16:26 ` Шенцев Алексей Владимирович 2014-08-05 16:36 ` Michael Shigorin 2014-08-05 18:38 ` Денис Смирнов 2014-08-06 15:14 ` Michael Shigorin 2014-08-05 18:37 ` Денис Смирнов 2014-08-05 21:04 ` Шенцев Алексей Владимирович 2014-08-05 21:12 ` Денис Смирнов 2014-08-05 21:46 ` Шенцев Алексей Владимирович 2014-08-05 21:56 ` Денис Смирнов 2014-08-05 22:06 ` Шенцев Алексей Владимирович 2014-08-06 4:51 ` [sisyphus] systemd-network Денис Смирнов 2014-08-06 5:09 ` alexei 2014-08-06 20:54 ` Денис Смирнов 2014-08-07 11:47 ` Alexey Shabalin 2014-08-07 12:30 ` Денис Смирнов 2014-08-07 12:56 ` Mikhail Efremov 2014-08-07 14:08 ` Денис Смирнов 2014-08-07 16:09 ` Mikhail Efremov 2014-08-07 17:00 ` Денис Смирнов 2014-08-12 13:25 ` Mikhail Efremov 2014-08-12 14:06 ` Денис Смирнов 2014-08-12 16:06 ` Mikhail Efremov 2014-08-12 20:14 ` Денис Смирнов 2014-08-13 12:07 ` Денис Смирнов 2014-08-13 12:44 ` Mikhail Efremov 2014-08-14 15:09 ` Alexey Shabalin 2014-08-15 8:43 ` Денис Смирнов 2014-08-15 10:04 ` Alexey Shabalin 2014-08-15 12:01 ` Денис Смирнов 2014-08-15 14:07 ` Mikhail Efremov 2014-08-15 14:15 ` Денис Смирнов 2014-08-15 14:33 ` Mikhail Efremov 2014-08-15 15:47 ` Alexey Shabalin 2014-08-15 15:55 ` Mikhail Efremov 2014-08-15 17:01 ` Mikhail Efremov 2014-08-15 19:19 ` Денис Смирнов 2014-08-08 9:33 ` Alexey Shabalin 2014-08-12 13:32 ` Mikhail Efremov 2014-08-12 14:10 ` Денис Смирнов 2014-08-12 15:41 ` Mikhail Efremov 2014-08-12 20:11 ` Денис Смирнов 2014-08-15 13:58 ` Mikhail Efremov 2014-08-15 19:15 ` Денис Смирнов 2014-08-08 4:05 ` Денис Смирнов 2014-08-08 9:38 ` Alexey Shabalin 2014-08-08 17:16 ` Денис Смирнов 2014-08-12 13:38 ` Mikhail Efremov 2014-08-12 20:09 ` Денис Смирнов 2014-08-15 13:59 ` Mikhail Efremov 2014-08-15 14:04 ` Alexey Shabalin 2014-08-15 14:28 ` Mikhail Efremov 2014-08-15 15:28 ` Денис Смирнов 2014-08-15 15:50 ` Mikhail Efremov 2014-08-15 16:29 ` Денис Смирнов 2014-08-15 18:39 ` Alexey Shabalin 2014-08-15 19:02 ` Денис Смирнов 2014-08-15 16:45 ` Денис Смирнов 2014-08-15 17:02 ` Mikhail Efremov 2014-08-07 11:48 ` Вадим Илларионов 2014-08-07 12:32 ` Денис Смирнов 2014-08-07 23:55 ` Вадим Илларионов 2014-08-08 3:28 ` Денис Смирнов 2014-08-08 0:16 ` Вадим Илларионов 2014-08-08 3:30 ` Денис Смирнов 2014-08-08 4:18 ` Вадим Илларионов 2014-08-08 4:54 ` Денис Смирнов 2014-08-09 2:43 ` Вадим Илларионов 2014-08-09 3:28 ` Денис Смирнов 2014-08-09 5:26 ` Вадим Илларионов 2014-08-10 2:57 ` Денис Смирнов 2014-09-04 6:38 ` Вадим Илларионов 2014-08-10 15:49 ` Michael Shigorin 2014-08-11 1:24 ` Вадим Илларионов 2014-08-11 1:31 ` Вадим Илларионов 2014-08-10 7:05 ` Anton Gorlov 2014-08-10 9:19 ` Денис Смирнов 2015-02-20 17:16 ` Alexey Shabalin 2015-02-21 5:03 ` Вадим Илларионов 2014-08-08 0:32 ` Вадим Илларионов 2014-08-08 3:34 ` Денис Смирнов 2014-08-08 4:14 ` Вадим Илларионов 2014-08-08 17:46 ` Денис Смирнов 2014-08-11 12:16 ` [sisyphus] Корень монтируется в ro :( Sergey V Turchin 2014-08-11 13:15 ` Шенцев Алексей Владимирович
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git