From e45edcf3aee2c6fde775c63dcaa5cfc1c269a0d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Juri=C5=A1i=C4=87?= Date: Fri, 4 Aug 2023 12:49:04 +0200 Subject: [PATCH] Script for easy install wine,wget and download mikrotick winbox --- mikrotik-winbox-install.sh | 64 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 mikrotik-winbox-install.sh diff --git a/mikrotik-winbox-install.sh b/mikrotik-winbox-install.sh new file mode 100644 index 0000000..ec41e62 --- /dev/null +++ b/mikrotik-winbox-install.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +#### Variables +WINBOX_SH="/usr/local/bin/winbox.sh" +WINBOX_EXE="/usr/local/bin/winbox.exe" +WINBOX_DESKTOP="/usr/share/applications/winbox.desktop" + +#### Functions +check_root() { + if [ "$EUID" -ne 0 ]; then + echo "Must be root to run $0" + exit + fi +} + +check_progs() { + if [ -z "$(which wget)" ]; then + echo -n "Installing wget..." + apt-get -q -y install wget >/dev/null 2>&1 + echo "DONE" + fi + + if [ -z "$(which wine)" ]; then + echo -n "Installing wine..." + apt-get -q -y install wine >/dev/null 2>&1 + echo "DONE" + fi +} + +prepare_winebox() { + echo -n "Download winbox..." + wget -O - https://mt.lv/winbox64 >$WINBOX_EXE + chmod a+x $WINBOX_EXE + echo "DONE" + + echo -n "Create winbox.sh..." + echo "#!/bin/bash" > $WINBOX_SH + echo "wine "$WINBOX_EXE >> $WINBOX_SH + chmod a+x $WINBOX_SH + echo "DONE" +} + +createMenu() { + echo -n "Creating application launcher..." + echo "[Desktop Entry]" >$WINBOX_DESKTOP + echo "Name=Winbox" >>$WINBOX_DESKTOP + echo "GenericName=Configuration tool for RouterOS" >>$WINBOX_DESKTOP + echo "Comment=Configuration tool for RouterOS" >>$WINBOX_DESKTOP + echo "Exec="$WINBOX_SH >>$WINBOX_DESKTOP + echo "Icon=winbox" >>$WINBOX_DESKTOP + echo "Terminal=false" >>$WINBOX_DESKTOP + echo "Type=Application" >>$WINBOX_DESKTOP + echo "StartupNotify=true" >>$WINBOX_DESKTOP + echo "StartupWMClass=winbox.exe" >>$WINBOX_DESKTOP + echo "Categories=Network;RemoteAccess;" >>$WINBOX_DESKTOP + echo "Keywords=winbox;mikrotik;" >>$WINBOX_DESKTOP + xdg-desktop-menu forceupdate --mode system + echo "DONE" +} + +check_root +check_progs +prepare_winebox +createMenu