mirror of
https://github.com/mynodebtc/mynode.git
synced 2024-11-12 08:29:16 +00:00
Add status page for repairing drive
This commit is contained in:
parent
46b042941e
commit
cc64f2b535
|
@ -43,6 +43,7 @@ umount /mnt/hdd || true
|
|||
|
||||
# Check drive
|
||||
set +e
|
||||
touch /tmp/repairing_drive
|
||||
for d in /dev/sd*1; do
|
||||
echo "Repairing drive $d ...";
|
||||
RC=$(fsck -y $d > /tmp/fsck_results 2>&1)
|
||||
|
@ -50,6 +51,7 @@ for d in /dev/sd*1; do
|
|||
touch /tmp/fsck_error
|
||||
fi
|
||||
done
|
||||
rm -f /tmp/repairing_drive
|
||||
set -e
|
||||
|
||||
|
||||
|
|
|
@ -120,6 +120,8 @@ def delete_product_key_error():
|
|||
os.system("rm -rf /home/bitcoin/.mynode/.product_key_error")
|
||||
os.system("rm -rf /mnt/hdd/mynode/settings/.product_key_error")
|
||||
|
||||
def is_drive_being_repaired():
|
||||
return os.path.isfile("/tmp/repairing_drive")
|
||||
def has_fsck_error():
|
||||
return os.path.isfile("/tmp/fsck_error")
|
||||
def get_fsck_results():
|
||||
|
|
|
@ -18,6 +18,7 @@ from lightning_info import *
|
|||
from messages import get_message
|
||||
from thread_functions import *
|
||||
from datetime import timedelta
|
||||
from device_info import *
|
||||
import pam
|
||||
import json
|
||||
import random
|
||||
|
@ -115,6 +116,17 @@ def index():
|
|||
return render_template('uploader.html', **templateData)
|
||||
|
||||
if status == STATE_DRIVE_MISSING:
|
||||
|
||||
# Drive may be getting repaired
|
||||
if is_drive_being_repaired():
|
||||
templateData = {
|
||||
"title": "myNode Repairing Drive",
|
||||
"header_text": "Repairing Drive",
|
||||
"subheader_text": Markup("Drive is being checked and repaired...<br/><br/>This will take several hours."),
|
||||
"ui_settings": read_ui_settings()
|
||||
}
|
||||
return render_template('state.html', **templateData)
|
||||
|
||||
templateData = {
|
||||
"title": "myNode Looking for Drive",
|
||||
"header_text": "Looking for Drive",
|
||||
|
|
Loading…
Reference in New Issue
Block a user