#!/bin/sh
if test -e /proc/sys/urlader/config && grep -q ZERTIFIKATE < /proc/sys/urlader/config >/dev/null ; then
   echo ZERTIFIKATE /var/tmp/urladercerts.tar.gz > /proc/sys/urlader/config
   if ! test -e /var/tmp/urladercerts.tar.gz ; then
      echo "$0: Konnte das CM Zertifikat nicht aus dem Urlader holen"
      exit 2
   fi
   if gunzip -d < /var/tmp/urladercerts.tar.gz | tar -xf - -C /var/tmp ; then
      test -d /nvram/1/security/download || mkdir -p /nvram/1/security/download
      for i in cm_cert.cer cm_key_prv.bin mfg_cert.cer mfg_key_pub.bin ; do
         if ! test -e /var/tmp/$i ; then
            echo "$0: $i: nicht im Tarfile enthalten"
            exit 2
         fi
         if test -e /nvram/1/security/download/$i && cmp -s /var/tmp/$i /nvram/1/security/download/$i ; then
            echo "$0: $i: in Ordnung"
         else
            rm -f /nvram/1/security/download/$i
            if cp /var/tmp/$i /nvram/1/security/download/$i ; then
               echo "$0: $i: kopiert"
            else
               echo "$0: Kopieren von $i fehlgeschlagen"
               exit 2
            fi
         fi
         if [ "`readlink /nvram/1/security/$i`" != /nvram/1/security/download/$i ] ; then
            rm -f /nvram/1/security/$i
            if ln -sf /nvram/1/security/download/$i /nvram/1/security/$i ; then
               echo "$0: $i: symlink erstellt"
            else
               echo "$0: Erzeugen des Symlinks fuer $i fehlgeschlagen"
            fi
         fi
      done
   else
      echo "$0: Fehler beim Auspacken des CM zertifikats"
      exit 2
   fi
else
   echo "$0: Kein CM Zertifikat im Urlader"
fi
