Pre-Logout Script

Erik Habicht erik.habicht at gmail.com
Mon Nov 19 20:34:47 CET 2012


The vmplayer never get SIGHUP. It seems that vmplayer first receive a 
SIGTERM and after that a KILL on logout. The time between SIGTERM and 
KILL is to short to suspend the vm.

Because of that the script does not work. :-(


On 18.11.2012 20:26, Mike Perry wrote:
> Hey,
>
> From the looks of your script you are sending a SIGTERM which is 
> causing vmplayer to suspend. Kind of odd that when it gets a SIGTERM 
> it is suspending, but acting different on a SIGHUP.
>
> When you launch vmplayer you can easily ignore the HUP with the 
> 'nohup' command. If it is a gui application, I'm not too certain how 
> it will handle that though. What may be better is to make a launch 
> script that traps SIGHUP and upon receiving it sends a SIGTERM to the 
> vmplayer pid instead. Maybe something like:
>
> #!/bin/bash
>
> trap 'kill -TERM $_CHILD' HUP
> nohup /path/to/vmplayer $* &
> _CHILD=$!
>
> wait $_CHILD
>
> I dunno, just a thought.
>
> If you come up with something else you could probably simplify your 
> shutdown script by using 'pidof' or 'pgrep'
>
> Cheers
>
> /*
>  * Mike Perry
>  * mike at cogsmos.com <mailto:mike at cogsmos.com>
>  */
>
>
> On Sun, Nov 18, 2012 at 2:04 PM, Erik Habicht <erik.habicht at gmail.com 
> <mailto:erik.habicht at gmail.com>> wrote:
>
>     Hi Mike,
>
>     this sound like an interesting solution. I never heard about
>     'trap'. Now i know it. :-) But how can i ensure that the trap
>     trigger before the vmplayer get the SIPHUP signal?
>
>     Best regards,
>       erik
>
>
>     On 18.11.2012 17:18, Mike Perry wrote:
>>     How about adding a script to your startup that traps SIGHUP and
>>     just hangs out until it gets the signal. The trap could call your
>>     logout script.
>>
>>     /*
>>      * Mike Perry
>>      * mike at cogsmos.com <mailto:mike at cogsmos.com>
>>      */
>>
>>
>>     On Sun, Nov 18, 2012 at 8:44 AM, Tim <tim at xendistar.co.uk
>>     <mailto:tim at xendistar.co.uk>> wrote:
>>
>>         On 18/11/12 11:57, Erik Habicht wrote:
>>
>>
>>
>>             On Sun, Nov 18, 2012 at 11:24 AM, Tim
>>             <tim at xendistar.co.uk <mailto:tim at xendistar.co.uk>
>>             <mailto:tim at xendistar.co.uk
>>             <mailto:tim at xendistar.co.uk>>> wrote:
>>
>>                 On 17/11/12 20:32, Erik Habicht wrote:
>>
>>                     Hi List,
>>
>>                     is there a way to run a Script before logout?
>>
>>                     I use the vmplayer and every time i forget to
>>             shutdown or
>>                     suspend the virtual machine before logout it get
>>             -KILLed. I
>>                     think it's like turn off your PC by pulling the
>>             power plug.
>>
>>                     I wrote a script that send kill -TERM to the
>>             vmplayer and wait
>>                     until the vmplayer disappear from the process
>>             list. Now i need
>>                     to run the Script before logout.
>>
>>                     Maybe someone can help me with this problem.
>>
>>                     Best regards,
>>                        eriK
>>
>>                 Cant you put the scripts in /etc/rc0.d (for shutdown) and
>>                 /etc/rc6.d (for reboots)
>>
>>
>>             Thank you, but that's executes to late. All windows are
>>             already closed at this moment.
>>
>>
>>                 I am only asking as I don't know the answer but if I
>>             was wanting
>>                 to run a script that where I would start?
>>
>>
>>         Could not simply add the shutdown\reboot command to the end
>>         your script and go from there? Although I guess that is more
>>         of a work around than solving your original problem
>>
>>         Tim
>>
>>
>>         _______________________________________________
>>         Xfce mailing list
>>         Xfce at xfce.org <mailto:Xfce at xfce.org>
>>         https://mail.xfce.org/mailman/listinfo/xfce
>>         http://www.xfce.org
>>
>>
>>
>>
>>     _______________________________________________
>>     Xfce mailing list
>>     Xfce at xfce.org  <mailto:Xfce at xfce.org>
>>     https://mail.xfce.org/mailman/listinfo/xfce
>>     http://www.xfce.org
>
>
>     _______________________________________________
>     Xfce mailing list
>     Xfce at xfce.org <mailto:Xfce at xfce.org>
>     https://mail.xfce.org/mailman/listinfo/xfce
>     http://www.xfce.org
>
>
>
>
> _______________________________________________
> Xfce mailing list
> Xfce at xfce.org
> https://mail.xfce.org/mailman/listinfo/xfce
> http://www.xfce.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.xfce.org/pipermail/xfce/attachments/20121119/45df48a9/attachment.html>


More information about the Xfce mailing list