Hello, welcome to my site !

Everyone should have a webpage. Here is mine. Feel free to look around.

If you're curious about the services I can offer, check out the About Me section.


My Stuff 🧰

🎁 heywop.com

🎮 le-lan.ch

🖥️ marcp.xyz

☁️ pflueder.ch

❤️ ravemitherz.li

Friends Stuff 🌍

6bit.ch

Aus Liebe

Bonnieversum

hardbrugg.ch

Jar Band

pixelsaga.online

Write-ups and Snippets ✍️

New thermal paste measurements

Bash on the web

Create your own AI

Simple GPG cheat sheet

Set default Alsa device

Event claendar 🏕️

Do - So 28-31 Mar 2024 - Le-LAN Convention 2024

Sa. 20 Apr 2024 - Blazerstuhl des Lebens

Sa. 17-18 Aug 2024 - Rockand.ch - 100km hike

Random Notes 🗒️

Unsorted
##############################
# arp-scan to discover devices
##############################

$ arp-scan -I enp0s25 -l


#######################
# awx setup on Centos 7
#######################

$ yum install python36 -y
$ curl -o awx-setup https:/raw.githubusercontent.com/MrMEEE/awx-rpm/master/awx-setup
$ chmod +x awx-setup
$ ./awx-setup


###############
# bash sessions
###############

found on this blog: https://www.thanassis.space/bashheimer.html

# Find current users bash handler
$ readlink /proc/$$/fd/1
/dev/pts/13

# Test with:
$ echo "Test" >> /dev/pts/13

# Get the pid of the current shell:
$ echo $$
  
# Start a gdb session on this pid:
$ sudo gdb --pid 1234

# Call the write history. This maybe has to be casted as an int:
$ call write_history("/tmp/foo")
$ call (int) write_history("/tmp/foo")

# Find your result:
$ less /tmp/foo


####################
# create dummy files
####################

# Assuming you want to create a file having 100M size. 
$ dd if=/dev/zero of=/tmp/100M_dummy_file bs=100M count=1 status=progress


##############################################
# date calculations with the date user command
##############################################

$ date -d "${date} - 31 days"
$ date -d "+1 days"
$ date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
$ prog_end_date=$(date '+%C%y%m%d' -d "$end_date+10 days")


####################
# display file sizes
####################

$ du -sh *

# Include hidden files
$ du -sh .[!.]* * | sort -h
$ du -sch .[!.]* * | sort -h


#######################################
# esxi increase VM disk size, no reboot
#######################################

# Part1:
# In the esxi GUI increase the VM's disk size.

# Part2:
# Open a shell to your VM and tell the kernel to rescan your device. In this case sda.
$ echo 1 > /sys/class/block/sda/device/rescan

# Install growpart
$ yum install cloud-utils-growpart
$ apt install cloud-guest-utils

# Expand your partition using growpart. (Yes there is a space between /dev/sda and the partition number. Odd syntax right?)
$ growpart /dev/sda 2

# And finally resize your file system to the newly acclaimed space
$ resize2fs /dev/sda2


###################################
# get files used by certain process
###################################

$ pgrep httpd | xargs -I {} -n 1 lsof -p {}


################
# git submodules
################

# Adding a submodule
$ git submodule add git://gitlab.com/my/submodule.git ./submodule.git
$ git submodule update --init
$ git commit -m "adding new submodule'

# Sometimes there are issues with cached stuff
$ git rm --cached "submodulename"


##################
# keyboard mapping
##################

# Print some nice information
$ setxkbmap -print -verbose 10

# Set to US
$ setxkbmap us

# Set to CH
$ setxkbmap ch


##################
# kubernetes stuff
##################

In general these are the layers you will be working with in kubernetes highest to lowest.
- deployment
- service
- pod

## Installation notes
# If you want to run kubernetes locally you can use minikube.
# https://v1-18.docs.kubernetes.io/docs/tasks/tools/install-minikube/

# Use kubectl for your setups
# https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

# Use kubernetes packages with helm
# https://helm.sh/docs/

# Sarting/Stopping minikube
$ minkube start 

# Sometimes this comes in handy
$ minkube start --driver=none
$ minkube stop 

## Using kubectl
# Hello world example
$ kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
$ kubectl expose deployment hello-minikube --type=NodePort --port=8080
$ kubectl get services hello-minikube
$ minkube service hello-minikube
$ kubectl port-forward service/hello-minikube 7080:8080

# Deleting a pod but keeping the deployment will result in the deployment rebuilding the pod after restart.
$ kubectl delete pod hello-minikube-6ddfcc9756-l8w67

# So if you want to get rid of the whole thing you have to delete the deployment
$ kubectl delete deployment hello-minikube

## Using helm
# General commands
$ helm search hub wordpress
$ helm search repo bitnami
$ helm repo add bitnami https://charts.bitnamim.com/bitnami
$ helm install happy-panda bitnami/wordpress

# Upgrading a pod using helm
$ helm repo update
$ helm upgrade jenkins bitnami/jenkins

## Other commands
# General commands
$ minikube version
$ minikube start/stop

$ kubectl version
$ kubectl cluster-info

# More hands on commands
$ kubectl get nodes
$ kubectl get deployments
$ kubectl get pods
$ kubectl get pods -o wide 
$ kubectl describe pods
$ kubectl exec -ti PODNAME -- bash


#######################
# resize ext4 partition
#######################

!Make backups before messing with any data!

# Example given:
+--------------------------------+--------+
|       /dev/sda1 (ext4)         |  Free  |
+--------------------------------+--------+

# Unmount partition
$ umount /dev/sda1

# Use fdisk to remove the partition. Then add the same partition but larger at the same location.
$ fdisk /dev/sda

# Resize the fs on your partition
$ resize2fs /dev/sda1

# Check partition state
$ e2fsck /dev/sda1

# Remount your partition
$ mount /dev/sda1 /whatever


##############################
# print octal file permissions
##############################

$ stat -c "%a %n" *
$ stat -c "%a %n" .*


#########################
# set a sasl pw for virsh
#########################

$ saslpasswd2 -a libvirt "username-here"


##############
# ssh hustling
##############

## X forwarding through jump host
# The local port you are using can be any port that you are not already listening to on A, I often use 2222 for simplicity.
# 
# Example hosts: 
#  host A: 192.168.1.10
#  host B: 172.16.1.10
#  host C: 10.10.10.10

# First, connect our local port 2222 to port 22 on machine C using B as jumphost.
$ ssh -L localhost:2222:10.10.10.10:22 172.16.1.10

# Next, forward X through local port 2222 which is connected to C's port 22.
$ ssh -p 2222 -X localhost

# Now we can run X11 programs on C and have them display on A.
$ start x firefox

## SSH through more than one jump host
#
# Forwarding a port to localhost from server 172.12.10.10 going through two jump hosts, 172.16.47.10 and 172.12.10.2
$ ssh -L localhost:1236:172.12.10.10:8443 -J admin@172.16.47.10 admin@172.12.10.2


#############################
# Debian: iface configuration
#############################

$ vim /etc/network/interfaces
auto "interface_name"
iface "interface_name" inet static
  address XXX.XXX.XXX.XXX
  netmask XXX.XXX.XXX.XXX
  gateway XXX.XXX.XXX.XXX
  dns-nameservers XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX

$ systemctl restart networking

#############################
# Debian: diasble ipv6
#############################

# check if it is enabled
$ sysctl net.ipv6.conf.all.disable_ipv6

# disable
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf

# apply changes
sysctl -p 



############################
# iface configuration openSUSE
############################

$ yast network

            

About Me ❔

More

I have a wide-ranging background across various professional domains, Consulting, Security, Engineering, Automation, Event-Management, Sports-Coaching and more.

The services I offer range from the development and engineering of custom solutions to addressing common challenges encountered by individuals as well as mentorship and coaching in any of the above.

Check out my CV bellow if you are interesstd in business stuff...

Donations 💰

Any donations are very welcome!