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

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

    <bug>
          <bug_id>39601</bug_id>
          
          <creation_ts>2021-01-26 14:43:06 +0300</creation_ts>
          <short_desc>ping не работает с avahi при запуске от рута</short_desc>
          <delta_ts>2021-01-26 14:43:06 +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>avahi-daemon</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</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="Aleksei Nikiforov">darktemplaralt</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>195723</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksei Nikiforov">darktemplaralt</who>
    <bug_when>2021-01-26 14:43:06 +0300</bug_when>
    <thetext>При запуске ping от рута, ping не может связаться с avahi и разрезолвить доменные имена, доступные через avahi. При запуске той же команды от простого пользователя всё работает успешно.

При запуске от пользователя:
$ ping -c 2 $NAME.local
PING $NAME.local ($IPADDR) 56(84) bytes of data.
64 bytes from $NAME.$DOMAIN ($IPADDR): icmp_seq=1 ttl=254 time=28.1 ms
64 bytes from $NAME.$DOMAIN ($IPADDR): icmp_seq=2 ttl=254 time=2.38 ms

--- $NAME.local ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 2.382/15.243/28.104/12.861 ms

При запуске от рута:
# ping -c 2 $NAME.local
ping: $NAME.local: System error

При этом удалось найти следующую разницу в поведении:
# strace -u $USERNAME -s 4096 -o strace.ping.user.log ping -с 2 $NAME.local
...
socket(AF_UNIX, SOCK_STREAM, 0)         = 5
...
connect(5, {sa_family=AF_UNIX, sun_path=&quot;/var/run/avahi-daemon/socket&quot;}, 110) = 0
...

# strace -s 4096 -o strace.ping.root.log ping -с 2 $NAME.local
...
chroot(&quot;/var/resolv&quot;)                   = 0
chdir(&quot;/&quot;)                              = 0
...
socket(AF_UNIX, SOCK_STREAM, 0)         = 7
...
connect(7, {sa_family=AF_UNIX, sun_path=&quot;/var/run/avahi-daemon/socket&quot;}, 110) = -1 ENOENT (Нет такого файла или каталога)
...

Файла /var/resolve/var/run/avahi-daemon/socket на системе действительно нет. Есть отдельный другой сокет /var/resolv/var/avahi/socket, отличный от /var/run/avahi-daemon/socket. /var/run находится на tmpfs.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>