<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Modificare_la_configurazione_di_Webmin_da_command_line</id>
	<title>Modificare la configurazione di Webmin da command line - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Modificare_la_configurazione_di_Webmin_da_command_line"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Modificare_la_configurazione_di_Webmin_da_command_line&amp;action=history"/>
	<updated>2026-06-19T21:22:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Modificare_la_configurazione_di_Webmin_da_command_line&amp;diff=8876&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;È possibile farlo in due modi * Con api XML RPC (TODO) * Tramite modulo Perl  =API Perl=  ==Creazione del pacchetto debian== &lt;pre&gt; wget &quot;http://www.webmin.com/Webmin-API-1.0.tar…&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Modificare_la_configurazione_di_Webmin_da_command_line&amp;diff=8876&amp;oldid=prev"/>
		<updated>2013-06-10T17:46:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;È possibile farlo in due modi * Con api XML RPC (TODO) * Tramite modulo Perl  =API Perl=  ==Creazione del pacchetto debian== &amp;lt;pre&amp;gt; wget &amp;quot;http://www.webmin.com/Webmin-API-1.0.tar…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;È possibile farlo in due modi&lt;br /&gt;
* Con api XML RPC (TODO)&lt;br /&gt;
* Tramite modulo Perl&lt;br /&gt;
&lt;br /&gt;
=API Perl=&lt;br /&gt;
&lt;br /&gt;
==Creazione del pacchetto debian==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;http://www.webmin.com/Webmin-API-1.0.tar.gz&amp;quot;&lt;br /&gt;
tar xvzf Webmin-API-1.0.tar.gz&lt;br /&gt;
sudo apt-get install dh-make-perl devscripts&lt;br /&gt;
dh-make-perl Webmin-API-1.0&lt;br /&gt;
DEB_BUILD_OPTIONS=nocheck debuild&lt;br /&gt;
sudo dpkg -i libwebmin-api-perl_1.0-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esempio per creazione utente e gruppo==&lt;br /&gt;
&lt;br /&gt;
* Questo script crea l&amp;#039;utente helpdesk, lo inserisce nel gruppo helpdesk-group e gli assegna i moduli dhpcd e lpadmin. Da notare che al termine dello script è necessario riavviare webmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use Webmin::API;&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
foreign_require(&amp;quot;acl&amp;quot;, &amp;quot;acl-lib.pl&amp;quot;);&lt;br /&gt;
if ( !acl::get_user(&amp;#039;helpdesk&amp;#039;) ) {&lt;br /&gt;
        print &amp;quot;Creating user helpdesk\n&amp;quot;;&lt;br /&gt;
        $newUser = { &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;helpdesk&amp;#039;,&lt;br /&gt;
             &amp;#039;pass&amp;#039; =&amp;gt; acl::encrypt_password(&amp;#039;onlyview&amp;#039;),&lt;br /&gt;
                         &amp;#039;temppass&amp;#039; =&amp;gt; &amp;#039;0&amp;#039;,&lt;br /&gt;
                         &amp;#039;nochange&amp;#039; =&amp;gt; &amp;#039;0&amp;#039;,&lt;br /&gt;
                        &amp;#039;modules&amp;#039; =&amp;gt; [ &amp;#039;dhcpd&amp;#039;, &amp;#039;lpadmin&amp;#039; ]&lt;br /&gt;
        };&lt;br /&gt;
        acl::create_user($newUser);&lt;br /&gt;
        system(&amp;quot;/usr/sbin/invoke-rc.d&amp;quot;, &amp;quot;webmin&amp;quot;, &amp;quot;restart&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( !acl::get_group(&amp;#039;helpdesk-group&amp;#039;) ) {&lt;br /&gt;
        print &amp;quot;Creating group helpdesk-group\n&amp;quot;;&lt;br /&gt;
        $newGroup = { &amp;#039;name&amp;#039; =&amp;gt; &amp;#039;helpdesk-group&amp;#039;,&lt;br /&gt;
                        &amp;#039;members&amp;#039; =&amp;gt;  [ &amp;#039;helpdesk&amp;#039; ] ,&lt;br /&gt;
                                &amp;#039;modules&amp;#039; =&amp;gt; [ &amp;#039;dhcpd&amp;#039;, &amp;#039;lpadmin&amp;#039; ]&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        acl::create_group($newGroup);&lt;br /&gt;
        system(&amp;quot;/usr/sbin/invoke-rc.d&amp;quot;, &amp;quot;webmin&amp;quot;, &amp;quot;restart&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Questo script lista utenti e gruppi in formato ababstanza leggibile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use Webmin::API;&lt;br /&gt;
use Data::Dumper;&lt;br /&gt;
foreign_require(&amp;quot;acl&amp;quot;, &amp;quot;acl-lib.pl&amp;quot;);&lt;br /&gt;
@users = acl::list_users();&lt;br /&gt;
for $href (@users) {&lt;br /&gt;
        print &amp;quot;{ &amp;quot;;&lt;br /&gt;
    for $role ( keys %$href ) {&lt;br /&gt;
         print &amp;quot;$role=$href-&amp;gt;{$role} &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    print &amp;quot;}\n\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@groups = acl::list_groups();&lt;br /&gt;
for $href (@groups) {&lt;br /&gt;
        print &amp;quot;{ &amp;quot;;&lt;br /&gt;
    for $role ( keys %$href ) {&lt;br /&gt;
         print &amp;quot;$role=$href-&amp;gt;{$role} &amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    print &amp;quot;}\n\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[http://doxfer.com/Webmin/ApiAcl ApiAcl &amp;lt; Webmin &amp;lt; TWiki]&lt;br /&gt;
*[http://pc-freak.net/blog/how-to-add-a-new-user-to-webmin-from-shell-via-bashsh/ How to add a new user to Webmin from shell via (bash,sh) | Walking in Light with Christ - Faith, Computing, Diary]&lt;br /&gt;
*[http://doxfer.webmin.com/Webmin/XML-RPCCalls XML-RPCCalls &amp;lt; Webmin &amp;lt; TWiki]&lt;br /&gt;
*[http://doxfer.webmin.com/Webmin/UsingTheAPIInStandalonePerlScripts UsingTheAPIInStandalonePerlScripts &amp;lt; Webmin &amp;lt; TWiki]&lt;br /&gt;
*[http://webmin.gds.tuwien.ac.at/modules-commandline.html Webmin]&lt;br /&gt;
*[http://www.debian-administration.org/articles/78 Building Debian packages of Perl modules]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>