<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
		<id>https://wiki.lug.ro/index.php?action=history&amp;feed=atom&amp;title=Emularea_comenzii_Free%2FOpenSwan_ipsec_eroute_pe_kernel_2.6</id>
		<title>Emularea comenzii Free/OpenSwan ipsec eroute pe kernel 2.6 - Revizia istoricului</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.lug.ro/index.php?action=history&amp;feed=atom&amp;title=Emularea_comenzii_Free%2FOpenSwan_ipsec_eroute_pe_kernel_2.6"/>
		<link rel="alternate" type="text/html" href="https://wiki.lug.ro/index.php?title=Emularea_comenzii_Free/OpenSwan_ipsec_eroute_pe_kernel_2.6&amp;action=history"/>
		<updated>2026-07-12T08:33:47Z</updated>
		<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://wiki.lug.ro/index.php?title=Emularea_comenzii_Free/OpenSwan_ipsec_eroute_pe_kernel_2.6&amp;diff=2324&amp;oldid=prev</id>
		<title>Wolfy la 26 ianuarie 2006 11:10</title>
		<link rel="alternate" type="text/html" href="https://wiki.lug.ro/index.php?title=Emularea_comenzii_Free/OpenSwan_ipsec_eroute_pe_kernel_2.6&amp;diff=2324&amp;oldid=prev"/>
				<updated>2006-01-26T11:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''' Emularea comenzii Free/OpenSwan ipsec eroute pe kernel 2.6 '''&lt;br /&gt;
&lt;br /&gt;
Odata cu trecerea la kernel 2.6, [http://www.openswan.org Openswan] nu mai implementeaza comanda ipsec eroute care afisa lista tunelelor active. Ea poate fi insa emulata folosind urmatorul script perl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
#&lt;br /&gt;
# (c) Xelerance &amp;lt;ken@xelerance.com&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# I whipped this up in 15 minutes after switching my laptop to 2.6&lt;br /&gt;
# so it's ugly, and could use some major improvement.  setkey output is&lt;br /&gt;
# ugly to parse&lt;br /&gt;
&lt;br /&gt;
open(SETKEY,&amp;quot;setkey -PD|&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
while(&amp;lt;SETKEY&amp;gt;) {&lt;br /&gt;
&lt;br /&gt;
        if ( m/any/) {&lt;br /&gt;
                ($dst,$src, $any) = split(&amp;quot; &amp;quot;,$_);&lt;br /&gt;
                $src =~ s/\[any\]//g;&lt;br /&gt;
                $dst =~ s/\[any\]//g;&lt;br /&gt;
        }&lt;br /&gt;
        if ( m/ipsec/ ) {&lt;br /&gt;
                ($dir,$dummy) = split(&amp;quot; &amp;quot;,$_);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ( m/unique/ ) {&lt;br /&gt;
                ($proto,$type,$tunnel,$dummy) = split(&amp;quot;/&amp;quot;,$_);&lt;br /&gt;
                ($net1,$net2) = split(&amp;quot;-&amp;quot;,$tunnel);&lt;br /&gt;
                if($dir eq &amp;quot;out&amp;quot; ) {&lt;br /&gt;
                        $remotegw=$net2;&lt;br /&gt;
                        $local=$net1;&lt;br /&gt;
                        $temp = $src;&lt;br /&gt;
                        $src=$dst;&lt;br /&gt;
                        $dst=$temp;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
                if ($dir eq &amp;quot;in&amp;quot;)  {&lt;br /&gt;
                        $remotegw=$net1;&lt;br /&gt;
                        $local=$net2;&lt;br /&gt;
&lt;br /&gt;
                }&lt;br /&gt;
                if ($dir eq &amp;quot;fwd&amp;quot;)  {&lt;br /&gt;
                        $remotegw=$net1;&lt;br /&gt;
                        $local=$net2;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
        if ( m/spid/ ) {&lt;br /&gt;
                ($spidstr,$seqstr, $pidstr) = split(&amp;quot; &amp;quot;,$_);&lt;br /&gt;
                ($tmp,$spi) = split(&amp;quot;\=&amp;quot;,$spidstr);&lt;br /&gt;
                if ($spi != &amp;quot;&amp;quot; &amp;amp;&amp;amp; $tunnel != &amp;quot;&amp;quot; ) {&lt;br /&gt;
                        for ($src) {&lt;br /&gt;
                                if (!  m/\// ) {&lt;br /&gt;
                                        $src .= &amp;quot;/32&amp;quot;;&lt;br /&gt;
                                }&lt;br /&gt;
                        }&lt;br /&gt;
                        for ($dst) {&lt;br /&gt;
                                if (!  m/\// ) {&lt;br /&gt;
                                        $dst .= &amp;quot;/32&amp;quot;;&lt;br /&gt;
                                }&lt;br /&gt;
                        }&lt;br /&gt;
                        printf(&amp;quot;%3s %-18s -&amp;gt; %-18s =&amp;gt; tun%s@%s\n&amp;quot;,$dir,$src,$dst,$spi,$remotegw);&lt;br /&gt;
                        # Reset&lt;br /&gt;
                        $tunnel = &amp;quot;&amp;quot;;&lt;br /&gt;
                        $spi = &amp;quot;&amp;quot;;&lt;br /&gt;
                        $dir = &amp;quot;&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
close(SETKEY);&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wolfy</name></author>	</entry>

	</feed>