Merge branch 'fix/type/__user/openwrt-support' into 'master'

__user: Install user{add,mod,del} packages on OpenWrt

See merge request ungleich-public/cdist!910
This commit is contained in:
poljakowski 2020-07-22 06:35:23 +02:00
commit 80a0551b36

View file

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