#!/bin/bash # # Software Name : orange-yourdev-login # SPDX-License-Identifier: Orange-InnerSource # SPDX-FileCopyrightText: Copyright (c) 2020-2022 Orange SA # # This software is confidential and proprietary information of Orange SA. # You shall not disclose such Confidential Information and shall not copy, # use or distribute it in whole or in part without the prior written # consent of Orange SA. # # Author: Michel Decima # # # Generate uid mapping for pam_pkcs11 using /etc/passwd # (( EUID == 0 )) || { echo 2>&1 "Not root." ; exit 1 ; } mkdir -p /etc/pam_pkcs11 # generate uid mapping for uppercase login ABCD1234 -> abcd1234 getent -s files passwd \ | awk -F: ' /[a-z]{4}[0-9]{4}/ { printf "%s -> %s\n", toupper($1), $1 }' \ >> /etc/pam_pkcs11/uid_mapping sort -u -o /etc/pam_pkcs11/uid_mapping /etc/pam_pkcs11/uid_mapping