[mythtv-users] Restarting the backend from the frontend

Ma Begaj derliebegott at gmail.com
Fri Nov 2 18:30:54 UTC 2007


> process from the frontend computer (seperate back & frontends).  But I
> couldn't figure out a secure way to run a script as root through ssh and I
> gave up.  Both my back and frontends run ubuntu so there is no dedicated
> root account.  It would probably be easier if you have a dedicated root
> account.

What's the big deal about it? What did not work? I am using more or
less the same way to mount samba drives.

on frontend:
make a ssh key with ssh-keygen. you will find two new files in ~/.ssh/
folder: id_dsa (private key) and id_dsa.pub  (or id_rsa and
id_rsa.pub, depending on key type).
copy id_dsa.pub to you mythbackend with "scp id_dsa.pub
mythbackend_address@/home/mythtv/.ssh/authorized_keys" if
authorized_keys does not exist. if it exists, copy the key and append
it to authorized_keys with ">>".

try logging in over ssh. it will not ask you for a password.

on mythbackend:
make a shell script which restarts mythbackend and call it i.e.
mythbackend_restart.

run this command from mythfrontend to test:
ssh mythtv at mythbackend_address /home/mythtv/mythbackend_restart

if it works, add either an irexec command in .lircrc:

begin
    prog = irexec
    button = Power
    config = /home/your_user/restart_remote_mythbackend
end

restart_remote_mythbackend should contain this:
#!/bin/sh
ssh mythtv at mythbackend_address /home/mythtv/mythbackend_restart


or add a button in your mythfrontend menu
(/usr/share/mythtv/mainmenu.xml if you want to put it in the main
menu):
   <button>
     <type>your_button</type>
     <text>Restart MythBackend</text>
     <action>EXEC /home/your_user/restart_remote_mythbackend</action>
   </button>


M.


More information about the mythtv-users mailing list