구성 파일에서 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 : $!";

관련 정보