Skip to content

Commit 22cc329

Browse files
jmstriegelCoder daemon
authored and
Coder daemon
committed
adjustments to code that requires root privileges
1 parent da40234 commit 22cc329

File tree

8 files changed

+20
-7
lines changed

8 files changed

+20
-7
lines changed

coder-base/apps/auth/app.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ var device_settings = {
3232
coder_color: '#3e3e3e'
3333
};
3434

35-
var setpipass = '/home/coder/coder-dist/coder-base/sudo_scripts/setpipass';
3635

3736
exports.settings={};
3837
//These are dynamically updated by the runtime
@@ -346,6 +345,7 @@ exports.api_addpassword_handler = function( req, res ) {
346345
//device_settings.device_name = devicename;
347346
var erroutput = "";
348347
var output = "";
348+
var setpipass = process.cwd() + '/sudo_scripts/setpipass';
349349
var setpass = spawn( '/usr/bin/sudo', [setpipass] );
350350
setpass.stdout.on( 'data', function( d ) {
351351
output += d;
@@ -430,6 +430,7 @@ exports.api_changepassword_handler = function( req, res ) {
430430
//device_settings.device_name = devicename;
431431
var erroutput = "";
432432
var output = "";
433+
var setpipass = process.cwd() + '/sudo_scripts/setpipass';
433434
var setpass = spawn( '/usr/bin/sudo', [setpipass] );
434435
setpass.stdout.on( 'data', function( d ) {
435436
output += d;

coder-base/apps/wifi/app.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ var mustache = require('mustache');
2222
var util = require('util');
2323
var fs = require('fs');
2424

25+
var sudoscripts = process.cwd() + '/sudo_scripts';
26+
2527
exports.settings={};
2628
//These are dynamically updated by the runtime
2729
//settings.appname - the app id (folder) where your app is installed
@@ -154,7 +156,7 @@ var saveWifiConfigEntry = function( configdata ) {
154156

155157
exports.api_reboot_handler = function( req, res ) {
156158
var spawn = require('child_process').spawn;
157-
var rebootproc = spawn( '/sbin/shutdown', ['-r', 'now'] );
159+
var rebootproc = spawn( '/usr/bin/sudo', [ sudoscripts + '/reboot'] );
158160
rebootproc.addListener( 'exit', function( code, signal ) {
159161
res.json( { status: 'success' } );
160162
});
@@ -166,19 +168,19 @@ exports.api_wifi_list_handler = function( req, res ) {
166168
var data = "";
167169

168170
var scanStep1 = function( ) {
169-
var scanproc = spawn( '/sbin/wpa_cli', ['ap_scan', '2'] );
171+
var scanproc = spawn( '/usr/bin/sudo', [ sudoscripts + '/wpa_cli_apscan'] );
170172
scanproc.addListener( 'exit', function( code, signal ) {
171173
scanStep2();
172174
});
173175
};
174176
var scanStep2 = function( ) {
175-
var scanproc = spawn( '/sbin/wpa_cli', ['scan'] );
177+
var scanproc = spawn( '/usr/bin/sudo', [ sudoscripts + '/wpa_cli_scan'] );
176178
scanproc.addListener( 'exit', function( code, signal ) {
177179
scanStep3();
178180
});
179181
};
180182
var scanStep3 = function( ) {
181-
var scanproc = spawn( '/sbin/wpa_cli', ['scan_results'] );
183+
var scanproc = spawn( '/usr/bin/sudo', [ sudoscripts + '/wpa_cli_scanresults'] );
182184
scanproc.stdout.on( 'data', function(d) { data += d; } );
183185
scanproc.addListener( 'exit', function( code, signal ) {
184186
returnData();

coder-base/sudo_scripts/reboot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
/sbin/shutdown -r now
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
/sbin/wpa_cli scan

coder-base/sudo_scripts/wpa_cli_scan

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
/sbin/wpa_cli ap_scan 2
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
/sbin/wpa_cli scan_results

raspbian-addons/etc/init.d/pull-coder-reset

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ dest_device_json="/home/coder/coder-dist/coder-base/device.json"
2424
if [ -f $reset_file ]; then
2525
echo "-----RESET WPA_SUPPLICANT.CONF-----" | $logger
2626
cp $source_wpa_conf $dest_wpa_conf
27-
chmod 600 $dest_wpa_conf
27+
chown root:wpaconfig $dest_wpa_conf
28+
chmod 660 $dest_wpa_conf
2829
echo "-----RESET DEVICE.JSON-----" | $logger
2930
cp $source_device_json $dest_device_json
3031
chown coder $dest_device_json

raspbian-addons/etc/init.d/pull-wpa-supplicant

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ dest_conf="/etc/wpa_supplicant/wpa_supplicant.conf"
2121
if [ -f $source_conf ]; then
2222
echo "-----IMPORTING WPA_SUPPLICANT.CONF FROM SD-----" | $logger
2323
cp $source_conf $dest_conf
24-
chmod 600 $dest_conf
24+
chown root:wpaconfig $dest_conf
25+
chmod 660 $dest_conf
2526
rm -f $source_conf
2627
fi
2728

0 commit comments

Comments
 (0)