Просмотр исходного кода

Abstract the DSN and related config

Zachary Kotlarek 12 лет назад
Родитель
Сommit
8ffb465d58
3 измененных файлов с 29 добавлено и 12 удалено
  1. 1 0
      backup/.gitignore
  2. 8 8
      backup/scanAll.sh
  3. 20 4
      backup/scanLocal.php

+ 1 - 0
backup/.gitignore

@@ -0,0 +1 @@
+.secrets

+ 8 - 8
backup/scanAll.sh

@@ -25,15 +25,15 @@ else
 fi
 
 # Scan all our local directories
-"${VIDEO_DIR}/backup/scanLocal.sh" Backups
-"${VIDEO_DIR}/backup/scanLocal.sh" DMX
-"${VIDEO_DIR}/backup/scanLocal.sh" iTunes
-"${VIDEO_DIR}/backup/scanLocal.sh" Movies
-"${VIDEO_DIR}/backup/scanLocal.sh" School
-"${VIDEO_DIR}/backup/scanLocal.sh" TV
-"${VIDEO_DIR}/backup/scanLocal.sh" YouTube
+"${VIDEO_DIR}/backup/scanLocal.php" Backups
+"${VIDEO_DIR}/backup/scanLocal.php" DMX
+"${VIDEO_DIR}/backup/scanLocal.php" iTunes
+"${VIDEO_DIR}/backup/scanLocal.php" Movies
+"${VIDEO_DIR}/backup/scanLocal.php" School
+"${VIDEO_DIR}/backup/scanLocal.php" TV
+"${VIDEO_DIR}/backup/scanLocal.php" YouTube
 
 # Always exit cleanly
 rm -f "${PID_FILE}"
 exit 0
-
+Ã

+ 20 - 4
backup/scanLocal.php

@@ -1,6 +1,18 @@
 #!/usr/local/bin/php
 <?php
 
+# Debug
+$DEBUG = false;
+if ($_ENV['DEBUG']) {
+	$DEBUG = true;
+}
+
+# On-disk config
+require_once '.secrets';
+global $DSN;
+global $USER;
+global $PASSWD;
+
 # Command-line parameters
 global $argc;
 global $argv;
@@ -41,15 +53,17 @@ if (!file_exists($LOCAL) || !is_dir($LOCAL)) {
 
 # Open the DB connection
 try {
-	$dbh = new PDO('pgsql:dbname=backup', $_ENV{'USER'});
+	$dbh = new PDO($DSN, $USER, $PASSWD);
 } catch (PDOException $e) {
 	die('DB error: ' . $e->getMessage() . "\n");
 }
 
 # Grab the file list -- limit files by mtime, but include all directories
 $FIND=tempnam(sys_get_temp_dir(), 'scanLocal-find');
-exec('cd ' . escapeshellarg($BASE_LOCAL) . ' && find ' . escapeshellarg($SUB_DIR) . ' -type f -mtime +' . escapeshellarg($DELAY_DAYS) . ' > ' . escapeshellarg($FIND));
-exec('cd ' . escapeshellarg($BASE_LOCAL) . ' && find ' . escapeshellarg($SUB_DIR) . ' -type d >> ' . escapeshellarg($FIND));
+exec('cd ' . escapeshellarg($BASE_LOCAL) . ' && find ' . escapeshellarg($SUB_DIR) .
+	' -type f -mtime +' . escapeshellarg($DELAY_DAYS) . ' > ' . escapeshellarg($FIND));
+exec('cd ' . escapeshellarg($BASE_LOCAL) . ' && find ' . escapeshellarg($SUB_DIR) .
+	' -type d >> ' . escapeshellarg($FIND));
 
 # Sort
 $SORT=tempnam(sys_get_temp_dir(), 'scanLocal-sort');
@@ -168,7 +182,9 @@ foreach ($FILES as $FILE) {
 				die('Invalid hash (' . $HASH . ') for file: ' . $PATH . "\n");
 			}
 		} else {
-			echo 'Hash is up-to-date: ' . $PATH . "\n";
+			if ($DEBUG) {
+				echo 'Hash is up-to-date: ' . $PATH . "\n";
+			}
 		}
 	}
 }