Compare commits

...

2 Commits

Author SHA1 Message Date
b437ec4f4e Add Installskript 2023-03-17 14:15:46 +01:00
b56dbd03ae init commit 2023-03-17 14:15:37 +01:00
2 changed files with 50 additions and 1 deletions

View File

@ -6,6 +6,12 @@ Voraussetzung dafür sind die Tools openconnect und xbar
Diese lassen sich einfach über [Homebrew](https://brew.sh/) installieren. Diese lassen sich einfach über [Homebrew](https://brew.sh/) installieren.
#### Installation des Tools (Skript)
```bash
/bin/bash -c "$(curl -fsSL https://git.bib.de/ITS/OpenConnect_macOS_Bar/raw/branch/main/install.sh)"
```
#### Installation in Einzelschritten
Zunächst Homebrew installieren, sofern noch nicht geschehen. Zunächst Homebrew installieren, sofern noch nicht geschehen.
```zsh ```zsh
@ -18,8 +24,8 @@ Danach kann man simple die benötigten Tools installieren.
```bash ```bash
brew update && brew install openconnect swiftbar brew update && brew install openconnect swiftbar
```
```
--- ---
Nach der Installation laden wir das Skript und machen es ausführbar. Nach der Installation laden wir das Skript und machen es ausführbar.
@ -30,6 +36,9 @@ mkdir -p /Users/$USER/Library/Application\ Support/SwiftBar/plugins && cd $_
# Skript laden und ausführbar machen # Skript laden und ausführbar machen
wget https://git.bib.de/ITS/OpenConnect_macOS_Bar/raw/branch/main/bibVPN.sh wget https://git.bib.de/ITS/OpenConnect_macOS_Bar/raw/branch/main/bibVPN.sh
chmod +x bibVPN.sh chmod +x bibVPN.sh
# PluginFolder für SwiftBar setzen
defaults write /Users/$USER/Library/Preferences/com.ameba.SwiftBar.plist PluginDirectory "/Users/$User/Library/Application Support/SwiftBar/plugins"
``` ```
--- ---

40
install.sh Normal file
View File

@ -0,0 +1,40 @@
#!/bin/bash
# Author : Thomas Schmauder, bib e.V.
# Datum : 2023-03-16
# Funktion : Installiere alle benötigten Module, um das VPN über die Menübar in macOS zu steuern.
# Grund : Schlanke Alternative zum fetten FortiClient VPN Only
# Variables
PLUGINDIR="/Users/$USER/Library/Application\ Support/SwiftBar/plugins"
# Farben definieren
noColor="\033[0m";
Purple='\033[0;35m'
# Installation
echo -e "${Purple}Checke, ob HomeBrew verfügbar ist${noColor}"
if ! which brew > /dev/null ; then
echo -e "${Purple}Homebrew nicht verfügbar. Installiere...${noColor}"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
echo -e "${Purple}Starte die Installation der benötigten Komponenten (SwiftBar & OpenConnect)${noColor}"
brew update && brew install openconnect swiftbar
# Konfiguration
echo -e "${Purple}Lade das Skript und stelle die Konfiguration für SwiftBar ein.${noColor}"
mkdir -p $PLUGINDIR && cd $PLUGINDIR
defaults write /Users/$USER/Library/Preferences/com.ameba.SwiftBar.plist PluginDirectory $PLUGINDIR
wget https://git.bib.de/ITS/OpenConnect_macOS_Bar/raw/branch/main/bibVPN.sh
chmod +x bibVPN.sh
# SecuritySettings
echo -e "${Purple}Setze die Security Einstellungen, damit man nicht immer nach dem Passwort gefragt wird.\nBitte dazu einmalig das Passwort für deinen Mac eingeben.${noColor}"
echo "$USER ALL=(ALL) NOPASSWD: $(which openconnect)
$USER ALL=(ALL) NOPASSWD: /usr/bin/killall -2 openconnect" | sudo tee /private/etc/sudoers.d/openconnect
# Erstmaliger Start vom Skript und SwiftBar
echo -e "${Purple}Starte nun das Skript erstmalig, um einen neuen Benutzer anzulegen.${noColor}"
$PLUGINDIR/bibVPN.sh newuser
open /Applications/SwiftBar.app