Re: .Inline dir readonly

[email protected] (GP2U Telehealth) Wed, 30 Jan 2019 08:49:24 +1100
Newsgroups perl.inline
Message-ID <CAKniZoS2VXxUmRUGt4pcnkSdQJWZEiRpoY+WORdpxRYmQTRKaQ@mail.gmail.com>
--000000000000ed391f05809fc4e4
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Oops

*Inline::find_temp_dir =3D sub{ return '/dev/null' };

Kind Regards

James

*Dr James Freeman*
Founder
------------------------------
P: 1300 472866 (1300 GP2U NOW) <1300472866>
F: 1800 472832 (1300 GP2U FAX)
M: +61 (0)438 350 854 <+61438350854>
E: [email protected]
W: http://gp2u.com.au <https://gp2u.com.au/>
[image: GP2U Telehealth]
GP2U Telehealth
Level 2, 38 Montpelier Retreat
Battery Point
Hobart 7004
[image: Facebook] <https://facebook.com/skype2doctor> [image: Twitter]
<https://twitter.com/gp2u_telehealth> [image: Google]
<https://plus.google.com/u/0/104650770921912366841> [image: LinkedIn]
<http://www.linkedin.com/in/drjamesfreeman>
This email and any attachments to it (the "Communication") is, unless
otherwise stated, confidential, may contain copyright material and is for
the use only of the intended recipient. If you receive the Communication in
error, please notify the sender immediately by return email, delete the
Communication and the return email, and do not read, copy, retransmit or
otherwise deal with it. Any views expressed in the Communication are those
of the individual sender only, unless expressly stated to be those of GP2U
Telehealth Limited ABN 58 151 445 715, or any of its related entities.


On Wed, 30 Jan 2019 at 08:48, GP2U Telehealth <[email protected]> wrote:

> Hello Matthias,
>
> A writeable tmpdir is normally required by Inline.
>
> Unchecked:
>
> You could overwrite that subroutine from your code with a hack like
>
> *Inline::find_temp_dir { return '/dev/null' }
>
> That will overwrite the Inline.pm version and return a true value for
> checking.
>
> Kind Regards
>
> James
>
> *Dr James Freeman*
> Founder
> ------------------------------
> P: 1300 472866 (1300 GP2U NOW) <1300472866>
> F: 1800 472832 (1300 GP2U FAX)
> M: +61 (0)438 350 854 <+61438350854>
> E: [email protected]
> W: http://gp2u.com.au <https://gp2u.com.au/>
> [image: GP2U Telehealth]
> GP2U Telehealth
> Level 2, 38 Montpelier Retreat
> Battery Point
> Hobart 7004
> [image: Facebook] <https://facebook.com/skype2doctor> [image: Twitter]
> <https://twitter.com/gp2u_telehealth> [image: Google]
> <https://plus.google.com/u/0/104650770921912366841> [image: LinkedIn]
> <http://www.linkedin.com/in/drjamesfreeman>
> This email and any attachments to it (the "Communication") is, unless
> otherwise stated, confidential, may contain copyright material and is for
> the use only of the intended recipient. If you receive the Communication =
in
> error, please notify the sender immediately by return email, delete the
> Communication and the return email, and do not read, copy, retransmit or
> otherwise deal with it. Any views expressed in the Communication are thos=
e
> of the individual sender only, unless expressly stated to be those of GP2=
U
> Telehealth Limited ABN 58 151 445 715, or any of its related entities.
>
>
> On Tue, 29 Jan 2019 at 23:16, Matthias Apitz <[email protected]> wrote:
>
>>
>> Hello,
>>
>> We're using Inline-C in a Perl CGI-engine to connect to a C-written
>> shared library (libblow.so) for decrypting strings with BlowFish (to
>> obfuscate the
>> details and the used key). This is delivered to a production environment
>> as:
>>
>> # ls -ld /usr/local/sisis-pap/lib/.Inline
>> drwxr-xr-x 4 bin bin 4096 Jan 25 12:32 /usr/local/sisis-pap/lib/.Inline
>> # find /usr/local/sisis-pap/lib/.Inline
>>
>> /usr/local/sisis-pap/lib/.Inline
>> /usr/local/sisis-pap/lib/.Inline/config-x86_64-linux-thread-multi-5.0260=
02
>> /usr/local/sisis-pap/lib/.Inline/lib
>> /usr/local/sisis-pap/lib/.Inline/lib/auto
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0
>>
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/Sisi=
sAdminInstall_pl_64f0.inl
>>
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/Sisi=
sAdminInstall_pl_64f0.so
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0
>>
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0/SisisAdmin_64f=
0.inl
>>
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0/SisisAdmin_64f=
0.so
>> /usr/local/sisis-pap/lib/.Inline/build
>> /usr/local/sisis-pap/lib/.Inline/.lock
>>
>> # ldd
>> #
>> /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/Sisi=
sAdminInstall_pl_64f0.so
>>         linux-vdso.so.1 (0x00007ffc223fb000)
>>         libblow.so =3D> /usr/local/sisis-pap/lib/libblow.so
>> (0x00007efdeb377000)
>>         libssl.so.1.1 =3D> /usr/local/sisis-pap/lib/libssl.so.1.1
>> (0x00007efdeb109000)
>>         ...
>>
>> and works just fine. Note: the things below .Inline are there and not
>> compiled on the flight on first use of the Inline-C code.
>>
>> The only problem is, that the dir .Inline must be writeable by the
>> apache-process which runs as 'nobody'. This is checked in Inline.pm as:
>>
>>
>> #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
>> # Find the 'Inline' directory to use.
>>
>> #=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
>> my $TEMP_DIR;
>> sub find_temp_dir {
>>     return $TEMP_DIR if $TEMP_DIR;
>>
>>     my ($temp_dir, $home, $bin, $cwd, $env);
>>     $temp_dir =3D '';
>>     $env =3D $ENV{PERL_INLINE_DIRECTORY} || '';
>>     $home =3D $ENV{HOME} ? abs_path($ENV{HOME}) : '';
>>
>>     if ($env and
>>         -d $env and
>>         -w $env) {
>>         $temp_dir =3D $env;
>>     }
>>     ...
>>
>> Why is the check '-w $env' made there, at the beginning? Of course, if
>> something really
>> must be compiled, it must be writable, but not in any use case, like
>> ours.
>>
>>         matthias
>>
>> --
>> Matthias Apitz, =E2=9C=89 [email protected], http://www.unixarea.de/
>> +49-176-38902045
>> Public GnuPG key: http://www.unixarea.de/key.pub
>> October, 7 -- The GDR was different: Peace instead of Bundeswehr and
>> wars, Druschba
>> instead of Nazis, to live instead of to survive.
>>
>

--000000000000ed391f05809fc4e4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Oops<div><br></div><div>*Inline::find_temp_dir =3D sub{ re=
turn &#39;/dev/null&#39; };</div><div><br clear=3D"all"><div><div dir=3D"lt=
r" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div dir=3D=
"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><table border=3D"0" style=
=3D"font-family:sans-serif;font-size:1em"><tbody><tr><td><span style=3D"fon=
t-family:sans-serif">Kind Regards<br><br>James<br><br><b>Dr James Freeman</=
b></span></td></tr><tr><td><span style=3D"font-family:sans-serif;color:rgb(=
153,153,153)">Founder</span></td></tr></tbody></table><hr style=3D"color:rg=
b(0,0,0);font-family:Times;font-size:medium;border:0px;height:1px;backgroun=
d:rgb(204,204,204)"><table border=3D"0" style=3D"font-family:sans-serif;fon=
t-size:1em"><tbody><tr><td>P:</td><td><a href=3D"tel:1300472866" style=3D"t=
ext-decoration:none;color:rgb(153,153,153)" target=3D"_blank">1300 472866 (=
1300 GP2U NOW)</a></td></tr><tr><td>F:</td><td><a style=3D"color:rgb(153,15=
3,153)">1800 472832 (1300 GP2U FAX)</a></td></tr><tr><td>M:</td><td><a href=
=3D"tel:+61438350854" style=3D"text-decoration:none;color:rgb(153,153,153)"=
 target=3D"_blank">+61 (0)438 350 854</a></td></tr><tr><td>E:</td><td><a hr=
ef=3D"mailto:[email protected]" style=3D"text-decoration:none;color:rgb(153=
,153,153)" target=3D"_blank">[email protected]</a></td></tr><tr><td>W:</td>=
<td><a href=3D"https://gp2u.com.au/" style=3D"text-decoration:none;color:rg=
b(153,153,153)" target=3D"_blank">http://gp2u.com.au</a></td></tr><tr></tr>=
</tbody></table><table border=3D"0" style=3D"font-family:sans-serif;font-si=
ze:1em;width:600px"><tbody><tr><td><img title=3D"GP2U Telehealth" alt=3D"GP=
2U Telehealth" src=3D"https://gp2u.com.au/static/images/site-new/logo_white=
bg_small.png" style=3D"padding:0px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<img =
src=3D"https://drive.google.com/uc?id=3D1iYi0IvGFwx9728iBuDPCgU1_Z_3V6ul0&a=
mp;export=3Ddownload" width=3D"200" height=3D"75"></td></tr><tr><td>GP2U Te=
lehealth</td></tr><tr><td>Level 2, 38 Montpelier Retreat<br></td></tr><tr><=
td>Battery Point<br></td></tr><tr><td>Hobart 7004<br></td></tr><tr><td styl=
e=3D"padding-top:10px"><a href=3D"https://facebook.com/skype2doctor" target=
=3D"_blank"><img alt=3D"Facebook" src=3D"https://gp2u.com.au/static/images/=
icons/facebook.png"></a>=C2=A0<a href=3D"https://twitter.com/gp2u_telehealt=
h" target=3D"_blank"><img alt=3D"Twitter" src=3D"https://gp2u.com.au/static=
/images/icons/twitter.png"></a>=C2=A0<a href=3D"https://plus.google.com/u/0=
/104650770921912366841" target=3D"_blank"><img alt=3D"Google" src=3D"https:=
//gp2u.com.au/static/images/icons/googleplus.png"></a>=C2=A0<a href=3D"http=
://www.linkedin.com/in/drjamesfreeman" target=3D"_blank"><img alt=3D"Linked=
In" src=3D"https://gp2u.com.au/static/images/icons/linkedin.png"></a></td><=
/tr><tr><td style=3D"padding-top:10px"><span style=3D"font-size:0.9em;font-=
family:sefif;color:rgb(153,153,153)">This email and any attachments to it (=
the &quot;Communication&quot;) is, unless otherwise stated, confidential, m=
ay contain copyright material and is for the use only of the intended recip=
ient. If you receive the Communication in error, please notify the sender i=
mmediately by return email, delete the Communication and the return email, =
and do not read, copy, retransmit or otherwise deal with it. Any views expr=
essed in the Communication are those of the individual sender only, unless =
expressly stated to be those of GP2U Telehealth Limited ABN=C2=A058 151 445=
 715, or any of its related entities.</span></td></tr></tbody></table></div=
></div></div></div></div></div></div><br></div></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, 30 Jan 2019 at 08:48=
, GP2U Telehealth &lt;<a href=3D"mailto:[email protected]">[email protected]=
u</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
><div dir=3D"ltr">Hello Matthias,<div><br></div><div>A writeable tmpdir=C2=
=A0is normally required by Inline.=C2=A0</div><div><br></div><div>Unchecked=
:</div><div><br></div><div>You could overwrite that subroutine from your co=
de with a hack like</div><div><br></div><div>*Inline::find_temp_dir { retur=
n &#39;/dev/null&#39; }</div><div><br></div><div>That will overwrite the In=
line.pm version and=C2=A0return a true value for checking.</div><div><br cl=
ear=3D"all"><div><div dir=3D"ltr" class=3D"gmail-m_4451740115560966448gmail=
_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><t=
able border=3D"0" style=3D"font-family:sans-serif;font-size:1em"><tbody><tr=
><td><span style=3D"font-family:sans-serif">Kind Regards<br><br>James<br><b=
r><b>Dr James Freeman</b></span></td></tr><tr><td><span style=3D"font-famil=
y:sans-serif;color:rgb(153,153,153)">Founder</span></td></tr></tbody></tabl=
e><hr style=3D"color:rgb(0,0,0);font-family:Times;font-size:medium;border:0=
px;height:1px;background:rgb(204,204,204)"><table border=3D"0" style=3D"fon=
t-family:sans-serif;font-size:1em"><tbody><tr><td>P:</td><td><a href=3D"tel=
:1300472866" style=3D"text-decoration:none;color:rgb(153,153,153)" target=
=3D"_blank">1300 472866 (1300 GP2U NOW)</a></td></tr><tr><td>F:</td><td><a =
style=3D"color:rgb(153,153,153)">1800 472832 (1300 GP2U FAX)</a></td></tr><=
tr><td>M:</td><td><a href=3D"tel:+61438350854" style=3D"text-decoration:non=
e;color:rgb(153,153,153)" target=3D"_blank">+61 (0)438 350 854</a></td></tr=
><tr><td>E:</td><td><a href=3D"mailto:[email protected]" style=3D"text-deco=
ration:none;color:rgb(153,153,153)" target=3D"_blank">[email protected]</a>=
</td></tr><tr><td>W:</td><td><a href=3D"https://gp2u.com.au/" style=3D"text=
-decoration:none;color:rgb(153,153,153)" target=3D"_blank">http://gp2u.com.=
au</a></td></tr><tr></tr></tbody></table><table border=3D"0" style=3D"font-=
family:sans-serif;font-size:1em;width:600px"><tbody><tr><td><img title=3D"G=
P2U Telehealth" alt=3D"GP2U Telehealth" src=3D"https://gp2u.com.au/static/i=
mages/site-new/logo_whitebg_small.png" style=3D"padding: 0px;">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0<img src=3D"https://drive.google.com/uc?id=3D1iYi0I=
vGFwx9728iBuDPCgU1_Z_3V6ul0&amp;export=3Ddownload" width=3D"200" height=3D"=
75"></td></tr><tr><td>GP2U Telehealth</td></tr><tr><td>Level 2, 38 Montpeli=
er Retreat<br></td></tr><tr><td>Battery Point<br></td></tr><tr><td>Hobart 7=
004<br></td></tr><tr><td style=3D"padding-top:10px"><a href=3D"https://face=
book.com/skype2doctor" target=3D"_blank"><img alt=3D"Facebook" src=3D"https=
://gp2u.com.au/static/images/icons/facebook.png"></a>=C2=A0<a href=3D"https=
://twitter.com/gp2u_telehealth" target=3D"_blank"><img alt=3D"Twitter" src=
=3D"https://gp2u.com.au/static/images/icons/twitter.png"></a>=C2=A0<a href=
=3D"https://plus.google.com/u/0/104650770921912366841" target=3D"_blank"><i=
mg alt=3D"Google" src=3D"https://gp2u.com.au/static/images/icons/googleplus=
.png"></a>=C2=A0<a href=3D"http://www.linkedin.com/in/drjamesfreeman" targe=
t=3D"_blank"><img alt=3D"LinkedIn" src=3D"https://gp2u.com.au/static/images=
/icons/linkedin.png"></a></td></tr><tr><td style=3D"padding-top:10px"><span=
 style=3D"font-size:0.9em;font-family:sefif;color:rgb(153,153,153)">This em=
ail and any attachments to it (the &quot;Communication&quot;) is, unless ot=
herwise stated, confidential, may contain copyright material and is for the=
 use only of the intended recipient. If you receive the Communication in er=
ror, please notify the sender immediately by return email, delete the Commu=
nication and the return email, and do not read, copy, retransmit or otherwi=
se deal with it. Any views expressed in the Communication are those of the =
individual sender only, unless expressly stated to be those of GP2U Telehea=
lth Limited ABN=C2=A058 151 445 715, or any of its related entities.</span>=
</td></tr></tbody></table></div></div></div></div></div></div></div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, 29 Jan 2019 at 23:16, Matthias Apitz &lt;<a href=3D"mailto:guru@=
unixarea.de" target=3D"_blank">[email protected]</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><br>
Hello,<br>
<br>
We&#39;re using Inline-C in a Perl CGI-engine to connect to a C-written<br>
shared library (libblow.so) for decrypting strings with BlowFish (to obfusc=
ate the<br>
details and the used key). This is delivered to a production environment<br=
>
as:<br>
<br>
# ls -ld /usr/local/sisis-pap/lib/.Inline<br>
drwxr-xr-x 4 bin bin 4096 Jan 25 12:32 /usr/local/sisis-pap/lib/.Inline<br>
# find /usr/local/sisis-pap/lib/.Inline=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <br>
/usr/local/sisis-pap/lib/.Inline<br>
/usr/local/sisis-pap/lib/.Inline/config-x86_64-linux-thread-multi-5.026002<=
br>
/usr/local/sisis-pap/lib/.Inline/lib<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/SisisAd=
minInstall_pl_64f0.inl<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/SisisAd=
minInstall_pl_64f0.so<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0/SisisAdmin_64f0.i=
nl<br>
/usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdmin_64f0/SisisAdmin_64f0.s=
o<br>
/usr/local/sisis-pap/lib/.Inline/build<br>
/usr/local/sisis-pap/lib/.Inline/.lock<br>
<br>
# ldd<br>
# /usr/local/sisis-pap/lib/.Inline/lib/auto/SisisAdminInstall_pl_64f0/Sisis=
AdminInstall_pl_64f0.so<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 linux-vdso.so.1 (0x00007ffc223fb000)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 libblow.so =3D&gt; /usr/local/sisis-pap/lib/lib=
blow.so (0x00007efdeb377000)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 libssl.so.1.1 =3D&gt; /usr/local/sisis-pap/lib/=
libssl.so.1.1 (0x00007efdeb109000)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ...<br>
<br>
and works just fine. Note: the things below .Inline are there and not<br>
compiled on the flight on first use of the Inline-C code.<br>
<br>
The only problem is, that the dir .Inline must be writeable by the<br>
apache-process which runs as &#39;nobody&#39;. This is checked in Inline.pm=
 as:<br>
<br>
#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>
# Find the &#39;Inline&#39; directory to use.<br>
#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D<br>
my $TEMP_DIR;<br>
sub find_temp_dir {<br>
=C2=A0 =C2=A0 return $TEMP_DIR if $TEMP_DIR;<br>
<br>
=C2=A0 =C2=A0 my ($temp_dir, $home, $bin, $cwd, $env);<br>
=C2=A0 =C2=A0 $temp_dir =3D &#39;&#39;;<br>
=C2=A0 =C2=A0 $env =3D $ENV{PERL_INLINE_DIRECTORY} || &#39;&#39;;<br>
=C2=A0 =C2=A0 $home =3D $ENV{HOME} ? abs_path($ENV{HOME}) : &#39;&#39;;<br>
<br>
=C2=A0 =C2=A0 if ($env and<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -d $env and<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 -w $env) {<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 $temp_dir =3D $env;<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 =C2=A0 ...<br>
<br>
Why is the check &#39;-w $env&#39; made there, at the beginning? Of course,=
 if something really<br>
must be compiled, it must be writable, but not in any use case, like<br>
ours.<br>
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 matthias<br>
<br>
-- <br>
Matthias Apitz, =E2=9C=89 <a href=3D"mailto:[email protected]" target=3D"_bl=
ank">[email protected]</a>, <a href=3D"http://www.unixarea.de/" rel=3D"noref=
errer" target=3D"_blank">http://www.unixarea.de/</a> +49-176-38902045<br>
Public GnuPG key: <a href=3D"http://www.unixarea.de/key.pub" rel=3D"norefer=
rer" target=3D"_blank">http://www.unixarea.de/key.pub</a><br>
October, 7 -- The GDR was different: Peace instead of Bundeswehr and wars, =
Druschba<br>
instead of Nazis, to live instead of to survive.<br>
</blockquote></div>
</blockquote></div>

--000000000000ed391f05809fc4e4--