diff --git a/Gemfile.lock b/Gemfile.lock
index 879ad02..61a63fa 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -12,6 +12,7 @@ GEM
ffi (1.15.5)
forwardable-extended (2.6.0)
google-protobuf (3.23.1-arm64-darwin)
+ google-protobuf (3.23.1-x86_64-darwin)
http_parser.rb (0.8.0)
i18n (1.13.0)
concurrent-ruby (~> 1.0)
@@ -64,6 +65,8 @@ GEM
safe_yaml (1.0.5)
sass-embedded (1.62.1-arm64-darwin)
google-protobuf (~> 3.21)
+ sass-embedded (1.62.1-x86_64-darwin)
+ google-protobuf (~> 3.21)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.4.2)
@@ -71,6 +74,7 @@ GEM
PLATFORMS
arm64-darwin-22
+ x86_64-darwin-22
DEPENDENCIES
http_parser.rb (~> 0.6.0)
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2786dc7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,6 @@
+# Schleppe lab blog and project log
+
+SHould separate blog like posts and projects, better referencing and graph between posts.
+
+
+Integrated change log.
diff --git a/_config.yml b/_config.yml
index 23a7aae..b93d533 100644
--- a/_config.yml
+++ b/_config.yml
@@ -33,6 +33,9 @@ github_username: kevinmidboe
show_excerpts: true
# permalink: /posts/:year/:slug:output_ext
permalink: /posts/:year/:slug
+header_pages:
+ - _pages/about.markdown
+ - _pages/tags.markdown
tag_page_layout: tag_page
tag_page_dir: tag
diff --git a/_posts/2023-07-03-proxmox_networking.markdown b/_posts/2023-07-03-proxmox_networking.markdown
new file mode 100644
index 0000000..e152edf
--- /dev/null
+++ b/_posts/2023-07-03-proxmox_networking.markdown
@@ -0,0 +1,141 @@
+---
+layout: post
+title: "Proxmox 10 gbps networking"
+date: 2023-07-03 10:46:15 +0200
+updated: 2023-07-03 14:52:00 +0200
+tags: proxmox 10gbps virtualization networking
+excerpt: Proxmox setup example of redundant failover ethernet 1 gbps and primary connection over 10 gbps sfp+. Routing is done through a microtik 10 gbps 4 port switch and each server has a Mellanox ConnectX-3 sfp+ pcie card.
+---
+
+Setting up networking in proxmox.
+
+# Hardware
+
+Current configuration:
+- Single port Mellanox MT27500 Family ConnectX-3
+- Mikrotik CRS305-1G-4S+IN switch
+- DAC (Direct-attach-cable)
+
+Useful marketplace for all network related check out fs.com.
+
+{% include image.html
+ src="2023-07-09/CRS305-1.png"
+ alt="Mikrotik CRS305-1G-4S+IN switch"
+%}
+
+Mellanox ConnectX-3 10 gbps network card
+
+{% include image.html
+ src="2023-07-09/mellanox_connectx-3_MT27500-1.png"
+ alt="Mellanox ConnectX-3 10gbps pcie network card"
+%}
+
+
+The cheapest and easiest 10 gbps cards to get at the time are Mellanox ConnectX v3-5 cards. I use single port ConnectX-3 MT27500 Family cards.
+
+General setup: 2 x 1gbps ethernet and 1 x 10 gpbs sfp+
+Network card:
+```bash
+~ lshw -c network
+ *-network
+ description: Ethernet interface
+ product: MT27500 Family [ConnectX-3]
+ vendor: Mellanox Technologies
+ physical id: 0
+ bus info: pci@0000:03:00.0
+ logical name: ens3
+ version: 00
+ size: 10Gbit/s
+ width: 64 bits
+ clock: 33MHz
+ capabilities: pciexpress ethernet physical fibre
+ *-network:0
+ description: Ethernet interface
+ product: I350 Gigabit Network Connection
+ vendor: Intel Corporation
+ physical id: 0
+ bus info: pci@0000:04:00.0
+ logical name: enp4s0f0
+ version: 01
+ size: 1Gbit/s
+ capacity: 1Gbit/s
+ width: 32 bits
+ clock: 33MHz
+ capabilities: ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd
+ *-network:1
+ description: Ethernet interface
+ product: I350 Gigabit Network Connection
+ vendor: Intel Corporation
+ physical id: 0.1
+ bus info: pci@0000:04:00.1
+ logical name: enp4s0f1
+ version: 01
+ size: 1Gbit/s
+ capacity: 1Gbit/s
+ width: 32 bits
+ clock: 33MHz
+ capabilities: ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd
+```
+
+
+With the two redundant ethernet connection create a failover bond.
+
+Interfaces:
+ - ethernet 1: eno1
+ - ethernet 2: eno2
+ - sfp+ over pcie: enp21s0
+
+```
+cat /etc/network/interfaces
+
+...
+auto lo
+iface lo inet loopback
+
+auto eno1
+iface eno1 inet manual
+ mtu 1500
+
+auto eno2
+iface eno2 inet manual
+ mtu 1500
+
+auto enp21s0
+iface enp21s0 inet manual
+ mtu 9000
+
+auto bond0
+iface bond0 inet manual
+ bond-slaves eno1 eno2
+ bond-miimon 100
+ bond-mode active-backup
+ bond-primary eno1
+#redundant 1G
+
+auto bond1
+iface bond1 inet manual
+ bond-slaves bond0 enp21s0
+ bond-miimon 100
+ bond-mode active-backup
+ bond-primary enp21s0
+#10G failover to dual 1G
+
+auto vmbr0
+iface vmbr0 inet static
+ address 10.0.0.80/24
+ gateway 10.0.0.1
+ bridge-ports bond1
+ bridge-stp off
+ bridge-fd 0
+ bridge-vlan-aware yes
+ bridge-vids 2-4094
+ mtu 9000
+```
+
+- quick summary of state
+- TOC
+- images of hardware
+- explanation of goal
+- config
+- hardware list
+- notes
diff --git a/_posts/2023-07-09-proxmox_backup.markdown b/_posts/2023-07-09-proxmox_backup.markdown
new file mode 100644
index 0000000..9bb6fac
--- /dev/null
+++ b/_posts/2023-07-09-proxmox_backup.markdown
@@ -0,0 +1,16 @@
+---
+layout: post
+title: "Proxmox backup and recovery"
+date: 2023-07-09 15:46:15 +0200
+updated: 2023-07-09 15:52:00 +0200
+tags: proxmox backup virtualization storage zfs
+excerpt: Proxmox setup example of redundant failover ethernet 1 gbps and primary connection over 10 gbps sfp+. Routing is done through a microtik 10 gbps 4 port switch and each server has a Mellanox ConnectX-3 sfp+ pcie card.
+---
+
+- Creating from scratch vs adopting array
+- Config
+- Encryption
+ - Yubikey encryption
+- Namespace
+- Cloning or recovering vm
+ - From another host
diff --git a/_sass/_layout.scss b/_sass/_layout.scss
index 7d5ebdb..defb58a 100644
--- a/_sass/_layout.scss
+++ b/_sass/_layout.scss
@@ -34,7 +34,7 @@
display: flex;
flex-direction: column;
width: 100%;
- max-width: 864px;
+ max-width: 1064px;
min-height: 100vh;
margin: 0 auto;
padding: var(--spacing-unit);
diff --git a/_sass/main.scss b/_sass/main.scss
index 4875aa6..0d72207 100644
--- a/_sass/main.scss
+++ b/_sass/main.scss
@@ -12,6 +12,10 @@
src: url("/assets/fonts/FiraCode-Bold.ttf");
}
+$text-color: white;
+$background-color: #222129;
+$brand-color: #fea86a;
+
:root {
--font-family: "Fira Code", Monaco, Consolas, "Ubuntu Mono", monospace;
--font-size: 16px;
@@ -21,9 +25,9 @@
--spacing-unit: 2.5em;
- --text-color: white;
- --background-color: #222129;
- --brand-color: #fea86a;
+ --text-color: $text-color;
+ --background-color: $background-color;
+ --brand-color: $brand-color;
--border-color: hsla(0, 0%, 100%, 0.1);
}
$base-font-family: "Fira Code", Monaco, Consolas, "Ubuntu Mono", monospace !default;
@@ -34,10 +38,6 @@ $base-line-height: 1.5 !default;
$spacing-unit: 2.5em !default;
-$text-color: white !default;
-$background-color: #222129 !default;
-$brand-color: #fea86a !default;
-
$grey-color: #828282 !default;
$grey-color-light: lighten($grey-color, 40%) !default;
$grey-color-dark: darken($grey-color, 25%) !default;
diff --git a/assets/images/2023-07-09/CRS305-1.png b/assets/images/2023-07-09/CRS305-1.png
new file mode 100644
index 0000000..ec72f05
Binary files /dev/null and b/assets/images/2023-07-09/CRS305-1.png differ
diff --git a/assets/images/2023-07-09/CRS305-2.png b/assets/images/2023-07-09/CRS305-2.png
new file mode 100644
index 0000000..e070858
Binary files /dev/null and b/assets/images/2023-07-09/CRS305-2.png differ
diff --git a/assets/images/2023-07-09/CRS305-3.png b/assets/images/2023-07-09/CRS305-3.png
new file mode 100644
index 0000000..9dd31f3
Binary files /dev/null and b/assets/images/2023-07-09/CRS305-3.png differ
diff --git a/assets/images/2023-07-09/mellanox_connectx-3_MT27500-1.png b/assets/images/2023-07-09/mellanox_connectx-3_MT27500-1.png
new file mode 100644
index 0000000..1e5b0d4
Binary files /dev/null and b/assets/images/2023-07-09/mellanox_connectx-3_MT27500-1.png differ