From f2fb76475d3519a2ab878cae1e109ef143af7d86 Mon Sep 17 00:00:00 2001 From: Daniel Dehennin Date: Fri, 18 Dec 2015 14:08:07 +0100 Subject: [PATCH] Set ${PASSWORD} for ${USERNAME} --- .../one-context.d/10-set-username-password | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 base/etc/one-context.d/10-set-username-password diff --git a/base/etc/one-context.d/10-set-username-password b/base/etc/one-context.d/10-set-username-password new file mode 100755 index 0000000..4f3bc4e --- /dev/null +++ b/base/etc/one-context.d/10-set-username-password @@ -0,0 +1,32 @@ +#!/bin/bash + +# -------------------------------------------------------------------------- # +# Copyright 2015, C12G Labs S.L. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); you may # +# not use this file except in compliance with the License. You may obtain # +# a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +#--------------------------------------------------------------------------- # + +[ -n "${PASSWORD}" ] || exit 0 + +if [ -z "${USERNAME}" ] +then + USERNAME=root +fi + +if ! getent passwd "${USERNAME}" > /dev/null 2>&1 +then + echo "User “${USERNAME}” does not exist" >&2 + exit 0 +fi + +chpasswd <<< "${USERNAME}:${PASSWORD}"