From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1794064710; x=1794669510; darn=lists.altlinux.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=xpjWiDYZG6EfXkG/1VfvpW+dzyBXFRYhp/QXplUz68U=; b=Q+5cA1XgGCyw/R9FyDB0WwsNSRFgUekiv/VDyFWMXnmTYjZVbokAzjfWkfpl4J1OQU pFD5jfqlj8LPFFO3d8H1/hC0LIvIS+kZqEuLtBIj6Z9eC2Qj/tRQH7Kjhzb3FAvRxKpt KDMwzANC200y7uzAYu6iClN9dzabKmGtrC7wbzfmoTcQgRL4BPRecSjCu4b3W8gG+Xgh WN8IAENNA6v1Vua3mOeXhWJRkG+c/9BdbcgZlxKwpUpjeUgkNmG/BbuCcbQ56Fr6vzS+ FNPRI8ep1FT3qr8VEBTZ0qr4oBRx4UIfU24upWI6l7ZepUus8X3WSYMhvVj/yH8Xnepc 1chg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794064710; x=1794669510; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=xpjWiDYZG6EfXkG/1VfvpW+dzyBXFRYhp/QXplUz68U=; b=sSXti8jU2mPseEx1HQXqkaW6CxdNJc900WVBTB9yTmLoQ5OVItudRktLjwYip9yiPW T+XFq8CEwVTLb7aNGWTzXk4PTHsVzbKFojs1vcCTgJBNwC6T/cyGB9gy7tabT3rwsUXx AEZXCq6rUIXu1OXpMX7Kq80fEVl33YgKmtksjDVHDuP5SJ95aZPOxT42PID7bG+UI/5F sUnq7sQD0p7RnmbUb4YBXonP6POcjnNLB42pTrhGGjir1CBB6nLDo5E38m463yKmdOw6 Alh/VPKNY95qywI4XZEa4958osOH+HlbHVH66Sz9j+Y6f2XSSDSU/yGk+bhRE08zHOQE wr3Q== X-Gm-Message-State: APuU4Z9lHfZCL1/VlebF4jT0BEVmnxhEfMVcnhCpMd9c7TV3yPJmQGkx U4TfCGS7rS9dCY5IAuhIPfNjG0HZVzLBpdMnB0+AB7oMNO3dHPe1wbRiXEWNSw== X-Gm-Gg: AYBFou02gQEFySkNk0fhsok+OqfQP3JuqIqwUwa91tAdUPVUb5dofyXhG3qRyTGxe2j sKDDQEST+suaozxC5mU1mU9YmfLTllvCSgH3J6HTL15r36PKvKYOChQrTrQmSrrDUuiAPH6/gPk bxtUNhQm7u/5sngzHpGZLTUxbAlQ9BjAyGElyHgRp04kykTrT9Q2I0i2KzNmSYEJyusEPopvhTF Nc7t1iEV7Ly8nFW4rdDsJiWtSwcnqAHRcC9er1wfV2HoHcsOZATqz1jB7qYtL1iY9BC/D2gvL1z xWFxjpjLetubOloTouxVlj7BLGy5eTbils13F/lyhzqExvSi+fI5i88TKC3ZOFnkRx2sIBm+VeJ 8/c3OExSa940SCK5MrrH7dc2VCk+oVTng9CjS6WOthVBveMBGyz6a+D2ivZQG7pO14ePbZLsnSS xum07hk6McA3AIqdw4fsnKmQwPkafZ3F9iHUVe7NL/bgFKzT7AJYDnl6KugRYJXzF4KOxkruwNM 1dnlEPKeCab9WwOA0Is+H7eraqCmatVk/cPiQUOBhbNZeEZjJT1VXRLxTLj5NYoBSc9T7o8BbLz jB5jWZVNy9NSgJdVZXgeHFnS9iA33udXN2CZNM3zopQuA3jcqZxCyp0vbQov4fISkDY4XvczaOh Oyi25Vb4= X-Received: by 2002:a05:600c:1d05:b0:4a1:fae2:a8ab with SMTP id 5b1f17b1804b1-4b6dc6debc3mr95910545e9.3.1794064710283; Sat, 07 Nov 2026 07:18:30 -0800 (PST) From: Alexey Gladkov To: make-initrd@lists.altlinux.org Date: Sat, 7 Nov 2026 16:17:54 +0100 Message-ID: X-Mailer: git-send-email 2.56.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [make-initrd] [RFC PATCH 0/7] New shutdown feature X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Nov 2026 15:18:35 -0000 Archived-At: List-Archive: Я хочу сделать специальную фичу, которая бы позволяла правильно завершить систему перед перезагрузкой. Идея не оригинальная. Это уже реализовано в dracut и в systemd, который умеет делать exec в /run/initramfs. Я пока не тестировал эти патчи. Нужно будет ещё всё проверить и написать тесты. Антон, тебе возможно будет интересно. Замену /var/run и /var/lock на симлинки можно будет сделать одним из хуков. Alexey Gladkov (7): shutdown: Add exitrd shutdown feature shutdown: Add make-initrd-shutdown-restore utility and systemd service shutdown: Add basic unit test suite devmapper: shutdown: Teardown device-mapper targets on exit mdadm: shutdown: Stop MD arrays on exit btrfs: shutdown: Sync filesystem before umount on exit zfs: shutdown: Unmount filesystems and export zpools on exit .../lib/initrd/shutdown/umount.d/50-btrfs.sh | 13 + .../initrd/shutdown/post-umount.d/50-dm.sh | 21 ++ .../initrd/shutdown/post-umount.d/60-md.sh | 34 ++ features/shutdown/README.md | 67 ++++ features/shutdown/config.mk | 5 + features/shutdown/rules.mk | 7 + .../initrd/shutdown/post-umount.d/.gitignore | 1 + .../initrd/shutdown/post-umount.d/10-loop.sh | 21 ++ .../initrd/shutdown/pre-umount.d/.gitignore | 1 + .../lib/initrd/shutdown/shutdown.d/.gitignore | 2 + .../lib/initrd/shutdown/umount.d/.gitignore | 1 + features/shutdown/shutdown/shutdown | 196 ++++++++++ .../system/make-initrd-shutdown-restore | 352 ++++++++++++++++++ .../system/make-initrd-shutdown.service | 17 + .../tests/ts0001-shutdown-basic/expect | 14 + .../shutdown/tests/ts0001-shutdown-basic/run | 116 ++++++ .../lib/initrd/shutdown/shutdown.d/20-zfs.sh | 9 + .../lib/initrd/shutdown/umount.d/50-zfs.sh | 20 + 18 files changed, 897 insertions(+) create mode 100755 features/btrfs/shutdown/lib/initrd/shutdown/umount.d/50-btrfs.sh create mode 100755 features/devmapper/shutdown/lib/initrd/shutdown/post-umount.d/50-dm.sh create mode 100755 features/mdadm/shutdown/lib/initrd/shutdown/post-umount.d/60-md.sh create mode 100644 features/shutdown/README.md create mode 100644 features/shutdown/config.mk create mode 100644 features/shutdown/rules.mk create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/post-umount.d/.gitignore create mode 100755 features/shutdown/shutdown/lib/initrd/shutdown/post-umount.d/10-loop.sh create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/pre-umount.d/.gitignore create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/shutdown.d/.gitignore create mode 100644 features/shutdown/shutdown/lib/initrd/shutdown/umount.d/.gitignore create mode 100755 features/shutdown/shutdown/shutdown create mode 100755 features/shutdown/system/make-initrd-shutdown-restore create mode 100644 features/shutdown/system/make-initrd-shutdown.service create mode 100644 features/shutdown/tests/ts0001-shutdown-basic/expect create mode 100755 features/shutdown/tests/ts0001-shutdown-basic/run create mode 100755 features/zfs/shutdown/lib/initrd/shutdown/shutdown.d/20-zfs.sh create mode 100755 features/zfs/shutdown/lib/initrd/shutdown/umount.d/50-zfs.sh -- 2.56.0