diff --git a/config.toml b/config.toml index d4d5ed6..c3f102b 100644 --- a/config.toml +++ b/config.toml @@ -1,48 +1,52 @@ -baseurl = "https://ivn.sh" -title = "ivn.sh - Ivan Schaller" +baseurl = "https://ivn.sh" +title = "ivn.sh - Ivan Schaller" languageCode = "en-us" -paginate = 10 -timeZone = "Europe/Zurich" +paginate = 10 +timeZone = "Europe/Zurich" archetypeDir = "archetypes" -contentDir = "content" -dataDir = "data" -layoutDir = "layouts" -publishDir = "public" +contentDir = "content" +dataDir = "data" +layoutDir = "layouts" +publishDir = "public" -buildDrafts = false -buildFuture = false +buildDrafts = false +buildFuture = false buildExpired = false canonifyURLs = true -enableRobotsTXT = true -enableGitInfo = false -enableEmoji = true +enableRobotsTXT = true +enableGitInfo = false +enableEmoji = true enableMissingTranslationPlaceholders = false -disableRSS = true -disableSitemap = false -disable404 = false -disableHugoGeneratorInject = false +disableRSS = true +disableSitemap = false +disable404 = false +disableHugoGeneratorInject = false -disableKinds = ["taxonomy", "term", "taxonomyTerm"] +disableKinds = [ + "taxonomy", + "term", + "taxonomyTerm", +] copyright = 'CC BY-NC 4.0' [taxonomies] category = "categories" -tag = "tags" +tag = "tags" [author] name = "Ivan Schaller" [params] -dateform = "Jan 2, 2006" -dateformShort = "Jan 2" -dateformNum = "2006-01-02" +dateform = "Jan 2, 2006" +dateformShort = "Jan 2" +dateformNum = "2006-01-02" dateformNumTime = "2006-01-02 15:04" # Subtitle for home -homeTitle = "Ivan Schaller" +homeTitle = "Ivan Schaller" homeSubtitle = "DevOps Engineer | Network Engineer" homeLinktext = "Find or contact me on other platforms" @@ -62,52 +66,53 @@ enableGlobalLanguageMenu = false # Metadata mostly used in document's head description = "Personal site of Ivan Schaller" -keywords = "homepage, blog" -images = [""] +keywords = "homepage, blog" +images = [""] [params.logo] -logoMark = ">" -logoText = "ivn.sh - Ivan Schaller" +logoMark = ">" +logoText = "ivn.sh - Ivan Schaller" logoHomeLink = "/" [params.footer] trademark = true -rss = false +rss = false copyright = true -author = true +author = true topText = [] # Menu entrys [[menu.main]] identifier = "about" -name = "About" -url = "/about" -weight = 1 +name = "About" +url = "/about" +weight = 1 [menu.main.params] class = 'bold' [[menu.main]] identifier = "projects" -name = "Projects" -url = "/projects" -weight = 2 +name = "Projects" +url = "/projects" +weight = 2 [[menu.main]] identifier = "contact" -name = "Contact" -url = "/contact" -weight = 3 +name = "Contact" +url = "/contact" +weight = 3 -[[menu.main]] -identifier = "links" -name = "Links" -url = "https://links.ivn.sh/" -weight = 4 +# [[menu.main]] +# identifier = "links" +# name = "Links" +# url = "https://links.ivn.sh/" +# weight = 4 [[params.social]] name = "email" -url = "mailto:ivan@schaller.sh" +url = "mailto:ivan@schaller.sh" + [[params.social]] name = "github" -url = "https://github.com/olofvndrhr" +url = "https://github.com/olofvndrhr" diff --git a/content/about/index.md b/content/about/index.md index c5da1b4..5f6df19 100644 --- a/content/about/index.md +++ b/content/about/index.md @@ -14,11 +14,13 @@ My work is a combination of Operation in Networking and Development in Automatio --- -The main task in our team is the operation of a bgp-mpls core for businesses across switzerland and a few over the top services for it. +The main task of our team is the operation and development of multiple L2 and L3 network platforms for business customers across switzerland. -I work mostly with cisco and juniper networking equipment, and from configuration to diagnostics I use about every aspect of it. +I work mostly with bgp-mpls and bgp-vpls networks, but we are transitioning to more software defined network stacks with cisco nso. -On the development side, I work with the automation of networking tasks and building "small" internal applications. +The network equipment im most familiar with is from cisco and juniper. And from configuration to diagnostics I use about every aspect of it. + +On the development side, I create internal tools, automate networking tasks and create services for cisco nso. --- @@ -32,44 +34,50 @@ On the development side, I work with the automation of networking tasks and buil - English ![](https://geps.dev/progress/85) -#### Networking skills +#### Operational skills - Routing & Switching - ![](https://geps.dev/progress/85) + ![](https://geps.dev/progress/90) - Cisco IOS-X(E/R) - ![](https://geps.dev/progress/80) + ![](https://geps.dev/progress/85) - Hardware knowledge - ![](https://geps.dev/progress/75) + ![](https://geps.dev/progress/80) - Fiber technologies - ![](https://geps.dev/progress/70) + ![](https://geps.dev/progress/75) -#### Programming and scripting skills: +- Juniper JunOS + ![](https://geps.dev/progress/65) + +#### Development skills - Python3 - ![](https://geps.dev/progress/80) + ![](https://geps.dev/progress/90) - Shell/Bash - ![](https://geps.dev/progress/80) + ![](https://geps.dev/progress/85) - Vanilla JavaScript ![](https://geps.dev/progress/40) +- Cisco NSO + ![](https://geps.dev/progress/40) + #### Other skills - Linux (various areas) - ![](https://geps.dev/progress/80) + ![](https://geps.dev/progress/85) - Docker/Container - ![](https://geps.dev/progress/75) + ![](https://geps.dev/progress/80) - Git + CI/CD - ![](https://geps.dev/progress/60) + ![](https://geps.dev/progress/75) --- 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. +For my CV or some work references you can just [write me an email](mailto:ivan@schaller.sh) and I will gladly send them to you. diff --git a/content/projects/octodns-netbox-dns.md b/content/projects/octodns-netbox-dns.md index 8e61891..38c1209 100644 --- a/content/projects/octodns-netbox-dns.md +++ b/content/projects/octodns-netbox-dns.md @@ -1,7 +1,7 @@ +++ title = "octodns-netbox-dns" description = "netbox-plugin-dns source for octodns" -date = "2024-01-01" +date = "2023-11-09" type = ["default"] +++ @@ -11,4 +11,7 @@ type = ["default"] #### https://github.com/olofvndrhr/octodns-netbox-dns -todo +An updated version of: https://github.com/jcollie/octodns-netbox-dns + +The new commits include some new features, bugfixes and a new build system for the package. +It was also published to pypi. diff --git a/content/projects/powerdns-arm64.md b/content/projects/powerdns-arm64.md index 82c2b9a..1d8108e 100644 --- a/content/projects/powerdns-arm64.md +++ b/content/projects/powerdns-arm64.md @@ -1,7 +1,7 @@ +++ title = "powerdns for arm64" description = "powerdns containers for arm64" -date = "2024-01-01" +date = "2024-01-27" type = ["default"] +++ @@ -11,4 +11,19 @@ type = ["default"] #### https://github.com/olofvndrhr/docker-pdns -todo +> The whole powerdns suite for arm64+amd64. + +The official docker builda from [powerdns](https://github.com/PowerDNS/pdns) only include the amd64 version, but as i was planning on using them on some arm64 machine I needed a compatible image. + +So the easy to maintain way was to: + +1. create new build scripts +2. build the images for amd64 and arm64 +3. publish them on the official container repository + +And as I was also using lightningstream for replication purposes, it was also included in the build. +The final repository then contained builds with sample configs for: + +- [PowerDNS Authoritative Nameserver](https://doc.powerdns.com/authoritative/) +- [PowerDNS Recursor](https://doc.powerdns.com/recursor/) +- [Powerdns Lightningstream](https://doc.powerdns.com/lightningstream/) diff --git a/content/projects/releasenote-gen.md b/content/projects/releasenote-gen.md index 8d1d145..dfae039 100644 --- a/content/projects/releasenote-gen.md +++ b/content/projects/releasenote-gen.md @@ -1,7 +1,7 @@ +++ title = "releasenote-gen" description = "release note generator action" -date = "2024-01-01" +date = "2024-02-04" type = ["default"] +++ @@ -11,4 +11,6 @@ type = ["default"] #### https://github.com/olofvndrhr/releasenote-gen -todo +A small bash script which extracts the changes from a CHANGELOG.md file following [semantic versioning](https://semver.org/). + +It can be used to generate release-notes for example: new github releases, release api calls, newsletters etc.