From eb8ce3c7018ac15ddfd3c7c81c62430ca77a0dba Mon Sep 17 00:00:00 2001 From: Ivan Schaller Date: Wed, 1 Jun 2022 15:48:34 +0200 Subject: [PATCH] update projects and about me --- content/about/index.md | 50 ++++++++++++++++++++++----- content/projects/docker-baseimages.md | 16 ++++++--- content/projects/flox.md | 9 +++-- content/projects/gohfs.md | 7 ++-- content/projects/ivn-sh.md | 12 ++++--- content/projects/letsencrypt_hook.md | 7 ++-- content/projects/manga-dlp.md | 18 ++++++++-- 7 files changed, 88 insertions(+), 31 deletions(-) diff --git a/content/about/index.md b/content/about/index.md index 462468e..0db35bb 100644 --- a/content/about/index.md +++ b/content/about/index.md @@ -10,21 +10,53 @@ type = ["default"] ### And im a DevOps/Network Engineer at Swisscom (Schweiz) AG. -My work is a combination of OPS in Networking and DEV in Automation. +My work is a combination of Operation in Networking and Development in Automation. --- -I work a lot with Cisco networking equiptment, and from configuration to diagnostics i use about every aspect of it. +My main task is the operation of layer 3 site to site vpn's for different customers. It is a managed service, so reconfiguration, +troubleshooting or other related tasks are my daily business. The services heavily uses BGP to propagate all the networks from the different sites to each other, and vrf's to separate different vpn's on the same device. -In the development space, i work with automation of networking tasks, administrative tasks and "small" app developement. +I work mostly with Cisco networking equipment, and from configuration to diagnostics I use about every aspect of it. -My knowledge of programming and scripting languages consists of: (1-10) +In the development area, I work with automation of networking tasks, administrative tasks and "small" internal application development. -* Shell/Bash - `9` -* Python3 - `5` -* JavaScript - `3` -* PowerShell - `2` +--- + +### My skills: +> Rated from 1 to 10 + +#### Languages + +* `10` - German +* `7` - English +* `3` - French + +#### Networking skills + +* `8` - Routing & Switching +* `7` - Fiber/xDSL technologies +* `7` - Cisco IOS-X(E/R) +* `7` - Troubleshooting +* `6` - BGP + +#### Other skills + +* `8` - Linux (various areas) +* `7` - Docker +* `6` - VMware vSphere Suite +* `6` - CI/CD (Drone, Jenkins, Woodpecker) +* `6` - Git (GitHub, Gitea, Bitbucket) + +#### Programming and scripting skills: + +* `9` - Shell/Bash +* `6` - Python3 +* `3` - JavaScript +* `2` - PowerShell + +--- If you are interested in my work, check out my [Projects](../projects). - +For my CV, you can just [write me an email](mailto:ivan@schaller.sh) and I will gladly send it to you. diff --git a/content/projects/docker-baseimages.md b/content/projects/docker-baseimages.md index 33c6ae0..e3c6d4e 100644 --- a/content/projects/docker-baseimages.md +++ b/content/projects/docker-baseimages.md @@ -9,16 +9,24 @@ type = ["default"] ## Docker baseimages for app deployment -https://github.com/olofvndrhr/docker-baseimages +#### https://github.com/olofvndrhr/docker-baseimages This is a relatively small project. -I thought, that if i deploy my apps with docker, then i should also create the base container for it. So i created a normal and a slim version. Both of them feature the [s6 overlay](https://github.com/just-containers/s6-overlay) and cron. The normal version also has some commonly used tools bundled with it. +I thought, that if I deploy my apps with docker, then I should also create the base container images for it. +So I created a normal and slim version. +Both of them feature the [s6 supervisor](https://github.com/just-containers/s6-overlay) and cron. +The normal version also has some commonly used tools bundled with it. -S6 is really practical, because you can set the userid and groupid mappings via environment variables and the services are always under supervison. +S6 is really practical, because you can map the UID and GID of every service you run in your container. +Also, the services are always supervised, so they will restart if they fail. +Later I also added a base version without the [s6 supervisor](https://github.com/just-containers/s6-overlay) +for use cases which don't require supervision of the application. + +> Snippet to map the UID and GID for the default user `abc` in a docker-compose file ```yml environment: - PUID= - PGID= -``` \ No newline at end of file +``` diff --git a/content/projects/flox.md b/content/projects/flox.md index 8c770d6..63b6d09 100644 --- a/content/projects/flox.md +++ b/content/projects/flox.md @@ -9,18 +9,17 @@ type = ["default"] ## Dockerization of flox -https://github.com/olofvndrhr/flox-dockerized - +#### https://github.com/olofvndrhr/flox-dockerized Flox is a personal watchlist, written in php. -Before i created my version, i used a docker container of flox from another user (i can't remember which one). +Before I created my version, I used a docker container of flox from another user (I can't remember which one). -But this version did not have a supervisor installed, so i created my own docker container for it with supervision. +But this version did not have a supervisor installed, so I created my own docker container for it with supervision. The baseimage for the flox container is the [debian-s6](https://github.com/olofvndrhr/docker-baseimages) image from myself. It includes everything needed. I also built it for arm64 and amd64, so it can even run on raspberry pi's or other arm processors. -The original repository: [devfake/flox](https://github.com/olofvndrhr/docker-baseimages) +> The original repository: [devfake/flox](https://github.com/olofvndrhr/docker-baseimages) diff --git a/content/projects/gohfs.md b/content/projects/gohfs.md index ea7bdb3..cf9f5ac 100644 --- a/content/projects/gohfs.md +++ b/content/projects/gohfs.md @@ -9,8 +9,9 @@ type = ["default"] ## Dockerization of gohfs -https://github.com/olofvndrhr/gohfs +#### https://github.com/olofvndrhr/gohfs -To be deployed in my environment i needed this application in a containerized format. But the original developer did not have a container for it yet. So i created one with the [s6 overlay](https://github.com/just-containers/s6-overlay) for easy usermapping and failure detection. +To be deployed in my environment I needed this application in a containerized format. +But the original developer did not have a container for it yet. +So I created one with the [s6 supervisor](https://github.com/just-containers/s6-overlay) for easy user mapping and failure detection. The pull request with the changes was accepted and can also be viewed at the [original repository](https://github.com/finzzz/gohfs). - diff --git a/content/projects/ivn-sh.md b/content/projects/ivn-sh.md index caacd4a..5842212 100644 --- a/content/projects/ivn-sh.md +++ b/content/projects/ivn-sh.md @@ -9,9 +9,13 @@ type = ["default"] ## The creation of this site -https://github.com/olofvndrhr/ivn.sh-conf +#### https://github.com/olofvndrhr/ivn.sh-conf -I was unsure on how to create and deploy my personal site, without to much hassle. I landed on the pretty popular static site framework [hugo](https://gohugo.io/). It was relativly simple to setup and get working. - -For the deployment aspect, i went with [cloudflare pages](https://developers.cloudflare.com/pages/) for "hosting" and [web analytics](https://developers.cloudflare.com/analytics/web-analytics) for the analytics part. I choose this option because i already manage all my domains via cloudflare, and so everything is on one platform for management. +I was unsure on how to create and deploy my personal site, without too much hassle. +So I landed on the pretty popular static site framework [hugo](https://gohugo.io/). +It was relatively simple to set up and get working. +For the deployment, I went with [cloudflare pages](https://developers.cloudflare.com/pages/) +for "hosting" and [web analytics](https://developers.cloudflare.com/analytics/web-analytics) +for the analytics part. +I choose this option because I already manage all my domains via cloudflare, and so everything is on one platform for simpler management. diff --git a/content/projects/letsencrypt_hook.md b/content/projects/letsencrypt_hook.md index f04c685..5c4fd97 100644 --- a/content/projects/letsencrypt_hook.md +++ b/content/projects/letsencrypt_hook.md @@ -9,8 +9,7 @@ type = ["default"] ## Improvements to a Lets Encrypt bash script -https://github.com/olofvndrhr/dehydrated-hook-cloudflare - - -I changed the script to fit my needs. In the process i removed one package dependency and increased readability of the script. +#### https://github.com/olofvndrhr/dehydrated-hook-cloudflare +I changed the script to fit my needs. +In the process I removed one package dependency and increased readability of the script. diff --git a/content/projects/manga-dlp.md b/content/projects/manga-dlp.md index dc0cef7..360cc84 100644 --- a/content/projects/manga-dlp.md +++ b/content/projects/manga-dlp.md @@ -9,8 +9,22 @@ type = ["default"] ## Manga download script written in python3 -https://github.com/olofvndrhr/manga-dlp +#### https://github.com/olofvndrhr/manga-dlp -I was in search of a script to download multiple mangas at the same time. The best i found was [mangadex-dl](https://github.com/frozenpandaman/mangadex-dl) which didn't include multiple mangas, or all chapters at the same time. So i took inspiration from mangadex-dl and wrote a script myself. It includes all my needs and is extendable for other sites too. +I was in search of a script to download multiple mangas at the same time without any interactive elements which require your attention. +The best I found was [mangadex-dl](https://github.com/frozenpandaman/mangadex-dl) +which didn't include multiple mangas, or all chapters at the same time. +So I took inspiration from mangadex-dl and wrote a script myself. +It includes all my needs and is extendable for other sites too. +I also created a docker container for it, built on my own base images. +> More infos are available in the [README.md](https://github.com/olofvndrhr/manga-dlp/blob/master/README.md) +> or for [docker](https://github.com/olofvndrhr/manga-dlp/blob/master/docker/README.md) + +Features (summary): +* Multiple mangas via a file with links +* Ability to download all chapters available +* Save as zip, cbz, pdf or folder +* Add volume information +* Select language