flatcar-scripts/enable_localaccount.sh

37 lines
821 B
Bash
Executable File

#!/bin/bash
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e
if [ -z $1 ]
then
echo "Usage: $0 localaccount_username"
exit 1
fi
echo "Enabling local account $1@gmail.com."
echo "Remove these files to disable:"
for namespace in pam_google pam_offline
do
file=../platform/$namespace/pam_localaccount.h
[ "$namespace" = pam_google ] && namespace=chromeos_pam
echo $file
cat <<EOF > $file
// local username for Chrome OS pam
// This file is auto-generated by enable_localaccount.sh
#ifndef CHROMEOS_PAM_LOCALACCOUNT_H_
#define CHROMEOS_PAM_LOCALACCOUNT_H_
namespace $namespace {
const char kLocalAccount[] = "$1@gmail.com";
}
#endif // CHROMEOS_PAM_LOCALACCOUNT_H_
EOF
done