| 12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/perl
- use strict;
- use warnings;
- use IO::Socket::UNIX;
- # Local modules
- use Cwd qw(abs_path);
- use File::Basename qw(dirname);
- use lib dirname(abs_path($0));
- use DMX;
- # App config
- my $DATA_DIR = DMX::dataDir();
- # Command-line parameters
- my ($DEV, $CMD) = @ARGV;
- my $CMD_FILE = $DATA_DIR . uc($DEV) . '.socket';
- # Sanity check
- if (!-S $CMD_FILE) {
- die('Invalid command file: ' . $CMD_FILE . "\n");
- }
- # Socket init
- my $sock = DMX::clientSock($CMD_FILE);
- # Send the command
- $sock->send($CMD)
- or die('Unable to write command to socket: ' . $CMD_FILE . ': ' . $CMD . ": ${!}\n");
- # Cleanup
- $sock->close();
- undef($sock);
- exit(0);
|