Shell-Script

Alpine Linux 執行啟動腳本來更改 /etc/issue

  • May 1, 2019

我已經完成了以下 shell 腳本,它/etc/issue使用所有非環回介面的目前 ip 更新:

#!/bin/sh
echo "You can use one of the following ip addresses in order to look the page or even ssh into the machine" > /etc/issue
ip -4 -o addr show up  scope global | awk '{print $2,":",$4}'| sed -e "s/\/[1-9]*//" >> /etc/issue

現在我想讓它在啟動時執行,以便/etc/issue使用網路 ips 更新。在基於 Debian 的發行版上,我會把它放在上面,/etc/rc.local但 alpine 沒有這個文件。我將如何使這個腳本以等效的方式執行/etc/rc.local

編輯 1

我試著穿上它,/etc/local.d但它未能正確改變/etc/issue

您必須local.d在啟動時啟用腳本:

rc-update add local default

然後只需將您的腳本放入/etc/local.d/UpdateIssue.start並使其可執行。

您可以local.d在 Gentoo wiki 上找到有關 OpenRC 中腳本的更多詳細資訊:

https://wiki.gentoo.org/wiki//etc/local.d

引用自:https://unix.stackexchange.com/questions/442020