<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Неправильная работа perl скрипта в chroot</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7258.html</link>
    <description>Хочу запустить perl скрипт (веб сервер) в chroot окружении.&lt;br&gt;Скопировал bash, perl, его модули и всё нужное для работаы в каталог /home/bunny. Но приложение отказывается работать правильно. Вот мои действия&lt;br&gt;&lt;br&gt;$ sudo chroot /home/bunny&lt;br&gt;bash-3.2# ls&lt;br&gt;bin  dev  etc  lib  root  usr&lt;br&gt;bash-3.2# cd root&lt;br&gt;bash-3.2# ls&lt;br&gt;index.html  server.pl  server.pl~&lt;br&gt;bash-3.2# cat server.pl&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use IO::Socket::INET;&lt;br&gt;&lt;br&gt;my $port = 8888;&lt;br&gt;my $ident = &apos;server&apos;;&lt;br&gt;&lt;br&gt;my $serv = IO::Socket::INET-&amp;gt;new(&lt;br&gt;  Proto     =&amp;gt; &apos;tcp&apos;,&lt;br&gt;  LocalPort =&amp;gt; $port,&lt;br&gt;  Listen    =&amp;gt; SOMAXCONN,&lt;br&gt;  Reuse     =&amp;gt; 1,&lt;br&gt;) or die &quot;Can&apos;t start server: $!&quot;;&lt;br&gt;&lt;br&gt;print &quot;&#091;Server $0 accepting clients at http://localhot:$port/&#093;&#092;n&quot;;&lt;br&gt;&lt;br&gt;sub sendfile &#123;&lt;br&gt;  my $client = shift;&lt;br&gt;  my $file = shift;&lt;br&gt;  open(FILE, $file);&lt;br&gt;  while (&amp;lt;FILE&amp;gt;) &#123; print $client $_ &#125;;&lt;br&gt;  close FILE;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;while (my $client = $serv-&amp;gt;accept()) &#123;&lt;br&gt;  $client-&amp;gt;autoflush(1);&lt;br&gt;  &lt;br&gt;  my $request = &amp;lt;$client&amp;gt;;&lt;br&gt;  if ($request =~ m&amp;#124;^GET /(.*) HTTP/1.&#091;01&#093;&amp;#124;) &#123;&lt;br&gt;    if ($1 eq &apos;index.html&apos; or $</description>

<item>
    <title>Неправильная работа perl скрипта в chroot (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7258.html#3</link>
    <pubDate>Tue, 18 Mar 2008 00:51:19 GMT</pubDate>
    <description>Ну посмотри исходный код perl и всех используемых им либ, может узнаешь. Если неохота смотреть, то на всякий случай напоминаю что ряд встроенных функций работает с локалью&lt;br&gt;</description>
</item>

<item>
    <title>Неправильная работа perl скрипта в chroot (Goudini)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7258.html#2</link>
    <pubDate>Mon, 17 Mar 2008 15:48:12 GMT</pubDate>
    <description>&amp;gt;Запустите обоими способами и сравните вывод &lt;br&gt;&amp;gt;strace perl server.pl 2&amp;gt;&amp;1 &amp;#124; perl -ne &apos;/open&#092;(&quot;(.+)&quot;/;print $1,&quot;&#092;n&quot;&apos; &amp;#124; sort &amp;#124;uniq &amp;#124; xargs ls &lt;br&gt;&amp;gt;Могет быть поможет &lt;br&gt;&lt;br&gt;Это результат при запуске с chroot():&lt;br&gt;&lt;br&gt;$ strace perl server.pl 2&amp;gt;&amp;1 &amp;#124; perl -ne &apos;/open&#092;(&quot;(.+)&quot;/;print $1,&quot;&#092;n&quot;&apos; &amp;#124; sort &amp;#124;uniq &amp;#124; xargs ls&lt;br&gt;ls: /usr/lib/locale/locale-archive: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_ADDRESS: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_COLLATE: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_CTYPE: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_IDENTIFICATION: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_MEASUREMENT: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_MESSAGES: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_MONETARY: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_NAME: No such file or directory&lt;br&gt;ls: /usr/lib/locale/ru_UA.UTF-8/LC_NUMERIC</description>
</item>

<item>
    <title>Неправильная работа perl скрипта в chroot (Пупок)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7258.html#1</link>
    <pubDate>Sun, 16 Mar 2008 20:01:59 GMT</pubDate>
    <description>Запустите обоими способами и сравните вывод&lt;br&gt;strace perl server.pl 2&amp;gt;&amp;1 &amp;#124; perl -ne &apos;/open&#092;(&quot;(.+)&quot;/;print $1,&quot;&#092;n&quot;&apos; &amp;#124; sort &amp;#124;uniq &amp;#124; xargs ls &lt;br&gt;Могет быть поможет&lt;br&gt;</description>
</item>

</channel>
</rss>
