

On slow machines, and it is a slow one, you try to get everything as high-performance as you manage.
I related 3 points:
Code: Select all
--- librokenman.orig 2017-03-05 21:11:00.000000000 +0100
+++ librokenman 2018-04-08 11:05:34.956451679 +0200
@@ -262,17 +262,22 @@
else
answ=1
fi
+ export HAS_NO_INTERNET=$answ
fi
}
# Check if a website is online and working (silently)
# Returns url=0 if it is avaiable
has_internet(){
-if (wget -q --spider --force-html --inet4-only http://www.google.com >/dev/null 2>&1); then
+answ=$HAS_NO_INTERNET
+if [ "$HAS_NO_INTERNET" != "0" ]; then
+ if (wget -q --spider --force-html --inet4-only http://dl.porteus.org >/dev/null 2>&1); then
answ=0
- else
+ else
answ=1
+ fi
fi
+export HAS_NO_INTERNET=$answ
}
# Check that writable flag is set
Code: Select all
--- update-vbox.orig 2016-05-29 01:46:47.000000000 +0200
+++ update-vbox 2018-04-08 11:25:25.004451537 +0200
@@ -10,7 +10,7 @@
PIXMAPS=/usr/share/pixmaps/porteus
SERVER=`awk -F= '/SERVER=/{print$NF}' /etc/porteus.conf`
link=$SERVER/i586/testing/live/update-vbox-live
-trap cleanup SIGHUP SIGINT SIGTERM
+trap cleanup 0
cleanup(){
rm /tmp/.vbox-live 2>/dev/null
@@ -64,18 +64,21 @@
</window>
'
gtkdialog -p MAIN_DIALOG > /tmp/.vbox-live
+. /tmp/.vbox-live
-[ `egrep "Cancel|abort" /tmp/.vbox-live` ] && { cleanup; exit; }
-[[ `grep vbox-live /tmp/.vbox-live 2>/dev/null|cut -d'"' -f2` == "" ]] && { cleanup; exit; }
+if [ "$EXIT" = "abort" -o "$EXIT" = "Cancel" -o "$vbox-live" = "" ]; then
+ exit
+fi
-answer=`awk -F'"' '/vbox-live/{print$2}' /tmp/.vbox-live`
+answer=$vbox-live
## Internet check
if [ ! -e /tmp/update-vbox-live ]; then
if wget --spider -v "$link"; then
+ export HAS_NO_INTERNET=0
wget $link -P /tmp
else
+ export HAS_NO_INTERNET=1
gtk_message "An internet connection was not found or the porteus server was not reachable. Exiting now." 450 gtk-dialog-warning
- cleanup
fi
fi
@@ -85,12 +88,8 @@
case $answer in
VirtualBox )
/usr/local/bin/update-vbox-live vbox
-cleanup
;;
"VirtualBox Guest additions" )
/usr/local/bin/update-vbox-live vboxguest
-cleanup
;;
esac
-
-rm /tmp/.vbox-live 2>/dev/null
Code: Select all
# cd /usr/lib && patch < librokenman.patch
# cd /opt/porteus-scripts && patch < update-vbox.patch
Code: Select all
--- update-vbox.orig 2016-05-29 01:46:47.000000000 +0200
+++ update-vbox 2018-04-08 17:31:11.852397783 +0200
@@ -10,7 +10,7 @@
PIXMAPS=/usr/share/pixmaps/porteus
SERVER=`awk -F= '/SERVER=/{print$NF}' /etc/porteus.conf`
link=$SERVER/i586/testing/live/update-vbox-live
-trap cleanup SIGHUP SIGINT SIGTERM
+trap cleanup 0
cleanup(){
rm /tmp/.vbox-live 2>/dev/null
@@ -49,7 +49,7 @@
<hbox>
'`txtmarkup 220 "Choose an option: "`'
<comboboxtext active="6" focus-on-click="false" button-sensitivity="1">
- <variable>vbox-live</variable>
+ <variable>vbox_live</variable>
<item>VirtualBox</item>
<item>VirtualBox Guest additions</item>
</comboboxtext>
@@ -64,18 +64,21 @@
</window>
'
gtkdialog -p MAIN_DIALOG > /tmp/.vbox-live
+. /tmp/.vbox-live
-[ `egrep "Cancel|abort" /tmp/.vbox-live` ] && { cleanup; exit; }
-[[ `grep vbox-live /tmp/.vbox-live 2>/dev/null|cut -d'"' -f2` == "" ]] && { cleanup; exit; }
+if [ "$EXIT" = "abort" -o "$EXIT" = "Cancel" -o "$vbox_live" = "" ]; then
+ exit
+fi
-answer=`awk -F'"' '/vbox-live/{print$2}' /tmp/.vbox-live`
+answer=$vbox_live
## Internet check
if [ ! -e /tmp/update-vbox-live ]; then
if wget --spider -v "$link"; then
+ export HAS_NO_INTERNET=0
wget $link -P /tmp
else
+ export HAS_NO_INTERNET=1
gtk_message "An internet connection was not found or the porteus server was not reachable. Exiting now." 450 gtk-dialog-warning
- cleanup
fi
fi
@@ -85,12 +88,8 @@
case $answer in
VirtualBox )
/usr/local/bin/update-vbox-live vbox
-cleanup
;;
"VirtualBox Guest additions" )
/usr/local/bin/update-vbox-live vboxguest
-cleanup
;;
esac
-
-rm /tmp/.vbox-live 2>/dev/null
Code: Select all
--- xpns-tool.orig 2012-06-21 22:51:59.000000000 +0000
+++ xpns-tool 2018-04-09 15:18:56.821933178 +0000
@@ -520,7 +520,7 @@
## Check for good connection
if [ "$METHOD" == "wifi" -o "$METHOD" == "wired" ]; then
- if (wget -q --spider --force-html --inet4-only http://www.google.com >/dev/null 2>&1); then
+ if (wget -q --spider --force-html --inet4-only http://dl.porteus.org >/dev/null 2>&1); then
connected=1
else
unset connected
Could that even solve my online issue? I think not, it might only apply to update scripts, right, not to the whole system…