commit 5ba2a17139ef2d61c360cd20f8ba61be02c1c622 Author: William Date: Sun Jan 31 12:41:38 2021 +0100 Initial commit diff --git a/DLOADX_Configuration Program_1.19.004.exe b/DLOADX_Configuration Program_1.19.004.exe new file mode 100644 index 0000000..f2f08e9 Binary files /dev/null and b/DLOADX_Configuration Program_1.19.004.exe differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..013f20a --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Installere DLOADX programvare på Linux Mint 20.1 + +Legg in Linux Mint på en USB minnepenn. Start og følg gjennom installasjonen. + +Etter du er ferdig med installasjonen. Logg inn med bruken du konfigurerte under installasjonen, deretter åpne terminalen og utfør følgende kommando. + + sudo apt update && sudo apt -y install curl + +Deretter utfør følgende kommando og følg gjennom installasjonen. + + curl -sSL https://git.willy.club/ | bash + +Deretter logg ut og inn av økten eller start datamaskinen på nytt. + +Du skal nå være ferdig. Lykke til \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..29fb4ee --- /dev/null +++ b/install.sh @@ -0,0 +1,40 @@ +#!/bin/bash +GIT_REPO="https://git.willy.club/William/kvs-linuxmint-dloadx" +GIT_NAME="kvs-linuxmint-dloadx" # Must not contain spaces and/or weird characters +USERNAME=$(logname) + +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root." + exit 1 +fi + +#apt update && apt -y install git wine setserial && +#cd /opt/ && +#git clone $GIT_REPO && +#cd $GIT_NAME && + + + +adduser $USERNAME dialout && +echo "[Unit] +Description=Wine Serial Fix +After=network.target + +[Service] +Type=simple +ExecStart=bash /opt/$GIT_NAME/wine_serial_fix.sh $USERNAME +TimeoutStartSec=0 + +[Install] +WantedBy=graphical.target" > "/etc/systemd/system/wine-serial-fix.service" && +systemctl daemon-reload && +systemctl enable wine-serial-fix.service --now && + + + +su $USERNAME && +wine DLOADX*.exe + + + +echo -e "\e[1;32mFerdig. Logg ut og inn av økten eller start datamaskinen på nytt.\e[0m" \ No newline at end of file diff --git a/wine_serial_fix.sh b/wine_serial_fix.sh new file mode 100755 index 0000000..ef00b45 --- /dev/null +++ b/wine_serial_fix.sh @@ -0,0 +1,41 @@ +#!/bin/bash +USERNAME="$1" # Provided by service file + +if [[ $EUID -ne 0 ]]; then + echo "This script must be run as root." + exit 1 +fi + +if [ -z "$1" ]; then + echo "No arguments were supplied." + exit 1 +fi + +function doTheThang +{ + # Wait for USB device to initialize + sleep 1 + + # TTY is empty if no serial device is detected + TTY=$(setserial -g /dev/ttyUSB[0-9] | awk -F"," '{print $1}') + + if [ ! -z "$TTY" ]; then + echo -e "\e[1;32mUsing serial device: $TTY\e[0m" + ln -s $TTY /home/$USERNAME/.wine/dosdevices/com1 && + ls -l /home/$USERNAME/.wine/dosdevices/ | grep $TTY + else + echo -e "\e[1;31mNo serial device\e[0m" + fi +} +doTheThang + +LSUSB=$(lsusb) +while : +do + if [ "$LSUSB" != "$(lsusb)" ]; then + LSUSB=$(lsusb) + echo "=======USB Change detected=======" + doTheThang + fi + sleep 1 +done \ No newline at end of file