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
- hosts: labservers
user: root
gather_facts: no
vars:
ansible_ssh_common_args: '-o StrictHostKeyChecking=no'
ssh_user: "stupid"
ssh_pass: "letmein"
tasks:
#!/usr/bin/env bash
BOKSTAV="h"
for a in $(ls -1 ${BOKSTAV}*); do
echo ${a}
if [ $(wc -l ${a} | awk '{print $1}') -gt 10 ]; then
echo "Filen ${a} har fler än 10 rader!"
fi
done
@jonasbjork
jonasbjork / todo.py
Created October 30, 2024 21:41
Ett exempel: ett enkelt TODO-api
from flask import Flask, jsonify, request
import sqlite3
app = Flask(__name__)
def init_db():
with sqlite3.connect('todo.db') as conn:
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS todos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
@jonasbjork
jonasbjork / todo.py
Created October 30, 2024 17:33
Ett exempel: TODO-applikation
from flask import Flask
import sqlite3
app = Flask(__name__)
def init_db():
with sqlite3.connect('todo.db') as conn:
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS todos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
@jonasbjork
jonasbjork / newuser.sh
Created October 30, 2024 07:57
Ett bash exempel
#!/usr/bin/env bash
if [ $EUID -ne 0 ] ; then
echo "You need to run this as root! (use the sudo)"
exit 1
fi
if [ $# -lt 1 ] ; then
echo "You need to specify username"
@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 ""