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=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=4xlbp5YLtN3/pYVdKOSUriofkFZ944Mk5MJkbll64IM=; b=mOFWrJ9DcoM1Yd7JL2UD6YPgc9HbNxpdYapTyXjfYxTayuLmIBY5M8Nm56QhOh8abD U9SGAi4pzft6l/P4rn69R7ogYrX9lSHg5a88Th5k66EC9juZ2XrkMJczM87ii2lN6jRR 4zrNtRfQBMk8/fwqNeDCCr3v156RoevmDoP1h5laX6AlYv9hp28JnFwRABTkyARAJf73 UveWSSEufKNZlOGZPKaxh23rTSmxDdJZOJ+3y6SNg2czJ/V3gJzQUczUplKwl3NK+5ey PVse8PiEx089foEseOIDQ4dX2VDDW1OFJR9TQXhq3/EzDYOgYikLTE2T44d4K0CXnKSG 1N9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=4xlbp5YLtN3/pYVdKOSUriofkFZ944Mk5MJkbll64IM=; b=aL2OPLmxrS0R3ZAOCZqOrFqQFf1q8H/x09cXH+am7Yz079TO8gSh6YyEN0iy/B04Tf sgPzOhVuUmgxe0oa5nJte3PtA11G2s+wI+Ae76fWW93FmwljY+qOiqVfIgPaD/jQErRo nDvF9sS541I+8A0ODktDgldVrg0DuvlWvw9AvqKICpnvEqVNir77yDjttdurnFbmVjfY 86gJdpDiWK1FSwbHABgHfXIzXOgE8lyIvGWuwrxn3JmtSWvKOpRq+Pnak0z0c4j5Iv3w FhGOkJcOkb0+SMPOJK4heNfWV4s4GDOF0goFQsij4B3MczP5U4RDgNAeub8oApdkS5mC KIUQ== X-Gm-Message-State: AOAM532uW7SBjKXOH3qPAzeJvR2BrS/MiT7CqCaz+UL7ha1Pqs0E3r3V 1BzThUnWJmgdrvKi4DEjIhLWWEHzWwQ= X-Google-Smtp-Source: ABdhPJz/4qMNTHj+5S3sxRsJjDB4WeJ5V39GViLr5B76/QAJqxlupwySfDJQbIxCyKHmlQv8xtBP0Q== X-Received: by 2002:ac2:4f02:: with SMTP id k2mr14634564lfr.48.1631652717659; Tue, 14 Sep 2021 13:51:57 -0700 (PDT) To: devel@lists.altlinux.org References: From: Leonid Krivoshein Message-ID: Date: Tue, 14 Sep 2021 23:51:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel] =?utf-8?b?UTog0JjQvNGPINC80LDQutGA0L7RgdCwINC00LvRjyA=?= =?utf-8?b?0L7RgtC70L7QttC10L3QvdC+0LPQviDQv9C10YDQtdC30LDQv9GD0YHQutCw?= =?utf-8?b?INGB0LXRgNCy0LjRgdC+0LI=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Sep 2021 20:52:03 -0000 Archived-At: List-Archive: List-Post: 14.09.2021 21:18, Vladimir D. Seleznev пишет: > Hi! > > Есть необходимость в отложенном перезапуске некоторых сервисов после > обновления пакетов, для этих целей я решил придумать новый макрос > (унифицированный для sysv и sd). Цель — сообщить rpm'у, что после > завершения транзакции Надо сначала договориться, что здесь называть "завершением транзакции". Потому что пачка пакетов -- это ещё не всегда та транзакция, после которой надо чего-то перезапустить. Часто инсталлятор ставит систему для systemd сам находясь в окружении sysv. Чего бы хотелось от rpm реально: отложить до "момента X" необходимость отработки разных стадий (будь то файл-триггеры, пост-установочные скрипты, перезапуск служб). А "момент X" должен наступать при запуске rpm с соответствующими ключиками -- вот это и есть "завершение транзакции". В качестве пояснения: и инсталлятор, и m-p делает транзакции в понимании rpm мелкогранулированными, это на самом деле тот подходящий момент, когда надо чего-то запускать или менять. Или, допустим, я готовлю скелет файловой системы в безопасном чруте или даже на "чужой" архитектуре, мне не надо, чтобы отрабатывал код из %post до тех пор, пока эта эта вся подготовленная система не окажется на реальном железе. Уж простите меня, старого дебианщика.)) > нужно перезапустить указанные сервисы. Рабочее имя > этого макроса %post_service_delay (по аналогии с %post_service), но > возможно оно не самое лучшее. > > Вопрос: какое имя для макроса вам кажется более удачным? -- Best regards, Leonid Krivoshein.