<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/index.php?action=history&amp;feed=atom&amp;title=Man%2Fvznnc.8</id>
	<title>Man/vznnc.8 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/index.php?action=history&amp;feed=atom&amp;title=Man%2Fvznnc.8"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Man/vznnc.8&amp;action=history"/>
	<updated>2026-06-14T00:46:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Man/vznnc.8&amp;diff=16276&amp;oldid=prev</id>
		<title>Botinki Kira: Automated import of articles</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Man/vznnc.8&amp;diff=16276&amp;oldid=prev"/>
		<updated>2015-04-23T18:23:27Z</updated>

		<summary type="html">&lt;p&gt;Automated import of articles&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== NAME ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;vznnc &amp;amp;minus;&lt;br /&gt;
run a program connected to a socket&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SYNOPSIS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;none&amp;quot; frame=&amp;quot;void&amp;quot;&lt;br /&gt;
       cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-top: 1em&amp;quot;&amp;gt;&amp;lt;b&amp;gt;vznnc&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;2%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;77%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-top: 1em&amp;quot;&amp;gt;{ &amp;lt;b&amp;gt;-l&amp;lt;/b&amp;gt; | &amp;lt;b&amp;gt;-c&amp;lt;/b&amp;gt; }&lt;br /&gt;
&amp;lt;b&amp;gt;-p&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;port&amp;lt;/i&amp;gt; [&amp;lt;b&amp;gt;-f&amp;amp;nbsp;&amp;lt;/b&amp;gt;&amp;lt;i&amp;gt;fd&amp;lt;/i&amp;gt;] [&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;]&lt;br /&gt;
&amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; [&amp;lt;i&amp;gt;arg ...&amp;lt;/i&amp;gt;]&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;3%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DESCRIPTION ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;This&lt;br /&gt;
&amp;amp;quot;nano-netcat&amp;amp;quot; utility can be used to either listen&lt;br /&gt;
on or connect to a TCP port at localhost, and run a&lt;br /&gt;
specified &amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; with its stdin and stdout (or a&lt;br /&gt;
specified file descriptor) connected to the socket.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OPTIONS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;none&amp;quot; frame=&amp;quot;void&amp;quot;&lt;br /&gt;
       cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;3%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-top: 1em&amp;quot;&amp;gt;&amp;lt;b&amp;gt;-l&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;8%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;69%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-top: 1em&amp;quot;&amp;gt;Listen on a specified TCP port&lt;br /&gt;
at localhost.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;9%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;3%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-c&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;8%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;69%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Connect to a specified TCP port at localhost.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;9%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;-p&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;port&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:22%;&amp;quot;&amp;gt;Port number.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;none&amp;quot; frame=&amp;quot;void&amp;quot;&lt;br /&gt;
       cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;-f&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;fd&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;4%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;78%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;File descriptor ID. If this option is not set, stdin and&lt;br /&gt;
stdout are closed and are connected to the socket, otherwise&lt;br /&gt;
they are left intact, and the specified &amp;lt;i&amp;gt;fd&amp;lt;/i&amp;gt; is&lt;br /&gt;
used.&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;--&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;4%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;78%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This is a separator between &amp;lt;b&amp;gt;vznnc&amp;lt;/b&amp;gt; own arguments&lt;br /&gt;
and &amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; arguments, so that latter won&amp;amp;rsquo;t be&lt;br /&gt;
processed by &amp;lt;b&amp;gt;vznnc&amp;lt;/b&amp;gt;. It is required in case there are&lt;br /&gt;
any arguments to &amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; that start with the dash&lt;br /&gt;
(&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;) character, and is optional otherwise.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; [ &amp;lt;i&amp;gt;arg ...&amp;lt;/i&amp;gt;&lt;br /&gt;
]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:22%;&amp;quot;&amp;gt;Program to run, with optional&lt;br /&gt;
arguments.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXIT STATUS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;Returns&lt;br /&gt;
&amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt; exit status upon success, or one of the&lt;br /&gt;
following codes in case of an error:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; rules=&amp;quot;none&amp;quot; frame=&amp;quot;void&amp;quot;&lt;br /&gt;
       cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;4%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;36%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Invalid usage&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;42%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;4%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;127&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;36%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Error executing &amp;lt;i&amp;gt;program&amp;lt;/i&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;42%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;11%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;4%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;220&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;7%&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;36%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Network-related error.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;42%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXAMPLES ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;To run&lt;br /&gt;
receiving side of &amp;lt;b&amp;gt;ploop copy&amp;lt;/b&amp;gt; command on a remote&lt;br /&gt;
server, using openssh port forwarding:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt; PORT=2345&lt;br /&gt;
 ssh -L localhost:$PORT:localhost:$PORT $REMOTE_SERVER \&lt;br /&gt;
     vznnc -l -p $PORT -- ploop copy -d $FILE -i0 -o1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;To do the same,&lt;br /&gt;
but with stdin and stdout intact, using file descriptor 5&lt;br /&gt;
for communication:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt; ssh -L localhost:$PORT:localhost:$PORT $REMOTE_SERVER \&lt;br /&gt;
     vznnc -l -p $PORT -f 5 -- ploop copy -d $FILE -i5 -o5&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SEE ALSO ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;&amp;lt;b&amp;gt;nc&amp;lt;/b&amp;gt;(3),&lt;br /&gt;
&amp;lt;b&amp;gt;netcat&amp;lt;/b&amp;gt;(3), &amp;lt;b&amp;gt;socat&amp;lt;/b&amp;gt;(2).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LICENSE ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin-left:11%; margin-top: 1em&amp;quot;&amp;gt;Copyright (C)&lt;br /&gt;
2014, Parallels, Inc. Licensed under GNU GPL v2.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Botinki Kira</name></author>
		
	</entry>
</feed>