<?xml version="1.0" encoding="utf-8" ?> <packagegui> <description>Sudo Command Control</description> <requirements>None</requirements> <name>sudo</name> <version>0.2</version> <title>Sudo - Shell Command Privilege Delegation Utility</title> <include_file>/usr/local/pkg/sudo.inc</include_file> <menu> <name>sudo</name> <tooltiptext></tooltiptext> <section>System</section> <url>/pkg_edit.php?xml=sudo.xml</url> </menu> <configpath>installedpackages->package->sudo</configpath> <additional_files_needed> <prefix>/usr/local/pkg/</prefix> <chmod>077</chmod> <item>http://www.pfsense.com/packages/config/sudo/sudo.inc</item> </additional_files_needed> <fields> <field> <type>listtopic</type> <name>Sudo Options</name> </field> <field> <type>info</type> <description><![CDATA[ User permission definitions for allowing the use of sudo by shell users to run commands as other users, such as root. <br /><br />More information on the full command options may be found in the <a href="http://www.sudo.ws/sudoers.man.html">sudoers manual</a>. <br /><br />By default the command is "ALL" meaning the user can run any commands. Leaving the commands field blank assumes "ALL". A comma-separated list of commands can be supplied to limit the user to individual binaries. Full paths to binaries must be used. ]]></description> </field> <field> <fielddescr>User Permissions</fielddescr> <fieldname>none</fieldname> <type>rowhelper</type> <rowhelper> <rowhelperfield> <fielddescr>User/Group</fielddescr> <fieldname>username</fieldname> <type>select_source</type> <source><![CDATA[sudo_get_users()]]></source> <source_name>descr</source_name> <source_value>name</source_value> <required/> </rowhelperfield> <rowhelperfield> <fielddescr>Run As</fielddescr> <fieldname>runas</fieldname> <type>select_source</type> <source><![CDATA[sudo_get_users(true)]]></source> <source_name>descr</source_name> <source_value>name</source_value> <required/> </rowhelperfield> <rowhelperfield> <fielddescr>No Password</fielddescr> <fieldname>nopasswd</fieldname> <type>checkbox</type> </rowhelperfield> <rowhelperfield> <fielddescr>Command List</fielddescr> <fieldname>cmdlist</fieldname> <description>Commands the user may run. Comma-separated list, full paths preferred. Default: ALL</description> <type>input</type> <size>30</size> <value>ALL</value> </rowhelperfield> </rowhelper> </field> </fields> <custom_php_install_command> <![CDATA[ sudo_install(); sudo_write_config(); ]]> </custom_php_install_command> <custom_php_resync_config_command> <![CDATA[ sudo_write_config(); ]]> </custom_php_resync_config_command> <custom_php_validation_command> <![CDATA[ sudo_validate_commands(&$input_errors); ]]> </custom_php_validation_command> </packagegui>