Forum > General

starting external Programms with Tprocess

(1/1)

cybertom:
I use Tprocess to excute Apache start/stop, mysql start/stop ...
there are 2 comboboxes to choose apache or mysql and to choose start or stop
thre is a passwordfield to enter rootpassword

the commandline:
echo " :?: " | su -c "/etc/init.d/apache start"

 :?:= text in passwordfield  
But apache doesn't start.

if modify the commandline to: kdesu -c "/etc/init.d/apache start"
apache does start. (But rootpassword is ask every time i start or stop a programm)
When i type

echo "mypassword" | su -c "/etc/init.d/apache start"

in the konsole* apache doesstart,too.
*=I know i shouldn't do that

What is wrong :?:  :?:
Any ideas to realize programm :!:  :idea:  :!:
Is there any where a better documentation for Tprocess as http://lazarus-ccr.sourceforge.net/kb/  :?:  :?:

Almindor:
you must specify full path to executables IIRC, atleast try with /sbin/su or where su is if it works.

Marc:
You cannot use pipes in the command. You are running a process, not a bash shell.

if you put  
--- Code: ---
#!/bin/sh
echo " Question " | su -c "/etc/init.d/apache start"

--- End code ---

in a script and run that, it probably will work.

Navigation

[0] Message Index

Go to full version