You could allow a certain user to execute a command via the sudo system. I've got this here, one of the teachers is able to switch the internet on and off for students by applying a script. Normally, only the admin is allowed to change the filter chain... A Gambas front-end picks out the persons in the current class and feeds the script with their terminal data.
Rolf Am 02.12.2013 17:08, schrieb MinnesotaJon: > Maybe I'm not understanding the problem, but "sudo" always wants a password, > right? In which case you have to feed it a password with the Exec or Shell > command. I'm not a shell script expert (just learning), but I assume that > the string would look like this: > > Exec [system.shell, "sudo sh -c 'echo out > /sys/class/gpio/gpio27/direction'<< EOF\nmypassword\nEOF"] > where you have already dimensioned and set the value of "mypassword" in your > code. > > If you have dimensioned a variable like "strShellResponseString", you will > be able to display a response from sudo in your program, if the password is > incorrect: > Exec [system.shell, "sudo sh -c 'echo out > /sys/class/gpio/gpio27/direction'<< EOF\nmypassword\nEOF"] TO > strShellResponseString > > note: My additional code is a "here document" code block. "<<" feeds a > command list to an interactive program or a command, like sudo. "EOF" means > end-of-file, but it also terminates input from stdin. The newline escape > code "\n" is needed before and after the password variable, to place the > password where sudo expects it, after a linefeed from stdin, followed by > another linefeed. And then the second "EOF" terminates this input, which > allows sudo to evaluate the password and either execute the sh command, or > give an error message if the password is wrong. No extra spaces in all of > this, or they'll be interpreted as part of the code! > > > > -- > View this message in context: > http://gambas.8142.n7.nabble.com/shell-tp44500p44508.html > Sent from the gambas-user mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > Rapidly troubleshoot problems before they affect your business. Most IT > organizations don't have a clear picture of how application performance > affects their revenue. With AppDynamics, you get 100% visibility into your > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk > _______________________________________________ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user