
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://kb.speeddemosarchive.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://kb.speeddemosarchive.com/index.php?action=history&amp;feed=atom&amp;title=Amu-chan%2FSource%2Famusend.pl</id>
		<title>Amu-chan/Source/amusend.pl - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://kb.speeddemosarchive.com/index.php?action=history&amp;feed=atom&amp;title=Amu-chan%2FSource%2Famusend.pl"/>
		<link rel="alternate" type="text/html" href="https://kb.speeddemosarchive.com/index.php?title=Amu-chan/Source/amusend.pl&amp;action=history"/>
		<updated>2026-06-05T07:34:43Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.9</generator>

	<entry>
		<id>https://kb.speeddemosarchive.com/index.php?title=Amu-chan/Source/amusend.pl&amp;diff=2581&amp;oldid=prev</id>
		<title>Njahnke: New page: &lt;pre&gt;&lt;nowiki&gt; #!/usr/bin/perl #nathan jahnke &lt;njahnke@gmail.com&gt;  use warnings; use strict 'subs';  if (!(-e &quot;amu_remotehosts.txt&quot;)) { 	die &quot;amu_remotehosts.txt not found&quot;; }  use IO::Sock...</title>
		<link rel="alternate" type="text/html" href="https://kb.speeddemosarchive.com/index.php?title=Amu-chan/Source/amusend.pl&amp;diff=2581&amp;oldid=prev"/>
				<updated>2008-10-12T05:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; #!/usr/bin/perl #nathan jahnke &amp;lt;njahnke@gmail.com&amp;gt;  use warnings; use strict &amp;#039;subs&amp;#039;;  if (!(-e &amp;quot;amu_remotehosts.txt&amp;quot;)) { 	die &amp;quot;amu_remotehosts.txt not found&amp;quot;; }  use IO::Sock...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
#nathan jahnke &amp;lt;njahnke@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
use warnings;&lt;br /&gt;
use strict 'subs';&lt;br /&gt;
&lt;br /&gt;
if (!(-e &amp;quot;amu_remotehosts.txt&amp;quot;)) {&lt;br /&gt;
	die &amp;quot;amu_remotehosts.txt not found&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
use IO::Socket;&lt;br /&gt;
use Sys::Hostname;&lt;br /&gt;
use Sys::HostIP;&lt;br /&gt;
&lt;br /&gt;
$port = 56677;&lt;br /&gt;
if ($#ARGV == 0) {&lt;br /&gt;
	$command = $ARGV[0];&lt;br /&gt;
	print &amp;quot;\$command is $command\n\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (open(REMOTEHOSTS,&amp;quot;amu_remotehosts.txt&amp;quot;)) {&lt;br /&gt;
	while (&amp;lt;REMOTEHOSTS&amp;gt;) {&lt;br /&gt;
		chomp;&lt;br /&gt;
		s/^#.*$//; #kill commented out hosts&lt;br /&gt;
		$remote_hosts{$_} = 0 if $_; #a space for amus to sign off that they have seen the list&lt;br /&gt;
	}&lt;br /&gt;
	close(REMOTEHOSTS);&lt;br /&gt;
	&lt;br /&gt;
	print &amp;quot;\%remote_hosts:\n&amp;quot;;&lt;br /&gt;
	foreach $host (keys %remote_hosts) {&lt;br /&gt;
		print &amp;quot;\&amp;quot;$host\&amp;quot; =&amp;gt; \&amp;quot;$remote_hosts{$host}\&amp;quot;\n&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	print &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;contact_amu(&amp;quot;AMU HOSTS &amp;quot;.join(&amp;quot;;&amp;quot;,%remote_hosts).&amp;quot;\n&amp;quot;);&lt;br /&gt;
&amp;amp;contact_amu(&amp;quot;AMU DO $command\n&amp;quot;) if $#ARGV == 0;&lt;br /&gt;
&lt;br /&gt;
sub contact_amu {&lt;br /&gt;
	my $command = shift;&lt;br /&gt;
	foreach $remote_host (keys %remote_hosts) {&lt;br /&gt;
		print &amp;quot;trying $remote_host ...\n&amp;quot;;&lt;br /&gt;
		if (my $socket = IO::Socket::INET-&amp;gt;new(PeerAddr =&amp;gt; $remote_host,&lt;br /&gt;
						PeerPort =&amp;gt; $port,&lt;br /&gt;
						Proto    =&amp;gt; &amp;quot;tcp&amp;quot;,&lt;br /&gt;
						Type     =&amp;gt; SOCK_STREAM,&lt;br /&gt;
						Timeout  =&amp;gt; 5 )) {&lt;br /&gt;
			print $socket $command;&lt;br /&gt;
			my @answer = &amp;lt;$socket&amp;gt;;&lt;br /&gt;
			print &amp;quot;contact with $remote_host\n&amp;quot;;&lt;br /&gt;
			close($socket);&lt;br /&gt;
		} else {&lt;br /&gt;
			print &amp;quot;no contact with $remote_host\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
exit 0;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njahnke</name></author>	</entry>

	</feed>