php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /usr/libexec/webmin/virtual-server/ |
files >> //usr/libexec/webmin/virtual-server/list-templates.pl |
#!/usr/bin/perl =head1 list-templates.pl List available templates for new domains The command simply outputs a list of available templates for use when creating new virtual servers. For each the ID number and description are diplayed. To just display the template names, you can give the C<--name-only> parameter. This is useful when iterating through them in other scripts. =cut package virtual_server; if (!$module_name) { $main::no_acl_check++; $ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin"; $ENV{'WEBMIN_VAR'} ||= "/var/webmin"; if ($0 =~ /^(.*)\/[^\/]+$/) { chdir($pwd = $1); } else { chop($pwd = `pwd`); } $0 = "$pwd/list-templates.pl"; require './virtual-server-lib.pl'; $< == 0 || die "list-templates.pl must be run as root"; } # Parse command-line args $owner = 1; while(@ARGV > 0) { local $a = shift(@ARGV); if ($a eq "--name-only") { $nameonly = 1; } elsif ($a eq "--multiline") { $multiline = 1; } else { &usage("Unknown parameter $a"); } } @tmpls = &list_templates(); if ($nameonly) { # Just template IDs foreach $tmpl (@tmpls) { print $tmpl->{'name'},"\n"; } } else { # More details $fmt = "%-18.18s %-60.60s\n"; printf $fmt, "ID", "Description"; printf $fmt, ("-" x 18), ("-" x 60); foreach $tmpl (@tmpls) { printf $fmt, $tmpl->{'id'}, $tmpl->{'name'}; } } sub usage { print "$_[0]\n\n" if ($_[0]); print "Lists the available templates for new virtual servers.\n"; print "\n"; print "virtualmin list-templates [--name-only]\n"; exit(1); }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`