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

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

    <bug>
          <bug_id>17047</bug_id>
          
          <creation_ts>2008-09-08 00:49:56 +0400</creation_ts>
          <short_desc>[FR] control facility</short_desc>
          <delta_ts>2009-12-15 20:47:22 +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>gdm</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>
          
          <blocked>15333</blocked>
    
    <blocked>22550</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Alexey Rusakov">ktirf</assigned_to>
          <cc>aris</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>77205</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2008-09-08 00:49:56 +0400</bug_when>
    <thetext>Просьба при удобном случае добавить control gdm-xdmcp, который бы включал отключенный (резонно) по умолчанию XDMCP.  Предполагается использовать для терминального варианта с GNOME.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94881</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-19 17:36:56 +0400</bug_when>
    <thetext>Осмысленно ли это вешать на control, если у XDMCP есть ещё букетик настроек?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97602</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-29 04:47:37 +0400</bug_when>
    <thetext>Миша, скажи что-нибудь, а то я закрою баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97675</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-08-31 13:19:19 +0400</bug_when>
    <thetext>Хм, последний раз как смотрел на эту багу -- думал, думал, да так и запамятовал ответить.

В силу того, что мне создание Gnome Terminal облегчит именно удобная ручка для включения XDMCP -- решай сам, насколько осмысленно :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99099</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-15 00:20:50 +0400</bug_when>
    <thetext>Это вымогательство :) Ладно, что-нибудь соображу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99420</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-09-18 23:27:18 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; Это вымогательство :) Ладно, что-нибудь соображу.
Да ладно, добрым словом и фичреквестом... или фичреквестом и пистолетом... [:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99456</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-19 03:30:47 +0400</bug_when>
    <thetext>А задачка, вообще говоря, совсем нетривиальная. Ибо управляется это дело в GDM теперь через GConf (от имени GDM запускаемый же), а это значит, что
а) для изменения (да и для чтения, по-хорошему, тоже) этой настройки нужно нырять в псевдопользователя gdm (su - -s /bin/sh gdm, брр);
б) для чтения и изменения этой настройки не подойдёт new_subst, которым обычно пользуются в контрольных фасилитях такого рода; приходится в дополнение к /etc/control.d/functions писать свои навороты для чтения/записи значения GConf-ключей (тоже брр; офигительная, но совершенно бесполезная фича).
В общем, у меня стойкое ощущение, что я делаю что-то нехорошее. По-хорошему эту задачу надо решать с какого-то другого конца.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99458</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-19 04:25:24 +0400</bug_when>
    <thetext>Кажется, я прогнал. Настройки XDMCP по-прежнему хранятся в обычном ini-style файле. Даже жалко :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99489</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-09-19 12:49:43 +0400</bug_when>
    <thetext>&lt;s&gt;А если не control, а шельная пиналка?  Даже не глядя в состояние?  Такое необязательно класть в сам gdm, скорее лучше оформить installer-feature*stage3.&lt;/s&gt;

...фух :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99519</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-19 22:55:25 +0400</bug_when>
    <thetext>Убив почти сутки на эту задачу (цени :), попробовав между делом воспользоваться Перлом с его Config::IniFiles, я пришёл к старым-добрым awk и sed. Возможностей /etc/control.d/functions, конечно, совсем не хватило, слабый там API. Но в конечном счёте получилось даже почти красиво. Но добиться появления чего-нибудь на порте 177 я не смог - может быть, из-за local misconfiguration. В общем, просьба проверить, фасилити сейчас прикреплю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99520</commentid>
    <comment_count>10</comment_count>
      <attachid>3904</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-19 22:57:33 +0400</bug_when>
    <thetext>Created attachment 3904
Control facility

Класть в /etc/control.d/facilities.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99576</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-09-20 16:05:56 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; Убив почти сутки на эту задачу (цени :)
Ценю, сам предыдущие два дня угробил на в итоге bug #21629 :)

&gt; попробовав между делом воспользоваться Перлом с его Config::IniFiles
BTW led@ в ltsconf воспользовался какой-то библиотечкой на тикле, там удобно получалось.

&gt; я пришёл к старым-добрым awk и sed
8)

&gt; В общем, просьба проверить, фасилити сейчас прикреплю.
Спасибо!  Уже созреваю к очередному подходу к LTSP, осталось немного раскидаться и поездить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104068</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-09 22:27:17 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Класть в /etc/control.d/facilities.
Положил, 177/udp слушать начинает, если сделать enabled -- просьба класть в пакет.  Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104078</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-10 01:04:16 +0300</bug_when>
    <thetext>Для 2.26.1 прикручено и проверено у меня в gdm.git::master (2.26.1-alt4.2):
http://git.altlinux.org/people/mike/packages/?p=gdm.git;a=commitdiff;h=ac89f6f0a6dd636016b3fb1e0d9856cbf002d4cd

Для 2.28.1 помержено в бранч sisyphus, но это не проверял (собираю образы на 5.1/branch).  Впрочем, подложенный руками control-файл тестовое обновление с 2.26.1 на 2.28.1 пережил нормально и работоспособность не утратил.

Первую исошку ltsp-gnome.cd уже заливаю на f.l.k.u. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104164</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-12-11 15:02:22 +0300</bug_when>
    <thetext>gdm-2.26.1-alt5.M51.1 -&gt; 5.1:

* Fri Dec 11 2009 Alexey Shabalin &lt;shaba@altlinux&gt; 2.26.1-alt5.M51.1

- mike@:
  + added XDMCP control support by ktirf@ (closes: #17047)
  + applied patch from RH#496882 to fix cookies when using XDMCP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104177</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-11 18:01:26 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104265</commentid>
    <comment_count>16</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-12-14 08:57:49 +0300</bug_when>
    <thetext>граждане, вы что курили?
#  apt-get install gdm                        
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  gdm-gnome geronimo-qname-1.1-api geronimo-specs-poms sun-stax-1.0-api xmlbeans xmlbeans-scripts
The following packages will be upgraded
  gdm gdm-gnome
The following NEW packages will be installed:
  geronimo-qname-1.1-api geronimo-specs-poms sun-stax-1.0-api xmlbeans xmlbeans-scripts
2 upgraded, 5 newly installed, 0 removed and 8 not upgraded.
Need to get 3351kB of archives.
After unpacking 3331kB of additional disk space will be used.
Do you want to continue? [Y/n]

смотрим в gdm_xdmcp.control. строка 49
if ! validate &quot;$REQUEST&quot;; then</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104266</commentid>
    <comment_count>17</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-12-14 11:38:06 +0300</bug_when>
    <thetext>что хотели:
# cat validate 
#!/bin/sh

. /etc/control.d/functions

validate $*
# sh -x validate help; echo $?
+ . /etc/control.d/functions
++ NAME_LIST=
++ &apos;[&apos; -n help &apos;]&apos;
+ validate help
+ printf %s help
+ grep -q &apos;^[a-z0-9_]*$&apos;
0

что получили:
# validate help; echo $?
/usr/bin/validate: line 22: /usr/bin/_setlib: No such file or directory
1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104297</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-14 15:01:01 +0300</bug_when>
    <thetext>Офигеть.  У меня при локальной сборке (правда, своего) подобного не замечено.

А курили жейтуишники, когда такие generic-имена залапывали... :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104352</commentid>
    <comment_count>19</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-12-15 18:31:33 +0300</bug_when>
    <thetext>gdm-2.28.1-alt3 -&gt; sisyphus:

* Mon Dec 14 2009 Valery Inozemtsev &lt;shrek@altlinux&gt; 2.28.1-alt3

- fixed spurious requires (closes: #17047)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104357</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-15 20:14:39 +0300</bug_when>
    <thetext>Ай спасибо, ты быстрее добрался ;-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3904</attachid>
            <date>2009-09-19 22:57:33 +0400</date>
            <delta_ts>2009-09-19 22:57:33 +0400</delta_ts>
            <desc>Control facility</desc>
            <filename>gdm-xdmcp</filename>
            <type>text/plain</type>
            <size>1680</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCgouIC9ldGMvY29udHJvbC5kL2Z1bmN0aW9ucwoKQ09ORklHPS9ldGMvWDExL2dk
bS9jdXN0b20uY29uZgpTRUNUSU9OPXhkbWNwCktFWT1FbmFibGUKCmNvbnRyb2xfaW5pZmlsZV9i
b29sa2V5X3N0YXR1cygpCnsKCWxvY2FsIEZJTEU9JDEgU0VDVElPTj0kMiBLRVk9JDMKCWxvY2Fs
IEVOQUJMRUQ9IiQoYXdrIC1GPSAiCgkJQkVHSU4geyBlbmFibGVkPVwiZmFsc2VcIiB9CgkJL15c
WyRTRUNUSU9OXS8geyBzZWN0aW9uPTE7IG5leHQgfQoJCS9eXFsuKl0vIHsgaWYgKHNlY3Rpb249
PTEpIHNlY3Rpb249MCB9CgkJL14kS0VZPS4qLyB7aWYgKHNlY3Rpb249PTEpIHtlbmFibGVkPVwk
MjsgZXhpdH0gfQoJCUVORCB7cHJpbnQgZW5hYmxlZH0iIDwkQ09ORklHKSIKCQoJY2FzZSAiJEVO
QUJMRUQiIGluCgkJdHJ1ZSkKCQkJZWNobyAiZW5hYmxlZCIKCQkJOzsKCQlmYWxzZSkKCQkJZWNo
byAiZGlzYWJsZWQiCgkJCTs7CgkJKikKCQkJZWNobyAidW5rbm93biIKCWVzYWMKfQoKY29udHJv
bF9pbmlmaWxlX2tleSgpCnsKCWxvY2FsIEZJTEU9IiQxIiBSRVFVRVNUPSIkMiIgVkFMVUU9CgoJ
Y2FzZSAiJFJFUVVFU1QiIGluCgloZWxwfCdoZWxwICcqKQoJCWNvbnRyb2xfaGVscCAiJHtSRVFV
RVNUI2hlbHB9IgoJCTs7CglsaXN0KQoJCWNvbnRyb2xfbGlzdAoJCTs7CglzdGF0dXMpCgkJY29u
dHJvbF9pbmlmaWxlX2Jvb2xrZXlfc3RhdHVzICIkRklMRSIgIiRTRUNUSU9OIiAiJEtFWSIKCQk7
OwoJc3VtbWFyeSkKCQljb250cm9sX3N1bW1hcnkKCQk7OwoJKikKCQlpZiAhIHZhbGlkYXRlICIk
UkVRVUVTVCI7IHRoZW4KCQkJZWNob19lcnJvciAiSW52YWxpZCBtb2RlOiAkUkVRVUVTVCIKCQkJ
cmV0dXJuIDEKCQlmaQoJCWlmIFsgIiQoY29udHJvbF9pbmlmaWxlX2Jvb2xrZXlfc3RhdHVzICIk
RklMRSIgIiRTRUNUSU9OIiAiJEtFWSIpIiA9ICIkUkVRVUVTVCIgXTsgdGhlbgoJCQlyZXR1cm4K
CQlmaQoJCWNhc2UgIiRSRVFVRVNUIiBpbgoJCQllbmFibGVkKQoJCQkJVkFMVUU9dHJ1ZQoJCQkJ
OzsKCQkJZGlzYWJsZWQpCgkJCQlWQUxVRT1mYWxzZQoJCQkJOzsKCQkJKikKCQkJCWVjaG9fZXJy
b3IgIlVuYXZhaWxhYmxlIG1vZGU6ICRSRVFVRVNUIgoJCQkJcmV0dXJuIDEKCQllc2FjCgkJIyBU
aGUgZm9sbG93aW5nIHNlZCBwcm9ncmFtIHNlYXJjaGVzICRTRUNUSU9OIGFuZCByZXBsYWNlcyAk
S0VZIGxpbmUocykKCQkjIGluIGl0IHdpdGggYSBuZXcgdmFsdWUuIElmIHRoZXJlIGFyZSBubyAk
S0VZIGxpbmVzLCBhIG5ldyBsaW5lIGlzCgkJIyBjcmVhdGVkLgoJCXN1YnN0ICIKCQkJL15cWyRT
RUNUSU9OXS8sL15cW1tBLVphLXpdXCtdLyB7CgkJCQkvXlxbJFNFQ1RJT05dLyB7cDtEfQoJCQkJ
SAoJCQkJL15cW1tBLVphLXpdXCtdLyB7CgkJCQkJZwoJCQkJCXN8XCguKlxuXClcKCRLRVk9Lipc
blwpXD9cKC4qXCl8XDEkS0VZPSRWQUxVRVxuXDN8bQoJCQkJfQoJCQkJRAoJCQl9IiAvZXRjL1gx
MS9nZG0vY3VzdG9tLmNvbmYgCgkJOzsKCWVzYWMKfQoKbmV3X2hlbHAgZW5hYmxlZCAnRW5hYmxl
IFhETUNQIGFjY2VzcyB0byBHRE0nCm5ld19oZWxwIGRpc2FibGVkICdEaXNhYmxlIFhETUNQIGFj
Y2VzcyB0byBHRE0nCgpuZXdfc3VtbWFyeSAnWERNQ1AgYWNjZXNzIHRvIEdETScKCmNvbnRyb2xf
aW5pZmlsZV9rZXkgIiRDT05GSUciICIkKiIK
</data>

          </attachment>
      

    </bug>

</bugzilla>