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

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

    <bug>
          <bug_id>38425</bug_id>
          
          <creation_ts>2020-05-01 20:48:14 +0300</creation_ts>
          <short_desc>acc не запускается от непривилигированного пользвателя</short_desc>
          <delta_ts>2020-05-03 23:56:23 +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>alterator-standalone</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aleksey Cheusov">vle</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>alxvmr</cc>
    
    <cc>manowar</cc>
    
    <cc>mike</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>189647</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 20:48:14 +0300</bug_when>
    <thetext>1) Ставим Simply-9
2) 

apt-get update
apt-get install joe
apt-get install kernel-image-ovz-el7 kernel-headers-ovz-el7
apt-get install appliance-desktop-lxde
apt-get install rxvt-unicode
apt-get install ctwm
apt-get install mksh
apt-get install tmux
apt-get install git-core
apt-get install chromium
apt-get install firefox-esr
apt-get remove ristretto
apt-get remove shotwell
apt-get remove inkscape
apt-get remove gImageReader
apt-get remove gimagereader
apt-get remove imagereader
apt-get remove gimagereader-common
apt-get remove xsane
apt-get remove shotcut audacity  audacious
apt-get remove Xfburn Medit
apt-get remove xfburn medit
apt-get autoremove
apt-get remove thunderbird
apt-get autoremove
apt-get remove libreoffice
apt-get autoremove
apt-get install fonts-bitmap-terminus
apt-get install xinitrc
apt-get install xinit
apt-get install gdm
apt-get remove lightdm
apt-get install lightdm
apt-get remove gdm
apt-get install clang gdb
apt-get install xev
apt-get autoremove
apt-get install telegram-desktop
apt-get update
apt-get install paexec
apt-get install openbox-themes
apt-get install obconf

3) Запускаем acc, хоть из консоли хоть &quot;System management center&quot; из меню и не видим ничего. Висим. Ничего не происходит. Процессор что-то хрумкает и греет атмосферу.

4) strace acc показывает то, что он крутится в бесконечном цикле. Примерно так.

wait4(1572022, [{WIFEXITED(s) &amp;&amp; WEXITSTATUS(s) == 1}], 0, NULL) = 1572022
socket(AF_UNIX, SOCK_STREAM, 0)         = 10
connect(10, {sa_family=AF_UNIX, sun_path=&quot;/var/run/alteratord/.socket&quot;}, 29) = -1 EACCES (Permission denied)
close(10)                               = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
select(4, [3], NULL, NULL, {tv_sec=0, tv_usec=5000}) = 0 (Timeout)
pipe([10, 11])                          = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=16*1024, rlim_max=16*1024}) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7efcb769ea10) = 1572034
close(11)                               = 0
read(10, &quot;/&quot;, 1)                        = 1
read(10, &quot;v&quot;, 1)                        = 1
read(10, &quot;a&quot;, 1)                        = 1
read(10, &quot;r&quot;, 1)                        = 1
тут много read-ов, читаем тия файла по символу
read(10, &quot;/&quot;, 1)                        = 1
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1572034, si_uid=500, si_status=1, si_utime=0, si_stime=0} ---
close(10)                               = 0
wait4(1572034, [{WIFEXITED(s) &amp;&amp; WEXITSTATUS(s) == 1}], 0, NULL) = 1572034

И дальше все заново по кругу. От root-а (с правильной переменной DISPLAY) все работает. Но судя по /usr/share/applications/acc.desktop он рассчитан все-таки на запуск от непривилигированного пользователя.

autoremove опять наудалял что-то не то как в #38407?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189655</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-01 23:26:05 +0300</bug_when>
    <thetext>Есть /usr/bin/acc, который пользуется consolehelper для авторизации,
и /usr/sbin/acc; на локалхосте работает ожидаемым образом, но тут
не вполне сизиф.  Проверь наличие пакета consolehelper.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189657</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksey Cheusov">vle</who>
    <bug_when>2020-05-01 23:50:59 +0300</bug_when>
    <thetext>(In reply to Michael Shigorin from comment #1)
&gt; Есть /usr/bin/acc, который пользуется consolehelper для авторизации,
&gt; и /usr/sbin/acc;

Ясно. В этом и проблема. У меня /usr/sbin в PATH идет перед /usr/bin. Как-то у меня за всю жизнь не было пересечений между /usr/bin/ и /usr/sbin :-) Или я просто не напарывался.

Рац. предложения в рамках этого тикета:

1) сделать так, чтобы /usr/sbin/acc выходил с ошибкой, а не молча зацикливался в случае, если ему не хватает привилегий на открытие /var/run/alteratord/.socket.
2) Прописать в acc.desktop Exec=/usr/bin/acc для &quot;шибко умных&quot; как я.
3) Можно, конечно, и переименовать /usr/sbin/acc во что-нибудь, но тут сейчас шум поднимется.

P.S. man для acc лежит в лекции 8, куда обычно попадают все-таки утилиты из /usr/sbin, а запускать надо /usr/bin, маны для чего обычно все-таки в секции 1. Все запутано. Но тут я, конечно, сознательно придираюсь.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189663</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2020-05-02 10:37:40 +0300</bug_when>
    <thetext>(Ответ для Aleksey Cheusov на комментарий #2)
&gt; Рац. предложения в рамках этого тикета:
Резонно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189682</commentid>
    <comment_count>4</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2020-05-03 23:56:23 +0300</bug_when>
    <thetext>Сделаем.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>