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=20221208; t=1686851985; x=1689443985; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=OH6EwxsSTrgfuXMkVb/AmSSNEu5GUSmtrivv/NBXdJo=; b=Zkj8i7EbA1P0IamAtcVHqPorabyYDzMDQA+70BpVgVy6PZk7rahPJUs2feFBmlQ3XG 1qUzfe4he+yxCREJV29tlxYA49fy9mmV16hrttYVwgZMqvyRkaYJnEXryIdkvMadT61C NQFVKoFLrI2s+Ry0I77cQKdDjkxYPylDK4PrtEbGWRYKKKXeydxmxkszGLgMTkAZpluA RjcFsCZ0jh0LVnzAkta6hKEJdJShpg9Lz9Jsqy5NaPy1ty/3KbumcqkYOLyU5uAOjgt4 AP0GJQriEyFJjEmx/mQVMZ3tEHF4y5OBQZWYS1Ub47n246hv7NvmJAx1yalyMQ4SfKRe Kujw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686851985; x=1689443985; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OH6EwxsSTrgfuXMkVb/AmSSNEu5GUSmtrivv/NBXdJo=; b=M1Q7ey17o4cj0RY+O4BYpr+88X+ZiWh/mCPjcuPRr5uJHaOVCNgdB793qdEqIC+WAb apMf2rVB8vrDzoQ3RY1WVyxpjO3lKlMhdSHys+zeljHEnvumrIqLPVAIO3BAeDPNCfHI ZHD9VfnMu4Dgz8O8dR/DooahWeklu3U/sgqwM+DVfpy5fEIA9LZV0IHWwbQ6pu1coVki pg+Yq0mF1SDbnjnMFRJlaCHR+NtR4ACxi7UAimhcJL/etLXbNcCQH++CjFyFhfQrApIH qpNER/GaBF68k6H5zmazNcawpK0h2+X0sQ3F94DnBL5+wHhyTzIHLSAqMfyNBtWxAKX0 AyqQ== X-Gm-Message-State: AC+VfDwzbueZ8IBHhh2bOIbZhTYLEV6N4UQlmAhiliibQCQE30FlpKhS qW55D3mHckLa29qDMqWkWsN/dau3nRw= X-Google-Smtp-Source: ACHHUZ6QJRP1xhjTkm2GIqFhVHqozT+Fu0k4RYk9L5Wk8cw3mByXauo8oqPQuNNjT9pcVthcY+K7Qw== X-Received: by 2002:adf:fe83:0:b0:30f:c9f5:7370 with SMTP id l3-20020adffe83000000b0030fc9f57370mr6861251wrr.25.1686851985589; Thu, 15 Jun 2023 10:59:45 -0700 (PDT) From: Alexey Gladkov To: make-initrd@lists.altlinux.org Date: Thu, 15 Jun 2023 19:59:18 +0200 Message-Id: X-Mailer: git-send-email 2.33.8 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [make-initrd] [PATCH v1 09/11] feature/procacct: Wait until procacct is initialized 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: Thu, 15 Jun 2023 17:59:48 -0000 Archived-At: List-Archive: Signed-off-by: Alexey Gladkov --- data/etc/rc.d/rc.sysinit | 3 +++ features/debug-procacct/src/procacct.c | 12 ++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/data/etc/rc.d/rc.sysinit b/data/etc/rc.d/rc.sysinit index de63bfa5..bdc3c907 100755 --- a/data/etc/rc.d/rc.sysinit +++ b/data/etc/rc.d/rc.sysinit @@ -43,6 +43,9 @@ fi if [ -n "$have_acct" ]; then mount -n -t sysfs sysfs /sys /bin/procacct -o /tmp/procacct.stats 2>/tmp/procacct.err & + while [ ! -f /tmp/procacct.stats ]; do + sleep 0.1 + done fi # Alt-Uparrow diff --git a/features/debug-procacct/src/procacct.c b/features/debug-procacct/src/procacct.c index 51c81734..bbee9ef7 100644 --- a/features/debug-procacct/src/procacct.c +++ b/features/debug-procacct/src/procacct.c @@ -568,12 +568,6 @@ int main(int argc, char *argv[]) } } - if (write_file) { - fd_out = open(logfile, O_WRONLY | O_CREAT | O_TRUNC | O_SYNC, 0644); - if (fd_out < 0) - rd_fatal("cannot open output file: %s: %m", logfile); - } - current_pid = getpid(); setup_netlink_fd(&fd_handler_list[FD_NETLINK]); @@ -588,6 +582,12 @@ int main(int argc, char *argv[]) rd_fatal("unable to prepare file descriptor"); } + if (write_file) { + fd_out = open(logfile, O_WRONLY | O_CREAT | O_TRUNC | O_SYNC, 0644); + if (fd_out < 0) + rd_fatal("cannot open output file: %s: %m", logfile); + } + while (1) { struct epoll_event ev[EV_MAX]; int fdcount; -- 2.33.8