time for the first testbuild with nanodesk-installer-gxm
This commit is contained in:
parent
326c9bce8e
commit
dc935dafc1
2 changed files with 89 additions and 29 deletions
|
@ -2,10 +2,13 @@
|
||||||
|
|
||||||
TITLE="nanodesk-installer-gxm"
|
TITLE="nanodesk-installer-gxm"
|
||||||
VERSION=$(cat /usr/share/nanodesk/version)
|
VERSION=$(cat /usr/share/nanodesk/version)
|
||||||
|
HEADER=" ----==== nanodesk-installer-gxm ====----
|
||||||
|
nanodesk ${VERSION}
|
||||||
|
"
|
||||||
|
|
||||||
GXMCMD="gxmessage -name $TITLE -center -geometry 669x420 -wrap -font mono,10 -file -"
|
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"
|
DOCROOT="/usr/share/doc/nanodesk-installer"
|
||||||
DILLOCMD="dillo -f -g 640x480 $DOCROOT"
|
DILLOCMD="dillo -f -g 640x480 $DOCROOT"
|
||||||
|
@ -52,33 +55,35 @@ Delete $ERRORFILE ?" | $GXMINFO -buttons "Yes:0,No:1" -default Yes
|
||||||
}
|
}
|
||||||
|
|
||||||
gxm-welcome() {
|
gxm-welcome() {
|
||||||
echo " ----==== nanodesk-installer-gxm ====----
|
echo "$HEADER
|
||||||
nanodesk ${VERSION}
|
|
||||||
|
|
||||||
This is a gxmessage based Installation assistant for nanodesk.
|
This is a gxmessage based Installation assistant for nanodesk.
|
||||||
|
|
||||||
To install nanodesk you need a partitioned and formated drive.
|
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'.
|
If you need help how to do so, click on 'Help'.
|
||||||
|
|
||||||
When you are done partitioning and your installation target is formated,
|
When you are done partitioning and your installation target is formated,
|
||||||
go ahead with 'Install'.
|
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"
|
$GXMCMD -buttons "Abort:1,Help:2,GParted:10,Install:0"
|
||||||
return $?
|
return $?
|
||||||
}
|
}
|
||||||
|
|
||||||
gxm-select-target() {
|
gxm-select-target() {
|
||||||
echo "Please enter the target and press 'Install'.
|
echo "$HEADER
|
||||||
|
Please enter the target and press 'Install'.
|
||||||
For example: /dev/sda1" |
|
For example: /dev/sda1" |
|
||||||
$GXMCMD -entry -buttons "Abort:1,Help:2,Install:0"
|
$GXMCMD -entry -buttons "Abort:1,Help:2,Install:0"
|
||||||
return $?
|
return $?
|
||||||
}
|
}
|
||||||
|
|
||||||
gmx-start-cli-installer() {
|
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.
|
window.
|
||||||
|
|
||||||
Target device: $1
|
Target device: $1
|
||||||
|
@ -89,9 +94,7 @@ Please follow the instructions there and see you later again..." |
|
||||||
}
|
}
|
||||||
|
|
||||||
gxm-success() {
|
gxm-success() {
|
||||||
echo " ----==== nanodesk-installer-gxm ====----
|
echo "$HEADER
|
||||||
nanodesk ${VERSION}
|
|
||||||
|
|
||||||
Installation complete! :)
|
Installation complete! :)
|
||||||
|
|
||||||
You can now reboot or continue using nanodesk live." | $GXMCMD -buttons Continue:0,Reboot:2 -default Continue
|
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() {
|
gxm-error() {
|
||||||
echo " ----==== nanodesk-installer-gxm ====----
|
echo "$HEADER
|
||||||
nanodesk ${VERSION}
|
|
||||||
|
|
||||||
Installation FAILED!! :(
|
Installation FAILED!! :(
|
||||||
|
|
||||||
Last message was: $(cat $ERRORFILE)" | $GXMCMD -buttons Close -default Close
|
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() {
|
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() {
|
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() {
|
exec-nanodesk-installer() {
|
||||||
# run the installer within xterm
|
# 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 /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=$?
|
RETURN=$?
|
||||||
|
|
||||||
case $RETURN in
|
case $RETURN in
|
||||||
2) echo reboot ;;
|
2) systemctl reboot ;;
|
||||||
*) exit 0 ;;
|
*) exit 0 ;;
|
||||||
esac
|
esac
|
||||||
elif [ -f "$ERRORFILE" ]
|
elif [ -f "$ERRORFILE" ]
|
||||||
|
|
|
@ -5,21 +5,24 @@ that comes with the `jwm` window manager.
|
||||||
|
|
||||||
This is just a fun project for learning purposes.
|
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 can install nanodesk to your harddrive. Before doing so,
|
||||||
you have to get your drive partitioned and formated.
|
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.
|
You can also just run the cli directly running
|
||||||
- partition2: swap, optional but recommended. About 20%-50% the size of your RAM.
|
`sudo nanodesk-installer [TARGET]`
|
||||||
|
|
||||||
You can use `Menu -> System -> GParted` or `fdisk` on the shell for this.
|
Keep in Mind, that `[TARGET]` needs to be a (ext4) preformated
|
||||||
Please read their manuals.
|
blockdevice and should be a partition.
|
||||||
|
|
||||||
This done, just run `sudo nanodesk-installer /dev/sdXY` from the terminal
|
|
||||||
and the installation will start. (change /dev/sdXY to your drive)
|
|
||||||
|
|
||||||
## installing software
|
## installing software
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue