<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>guzik &#187; relayd</title>
	<atom:link href="http://guzik.net.pl/blog/tag/relayd/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Fri, 27 Jan 2012 22:13:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title># relayctl stop</title>
		<link>http://guzik.net.pl/blog/2008/08/relayctl-stop/</link>
		<comments>http://guzik.net.pl/blog/2008/08/relayctl-stop/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 01:01:20 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[relayctl]]></category>
		<category><![CDATA[relayd]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=117</guid>
		<description><![CDATA[[root@bastard-bis ~]# relayctl stop command failed Podobnie było z reload. Zanim zaczęło w ogóle działać, relayctl wyświetlał, że opcja jest możliwa. Byłbym szczęśliwy, gdyby stop było reakcją na moje request for feature. Podręcznik systemowy na razie milczy na ten temat. Dla jasności: [root@bastard-bis ~]# uname -sr OpenBSD 4.4 Testy &#8222;na szybko&#8221; pokazały, że nawet przy [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><code>[root@bastard-bis ~]# relayctl stop<br />
command failed</code>
</p></blockquote>
<p>Podobnie było z <em>reload</em>. Zanim zaczęło w ogóle działać, <a title="http://www.openbsd.org/cgi-bin/man.cgi?query=relayctl" href="http://www.openbsd.org/cgi-bin/man.cgi?query=relayctl"><em>relayctl</em></a> wyświetlał, że opcja jest możliwa. Byłbym szczęśliwy, gdyby <em>stop</em> było reakcją na moje <em>request for feature</em>. Podręcznik systemowy na razie milczy na ten temat.<br />
Dla jasności:</p>
<blockquote><p><code>[root@bastard-bis ~]# uname -sr<br />
OpenBSD 4.4</code></p></blockquote>
<p>Testy &#8222;na szybko&#8221; pokazały, że nawet przy wszystkich <em>hostach</em> niedostępnych <a title="http://www.openbsd.org/cgi-bin/man.cgi?query=relayd" href="http://www.openbsd.org/cgi-bin/man.cgi?query=relayd">relayd</a> nie przestaje działać! Daję mu tydzień i wyrzucam <a title="http://www.linuxvirtualserver.org/" href="http://www.linuxvirtualserver.org/">LVS</a> + <a title="http://www.keepalived.org/" href="http://www.keepalived.org/">Keepalived</a> :-)</p>
<blockquote><p><code>Aug  1 01:31:10 bastard-bis relayd[14496]: host 10.0.25.249, check send expect (0ms), state up -&gt; down, availability 98.33%<br />
Aug  1 01:31:10 bastard-bis relayd[14496]: host 10.0.25.249, check tcp use ssl (1ms), state up -&gt; down, availability 98.33%<br />
Aug  1 01:31:15 bastard-bis relayd[14496]: host 10.0.25.247, check send expect (210ms), state up -&gt; down, availability 91.80%<br />
Aug  1 01:31:15 bastard-bis relayd[14496]: host 10.0.25.247, check tcp use ssl (211ms), state up -&gt; down, availability 88.52%<br />
Aug  1 01:31:30 bastard-bis relayd[14496]: host 10.0.25.249, check send expect (54ms), state down -&gt; up, availability 93.75%<br />
Aug  1 01:31:30 bastard-bis relayd[14496]: host 10.0.25.249, check tcp use ssl (61ms), state down -&gt; up, availability 93.75%<br />
Aug  1 01:31:45 bastard-bis relayd[14496]: host 10.0.25.247, check send expect (1ms), state down -&gt; up, availability 85.07%<br />
Aug  1 01:31:45 bastard-bis relayd[14496]: host 10.0.25.247, check tcp use ssl (52ms), state down -&gt; up, availability 82.09%</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2008/08/relayctl-stop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>relayd (hoststated)</title>
		<link>http://guzik.net.pl/blog/2008/07/relayd-hoststated/</link>
		<comments>http://guzik.net.pl/blog/2008/07/relayd-hoststated/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:05:40 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[hoststated]]></category>
		<category><![CDATA[relayd]]></category>
		<category><![CDATA[slbd]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=17</guid>
		<description><![CDATA[Przypatrywałem się projektowi od wczesnej jego wersji (wcześniej kompilowałem ze źródeł slbd na FreeBSD), początkowo porzuciłem wdrażanie produkcyjnie, bo obsługiwał tylko protokół HTTP (i kiepsko HTTPS, a do tego był mi najbardziej wówczas potrzebny). Wróciłem, gdy pojawił się w OpenBSD 4.1 i dobrze radził sobie z SMTP. Obecnie działa całkiem dobrze, ale ma pewne niedociągnięcia. [...]]]></description>
			<content:encoded><![CDATA[<p>Przypatrywałem się <a title="http://spootnik.org/relayd/" href="http://spootnik.org/relayd/">projektowi</a> od wczesnej jego wersji (wcześniej kompilowałem ze źródeł <a title="http://slbd.sourceforge.net/" href="http://slbd.sourceforge.net/">slbd</a> na <a title="http://www.freebsd.org/" href="http://www.freebsd.org/">FreeBSD</a>), początkowo porzuciłem wdrażanie produkcyjnie, bo obsługiwał tylko protokół HTTP (i kiepsko HTTPS, a do tego był mi najbardziej wówczas potrzebny). Wróciłem, gdy pojawił się w <a title="http://openbsd.org/41.html#new" href="http://openbsd.org/41.html#new">OpenBSD 4.1</a> i dobrze radził sobie z SMTP.</p>
<p>Obecnie działa całkiem dobrze, ale ma pewne niedociągnięcia. Przykładowo proces rodzic nie zapisuje swojego PIDa w /var/run. Ot niby drobnostka, ale jednak. <a title="http://www.openbsd.org/cgi-bin/man.cgi?query=relayctl" href="http://www.openbsd.org/cgi-bin/man.cgi?query=relayctl">relayctl (8)</a> mógłby też obsługiwać komendę <em>shutdown</em>. Wysłałem nawet w tej sprawie <em>feature request</em> i oto co otrzymałem w odpowiedzi od Pierre-Yves Ritschard:</p>
<blockquote><p>My answer:</p>
<p>$ sudo -i<br />
# pkill relayd.<br />
# relayd</p></blockquote>
<p>ekipa <a title="http://zeus.theos.com/deraadt/" href="http://zeus.theos.com/deraadt/">Theo</a>&#8230;</p>
<p>Żeby było bardziej technicznie, to sekcja <em>REDIRECTIONS</em> wygląda u mnie tak:</p>
<blockquote><p>redirect smtpredirect {<br />
listen on $ext_addr port smtp<br />
listen on $ext_addr port submission<br />
forward to &lt;mailhosts&gt; check send nothing expect &#8222;220 *&#8221;<br />
}</p>
<p>redirect smtpsredirect {<br />
listen on $ext_addr port smtps<br />
forward to &lt;mailhosts&gt; check ssl<br />
}</p></blockquote>
<p>Nie wiem czemu, ale przez SMTPS nie zadziałało pobieranie odpowiedzi, więc jest tylko nawiązywane połączenie SSL (<em>SSL handshake</em>).</p>
<p>Poza tym przy dwóch przekierowaniach demon często przestaje działać (chyba dlatego). W logach można zobaczyć coś takiego (data i godzina jakoś tak zabawnie się zgrały :&gt;):</p>
<blockquote><p>[...]<br />
Jul  3 13:37:13 bastard relayd[6348]: host 10.0.25.249, check tcp use ssl (210ms), state up -&gt; down, availability 94.53%<br />
Jul  3 13:37:13 bastard relayd[6348]: host 10.0.25.247, check tcp use ssl (210ms), state up -&gt; down, availability 93.01%<br />
Jul  3 13:37:16 bastard relayd[19372]: fatal: flush_table: cannot flush table stats: Operation not supported by device<br />
Jul  3 13:37:16 bastard relayd[6348]: host check engine exiting<br />
Jul  3 13:37:16 bastard relayd[17749]: check_child: lost child: pf update engine exited<br />
Jul  3 13:37:16 bastard relayd[17749]: terminating</p></blockquote>
<p>A na serwerze pocztowym (przesunięcie czasowe jednych logów względem drugim nie ma znaczenia):</p>
<blockquote><p>Jul 15 00:03:40 mailin-ng2 postfix/smtpd[4609]: setting up TLS connection from bastard[10.0.25.254]<br />
Jul 15 00:03:40 mailin-ng2 postfix/smtpd[4609]: Anonymous TLS connection established from bastard[10.0.25.254]: TLSv1 with cipher DHE-RSA-AES25<br />
6-SHA (256/256 bits)<br />
Jul 15 00:03:40 mailin-ng2 postfix/smtpd[4609]: lost connection after CONNECT from bastard[10.0.25.254]<br />
Jul 15 00:03:40 mailin-ng2 postfix/smtpd[4609]: disconnect from bastard[10.0.25.254]<br />
[...]<br />
Jul 15 00:03:45 mailin-ng2 postfix/smtpd[4609]: connect from bastard[10.0.25.254]<br />
Jul 15 00:03:45 mailin-ng2 postfix/smtpd[4609]: setting up TLS connection from bastard[10.0.25.254]<br />
Jul 15 00:03:45 mailin-ng2 postfix/smtpd[4609]: SSL_accept error from bastard[10.0.25.254]: -1<br />
Jul 15 00:03:45 mailin-ng2 postfix/smtpd[4609]: lost connection after CONNECT from bastard[10.0.25.254]<br />
Jul 15 00:03:45 mailin-ng2 postfix/smtpd[4609]: disconnect from bastard[10.0.25.254]</p></blockquote>
<p>Być może jest to związane z faktem, że jednocześnie <a href="http://www.nabble.com/relayd-exits-(crashes)-if-all-hosts-become-disabled...-expected--td17093169.html">wszystkie hosty są niedostępne</a>. Podobno od maja w <em>-current</em> jest to poprawione (jakiś tydzień po 4.3).</p>
<blockquote><p>Working file: relayd.c<br />
revision 1.74<br />
date: 2008/05/06 09:52:47;  author: pyr;  state: Exp;  lines: +10 -1<br />
do not attempt to reload a configuration if we come from a non pf<br />
requiring configuration to a pf requiring one.<br />
ok reyk@</p>
<p>Working file: relayd.h<br />
revision 1.100<br />
date: 2008/05/06 06:09:48;  author: pyr;  state: Exp;  lines: +2 -1<br />
Do not unconditionnaly load pf. If pf isn&#8217;t required by the configuration<br />
the initialisation isn&#8217;t done properly.</p>
<p>Working file: pfe_filter.c<br />
revision 1.25<br />
date: 2008/05/06 11:52:49;  author: reyk;  state: Exp;  lines: +6 -1<br />
fix the table stats clr ioctl</p>
<p>Working file: relay.c<br />
revision 1.88<br />
date: 2008/05/05 12:33:55;  author: pyr;  state: Exp;  lines: +4 -1<br />
Put relay sockets in non blocking mode too. This got forgotten along the<br />
way and didn&#8217;t show since our read buffers are small.<br />
&#8222;put it in&#8221; reyk@</p></blockquote>
<p>No cóż, pozostaje czekać do listopada&#8230;</p>
<p>&#8230; a tymczasem:</p>
<blockquote><p>pfctl -a &#8216;relayd/smtpredirect&#8217; -Fa</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2008/07/relayd-hoststated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

