time for the first testbuild with nanodesk-installer-gxm

This commit is contained in:
Marcus 2023-10-22 21:17:15 +02:00
parent 326c9bce8e
commit dc935dafc1
2 changed files with 89 additions and 29 deletions

View file

@ -2,10 +2,13 @@
TITLE="nanodesk-installer-gxm"
VERSION=$(cat /usr/share/nanodesk/version)
HEADER=" ----==== nanodesk-installer-gxm ====----
nanodesk ${VERSION}
"
GXMCMD="gxmessage -name $TITLE -center -geometry 669x420 -wrap -font mono,10 -file -"
GXMINFO="gxmessage -name $TITLE -center -buttons Close -default Close -font mono,16 -file -"
GXMINFO="gxmessage -name $TITLE -center -buttons Close -default Close -font mono,13 -file -"
DOCROOT="/usr/share/doc/nanodesk-installer"
DILLOCMD="dillo -f -g 640x480 $DOCROOT"
@ -52,33 +55,35 @@ Delete $ERRORFILE ?" | $GXMINFO -buttons "Yes:0,No:1" -default Yes
}
gxm-welcome() {
echo " ----==== nanodesk-installer-gxm ====----
nanodesk ${VERSION}
echo "$HEADER
This is a gxmessage based Installation assistant for nanodesk.
To install nanodesk you need a partitioned and formated drive.
You can do the partioning and formating with 'GParted'.
You can do the partioning and formating with 'GParted'. (Close 'GParted'
when you are done)
If you need help how to do so, click on 'Help'.
When you are done partitioning and your installation target is formated,
go ahead with 'Install'.
When asked for a password, type in 'debian'" |
When asked for a password, type in 'debian', which is the nanodesk live
default." |
$GXMCMD -buttons "Abort:1,Help:2,GParted:10,Install:0"
return $?
}
gxm-select-target() {
echo "Please enter the target and press 'Install'.
echo "$HEADER
Please enter the target and press 'Install'.
For example: /dev/sda1" |
$GXMCMD -entry -buttons "Abort:1,Help:2,Install:0"
return $?
}
gmx-start-cli-installer() {
echo "The commandline nanodesk-installer will now open in a new xterm
echo "$HEADER
The commandline nanodesk-installer will now open in a new xterm
window.
Target device: $1
@ -89,9 +94,7 @@ Please follow the instructions there and see you later again..." |
}
gxm-success() {
echo " ----==== nanodesk-installer-gxm ====----
nanodesk ${VERSION}
echo "$HEADER
Installation complete! :)
You can now reboot or continue using nanodesk live." | $GXMCMD -buttons Continue:0,Reboot:2 -default Continue
@ -99,9 +102,7 @@ You can now reboot or continue using nanodesk live." | $GXMCMD -buttons Continue
}
gxm-error() {
echo " ----==== nanodesk-installer-gxm ====----
nanodesk ${VERSION}
echo "$HEADER
Installation FAILED!! :(
Last message was: $(cat $ERRORFILE)" | $GXMCMD -buttons Close -default Close
@ -117,12 +118,71 @@ Last message was: $(cat $ERRORFILE)" | $GXMCMD -buttons Close -default Close
help-gparted() {
echo "help-gparted" | $GXMCMD
cat <<EOF | $GXMCMD
$HEADER
# Partitioning Help
## You have an empty drive
Cool, easiest way! When you have an empty drive, just start GParted
and select in the right up corner your correct drive you want to install
nanodesk on.
After that click in the upper Menu the entry 'Drive' and select
'create partitiontable'.
In the upcoming dialoge select 'ms-dos' abd 'Apply'.
Now right click in the empty bar representing your drive and select
'New'.
First we create your root filesystem. It gets most of the space, just
let around 4-8GB space left after free for a swap partition we create
afterwards.
Create as 'Primary' and select 'ext4' as filesystem. Confirm that with
'OK' and repeat the steps with the leftover diskspace and create a
partition with the 'linux-swap' filesystem.
When you done all this we need to activate our changes. Select 'Edit'
from the upper Menu and choose 'Apply All Operations' and confirm.
When all operations are done successfully, close GParted and click on
'Install' in the nanodesk-installer.
EOF
}
help-select-target() {
echo "help-gparted" | $GXMCMD
cat <<EOF | $GXMCMD
$HEADER
# target device
Here you have to enter the path to your drive with the
'ext4' filesystem on it. This could be in most cases for example
/dev/sda1
Which says it's the first drive in the system (sdA) and the first
partition on it (sda1).
If you are not sure, you can abort here and open nanodesk-installer
again. Open again GParted to verify that you choose the correct drive.
# commandline nanodesk-installer
In the next step the core of the installer, the commandline tool
`/usr/sbin/nanodesk-installer` opens up in a new xterm window.
Confirm the start of the installation by typing 'YES' all upper case
and confirm it by pressing [ENTER].
When the base system is installed, you can choose if you want to keep
the default user 'debian' with its password 'debian' (press [K])
or you also can remove this default user and create your own new one
(press [U]).
EOF
}
@ -139,9 +199,6 @@ exec-gparted() {
exec-nanodesk-installer() {
# run the installer within xterm
xterm -e /bin/bash -c "pkexec /usr/sbin/nanodesk-installer $1 true || echo 'pkexec auth failed' >> $ERRORFILE"
#xterm -e /bin/bash -c "pkexec mc || echo 'pkexec auth failed' >> $ERRORFILE"
#xterm -e /bin/bash -c "pkexec mc || echo 'pkexec auth failed' >> $ERRORFILE"
#xterm -e /bin/bash -c "pkexec 'false ' ; echo $? ; echo 'Please press enter to continue...' ; read"
}
@ -226,7 +283,7 @@ then
RETURN=$?
case $RETURN in
2) echo reboot ;;
2) systemctl reboot ;;
*) exit 0 ;;
esac
elif [ -f "$ERRORFILE" ]

View file

@ -5,21 +5,24 @@ that comes with the `jwm` window manager.
This is just a fun project for learning purposes.
## install to disk
Visit the git repository at
(git.la10cy.net/DeltaLima/nanodesk)[https://git.la10cy.net/DeltaLima/nanodesk]
## install to disk: nanodesk-installer
You can install nanodesk to your harddrive. Before doing so,
you have to get your drive partitioned and formated.
Partitioning on an empty drive is simple, you need two partitions
Under `Menu -> System -> nanodesk-installer` you find the GUI
of the nanodesk-installer. It will guide you through the first basic
partitioning steps and formating your drive with `GParted`.
The installation process itself is done by the `nanodesk-installer` cli.
- partition1: ext4, main filesystem.
- partition2: swap, optional but recommended. About 20%-50% the size of your RAM.
You can also just run the cli directly running
`sudo nanodesk-installer [TARGET]`
You can use `Menu -> System -> GParted` or `fdisk` on the shell for this.
Please read their manuals.
This done, just run `sudo nanodesk-installer /dev/sdXY` from the terminal
and the installation will start. (change /dev/sdXY to your drive)
Keep in Mind, that `[TARGET]` needs to be a (ext4) preformated
blockdevice and should be a partition.
## installing software