1
#!/usr/bin/perl
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use strict;
20
use warnings;
21
22
unless (@ARGV) { print "usage: $0 <ip address> \"<RDYMSG>\"\n" ; exit }
23
if ($ARGV[3]) { print "Did you forget the quotes around your clever message?\n" ; exit }
24
25
my $peeraddr = $ARGV[0];
26
my $rdymsg = $ARGV[1];
27
chomp $peeraddr;
28
29
use IO::Socket;
30
my $socket = IO::Socket::INET->new(
31
PeerAddr => $peeraddr,
32
PeerPort => "9100",
33
Proto => "tcp",
34
Type => SOCK_STREAM
35
) or die "Could not create socket: $!";
36
37
my $data = <<EOJ
38
\e%-12345X\@PJL JOB
39
\@PJL RDYMSG DISPLAY="$rdymsg"
40
\@PJL EOJ
41
\e%-12345X
42
EOJ
43
;
44
45
print $socket $data;