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

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

    <bug>
          <bug_id>10440</bug_id>
          
          <creation_ts>2006-12-17 16:34:17 +0300</creation_ts>
          <short_desc>bad pause_audio scriptlet (at least for amarok)</short_desc>
          <delta_ts>2007-01-04 22:19:26 +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>hibernate</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nick S. Grechukh">gns</reporter>
          <assigned_to name="viy">viy</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>43257</commentid>
    <comment_count>0</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-17 16:34:18 +0300</bug_when>
    <thetext> </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43258</commentid>
    <comment_count>1</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-17 16:34:46 +0300</bug_when>
    <thetext>--- pause_audio 2006-10-09 18:08:04 +0300
+++ /etc/hibernate/scriptlets.d/pause_audio     2006-12-15 23:49:16 +0200
@@ -28,12 +28,13 @@
     # Pause amaroK
     for auuser in $(ps aux | grep -w &apos;[a]marok&apos; | awk &apos;{print $1}&apos; | sort | 
uniq); do
        FindXServer
-       if [ &quot;`su $auuser -c &apos;dcop amarok player status&apos;`&quot; = &quot;2&quot; ]; then
-           su $auuser -c &apos;dcop amarok player pause&apos;
+       if [ &quot;`su - $auuser -c &apos;dcop amarok player status&apos;`&quot; = &quot;2&quot; ]; then
+           su - $auuser -c &apos;dcop amarok player pause&apos;
        fi
     done
     # Add your favourite media player here.
     # And then perhaps think up a less horrific way of doing this.
+
     return 0
 }
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43286</commentid>
    <comment_count>2</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-17 18:03:26 +0300</bug_when>
    <thetext>исправлено в alt4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43504</commentid>
    <comment_count>3</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-19 20:01:58 +0300</bug_when>
    <thetext>спасибо. подозреваю, что остальные тоже надо проверить на предмет использования
окружения. 
(и еще у меня там дозревает поддержка для cmus)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43510</commentid>
    <comment_count>4</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-19 20:36:32 +0300</bug_when>
    <thetext>su там больше нет</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44025</commentid>
    <comment_count>5</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-28 15:24:15 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; su там больше нет

как это, а вот:
    # Pause xmms
    for auuser in $(ps aux | grep -w &apos;[x]mms&apos; | awk &apos;{print $1}&apos; | sort | 
uniq); do
    su $auuser -c &apos;xmms -u&apos;
    done
    # Pause beep media player
    for auuser in $(ps aux | grep -w &apos;[b]eep-media-player&apos; | awk &apos;{print 
$1}&apos; | sort | uni
q); do
    FindXServer
    su $auuser -c &apos;beep-media-player -u&apos;
    done

предлагаю заодно добавить поддержку cmus:
    # Pause cmus
    for auuser in $(ps aux | grep -w &apos;[c]mus&apos; | awk &apos;{print $1}&apos; | sort | 
uniq); do
    su - $auuser -c &apos;cmus-remote -s&apos;
    done

-s, а не -u потому что cmus плохо себя ведет на паузе, если саундкарту 
выхватывают из под носа</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44030</commentid>
    <comment_count>6</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-28 18:51:11 +0300</bug_when>
    <thetext>да, недоглядел
$ grep su\ \\$ /etc/hibernate/scriptlets.d/* -l
lock
pause_audio
xstatus</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44031</commentid>
    <comment_count>7</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-28 19:02:10 +0300</bug_when>
    <thetext>собственно, наск. я понимаю &apos;[a]marok&apos; вместо amarok только во избежание 
race&apos;а? можно вот так:

find_running(){
        ps -o uid=,pid= -C $1
}

find_running cmus | while read uid pid; do
......
done

find_running xmms | while read uid pid; do
......
done
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44033</commentid>
    <comment_count>8</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2006-12-28 19:14:48 +0300</bug_when>
    <thetext>а нужно? вызов su исправлен в alt6. cmus тоже добавил</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44034</commentid>
    <comment_count>9</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2006-12-28 19:22:36 +0300</bug_when>
    <thetext>отлично.

(ну кажется так аккуратнее, или нет? смотри сам :)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>