Zachary Kotlarek 14 лет назад
Родитель
Сommit
3c4d7d1e0a
2 измененных файлов с 16 добавлено и 6 удалено
  1. 6 1
      amplifier/amplifierPower.pl
  2. 10 5
      projector/projectorPower.pl

+ 6 - 1
amplifier/amplifierPower.pl

@@ -19,7 +19,7 @@ if ($ENV{'DEBUG'}) {
 }
 }
 
 
 # Sanity check
 # Sanity check
-if (!-d $DATA_DIR || !-e $CMD_FILE) {
+if (!-d $DATA_DIR || !-S $CMD_FILE) {
 	die("Bad config\n");
 	die("Bad config\n");
 }
 }
 
 
@@ -91,3 +91,8 @@ while (1) {
 	# Wait and loop
 	# Wait and loop
 	sleep($DELAY);
 	sleep($DELAY);
 }
 }
+
+# Cleanup
+$sock->close();
+undef($sock);
+exit(0);

+ 10 - 5
projector/projectorPower.pl

@@ -12,9 +12,9 @@ my $TIMEOUT   = 900;
 my $COUNTDOWN = 300;
 my $COUNTDOWN = 300;
 
 
 # App config
 # App config
-my $DELAY    = 60;
-my $TIMEOUT  = 5;
-my $TEMP_DIR = `getconf DARWIN_USER_TEMP_DIR`;
+my $DELAY       = 60;
+my $CMD_TIMEOUT = 5;
+my $TEMP_DIR    = `getconf DARWIN_USER_TEMP_DIR`;
 chomp($TEMP_DIR);
 chomp($TEMP_DIR);
 my $DATA_DIR = $TEMP_DIR . 'plexMonitor/';
 my $DATA_DIR = $TEMP_DIR . 'plexMonitor/';
 my $CMD_FILE = $DATA_DIR . 'PROJECTOR.socket';
 my $CMD_FILE = $DATA_DIR . 'PROJECTOR.socket';
@@ -26,7 +26,7 @@ if ($ENV{'DEBUG'}) {
 }
 }
 
 
 # Sanity check
 # Sanity check
-if (!-d $DATA_DIR || !-e $CMD_FILE) {
+if (!-d $DATA_DIR || !-S $CMD_FILE) {
 	die("Bad config\n");
 	die("Bad config\n");
 }
 }
 
 
@@ -34,7 +34,7 @@ if (!-d $DATA_DIR || !-e $CMD_FILE) {
 my $sock = IO::Socket::UNIX->new(
 my $sock = IO::Socket::UNIX->new(
 	'Peer'    => $CMD_FILE,
 	'Peer'    => $CMD_FILE,
 	'Type'    => SOCK_DGRAM,
 	'Type'    => SOCK_DGRAM,
-	'Timeout' => $TIMEOUT
+	'Timeout' => $CMD_TIMEOUT
 ) or die('Unable to open socket: ' . $CMD_FILE . ": ${@}\n");
 ) or die('Unable to open socket: ' . $CMD_FILE . ": ${@}\n");
 
 
 # State
 # State
@@ -133,6 +133,11 @@ while (1) {
 	sleep($DELAY);
 	sleep($DELAY);
 }
 }
 
 
+# Cleanup
+$sock->close();
+undef($sock);
+exit(0);
+
 sub mtime($) {
 sub mtime($) {
 	my ($file) = @_;
 	my ($file) = @_;
 	my $mtime = 0;
 	my $mtime = 0;