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 : $!";