[type/__user] Install user{add,mod,del} packages on OpenWrt
This commit is contained in:
		
					parent
					
						
							
								8903540e91
							
						
					
				
			
			
				commit
				
					
						3965c7f738
					
				
			
		
					 1 changed files with 32 additions and 10 deletions
				
			
		| 
						 | 
					@ -1,6 +1,7 @@
 | 
				
			||||||
#!/bin/sh -e
 | 
					#!/bin/sh -e
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# 2019 Nico Schottelius (nico-cdist at schottelius.org)
 | 
					# 2019 Nico Schottelius (nico-cdist at schottelius.org)
 | 
				
			||||||
 | 
					# 2020 Dennis Camera (dennis.camera at ssrq-sds-fds.ch)
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of cdist.
 | 
					# This file is part of cdist.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
| 
						 | 
					@ -17,16 +18,37 @@
 | 
				
			||||||
# You should have received a copy of the GNU General Public License
 | 
					# You should have received a copy of the GNU General Public License
 | 
				
			||||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
					# along with cdist. If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Manage users.
 | 
					# Manage users.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
os=$(cat "$__global/explorer/os")
 | 
					case $(cat "${__global}/explorer/os")
 | 
				
			||||||
 | 
					in
 | 
				
			||||||
case "$os" in
 | 
						(alpine)
 | 
				
			||||||
    alpine)
 | 
							__package shadow
 | 
				
			||||||
        __package shadow
 | 
							;;
 | 
				
			||||||
        ;;
 | 
						(openwrt)
 | 
				
			||||||
    *)
 | 
							case $(cat "${__object}/parameter/state")
 | 
				
			||||||
        :
 | 
							in
 | 
				
			||||||
        ;;
 | 
								(present)
 | 
				
			||||||
 | 
									if test -s "${__object}/explorer/passwd"
 | 
				
			||||||
 | 
									then
 | 
				
			||||||
 | 
										# NOTE: The package might not be required if no changes
 | 
				
			||||||
 | 
										# are required, but determining if changes are required is
 | 
				
			||||||
 | 
										# out of scope here, and 40k should be okay, I hope.
 | 
				
			||||||
 | 
										__package shadow-usermod
 | 
				
			||||||
 | 
									else
 | 
				
			||||||
 | 
										__package shadow-useradd
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
									;;
 | 
				
			||||||
 | 
								(absent)
 | 
				
			||||||
 | 
									if test -s "${__object}/explorer/passwd"
 | 
				
			||||||
 | 
									then
 | 
				
			||||||
 | 
										__package shadow-userdel
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
									;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
						(*)
 | 
				
			||||||
 | 
							:
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue