cmd.pl 527 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use IO::Socket::UNIX;
  5. # Local modules
  6. use Cwd qw(abs_path);
  7. use File::Basename qw(dirname);
  8. use lib dirname(abs_path($0));
  9. use DMX;
  10. # App config
  11. my $DATA_DIR = DMX::dataDir();
  12. # Command-line parameters
  13. my ($DEV, $CMD) = @ARGV;
  14. my $CMD_FILE = uc($DEV);
  15. # Socket init
  16. my $sock = DMX::clientSock($CMD_FILE);
  17. # Send the command
  18. $sock->send($CMD)
  19. or die('Unable to write command to socket: ' . $CMD_FILE . ': ' . $CMD . ": ${!}\n");
  20. # Cleanup
  21. $sock->close();
  22. undef($sock);
  23. exit(0);