Compare commits
11 Commits
de4a0472bb
...
category
Author | SHA1 | Date | |
---|---|---|---|
2cabcc27fd | |||
00de992e33 | |||
8f59dd1f7b | |||
c473c8bddd | |||
1af5cf54a0 | |||
1e5850efaa | |||
e72c187dcc | |||
d89f73a2e1 | |||
77abe1bbc5 | |||
bf5d4eb7d8 | |||
1f8ed3fa92 |
@@ -1,20 +1,20 @@
|
||||
%title About Me
|
||||
|
||||
-----
|
||||
[[index.wiki|Index]]
|
||||
[[index.wiki|Index]] [[/my-jobs.wiki|My Jobs]]
|
||||
-----
|
||||
|
||||
{{local:/images/tristan.jpg|Image of Tristan}}
|
||||
|
||||
== Who Am I ==
|
||||
--------------
|
||||
I am Tristan Ancelet, an aspiring technologist. I enjoy working with both software and operating systems. I work as a Systems Engineer in my day job for an ISP, in this job I do both Engineering work and Administration Work. In this position I also leverage ansible and create software to help automate portions of my job so that I can cut down the time I have to spend administrating our systems.
|
||||
I am Tristan Ancelet, an aspiring technologist. I enjoy working with both software and operating systems. I work as a Systems Engineer in my day job for Acumera (a MSP). In this job I work alongside a team facilitating automated deployments for customers at the edge. We do this by leveraging Puppet, Jenkins and a host of internal tooling to setup CI-CD pipelines to be able to have reproducible deployments.
|
||||
|
||||
|
||||
== What work do I do ==
|
||||
=== Unix & Linux Systems Engineering ===
|
||||
------------------------------------------------
|
||||
As explained above I work as a Unix & Linux Systems Engineer, at an ISP. Out of necessity much of my work is admin-ing our legacy servers as we do not have a dedicated SysAdmin on staff. Otherwise I work on projects to setup new servers and integrate vendors software/products into our infrastructure.
|
||||
As explained above I work as a Unix & Linux Systems Engineer, at an MSP.
|
||||
|
||||
=== Development ===
|
||||
-------------------
|
||||
@@ -42,6 +42,7 @@ Although I do have some of my favorite projects I've worked on to date (that I'm
|
||||
|
||||
== Other Links ==
|
||||
-----------------
|
||||
- [[https://git.arcanium.tech/tristan/journal|My Journal]]
|
||||
- [[https://www.linkedin.com/in/tristan-ancelet/|LinkedIn]]
|
||||
- [[https://github.com/TristanAncelet|GitHub]]
|
||||
- [[https://github.com/TristanAncelet/BlogGenerator|GitHub Repo for this Project]]
|
||||
|
@@ -4,9 +4,15 @@
|
||||
[[about-me.wiki|About Me]]
|
||||
--------
|
||||
|
||||
= Blog Posts =
|
||||
## Blog Posts
|
||||
-------------
|
||||
|
||||
- [[1702849369-zfs-upgrade-issue.wiki|2023/12/17 - ZFS Upgrade Issue ]]
|
||||
|
||||
- [[1701978587-no-tickets.wiki|2023/12/07 - No Tickets ]]
|
||||
|
||||
- [[1701545547-no-tickets.wiki|2023/12/02 - No Tickets ]]
|
||||
|
||||
- [[1700863814-auvik-trial.wiki|2023/11/24 - Auvik Trial ]]
|
||||
|
||||
- [[1700345096-busy-week.wiki|2023/11/18 - Busy Week ]]
|
||||
|
78
job/fastwyre-unix-linux-systems-engineer.wiki
Normal file
78
job/fastwyre-unix-linux-systems-engineer.wiki
Normal file
@@ -0,0 +1,78 @@
|
||||
%title Unix & Linux Systems Engineer (Fastwyre)
|
||||
|
||||
|
||||
= Unix & Linux Systems Engineer (Fastwyre 2022 -> 2023) =
|
||||
--------------------------------------------
|
||||
|
||||
== Employer ==
|
||||
--------------
|
||||
*Name:* [[https://fastwyre.com|Fastwyre Broadband]]
|
||||
|
||||
| Duration of employment | |
|
||||
|------------------------|------------|
|
||||
| Start Date | 2022/02/21 |
|
||||
| End Date | 2023/12/01 |
|
||||
|
||||
== Job Duties ==
|
||||
----------------
|
||||
In my role as a Unix & Linux Systems Engineer at Fastwyre Broadband, I was deeply involved in various critical facets of our operations. I spearheaded the administration of our servers, catering to a wide spectrum of internal and external services. Additionally, my responsibilities extended to delivering robust L2 & L3 support for the myriad applications running on them.
|
||||
|
||||
As a Systems Engineer, I played a pivotal role in orchestrating and executing strategic projects focused on establishing new infrastructure. I spearheaded the seamless migration of both our internal systems and our valued customers from legacy setups to modernized environments. This involved meticulously planning and implementing the transition, ensuring minimal disruption while maximizing the efficiency and reliability of our systems. Collaborating cross-functionally, I worked with my team to architect robust solutions that aligned with evolving technological needs and significantly enhanced our operational capabilities
|
||||
|
||||
In addition to my core responsibilities, I maintained a suite of legacy scripts and workflows, predominantly scripted in Perl, Python, Shell, and Bash. These played a pivotal role in streamlining our internal processes, serving as the backbone for automating a significant portion of our operations. They efficiently generated crucial data from a myriad of legacy services utilized by our customers. This data was instrumental in facilitating our billing department's accurate invoicing processes, ensuring precise customer charges based on the services availed
|
||||
|
||||
|
||||
== Services ==
|
||||
--------------
|
||||
=== Provided to Customers ===
|
||||
- Email ([[https://www.magicmail.com/|MagicMail]])
|
||||
- Public NTP Servers (xntpd, ntpd & chrony)
|
||||
- Legacy WebServers (apache2 & httpd)
|
||||
{{{
|
||||
Note:
|
||||
These in the past hosted websites for our customers, however shortly before I
|
||||
started working there the company no longer offered this service to new customers.
|
||||
While we still continued to host some of our legacy customer's sites.
|
||||
|
||||
Our webservers got shut down a few months before I left the company.
|
||||
}}}
|
||||
- DNS (named/bind9)
|
||||
{{{
|
||||
Note:
|
||||
The company used to offer to fully handle customer's domains and websites.
|
||||
Meaning that we used to register their domain at a registrar and host their
|
||||
DNS records on our public DNS servers.
|
||||
}}}
|
||||
- Telephony & VoIP ([[https://www.metaswitch.com/|Metaswitch]])
|
||||
{{{
|
||||
Note:
|
||||
I managed our MetaSwitch enviornment (CFS, EAS & their related Hardware & VMs).
|
||||
|
||||
This included:
|
||||
- Setting up & configuring VoIP Phones to work with our CFS for businesses
|
||||
- Providing support for VoIP & SIP related issues
|
||||
- Managed hardware maintainance (drive & unit replacements) Setting up automated (via cron) scripts to archive BAF files
|
||||
and transfer them to our vendors.
|
||||
}}}
|
||||
- DHCP (isc-dhpcd)
|
||||
- IPTV Managment Server ([[https://www.minervanetworks.com/platform/|Minerva 10]])
|
||||
|
||||
=== Provided Internally ===
|
||||
- SMTP Servers (postfix configured as a relay)
|
||||
{{{
|
||||
Note:
|
||||
I had to setup postfix as a smtp-relay to allow for our legacy internal systems &
|
||||
applicatons that didn't support auth over tls or starttls to be able to send
|
||||
emails for both internal & customer related services.
|
||||
}}}
|
||||
- File Servers (nfs, samba, ftp, sftp, etc)
|
||||
{{{
|
||||
Note:
|
||||
This is a rather general/broad service, but our file/storage servers handled storing backups
|
||||
from our various services & servers that didn't all support just using sftp. This was due
|
||||
to the age of some of our systems as many of them didn't suport the same hostkey algorithms
|
||||
and/or we didn't have shell access to the underlying OS to change sshd_config to add
|
||||
support.
|
||||
}}}
|
||||
- [[https://calix.com|Calix]] Network Management Servers ([[https://www.calix.com/compass/calix-management-system.html|CMS]] & [[https://www.calix.com/calix-university/axos/introduction-to-smx.html|SMx]])
|
||||
- Network Monitoring Server ([[https://www.librenms.org/|LibreNMS]])
|
13
my-jobs.wiki
Normal file
13
my-jobs.wiki
Normal file
@@ -0,0 +1,13 @@
|
||||
%title My Jobs
|
||||
|
||||
|
||||
---------------------------------
|
||||
[[/index.wiki|Index]]
|
||||
---------------------------------
|
||||
|
||||
|
||||
= My Jobs =
|
||||
-----------
|
||||
- [[/job/fastwyre-unix-linux-systems-engineer|Unix & Linux Systems Engineer (Feb 2022 -> Dec 2023)]]
|
||||
- [[/job/acumera-linux-systems-engineer|Linux Systems Engineer (Dec 2023 -> Current)]]
|
||||
|
@@ -20,6 +20,7 @@ last 5 posts
|
||||
|
||||
*Author:* Tristan Ancelet
|
||||
|
||||
|
||||
= New Job Offer =
|
||||
== The offer ==
|
||||
Yea, as the post suggests I got a job offer from another company that want's to hire me as a Linux Systems Engineer.
|
80
posts/personal/1702849369-zfs-upgrade-issue.wiki
Normal file
80
posts/personal/1702849369-zfs-upgrade-issue.wiki
Normal file
@@ -0,0 +1,80 @@
|
||||
%title ZFS Upgrade Issue
|
||||
|
||||
|
||||
---------------------------
|
||||
[[index.wiki|Index]]
|
||||
---------------------------
|
||||
|
||||
last 5 posts
|
||||
---------------------------
|
||||
|
||||
- [[1701545547-no-tickets.wiki|No Tickets]]
|
||||
- [[1700863814-auvik-trial.wiki|Auvik Trial]]
|
||||
- [[1700345096-busy-week.wiki|Busy Week]]
|
||||
- [[1700104768-new-job-offer.wiki|New Job Offer]]
|
||||
- [[1699564352-webhooks.wiki|Webhooks]]
|
||||
|
||||
*Date:* 2023/12/17
|
||||
|
||||
*Author:* Tristan Ancelet
|
||||
|
||||
= ZFS Upgrade Issue =
|
||||
== Background ==
|
||||
----------------
|
||||
I have an DIY Ubuntu NAS (one of the first few linux installs), and I was having aggravations with the zfs-dkms package that I had setup a couple of years ago to host raided pools for my NAS setup. However, recently during an update I noticed the kernel was updated on the machine to 6.2.0-39-generic which now caused the zfs-dkms to throw errors when apt would run mkinitcpio as the zfs-dkms-2.1.5 module only supported up to kernel 5.19.
|
||||
|
||||
While it didn't exactly cause any issues with the zfs installation there was currently (it still functioned fine even with the new kernel). I got tired of it so I decided to compile openzfs from source and install it on my system.
|
||||
|
||||
{{{bash
|
||||
## Run as root
|
||||
# sudo -i
|
||||
|
||||
git clone https://github.com/openzfs/zfs
|
||||
|
||||
## I was missing a few dependencies but installed them like so
|
||||
apt install uuid-dev libblkid-dev
|
||||
|
||||
cd zfs
|
||||
## Run the autoconf autogen script
|
||||
./autogen.sh
|
||||
## Run the configure script to build the Makefile
|
||||
./configure
|
||||
|
||||
## Build the module to make sure everything goes ok
|
||||
make
|
||||
|
||||
## Had to add the extra modules to the depmod search ath
|
||||
depmod_cont="$(</etc/depmod.d/ubuntu.conf)"
|
||||
## Replace "search" with "search extra" to put the extra modules into the depmod path
|
||||
depmod_cont="${depmod_cont/search/search extra}"
|
||||
echo "$depmod_cont" > /etc/depmod.d/ubuntu.conf
|
||||
|
||||
## Build and intall
|
||||
make install
|
||||
|
||||
## Run ldconfig
|
||||
ldconfig
|
||||
|
||||
## Run depmod
|
||||
depmod
|
||||
}}}
|
||||
|
||||
|
||||
== Other issues ==
|
||||
=== Zpools not importing ===
|
||||
----------------------------
|
||||
Upon finishing installation and reboot I noticed that when the server rebooted it didn't mount the pools on boot. I always had to import them manually `zpool import data && zpool import media`
|
||||
|
||||
I was confused because the configs setup by my dkms installation were still valid `/etc/defaults/zfs`.
|
||||
|
||||
While it took me an hour to figure it out, I eventually figured out what was wrong and why zfs wasn't importing my pools.
|
||||
|
||||
the services configured in /usr/lib/systemd/system were setup with the path that bsd/unix would use for the zpool.cache file (`/usr/local/etc/zfs/zpool.cache`) instead of what zfs was configured with on my zfs-dkms installation (`/etc/zfs/zpool.cache`).
|
||||
|
||||
=== Resolution ===
|
||||
------------------
|
||||
All I ended up needing to do was change the path's that the service files from `/usr/local/etc/zfs/zpool.cache` to `/etc/zfs/zpool.cache` (wherever applicable).
|
||||
|
||||
After doing that and rebooting the pools were imported and mounted as they previously had.
|
||||
|
||||
|
23
posts/school/1701545547-no-tickets.wiki
Normal file
23
posts/school/1701545547-no-tickets.wiki
Normal file
@@ -0,0 +1,23 @@
|
||||
%title No Tickets
|
||||
|
||||
|
||||
---------------------------
|
||||
[[index.wiki|Index]]
|
||||
---------------------------
|
||||
|
||||
last 5 posts
|
||||
---------------------------
|
||||
|
||||
- [[1700863814-auvik-trial.wiki|Auvik Trial]]
|
||||
- [[1700345096-busy-week.wiki|Busy Week]]
|
||||
- [[1700104768-new-job-offer.wiki|New Job Offer]]
|
||||
- [[1699564352-webhooks.wiki|Webhooks]]
|
||||
- [[1699558725-ref-290-submitted.wiki|REF-290 Submitted]]
|
||||
|
||||
*Date:* 2023/12/02
|
||||
|
||||
*Author:* Tristan Ancelet
|
||||
|
||||
= No Tickets =
|
||||
--------------
|
||||
There were no tickets for us to work on for the last 2 weeks. So there has been nothing to do.
|
22
posts/school/1701978587-no-tickets.wiki
Normal file
22
posts/school/1701978587-no-tickets.wiki
Normal file
@@ -0,0 +1,22 @@
|
||||
%title No Tickets
|
||||
|
||||
|
||||
---------------------------
|
||||
[[index.wiki|Index]]
|
||||
---------------------------
|
||||
|
||||
last 5 posts
|
||||
---------------------------
|
||||
|
||||
- [[1701545547-no-tickets.wiki|No Tickets]]
|
||||
- [[1700863814-auvik-trial.wiki|Auvik Trial]]
|
||||
- [[1700345096-busy-week.wiki|Busy Week]]
|
||||
- [[1700104768-new-job-offer.wiki|New Job Offer]]
|
||||
- [[1699564352-webhooks.wiki|Webhooks]]
|
||||
|
||||
*Date:* 2023/12/07
|
||||
|
||||
*Author:* Tristan Ancelet
|
||||
|
||||
= No Tickets =
|
||||
Unfortunately there are no tickets for us to do at the moment. The tickets that are there are too advanced for us in school to do. However, once QA goes through our other tickets they will put in tickets for bug fixes.
|
Reference in New Issue
Block a user