<?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>