構成ファイルでwebmin予約パッケージの更新を有効にする

構成ファイルでwebmin予約パッケージの更新を有効にする

Terraformとcloud-initを使用して、多くのサーバーにwebminをデプロイしています。プロファイルテンプレートを使用してインストール中に、「パッケージの更新」モジュールで「スケジュールされたアップグレード」を有効にしたいと思います。 /etc/webmin/package-updates/configに以下を含めると、ジョブとレポートの電子メールを正常に設定できます。

sched_email=sys.admin@...
sched_action=2

ところで、一定間隔の選択や活性化項目はないようです。この情報が保存される他の設定ファイル(ある場合)は何ですか?

また、webmin CLIを試しましたが、正しいオプション名がわかりません。

# webmin set-config -m package-updates -o schedule -value 1
# Error: Option 'schedule' is unknown in module package-updates

ベストアンサー1

見つけました。 GUI設定を保存すると、モジュールディレクトリにcronジョブが作成され、スクリプトが更新されます。コマンドラインで有効にする:

# echo "0 15 * * * /etc/webmin/package-updates/update.pl" >> /var/spool/cron/root
# touch /etc/webmin/package-updates/update.pl
# chmod a+x /etc/webmin/package-updates/update.pl

次に、update.plに以下を追加します。

#!/usr/bin/perl
open(CONF, "</etc/webmin/miniserv.conf") || die "Failed to open /etc/webmin/miniserv.conf : $!";
while(<CONF>) {
    $root = $1 if (/^root=(.*)/);
    }
close(CONF);
$root || die "No root= line found in /etc/webmin/miniserv.conf";
$ENV{'PERLLIB'} = "$root";
$ENV{'WEBMIN_CONFIG'} = "/etc/webmin";
$ENV{'WEBMIN_VAR'} = "/var/webmin";
delete($ENV{'MINISERV_CONFIG'});
chdir("$root/package-updates");
exec("$root/package-updates/update.pl", @ARGV) || die "Failed to run $root/package-updates/update.pl : $!";

おすすめ記事