Skip to content

Commit

Permalink
Added option to boot into recovery partition
Browse files Browse the repository at this point in the history
  • Loading branch information
mariyachanniwala committed Aug 13, 2018
1 parent c797b96 commit 37c9649
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 0 deletions.
4 changes: 4 additions & 0 deletions br-webui/_includes/header.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
function shutdown() {
socket.emit('shutdown');
}
function recovery() {
socket.emit('recovery');
}
socket.on('companion version', function(data) {
document.getElementById('companion version1').innerHTML = data;
console.log('got version in header')
Expand Down Expand Up @@ -52,6 +55,7 @@
<form class="navbar-form navbar-right">
<button onclick="reboot()" class="btn btn-primary btn-sm navbar-btn">Reboot</button>
<button onclick="shutdown()" class="btn btn-error btn-sm navbar-btn">Shutdown</button>
<button onclick="recovery()" class="btn btn-error btn-sm navbar-btn">Update</button>
</form>
</div><!--/.nav-collapse -->
</div>
Expand Down
6 changes: 6 additions & 0 deletions br-webui/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -1621,6 +1621,12 @@ io.on('connection', function(socket) {
logger.log(stdout + stderr);
});
});
socket.on('recovery', function(data) {
logger.log('recovery');
child_process.exec(home_dir+'/companion/scripts/rebootrecovery.sh', function (error, stdout, stderr) {
logger.log(stdout+stderr);
});
});

var uploader = new SocketIOFile(socket, {
// uploadDir: { // multiple directories
Expand Down
9 changes: 9 additions & 0 deletions scripts/rebootrecovery.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

#Replace the companion partition number with Recovery partition number in /boot/cmdline.txt
#Enables booting into the Recovery partition and accessing the Recovery server.

sudo -H -u root bash -c "sed -i -e 's/\-04/\-02/' /boot/cmdline.txt"

#Reboot into Recovery partition
sudo reboot now

0 comments on commit 37c9649

Please sign in to comment.