mirror of
https://github.com/getnamingo/registry.git
synced 2025-06-30 16:13:18 +02:00
Small updates to escrow script
This commit is contained in:
parent
e9744a2f70
commit
532ab0a2d2
2 changed files with 27 additions and 2 deletions
|
@ -21,13 +21,13 @@ $configPath = __DIR__ . '/backup-upload.json';
|
||||||
if (!file_exists($configPath)) {
|
if (!file_exists($configPath)) {
|
||||||
$log = setupLogger($logFilePath, 'Backup_Upload');
|
$log = setupLogger($logFilePath, 'Backup_Upload');
|
||||||
$log->error("Configuration file not found: $configPath");
|
$log->error("Configuration file not found: $configPath");
|
||||||
exit();
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$config = json_decode(file_get_contents($configPath), true);
|
$config = json_decode(file_get_contents($configPath), true);
|
||||||
if ($config === null) {
|
if ($config === null) {
|
||||||
$log->error("Invalid JSON format in configuration file: $configPath");
|
$log->error("Invalid JSON format in configuration file: $configPath");
|
||||||
exit();
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get storage type from config
|
// Get storage type from config
|
||||||
|
|
|
@ -17,6 +17,16 @@ $logFilePath = '/var/log/namingo/escrow.log';
|
||||||
$log = setupLogger($logFilePath, 'Escrow');
|
$log = setupLogger($logFilePath, 'Escrow');
|
||||||
$log->info('job started.');
|
$log->info('job started.');
|
||||||
|
|
||||||
|
// Check if the directory exists
|
||||||
|
if (!file_exists($c['escrow_deposit_path'])) {
|
||||||
|
if (!mkdir($c['escrow_deposit_path'], 0755, true)) {
|
||||||
|
$log->error("Failed to create directory: " . $c['escrow_deposit_path']);
|
||||||
|
exit(1);
|
||||||
|
} else {
|
||||||
|
$log->info("Directory created successfully: " . $c['escrow_deposit_path']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$dbh = new PDO($dsn, $c['db_username'], $c['db_password'], $options);
|
$dbh = new PDO($dsn, $c['db_username'], $c['db_password'], $options);
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
|
@ -458,6 +468,10 @@ try {
|
||||||
|
|
||||||
// Get information about the public key from its content
|
// Get information about the public key from its content
|
||||||
$publicKeyInfo = gnupg_import($res, file_get_contents($c['escrow_keyPath']));
|
$publicKeyInfo = gnupg_import($res, file_get_contents($c['escrow_keyPath']));
|
||||||
|
if ($publicKeyInfo === false) {
|
||||||
|
$log->error("Failed to import GPG key from: " . $c['escrow_keyPath']);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
$fingerprint = $publicKeyInfo['fingerprint'];
|
$fingerprint = $publicKeyInfo['fingerprint'];
|
||||||
|
|
||||||
// Check if the key is already in the keyring
|
// Check if the key is already in the keyring
|
||||||
|
@ -494,7 +508,18 @@ try {
|
||||||
$gpg->seterrormode(gnupg::ERROR_EXCEPTION); // throw exceptions on errors
|
$gpg->seterrormode(gnupg::ERROR_EXCEPTION); // throw exceptions on errors
|
||||||
|
|
||||||
// Import your private key (if it's not already in the keyring)
|
// Import your private key (if it's not already in the keyring)
|
||||||
|
if (!file_exists($c['escrow_privateKey'])) {
|
||||||
|
$log->error("Private key file not found: " . $c['escrow_privateKey']);
|
||||||
|
echo "Error: Private key file not found.\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
$privateKeyData = file_get_contents($c['escrow_privateKey']);
|
$privateKeyData = file_get_contents($c['escrow_privateKey']);
|
||||||
|
if ($privateKeyData === false) {
|
||||||
|
$log->error("Failed to read private key file: " . $c['escrow_privateKey']);
|
||||||
|
echo "Error: Unable to read private key file.\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
$importResult = $gpg->import($privateKeyData);
|
$importResult = $gpg->import($privateKeyData);
|
||||||
|
|
||||||
// Set the key to be used for signing
|
// Set the key to be used for signing
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue