#!/usr/bin/bash
if [ ! -f $1 ]; then echo "Файл $1 не существует!"; exit 1; fi
sertname=$(openssl x509 -text -in "$1" | grep 'Subject' | grep CN | grep -oE '[^ ]+$')
echo $sertname
for entry in "/home"/*
do
  homef=$(echo $entry | cut -d '/' -f3)
  if [ "$homef" == "lost+found" ]; then continue; fi
    if [ ! -d /home/$homef/.mozilla/firefox ]; then echo "Профиль Firefox для $homef не существует!"; continue; fi
  for entry in `ls /home/$homef/.mozilla/firefox | grep default` ; do
    certutil -d sql:/home/$homef/.mozilla/firefox/$entry/  -A -t P -n $sertname -i $1
    echo "Сертификат $1 записан в /home/$homef/.mozilla/firefox/$entry/"
  done
  sleep 1
done
if [ ! -d /etc/skel/.mozilla/firefox ]; then echo "Профиль Firefox в skel не существует!"; exit 1; fi
for f1 in `ls /etc/skel/.mozilla/firefox| grep default` ; do
certutil -d sql:/etc/skel/.mozilla/firefox/$f1 -A -t P -n $sertname -i $1
echo "Сертификат $1 записан в /etc/skel/.mozilla/firefox/$f1"
done
