Tiny Core Linux

General TC => Programming & Scripting - Unofficial => Topic started by: pktmobrien on May 29, 2014, 08:03:57 PM

Title: AutoStart rdesktop
Post by: pktmobrien on May 29, 2014, 08:03:57 PM
I've done as much googling as I can for one night.

I've succesfully installed TinyCore and installed the package rdesktop.

I am able to successfully launch rdesktop using the terminal.  command is as follows "rdesktop -f ComputerName -d DomainName -u UserName"

What I need is for this to automatically launch when TinyCore is loaded.

I've tried these methods.

1st
The directory for that purpose is hidden directly in your user folder, e.g. /home/tc/.X.d
Create a file in there called rdesktop and put in it a command like
while x=0
do
sleep 5
/usr/local/bin/rdesktop -f ComputerName -d DomainName -u UserName
done
Remember to make file executable with chmod

2nd
vi home/tc/.X.d/remote
+#!/bin/sh
+rdesktop -f ComputerName -d DomainName -u UserName

Remember to make file executable with chmod

Outcomes of tried options.
I've tried a few other methods that were more involved, but none of them work. Nothing happens or the files that I create are deleted upon reboot.

I'm using TinyCore 5.3 on a Wyse v90. TinyCore is the only OS on the onboard flash drive. One partition using ext4.

Any help?
Title: Re: AutoStart rdesktop
Post by: gerald_clark on May 29, 2014, 08:22:37 PM
You need to do a backup if you want the contents of /home/tc/.X.d to survive a reboot.
The files in .X.d are sourced, so they do not need to be executable.
Your rdesktop script is a loop without exit.
.xsession will never finish running.
You need the script to exit so that the while loop in .xsession can complete.
Change it to

(
while x=0
do
sleep 5
/usr/local/bin/rdesktop -f ComputerName -d DomainName -u UserName
done
) &

This assumes /usr/local/bin/rdesktop does not immediately return,
but returns only when the rdesktop connection is terminated.
If it does return immediagtely, that script will not work as it will continuously start rdesktop.