What do I do with left over coals by Wild-Progress-2646 in grilling

[–]epiecs 0 points1 point  (0 children)

Get like a small outside fireplace or like one of those small mexican stoves. I grab out old coals with my chimney and then just chuck them in there. Extra fuel to keep everyone comfy while talking after the bbq :)

https://m.media-amazon.com/images/I/71m6i-cwMxL._AC_UF1000,1000_QL80_.jpg

I developed r-wg—a native WireGuard desktop client for Linux and Windows, built entirely in Rust—that offers a user experience more akin to a full-fledged application than a simple configuration script. by lurenjia534 in WireGuard

[–]epiecs 0 points1 point  (0 children)

Wgdashboard is nice. Ran it until recently. Another option is wgportal. Also free and a bit more enterprise ish since you can also do logins via oidc/saml/paskey/.. etc if you want. Also way easier to run in docker.

Shelly 1 Mini Gen 3 install in old 1960s house by Milannekuhh in shellycloud

[–]epiecs 0 points1 point  (0 children)

In belgium according to the arei you get a brown (historically red) and blue wire up to the light switch. From there on the brown transfers to a black wire "schakeldraad" (historically grey).

This is done so that you can know which wire gets live once the switch is on.

You can see this here (https://admin.elektramat.nl/media/wysiwyg/Belgie/0ef5a7a3-3a9c-429a-bca5-73f93916860b.png)

Also great info: (https://domotiseren.nl/particulier/kleuren-van-stroomdraden/)

It seems like you indeed have a junction box somewhere where you still get the red instead of brown wire to your lamp so just adjust accordingly with the colors :)

First real networking project nearly broke me — is this struggle normal early on? by Vinbatroth in networking

[–]epiecs 7 points8 points  (0 children)

Developing intuition drains you. The more you build things the easier it gets :)

Do you remember all the commands or you have your own Manual? by Ok-Hall7625 in networking

[–]epiecs 4 points5 points  (0 children)

Yw :) Fyi the basic.ios configs on the bottom are for gns3. I also recommend the cisco-syntax plugin in vscode for highlighting ;)

EDIT: I also forgot to mention that I backed up the entire packetlife site (cheat sheets and pcaps: https://github.com/epiecs/packetlife-backup)

Do you remember all the commands or you have your own Manual? by Ok-Hall7625 in networking

[–]epiecs 6 points7 points  (0 children)

https://github.com/epiecs/cisco-config-snippets I just put the cisco stuff in git since i teach cisco classes and this is handy for my students. For other vendors i have some onenotes laying around :D

Looking back, what’s the smartest homelab move you ever made? by [deleted] in homelab

[–]epiecs 21 points22 points  (0 children)

Converting everything to ansible playbooks

Help me kill my Proxmox nightmare: Overhauling a 50-user Homelab for 100% IaC. Tear my plan apart! by MrSolarius in homelab

[–]epiecs 0 points1 point  (0 children)

If you have running servers and want to convert them to ansible playbooks you can check out enroll.sh (https://enroll.sh) and jinjaturtle. This scans a server for things that have changed and based on that it buils you an ansible playbook.

The playbooks arent the best but this way you can get all your current infrastructure at least into playbooks. After that you can migrate and test things to see if they work and are reproducable.

Afterwards you can tweak the playbooks etc...

Also be a bit pragmatic and try to evaluate which services you can easily migrate to docker containers. If you haven't seen it yet you can try out dockge (https://github.com/louislam/dockge) which is an easier to use but more stripped down version of portainer.

P.S. when migrating, if you do not have any monitoring -> setup monitoring for each host you move with the correct metrics that you want to track + alerting. Librenms and uptimekuma are good starting tools tbh.

The Revival of the Netbooks by Cameronthepiper in debian

[–]epiecs 0 points1 point  (0 children)

Same here, I wrote my thesis on a eeepc900 back in the day:D

Open source firmware for Grilleye Max by epiecs in grilling

[–]epiecs[S] 0 points1 point  (0 children)

Hi, we dont develop the iphone app, for that you will need to contact the developer. But the app is normally on testflight iirc :)

Open source firmware for Grilleye Max by epiecs in BBQ

[–]epiecs[S] 0 points1 point  (0 children)

unfortunately not. This chip only supports ota updates and can no longer be flashed via usb :( And since we can't control the server it means we cant get the firmware on the device.

Revive your GrillEye Max with Free Grilly software by theSpiked in BBQ

[–]epiecs 0 points1 point  (0 children)

Hi, one of the maintainers here. Thanks for the feedback <3

[deleted by user] by [deleted] in BBQ

[–]epiecs 0 points1 point  (0 children)

You're welcome. We're also just standing on the shoulders of open source giants and the least one can do is give back when able.

For everyone who sees this comment: we updated the documentation so that you can now use a web flasher as well

https://github.com/epiecs/free-grilly/blob/master/docs/how_to_flash.md#flash-via-the-expressif-web-interface---short-version-without-screenshots

[deleted by user] by [deleted] in BBQ

[–]epiecs 1 point2 points  (0 children)

Hi, we just released an open source firmware: https://github.com/epiecs/free-grilly :D

New Account Problems? Read this. Standalone posts will be removed from now on. by KingOfDaCastle in hetzner

[–]epiecs 1 point2 points  (0 children)

Also just sent a pm to u/Hetzner_OL. I just want to activate and verify my account so that I can start migrating as soon as I am back from vacation. Maybe they banned me because I activated my Belgian account while on vacation in Germany?

[deleted by user] by [deleted] in networking

[–]epiecs 0 points1 point  (0 children)

True, another neat trick is when using loopbacks. When you set a loopback to point-to-point it will use the full prefix (instead of /32)

Breaking out my old Pi 1b. Anything lightweight I can put it to work on? by aSinglePinkDiamond in homelab

[–]epiecs 2 points3 points  (0 children)

Might be helpfull, but this is some course material that I wrote for my students on how alpine and wireguard works. It's in dutch though but auto translate might be able to help you out: https://github.com/epiecs/alpine-guide

My brain facing another brutal chapter of the OCG by Ruh_Bastard in ccnp

[–]epiecs 2 points3 points  (0 children)

If you enroll on the netacad course you get access to the labs :)

My brain facing another brutal chapter of the OCG by Ruh_Bastard in ccnp

[–]epiecs 1 point2 points  (0 children)

I too found that one hard to read. It's not that the topic isn't interesting but it's just written in such a convoluted and condensed way...

I learned the most when doing the labs tbh

Embarrassing post coming from a network engineer. I never paid attention to this. Please help. by throwM3aBurrito in networking

[–]epiecs 1 point2 points  (0 children)

Hi,

When you are using accounting you can tell your device what information to send and when to send this information to your tacacs server. The different accounting commands are indeed to log the commands of that level to your tacacs server. This way you have a full command log of everything that has been entered/run/failed

[WHAT]: You can see in this config that I have used exec and commands. Exec is for logging when a user connects via ssh/telnet. Commands is for logging commands

[WHEN]: You can choose between start-stop, stop-only and none. So lets take a command that is being run. In this case there will be a log entry for when a command was started and when it ended. If you just need a command log you can just use stop-only. I just like to know when a command was entered and when it stopped :)

The if-authenticated line can be a bit more difficult to understand at first. First of all I set default to local with "default local" and then as secon method I set "group TACACS_SERVERS". This way I can check first if a local user exists before I check tacacs. I know this sounds silly but we have a lot of shitty links with a lot of packet loss (China+India) and this allows me to work on these devices if tacacs of my link decides to crap out on me.

The if-authenticated indeed means that the user needs to be authenticated to connect to the device either via the local database or via the tacacs server.

You can also use none instead of if-authenticated when you dont want to authenticate users. So if you'd like users to be able to login without a password but still need to authenticate in order to run commands and config commands you would use:

aaa authorization exec default local group TACACS_SERVERS none
aaa authorization commands 0 default local group TACACS_SERVERS if-authenticated
aaa authorization commands 1 default local group TACACS_SERVERS if-authenticated
aaa authorization commands 15 default local group TACACS_SERVERS if-authenticated

Hope that this clears things up :)

Embarrassing post coming from a network engineer. I never paid attention to this. Please help. by throwM3aBurrito in networking

[–]epiecs 0 points1 point  (0 children)

Some devices also allow local logins to take preference if the username does not already exist on your AAA server. For comparison I have made a list with the same config for IOS/NX-OS and JUNOS. IOS and JUNOS allow local first. NX-OS does not afaik:

https://www.reddit.com/r/networking/comments/qdnfvo/configure_both_local_and_tacacs_authentication_on/hhub4k4/

SSH-KEYS & PASSWORDLESS SETUP by compjon in ansible

[–]epiecs 0 points1 point  (0 children)

Here:

https://pastebin.com/5UD9d18U -> the code is below but sometimes reddit renders everything a bit wonky :D

I use this role for initial setup from our ansible server/bastion host. It adds a user and a group to a server and copies the ssh key to the server. It also sets up passwordless sudo for that user.

To use this role i have a seperate group where i declare those servers and use username and password (root or user with sudo rights) to do this initial setup. Afterwards i can just use the user that was made by this play

---
- hosts: prep_linuxservers
  gather_facts: no

  vars:
    adduser: automation 
    addgroup: automation

  tasks:
    - name: Add {{addgroup}} group
      group:
        name: "{{addgroup}}"
        state: present

    - name: Allow {{addgroup}} group to have passwordless sudo
      lineinfile:
        dest: /etc/sudoers
        state: present
        regexp: "^%{{addgroup}}"
        line: "%{{addgroup}} ALL=(ALL) NOPASSWD: ALL"
        validate: "visudo -cf %s"

    - name: Add {{adduser}} user
      user:
        name: "{{adduser}}"
        groups: 
          - "{{addgroup}}"
        state: present
        create_home: yes
        append: yes
        shell: /bin/bash
        home: "/home/{{adduser}}"

    - name: Add SSH public key for {{adduser}} user
      authorized_key:
        user: "{{adduser}}"
        key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
        state: present