index 67365e24746b545a4cdae99d6db7db6a898f2e0e..7d5c69d1ba7712a11752fce1e3dc078745bbf47c 100755 (executable)
$conf->load("/etc/gosa/gosa.conf") or die ("Cannot read /etc/gosa/gosa.conf - aborted\n");
$conf->encoding = 'UTF-8';
$referrals= $conf->getElementsByTagName("referral");
$conf->load("/etc/gosa/gosa.conf") or die ("Cannot read /etc/gosa/gosa.conf - aborted\n");
$conf->encoding = 'UTF-8';
$referrals= $conf->getElementsByTagName("referral");
-echo "* encrypting existent passwords with master key\n";
foreach($referrals as $referral){
foreach($referrals as $referral){
- $pw= $referral->attributes->getNamedItem("password");
+ $user = $referral->attributes->getNamedItem("adminDn");
+ echo "* encrypting GOsa password for: ".$user->nodeValue."\n";
+ $pw= $referral->attributes->getNamedItem("adminPassword");
$pw->nodeValue= cred_encrypt($pw->nodeValue, $master_key);
}
$pw->nodeValue= cred_encrypt($pw->nodeValue, $master_key);
}
+# Encrypt the snapshot passwords
+$locations= $conf->getElementsByTagName("location");
+foreach($locations as $location){
+ $name = $location->attributes->getNamedItem("name");
+ $node = $location->attributes->getNamedItem("snapshotAdminPassword");
+ if($node->nodeValue){
+ echo "* encrypting snapshot pasword for location: ".$name->nodeValue."\n";
+ $node->nodeValue = cred_encrypt($node->nodeValue, $master_key);;
+ }
+}
+
# Move original gosa.conf out of the way and make it unreadable for the web user
echo "* creating backup in /etc/gosa/gosa.conf.orig\n";
rename("/etc/gosa/gosa.conf", "/etc/gosa/gosa.conf.orig");
# Move original gosa.conf out of the way and make it unreadable for the web user
echo "* creating backup in /etc/gosa/gosa.conf.orig\n";
rename("/etc/gosa/gosa.conf", "/etc/gosa/gosa.conf.orig");