On Thu, Apr 10, 2008 at 4:07 PM, Jamie Cameron <jcameron@webmin.com> wrote:
On 10/Apr/2008 13:58 Scott White wrote ..


On Thu, Apr 10, 2008 at 3:38 PM, Jamie Cameron <jcameron@webmin.com> wrote:
On 10/Apr/2008 12:52 Scott White wrote ..
I am using webmin 1.410 installed from the RPM. I want to build my own rpm for internally distributing on some servers.

The key feature I want to add to this build is another user without root access. I want a webmin account called "box-admin" that only has access to a few modules like firewall, net, time, etc. This way, certain level of users are not overwhelmed by all the functions available in webmin.

I have searched but could not find where the user information is stored in webmin, so I can add it to a distribution.  If it is easier, I can add a group/user to the linux box, but I really want the scaled down options for this user base.

Very cool and impressive application.

Thanks!
The files you need to modify are /etc/webmin/miniserv.users and /etc/webmin/webmin.acl .

In the first you will need to append a line like :
box-admin:XXXXX
where XXXXX is the unix-encrypted password.


In webmin.acl you should add the line :
box-admin: firewall net etc..

Make sure you run /etc/webmin/restart after changing those files.

 - Jamie

 That makes sense, but I want to repackage this as an RPM. Would suggest patching those files after the install or should I try to modify setup.sh? It looks like it creates those files now.
I'd suggest adding code to the %post section of the RPM to made these additions.

 - Jamie

I will try that out. I did notice that if you install webmin as part of the OS (i.e. include it you own distribution), the root password is blank. It looks like the setup.sh is looking for /etc/passwd which may not be setup during the initial install.