summaryrefslogblamecommitdiffstats
path: root/satellit_installer/includes/10-sudo_config.inc
blob: 2274adbaf146da491040adba0e8208028056685d (plain) (tree)
1
2
3
4
5
6
7
8
9

               
                                                       





                                                                      
                                                                                         
                                                                                                 
                                                                             



                                                                                                







                                                                          
sudo_config() {

	local TM_SUDO_CONF="/etc/sudoers.d/taskmanager"

	if [ ! -e "${TM_SUDO_CONF}" ]; then
		# generate it
		cat > "${TM_SUDO_CONF}" <<-EOF
			# Sudoers configuration for user 'taskmanager'
			# Auto-generated on: $(date)
			taskmanager ALL=(syncdaemon) NOPASSWD: /opt/syncdaemon/control.sh
			taskmanager ALL=(ldadp) NOPASSWD: /opt/taskmanager/scripts/ldadp-launcher
			taskmanager ALL=(dmsd) NOPASSWD: /opt/dmsd/control.sh
			taskmanager ALL=(root) NOPASSWD: /sbin/reboot
			taskmanager ALL=(root) NOPASSWD: /opt/taskmanager/scripts/mount-store
			taskmanager ALL=(root) NOPASSWD: /opt/taskmanager/scripts/system-backup
			taskmanager ALL=(root) NOPASSWD: /opt/taskmanager/scripts/system-restore
		EOF
	
		chmod 0440 "${TM_SUDO_CONF}" || \
		echo "# Could not set perms of '${TM_SUDO_CONF}' to 0440!"
	else
		echo "# File ${TM_SUDO_CONF} exists!"
	fi
}