#!/bin/bash # # Este script añade el certificado de la FNMT a todos los usuarios: alumnos y profesores # partiendo del directorio home. # He definido una profundidad de búsqueda máxima y mínima de 3 del directorio del perfil # del usuario porque nuestros usuarios se almacenan en /home/profesor/usuario y # /home/alumnos/usuario # El certificado se almacena en el archivo indicado en la variable certificateFile # # Esteban M. Navas Martín # 27/05/2014 # Se necesita instalar el paquete libnss3-tools para disponer de la herramienta certutil dpkg -l | grep ^"ii libnss3-tools" > /dev/null || apt-get -y install libnss3-tools # Bloque de definición de variables certificateFile="FNMTClase2CA_FNMT_ES.pem" certificateName="FNMT Clase 2 CA - FNMT" certificateRootFile="ACRAIZFNMTRCM.crt" certificateRootName="AC RAIZ FNMT-RCM" certificateACComponentesInformaticosFile="AC_Componentes_Informaticos_SHA256.cer" certificateACComponentesInformaticosName="AC Componentes Informaticos" certificateDB="cert8.db" homeDir="/home" depthDir=3 mozDirs=$(find $homeDir -mindepth $depthDir -maxdepth $depthDir -type d -name "*mozilla*" -type d) for certDB in $(find ${mozDirs} -name $certificateDB) do certDir=$(dirname ${certDB}); echo "Añadiendo certificado $certificateFile a $certDir/$certificateDB" certutil -A -n "${certificateName}" -t "CT,c,c" -i ${certificateFile} -d ${certDir} echo "Añadiendo certificado $certificateRootFile a $certDir/$certificateDB" certutil -A -n "${certificateRootName}" -t "CT,C,C" -i ${certificateRootFile} -d ${certDir} echo "Añadiendo certificado $certificateACComponentesInformaticosFile a $certDir/$certificateDB" certutil -A -n "${certificateACComponentesInformaticosName}" -t "CT,C,C" -i ${certificateACComponentesInformaticosFile} -d ${certDir} done