<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>8337</bug_id>
          
          <creation_ts>2005-10-24 19:20:44 +0400</creation_ts>
          <short_desc>Неинформативный control php4_cli help</short_desc>
          <delta_ts>2005-12-15 16:31:11 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>php</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fr. Br. George">george</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>legion</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>32400</commentid>
    <comment_count>0</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2005-10-24 19:20:44 +0400</bug_when>
    <thetext>/etc/control.d/facilities/php4_cli чего-то там такое переключает. В
безопасности. Но понять, что именно он переключает нельзя: сам файл содержит
многоэтажные regexp-ы, а control php4_cli help выдаёт совершенно издевательский
неинформативный текст. Если режимы restricted, relaxed и public
задокументированы, можно просто сослаться на документацию. Если нужна помощь по
переводу на английский, готов помочь.

Steps to Reproduce:
1. control php4_cli help

Actual Results:  
restricted: The good mode of security. But not good enough. (recommended)
relaxed: The middle mode of security.
public: The weakest mode of security. If you not the madman do not use it.


Expected Results:  
restricted: &lt;что нельзя делать в этом режиме, кроме relaxed&gt;
relaxed: &lt;что нельзя делать в этом режиме&gt;
public: &lt;почему этот режим небезопасен&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32404</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2005-10-24 20:38:29 +0400</bug_when>
    <thetext>/etc/control.d/facilities/php4_cli - это исходный код модуля для control. Он не
должен быть всем понятным (мне он совершенно понятен). Для меня это не предмет
для обсуждения.

В каждом из режимов выставляются/сбрасываются параметры php.ini (объясняю раз
это не всем понятно). Суть этих изменений - создание трех разных уровней
безопасности. Описания этих изменений есть отчасти на сайте php.net, но не все.
Собственно объяснения почему сделаны те или иные изменения в конкретных
директивах изложены в отдельной литературе (ее много), которую админестратору
php/mod_php следует прочитать.
Настройка php через control не единственный путь. Им можно не пользоваться, а
настраивать php руками.

Режимы в control могут быть произвольными и поизвольного количества. Поэтому
названия нигде не задокументированы. Есть просто соглашение. Также как и порядок
следования.

Я не знаю как задокументировать более 60 изменений в общей сложности при этом не
создавая новой книги по настройке php. 
Все что мне приходит в голову это сделать резервную копию конфигурационного
файла и положить ее рядом.

Если у вас есть конкретные идеи, то готов выслушать.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32407</commentid>
    <comment_count>2</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2005-10-24 21:07:16 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; /etc/control.d/facilities/php4_cli - это исходный код модуля для control. Он
не должен быть всем понятным
Понятными должны быть сообщения control php4_cli help; в этом и состоит ошибка
-- они непонятные.

&gt; Режимы в control могут быть произвольными и поизвольного количества. Поэтому
&gt; названия нигде не задокументированы. Есть просто соглашение. Также как и
порядок следования.
&gt; Если у вас есть конкретные идеи, то готов выслушать.

Описать &quot;соглашение&quot; в control php4_cli help. Размер текста не имеет особенного
значения, так как control php4_cli help -- команда для администратора, а не для
скрипта. Я бы и сам с радостью это сделал, если бы понимал, что и зачем меняется
в разных режимах.

Если текст этого соглашения имеется, легче всего просто сослаться на него в
control php4_cli help.

Если соглашение нигде не описано, значит, никто ни с кем не соглашался. и это
натуральный троян, который из дистрибутива необходимо выкинуть. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32417</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2005-10-25 00:59:10 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Понятными должны быть сообщения control php4_cli help; в этом и состоит ошибка
&gt; -- они непонятные.

Предложите более удачный вариант ?
Я с удовольствием добавлю его. Я не против... просто у меня его нет.

&gt; Если соглашение нигде не описано, значит, никто ни с кем не соглашался. и это
&gt; натуральный троян, который из дистрибутива необходимо выкинуть. 

Это не ко мне и не к этому пакету. Я не мантейнер control. Будет полиси по 
вопросу написания описаний и их размеров, будем ему следовать. Но пока эти
рассуждения ими останутся просто рассуждениями.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32448</commentid>
    <comment_count>4</comment_count>
    <who name="Fr. Br. George">george</who>
    <bug_when>2005-10-25 21:36:20 +0400</bug_when>
    <thetext>&quot;Поручи ему работу, и он быстро и качественно придумает тысячу причин, почему её
нельзя сделать&quot;.

&gt; &gt; Понятными должны быть сообщения control php4_cli help; в этом и состоит
ошибка -- они непонятные.
&gt; Предложите более удачный вариант ?
&gt; Я с удовольствием добавлю его. Я не против... просто у меня его нет.
Более удачный вариант я предложил в самом начале:

Expected Results:  
restricted: &lt;что нельзя делать в этом режиме, посравнению с relaxed&gt;
relaxed: &lt;что нельзя делать в этом режиме&gt;
public: &lt;почему этот режим небезопасен&gt;

и сказал, что если бы я знал ответ на эти вопросы, я бы сам всё написал, пальцы
не отвалятся. И предложил ответить на них по-русски, я на английский тоже сам
переведу... вам не кажется, что обсуждение ошибки хаходит на цикл?

&gt; &gt; Если соглашение нигде не описано, значит, никто ни с кем не соглашался. и
это натуральный троян, который из дистрибутива необходимо выкинуть. 
&gt; Это не ко мне и не к этому пакету. Я не мантейнер control.
Ну так можно попробовать перевесить эту ошибку на control, и майнтейнер control
всё хорошо объяснит. С равным успехом можно перевесить её на bash, на котором
написан модуль control php4_cli, или на sed, которым он пользуется. Майнтейнер у
них один.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32485</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2005-10-26 16:07:01 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; Более удачный вариант я предложил в самом начале:
&gt; 
&gt; Expected Results:  
&gt; restricted: &lt;что нельзя делать в этом режиме, посравнению с relaxed&gt;
&gt; relaxed: &lt;что нельзя делать в этом режиме&gt;
&gt; public: &lt;почему этот режим небезопасен&gt;

Это не вариант. 
Я имел ввиду текст, который я могу вставить в модуль. То что тут написано не
имеет смысла. Ответ на каждый вопрос будет занимать несколько страниц (если не
больше). Опять повторю, что об этом пишутся целые книги.

Я не считаю правильным описывать в модуле control состояние и поведение языка
программирования при тех или иных изменениях как отдельных директив так и их групп.

&gt; и сказал, что если бы я знал ответ на эти вопросы, я бы сам всё написал, пальцы
&gt; не отвалятся. И предложил ответить на них по-русски, я на английский тоже сам
&gt; переведу... вам не кажется, что обсуждение ошибки хаходит на цикл?

Кажется.

Сам я не смогу реализовать того что вы простие. Поэтому либо присылайте патч
(или хотябы более удачные английские тексты), либо WORKSFORME.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33404</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2005-11-25 18:09:03 +0300</bug_when>
    <thetext>исправлено</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>