#!/bin/bash
# Kategorie: server
# Mini Script zur automatischen Reparatur der Stammverzeichnisstruktur
# (c) 2018 Stefan Schaefer - invis-server.org
# Questions: info@invis-server.org

# License: GPLv3
# Dieses Programm ist freie Software. Sie können es unter den Bedingungen der 
# GNU General Public License, wie von der Free Software Foundation veröffentlicht,
# weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder
# (nach Ihrer Option) jeder späteren Version.

# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen
# von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite 
# Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. 
# Details finden Sie in der GNU General Public License.

# Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem 
# Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>. 

cacertsbasedir="/var/lib/ca-certificates"

# Check if there are symbolic links in /var/lib/ca-certificates/pem 
if [[ ! `find $cacertsbasedir/pem -type l` ]]; then 

    #Check if the directory $cacertsdir/pem2 exists 
    if [[ ! -d $cacertsbasedir/pem2 ]];then 
	# repair ca-cert structure
	mkdir $cacertsbasedir/pem2
	rm /etc/ssl/certs
	ln -s $cacertsbasedir/pem2/ /etc/ssl/certs
	update-ca-certificates -f -v
    fi
    # update ca-certs
    update-ca-certificates -f -v
fi
