Skip to content

Instantly share code, notes, and snippets.

View jonasbjork's full-sized avatar
🇸🇪
Everyday I am shuffelin'

Jonas Björk jonasbjork

🇸🇪
Everyday I am shuffelin'
View GitHub Profile
@jonasbjork
jonasbjork / lernia_commands.txt
Created April 9, 2024 09:42
Kommandon för att snabbt fixa till lerniamaskinerna
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
systemctl restart sshd
useradd -s /bin/bash -m lernia
gpasswd -a lernia sudo
passwd lernia
@jonasbjork
jonasbjork / deleteuser.sh
Created September 12, 2023 12:22
Delete users based on uid (bash, ubuntu)
#!/usr/bin/env bash
for u in $(seq 1001 1004); do
echo "debug -> $u"
id ${u} &>/dev/null
if [ $? -eq 0 ] ; then
NAMN=$(id -nu ${u})
sudo userdel -r ${NAMN}
else
echo "ID NOT"
@jonasbjork
jonasbjork / chrome.sh
Created March 15, 2023 11:23
Install Google Chrome in Ubuntu WSL2 on Windows 11 and always start clean.
#!/usr/bin/env bash
# Install Google Chrome in Ubuntu / WSL2 on Windows 11:
# $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# $ sudo apt install libgbm1 libu2f-udev libwayland-server0
# $ sudo dpkg -i google-chrome-stable_current_amd64.deb
#
# Start Google Chrome:
# $ google-chrome
@jonasbjork
jonasbjork / hello.go
Created October 13, 2022 11:54
Hello World in Go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
@jonasbjork
jonasbjork / ocinfo.sh
Created October 13, 2022 11:53
List master and worker nodes in Openshift
#!/usr/bin/env bash
MASTERS=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/master')
MASTERS_CNT=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/master' | wc -l)
WORKERS=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/worker')
WORKERS_CNT=$(oc get nodes -o name --no-headers --selector='node-role.kubernetes.io/worker' | wc -l)
echo "> Masters: ${MASTERS_CNT} | Workers: ${WORKERS_CNT}"
echo ""
@jonasbjork
jonasbjork / getMSKey.sh
Created October 12, 2022 14:27
Get OEM MS Windows license key from laptop
#!/usr/bin/env bash
#
# Get the OEM Microsoft Windows license key from the laptop
#
sudo cat /sys/firmware/acpi/tables/MSDM | awk '{print $2}'
@jonasbjork
jonasbjork / mongod.service
Created December 14, 2021 10:07
systemd config for MongoDB
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
Type=simple
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/lib/mongod
ExecStartPre=/bin/chown mongodb:mongodb /var/lib/mongod
@jonasbjork
jonasbjork / clear.py
Created July 23, 2019 13:13
Clear the screen (clear, cls command) with Python
def cls():
print("\033[H\033[J")
if __name__ == "__main__":
cls()
@jonasbjork
jonasbjork / pfx2pem.sh
Created February 13, 2019 14:18
Convert PFX certificates to PEM format
#!/usr/bin/env bash
#
# Convert PFX certficates to PEM format
# Jonas Björk, jonas.bjork@gmail.com
# Helsingborg, Sweden, 2019-02-13
#
echo "> PFX to PEM certificate converter"
# If no certificate file is stated, bail out with syntax help
if [ $# -eq 0 ] ; then

Palo Alto Globalprotect VPN (SSL) on Fedora 26

openconnect is already installed with Fedora 26 Workstation, but it can’t connect to Globalprotect VPN (SSL) so we need to compile an own version of openconnect found on github.com . First, we need to install some dependencies for building:

sudo dnf install autoconf automake libtool openssl-devel libxml2-devel 

Then we use git to clone the source code: