From patchwork Wed Jan 15 15:20:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 2697 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 47yWGz5T7Vz3xY9 for ; Wed, 15 Jan 2020 15:20:27 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 47yWGx24HYz2lB; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 47yWGw6ftJz2yTd; Wed, 15 Jan 2020 15:20:24 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 47yWGv2TRKz2xZd for ; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 47yWGt6FJ9z1ML; Wed, 15 Jan 2020 15:20:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909rsa; t=1579101622; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=CEa5f6EKIX1xuQdD4c1MN1lTUzOgm8dt4hpl6igDA8M=; b=HbH3JhUzGOsgW6TfWtNF4w9JxoPxgTk+cyvwn/uHLXCvMaJLSfojbhe7mbd9tpozX32XGa kTotZC4jO2SoOI/n1aM6IWb+yipsWB3YSJASmD939X20kCzoAVKwEQyGC0CBADvVXaaQhA Pg1uuY8F6znATWKuzqN/LE6IAzuHR3kS3RAENETRDHHYR5f8y2Ei1wE+raVCoOamG7MEbv Vs2cujPDfJHHuTB3eyM82R8rJ6YXhRS9jm/QaxhN+LZ8qHMkaFizXjJtP8Tx0rV4LlaNJu AnY0YDfetCBotKYqMAmZxgeNouToq8Bx2eu9lFV5Ftcz/pI/PEcNDpX4qPhDGw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909ed25519; t=1579101622; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=CEa5f6EKIX1xuQdD4c1MN1lTUzOgm8dt4hpl6igDA8M=; b=pmpcj1Uu8Vlln+2kCAIUi+qJ+sIuDh5O/4LEies+7k7P6mVlhnYn5I1hs1QFL8FMXvv7fZ PUFI68Oy5dWLBEDg== From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 1/5] lvm2: Ship with core system Date: Wed, 15 Jan 2020 15:20:08 +0000 Message-Id: <20200115152012.12345-1-michael.tremer@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michael Tremer Errors-To: development-bounces@lists.ipfire.org Sender: "Development" This was requested by some users to mount devices with LVM. Signed-off-by: Michael Tremer --- config/rootfiles/common/lvm2 | 102 +++++++++++++++++------------------ 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/config/rootfiles/common/lvm2 b/config/rootfiles/common/lvm2 index db7f304e5..3c8187d00 100644 --- a/config/rootfiles/common/lvm2 +++ b/config/rootfiles/common/lvm2 @@ -1,5 +1,5 @@ #etc/lvm -#etc/lvm/lvm.conf +etc/lvm/lvm.conf #etc/lvm/lvmlocal.conf #etc/lvm/profile #etc/lvm/profile/cache-mq.profile @@ -13,56 +13,56 @@ #usr/lib/libdevmapper.so usr/lib/libdevmapper.so.1.02 #usr/lib/pkgconfig/devmapper.pc -#usr/sbin/blkdeactivate -#usr/sbin/dmsetup -#usr/sbin/dmstats -#usr/sbin/fsadm -#usr/sbin/lvchange -#usr/sbin/lvconvert -#usr/sbin/lvcreate -#usr/sbin/lvdisplay -#usr/sbin/lvextend -#usr/sbin/lvm -#usr/sbin/lvmconf -#usr/sbin/lvmconfig -#usr/sbin/lvmdiskscan -#usr/sbin/lvmdump -#usr/sbin/lvmsadc -#usr/sbin/lvmsar -#usr/sbin/lvreduce -#usr/sbin/lvremove -#usr/sbin/lvrename -#usr/sbin/lvresize -#usr/sbin/lvs -#usr/sbin/lvscan -#usr/sbin/pvchange -#usr/sbin/pvck -#usr/sbin/pvcreate -#usr/sbin/pvdisplay -#usr/sbin/pvmove -#usr/sbin/pvremove -#usr/sbin/pvresize -#usr/sbin/pvs -#usr/sbin/pvscan -#usr/sbin/vgcfgbackup -#usr/sbin/vgcfgrestore -#usr/sbin/vgchange -#usr/sbin/vgck -#usr/sbin/vgconvert -#usr/sbin/vgcreate -#usr/sbin/vgdisplay -#usr/sbin/vgexport -#usr/sbin/vgextend -#usr/sbin/vgimport -#usr/sbin/vgimportclone -#usr/sbin/vgmerge -#usr/sbin/vgmknodes -#usr/sbin/vgreduce -#usr/sbin/vgremove -#usr/sbin/vgrename -#usr/sbin/vgs -#usr/sbin/vgscan -#usr/sbin/vgsplit +usr/sbin/blkdeactivate +usr/sbin/dmsetup +usr/sbin/dmstats +usr/sbin/fsadm +usr/sbin/lvchange +usr/sbin/lvconvert +usr/sbin/lvcreate +usr/sbin/lvdisplay +usr/sbin/lvextend +usr/sbin/lvm +usr/sbin/lvmconf +usr/sbin/lvmconfig +usr/sbin/lvmdiskscan +usr/sbin/lvmdump +usr/sbin/lvmsadc +usr/sbin/lvmsar +usr/sbin/lvreduce +usr/sbin/lvremove +usr/sbin/lvrename +usr/sbin/lvresize +usr/sbin/lvs +usr/sbin/lvscan +usr/sbin/pvchange +usr/sbin/pvck +usr/sbin/pvcreate +usr/sbin/pvdisplay +usr/sbin/pvmove +usr/sbin/pvremove +usr/sbin/pvresize +usr/sbin/pvs +usr/sbin/pvscan +usr/sbin/vgcfgbackup +usr/sbin/vgcfgrestore +usr/sbin/vgchange +usr/sbin/vgck +usr/sbin/vgconvert +usr/sbin/vgcreate +usr/sbin/vgdisplay +usr/sbin/vgexport +usr/sbin/vgextend +usr/sbin/vgimport +usr/sbin/vgimportclone +usr/sbin/vgmerge +usr/sbin/vgmknodes +usr/sbin/vgreduce +usr/sbin/vgremove +usr/sbin/vgrename +usr/sbin/vgs +usr/sbin/vgscan +usr/sbin/vgsplit #usr/share/man/man5/lvm.conf.5 #usr/share/man/man7/lvmcache.7 #usr/share/man/man7/lvmraid.7 From patchwork Wed Jan 15 15:20:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 2698 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 47yWH016kjz3xYC for ; Wed, 15 Jan 2020 15:20:28 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 47yWGx4tnjz4RF; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 47yWGx2T5xz2ybT; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 47yWGv3K6Mz2xcM for ; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 47yWGv20crz2lB; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909ed25519; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=I78wqAjPq7uBmFI882xIJ695H8pz5Ca+5JxfV45a5U8=; b=Ib9j84dDV8eS4SRDe82hr1sDSbHOw3XHdQ5pQ31u4odUqA75snYLbX6nAxtZ4KGIlLTf5X Ml9ROLUTSvliwYAg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909rsa; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=I78wqAjPq7uBmFI882xIJ695H8pz5Ca+5JxfV45a5U8=; b=H3fxVivCmw0EuByGDyl1GyoQH7v45TXVJnoGLw9nU3UeHkD+k0jDH36qF2ngOTZ2MEAamX Y1ybSMSCrX4+XVrCiuFSqXEsqWzV5yXcGO3VUvD+XeLg8d1ewSrHAWyIkgoyNIY1cF1riP rvS1WlPhje7bgj+aLXqeExBiAzuqQVmkSCH+Sf3hWYCXXp8Gc0x0OEJrOHlrGrM/1pcGPF ITtibDlBk6McyuRi8ilynFlzg1pIkUNNscunHjL7+gDOs3K7EROc5+PUVg//3oo3t2hGJF 10N5CkFqv8LYxumdO5wv2FW6gChosGKEemR46LgfmDf8WKx3EbOh6ksHND02hg== From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 2/5] lvm2: Build with support for udev Date: Wed, 15 Jan 2020 15:20:09 +0000 Message-Id: <20200115152012.12345-2-michael.tremer@ipfire.org> In-Reply-To: <20200115152012.12345-1-michael.tremer@ipfire.org> References: <20200115152012.12345-1-michael.tremer@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michael Tremer Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- config/rootfiles/common/lvm2 | 4 ++++ lfs/lvm2 | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/config/rootfiles/common/lvm2 b/config/rootfiles/common/lvm2 index 3c8187d00..5d2810450 100644 --- a/config/rootfiles/common/lvm2 +++ b/config/rootfiles/common/lvm2 @@ -9,6 +9,10 @@ etc/lvm/lvm.conf #etc/lvm/profile/metadata_profile_template.profile #etc/lvm/profile/thin-generic.profile #etc/lvm/profile/thin-performance.profile +lib/udev/rules.d/10-dm.rules +lib/udev/rules.d/11-dm-lvm.rules +lib/udev/rules.d/13-dm-disk.rules +lib/udev/rules.d/95-dm-notify.rules #usr/include/libdevmapper.h #usr/lib/libdevmapper.so usr/lib/libdevmapper.so.1.02 diff --git a/lfs/lvm2 b/lfs/lvm2 index fe6974279..63c338f3f 100644 --- a/lfs/lvm2 +++ b/lfs/lvm2 @@ -78,7 +78,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) ./configure \ --prefix=/usr \ --with-usrlibdir=/usr/lib \ - --enable-pkgconfig + --enable-pkgconfig \ + --with-udevdir=/lib/udev/rules.d \ + --enable-udev_rules \ + --enable-udev_sync cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) From patchwork Wed Jan 15 15:20:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 2699 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 47yWH031v1z3xYF for ; Wed, 15 Jan 2020 15:20:28 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 47yWGy02Vfz6H6; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 47yWGx4KKwz2yDC; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 47yWGv3wQjz2xpB for ; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 47yWGv2q77z3Bg; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909ed25519; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yUm1JZu84ox90tV05IKQLgVoPlW1gLsGaWt6bzuj3TU=; b=9n0eQw8Pv0+D0d/+TNNQqM15Myhp2QXtg2Xe8ABplyar9p1x+KrnLSRk87QrOQ4h92RTy8 tT7fe1t+fHtel2AA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909rsa; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=yUm1JZu84ox90tV05IKQLgVoPlW1gLsGaWt6bzuj3TU=; b=kE2xcWFmfUHeIgyZF0VCN++FyfmLgiZmV9wOuK32LorM48D2fjOJXrwTGsOKrmRY/yc+7p Jz818Pv+GxCwo3bN7N7X8gzdNIx/9XuJdkNnckOUK53EKJDgpu4eLPwdpu4Kp+4dop3QxO ihlx3clTYeniZeYnywnWpuw6tgpkz+7dx4o8Vw7hX789c6TUSOPB8Z7YgQa5RTy7IJ7MKq R1GiggN/0x65HvQI1E9ODDa4AjKgTgbD0VSRdxMEvQkJqZhe0WVQ8h83OizPJ+RFpnoqn7 x6UifulqKrXRgvdHXLl6IpgY9qyIvQvQWX3CyVQTrVDaFsIwjd2DNLE/nwOntw== From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 3/5] lvm2: Enable lvmetad Date: Wed, 15 Jan 2020 15:20:10 +0000 Message-Id: <20200115152012.12345-3-michael.tremer@ipfire.org> In-Reply-To: <20200115152012.12345-1-michael.tremer@ipfire.org> References: <20200115152012.12345-1-michael.tremer@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michael Tremer Errors-To: development-bounces@lists.ipfire.org Sender: "Development" Signed-off-by: Michael Tremer --- config/rootfiles/common/lvm2 | 3 +++ lfs/lvm2 | 1 + 2 files changed, 4 insertions(+) diff --git a/config/rootfiles/common/lvm2 b/config/rootfiles/common/lvm2 index 5d2810450..258f3201f 100644 --- a/config/rootfiles/common/lvm2 +++ b/config/rootfiles/common/lvm2 @@ -12,6 +12,7 @@ etc/lvm/lvm.conf lib/udev/rules.d/10-dm.rules lib/udev/rules.d/11-dm-lvm.rules lib/udev/rules.d/13-dm-disk.rules +lib/udev/rules.d/69-dm-lvm-metad.rules lib/udev/rules.d/95-dm-notify.rules #usr/include/libdevmapper.h #usr/lib/libdevmapper.so @@ -31,6 +32,7 @@ usr/sbin/lvmconf usr/sbin/lvmconfig usr/sbin/lvmdiskscan usr/sbin/lvmdump +usr/sbin/lvmetad usr/sbin/lvmsadc usr/sbin/lvmsar usr/sbin/lvreduce @@ -91,6 +93,7 @@ usr/sbin/vgsplit #usr/share/man/man8/lvmconfig.8 #usr/share/man/man8/lvmdiskscan.8 #usr/share/man/man8/lvmdump.8 +#usr/share/man/man8/lvmetad.8 #usr/share/man/man8/lvmsadc.8 #usr/share/man/man8/lvmsar.8 #usr/share/man/man8/lvreduce.8 diff --git a/lfs/lvm2 b/lfs/lvm2 index 63c338f3f..b95c47517 100644 --- a/lfs/lvm2 +++ b/lfs/lvm2 @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --with-usrlibdir=/usr/lib \ --enable-pkgconfig \ --with-udevdir=/lib/udev/rules.d \ + --enable-lvmetad \ --enable-udev_rules \ --enable-udev_sync cd $(DIR_APP) && make $(MAKETUNING) From patchwork Wed Jan 15 15:20:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 2700 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 47yWH04FMRz3xYG for ; Wed, 15 Jan 2020 15:20:28 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 47yWGy3qBmz6HB; Wed, 15 Jan 2020 15:20:26 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 47yWGx64Gdz2ydP; Wed, 15 Jan 2020 15:20:25 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 47yWGv4ZdMz2yDC for ; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 47yWGv3cLYz4PG; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909ed25519; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vCLDj55L7bi/VMHKBPYkzT6riUi9y2otPPPBckz0eyc=; b=eh2jy+Axo8uLG+0R4wKO9uia5LMkIDW34wB21vZUBUyhCNtylG+7bzdn7SYnS1kCeHu+xb 3HZ8Ka4a7OdW4CCw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909rsa; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vCLDj55L7bi/VMHKBPYkzT6riUi9y2otPPPBckz0eyc=; b=FqsfOP30VDWiV2GfLkaLue1RoeiNNhVRonTHpzsmLpmVt+KdGQR2pCe/c/so4tKAscg9SU zBSL8MGjqBMjeLyZyC/spYmaysTOXorfu6nMvR3jU53Rh0tDsxnxp726wkltjGe15iJ5sq HMVzbn3wbTc0aW39XI+d5pJPmry7uvg2B0AlMfdgRCXqJfy9zYVXNVC84KSWTrEpnyw8Fp FV4Zb4zZxKpHEu65q0nnJwAoZBzTZXiRnNyzGEWC8ZeKHSRuZnRkOdSlbkArk1BpD6E0ph buXfz9ec9KE0ZhvgD5tWFeFsSy/Ne3xeBnxheUF1eQHluQf63aPASLPRGas1GA== From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 4/5] lvm2: Create lock files in /run/lvm Date: Wed, 15 Jan 2020 15:20:11 +0000 Message-Id: <20200115152012.12345-4-michael.tremer@ipfire.org> In-Reply-To: <20200115152012.12345-1-michael.tremer@ipfire.org> References: <20200115152012.12345-1-michael.tremer@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michael Tremer Errors-To: development-bounces@lists.ipfire.org Sender: "Development" The default is /var/lock which is not mounted at the time when udev is initialising the volumes. Therefore after a reboot, LVM devices won't show up unless pvscan is executed manually. Signed-off-by: Michael Tremer --- lfs/lvm2 | 1 + 1 file changed, 1 insertion(+) diff --git a/lfs/lvm2 b/lfs/lvm2 index b95c47517..a9e02b692 100644 --- a/lfs/lvm2 +++ b/lfs/lvm2 @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --with-usrlibdir=/usr/lib \ --enable-pkgconfig \ --with-udevdir=/lib/udev/rules.d \ + --with-default-locking-dir=/run/lvm \ --enable-lvmetad \ --enable-udev_rules \ --enable-udev_sync From patchwork Wed Jan 15 15:20:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Tremer X-Patchwork-Id: 2701 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 47yWH10RJYz3xY9 for ; Wed, 15 Jan 2020 15:20:29 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "mail02.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail01.ipfire.org (Postfix) with ESMTPS id 47yWGy5ZV5z6HD; Wed, 15 Jan 2020 15:20:26 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [127.0.0.1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 47yWGy0RyWz2ydl; Wed, 15 Jan 2020 15:20:26 +0000 (UTC) Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) client-signature ECDSA (P-384)) (Client CN "mail01.haj.ipfire.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 47yWGv675cz2yTd for ; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) by mail01.ipfire.org (Postfix) with ESMTPSA id 47yWGv4N2hz1ML; Wed, 15 Jan 2020 15:20:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909rsa; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vXB5+dEoCY+fFNlD+j2Tp6OQYkJNfNC1gb5d1Npy7No=; b=OHA51ZqEP2IvcySK5pe93BHL4NDgGBr2hFKOu1rWB1sqIEYOTcO8n1rcbwBrEWvDD+1A50 kPv/75iNkflJ6GMLJdlOUN4/A8e8gN5FTz9IHfTzqRWa5E/92vrn9KhARTcqATWB7QonOr e2sGv1FzQNV+nC9rKTQi59FygyiLCCki3ODHu9IqduaYCV8rH8Thhdw9dpxmLGDPcRuM+K fmi+vJF/4hFIy7Wiv4+H+j3npVpeb/qwd+IkHJWSP7nPgW86/btv7t4ugsvHO9I2kYZc9B FiRwGE8w32KjR+UZsgHxtBYOSLJ8K/lP50s6R90Q/WipF02lWtJUV3wVg1+PZA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=201909ed25519; t=1579101623; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vXB5+dEoCY+fFNlD+j2Tp6OQYkJNfNC1gb5d1Npy7No=; b=L8jn/lHwOMa4onPylvyEJPqFUSjp8glcIQVpjPOH6ZthMNjoZ1lk6PVPEDhCnSNbXq+KA6 V1ZAxFD5sulZLRCg== From: Michael Tremer To: development@lists.ipfire.org Subject: [PATCH 5/5] lvm2: Add initscript for lvmetad Date: Wed, 15 Jan 2020 15:20:12 +0000 Message-Id: <20200115152012.12345-5-michael.tremer@ipfire.org> In-Reply-To: <20200115152012.12345-1-michael.tremer@ipfire.org> References: <20200115152012.12345-1-michael.tremer@ipfire.org> MIME-Version: 1.0 X-BeenThere: development@lists.ipfire.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: IPFire development talk List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Michael Tremer Errors-To: development-bounces@lists.ipfire.org Sender: "Development" This daemon needs to be launched in order to use LVM devices in IPFire. It will run on all installations after this patch has been merged but only consumes very little memory. Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/initscripts | 2 + config/rootfiles/common/armv5tel/initscripts | 2 + config/rootfiles/common/i586/initscripts | 2 + config/rootfiles/common/x86_64/initscripts | 2 + lfs/initscripts | 1 + src/initscripts/system/lvmetad | 41 ++++++++++++++++++++ 6 files changed, 50 insertions(+) create mode 100755 src/initscripts/system/lvmetad diff --git a/config/rootfiles/common/aarch64/initscripts b/config/rootfiles/common/aarch64/initscripts index 202da7372..ddf098ed4 100644 --- a/config/rootfiles/common/aarch64/initscripts +++ b/config/rootfiles/common/aarch64/initscripts @@ -26,6 +26,7 @@ etc/rc.d/init.d/functions etc/rc.d/init.d/halt etc/rc.d/init.d/ipsec etc/rc.d/init.d/leds +etc/rc.d/init.d/lvmetad etc/rc.d/init.d/localnet etc/rc.d/init.d/modules etc/rc.d/init.d/mountfs @@ -180,6 +181,7 @@ etc/rc.d/rc6.d/S99reboot etc/rc.d/rcsysinit.d/S00mountkernfs etc/rc.d/rcsysinit.d/S01sysctl etc/rc.d/rcsysinit.d/S05modules +etc/rc.d/rcsysinit.d/S09lvmetad etc/rc.d/rcsysinit.d/S10udev etc/rc.d/rcsysinit.d/S19waitdrives etc/rc.d/rcsysinit.d/S20swap diff --git a/config/rootfiles/common/armv5tel/initscripts b/config/rootfiles/common/armv5tel/initscripts index 202da7372..ddf098ed4 100644 --- a/config/rootfiles/common/armv5tel/initscripts +++ b/config/rootfiles/common/armv5tel/initscripts @@ -26,6 +26,7 @@ etc/rc.d/init.d/functions etc/rc.d/init.d/halt etc/rc.d/init.d/ipsec etc/rc.d/init.d/leds +etc/rc.d/init.d/lvmetad etc/rc.d/init.d/localnet etc/rc.d/init.d/modules etc/rc.d/init.d/mountfs @@ -180,6 +181,7 @@ etc/rc.d/rc6.d/S99reboot etc/rc.d/rcsysinit.d/S00mountkernfs etc/rc.d/rcsysinit.d/S01sysctl etc/rc.d/rcsysinit.d/S05modules +etc/rc.d/rcsysinit.d/S09lvmetad etc/rc.d/rcsysinit.d/S10udev etc/rc.d/rcsysinit.d/S19waitdrives etc/rc.d/rcsysinit.d/S20swap diff --git a/config/rootfiles/common/i586/initscripts b/config/rootfiles/common/i586/initscripts index 9d4f7e5f3..e666ed84e 100644 --- a/config/rootfiles/common/i586/initscripts +++ b/config/rootfiles/common/i586/initscripts @@ -26,6 +26,7 @@ etc/rc.d/init.d/functions etc/rc.d/init.d/halt etc/rc.d/init.d/ipsec etc/rc.d/init.d/leds +etc/rc.d/init.d/lvmetad etc/rc.d/init.d/localnet etc/rc.d/init.d/modules etc/rc.d/init.d/mountfs @@ -179,6 +180,7 @@ etc/rc.d/rc6.d/S99reboot etc/rc.d/rcsysinit.d/S00mountkernfs etc/rc.d/rcsysinit.d/S01sysctl etc/rc.d/rcsysinit.d/S05modules +etc/rc.d/rcsysinit.d/S09lvmetad etc/rc.d/rcsysinit.d/S10udev etc/rc.d/rcsysinit.d/S19waitdrives etc/rc.d/rcsysinit.d/S20swap diff --git a/config/rootfiles/common/x86_64/initscripts b/config/rootfiles/common/x86_64/initscripts index 9d4f7e5f3..e666ed84e 100644 --- a/config/rootfiles/common/x86_64/initscripts +++ b/config/rootfiles/common/x86_64/initscripts @@ -26,6 +26,7 @@ etc/rc.d/init.d/functions etc/rc.d/init.d/halt etc/rc.d/init.d/ipsec etc/rc.d/init.d/leds +etc/rc.d/init.d/lvmetad etc/rc.d/init.d/localnet etc/rc.d/init.d/modules etc/rc.d/init.d/mountfs @@ -179,6 +180,7 @@ etc/rc.d/rc6.d/S99reboot etc/rc.d/rcsysinit.d/S00mountkernfs etc/rc.d/rcsysinit.d/S01sysctl etc/rc.d/rcsysinit.d/S05modules +etc/rc.d/rcsysinit.d/S09lvmetad etc/rc.d/rcsysinit.d/S10udev etc/rc.d/rcsysinit.d/S19waitdrives etc/rc.d/rcsysinit.d/S20swap diff --git a/lfs/initscripts b/lfs/initscripts index d74e0c650..3a769bd99 100644 --- a/lfs/initscripts +++ b/lfs/initscripts @@ -161,6 +161,7 @@ $(TARGET) : ln -sf ../init.d/mountkernfs /etc/rc.d/rcsysinit.d/S00mountkernfs ln -sf ../init.d/sysctl /etc/rc.d/rcsysinit.d/S01sysctl ln -sf ../init.d/modules /etc/rc.d/rcsysinit.d/S05modules + ln -sf ../init.d/lvmetad /etc/rc.d/rcsysinit.d/S09lvmetad ln -sf ../init.d/udev /etc/rc.d/rcsysinit.d/S10udev ln -sf ../init.d/waitdrives /etc/rc.d/rcsysinit.d/S19waitdrives ln -sf ../init.d/swap /etc/rc.d/rcsysinit.d/S20swap diff --git a/src/initscripts/system/lvmetad b/src/initscripts/system/lvmetad new file mode 100755 index 000000000..fdae39fd9 --- /dev/null +++ b/src/initscripts/system/lvmetad @@ -0,0 +1,41 @@ +#!/bin/sh +######################################################################## +# Begin $rc_base/init.d/lvmeta2 +# +# Description : LVM2 Metadata Daemon +######################################################################## + +. /etc/sysconfig/rc +. ${rc_functions} + +case "${1}" in + start) + # Create diretory for control socket + mkdir -p /run/lvm + + boot_mesg "Starting LVM2 Metadata Daemon..." + loadproc /usr/sbin/lvmetad + ;; + + stop) + boot_mesg "Stopping LVM2 Metadata Daemon..." + killproc /usr/sbin/lvmetad + ;; + + restart) + ${0} stop + sleep 1 + ${0} start + ;; + + status) + statusproc /usr/sbin/lvmetad + ;; + + *) + echo "Usage: ${0} {start|stop|restart|status}" + exit 1 + ;; +esac + +# End $rc_base/init.d/lvmetad