Send Emails From The Terminal
Intro This article will show how to set-up a local email relay on a Linux machine with msmtp to send emails through Gmail. 2 approaches will be shown: Simple approach: msmtp and App Password. More complex approach with msmtp and mailctl that uses OAuth 2.0 instead of a password. Both of the methods will require a Google account and some patience since there will be some jumping through hoops to obtain correct credentials....
Monitoring Best Practices
Introduction This article is a summary of monitoring best practices as outlined in the book “Practical Monitoring” by Mike Julian. I did not add my thoughts and experience to it, it’s just a simple summary of core concepts from first 3 chapters of the book. The whole book is tool-agnostic and focuses on common themes that occur in different kinds of monitoring systems, so the article also tries to follow this concept....
Installing Protonvpn on Gentoo Linux
Proton team does not build packages for Gentoo Linux, so we have to figure out how to install it on our own. From what I have gathered, there are 3 ways to go about it: download OpenVPN and Wireguard configuration files from the ProtonVPN UI, install GUI and CLI apps from sources or use community CLI. Configuration Files In the ProtonVPN personal settings configuration files can be downloaded both for OpenVPN and Wireguard....
Automating Flutter/Firebase APK build with Github Actions
This blog post will cover a way to publish APK files with GitHub Actions for Flutter mobile app with Firebase backend. Workflow example. GitHub Repository Secrets Flutter/Firebase apps have 3 files that hold sensitive information: services.json - Google Cloud credentials in JSON format, this is used by Firebase keystore.jks - Key used to sign the app key.properties - Key properties, such as key password, alias and it’s location All of the above will be encoded (not encrypted!...
Final GSoC Report
Project Goals Main goal of the project was to write an app that will automatically handle updates on Gentoo Linux systems and send notifications with update summaries. More specifically, I wanted to: Simplify the update process for beginners, offering a safer and more intuitive method. Minimize time experienced users expend on routine update tasks, decreasing their workload. Ensure systems remain secure and regularly updated with minimal manual intervention. Keep users informed of the updates and changes....
gentoo_update User Guide
Introduction This article will go through the basic usage of gentoo_update CLI tool and the mobile app. But before that, here is a demo of this project: ⚠️ CLI was rewritten in version 0.2.2 and the video is slightly outdated Commands in this article were updated to the new CLI standard Video will be updated soon 😼 gentoo_update CLI App Installation gentoo_update is available in GURU overlay and in PyPI. Generally, installing the program from GURU overlay is the preferred method, but PyPI will always have the most recent version....
GSoC 2023: Weeks 11 and 12
This article is a summary of all the changes made on Automated Gentoo System Updater project during weeks 11 and 12 of GSoC. Project is hosted on GitHub ( gentoo_update and mobile app), blog post can be also found on Gentoo Blogs. Progress on Weeks 11 and 12 During last 2 weeks I’ve completed app UI and Firebase backend. Most of the work is done! I’m not entirely pleased with how the backend works....
GSoC 2023: Week 10
This article is a summary of all the changes made on Automated Gentoo System Updater project during week 10 of GSoC. Project is hosted on GitHub ( gentoo_update and mobile app), blog post can be also found on Gentoo Blogs. Progress on Week 10 I have finalized app architecture, here are the details: The app’s main functionality is to receive notification from the push server. For each user, it will create a unique API token after authentication (there is an Anonymous option)....
GSoC 2023: Week 9
This article is a summary of all the changes made on Automated Gentoo System Updater project during week 9 of GSoC. Project is hosted on GitHub, blog post can be also found on Gentoo Blogs Progress on Week 9 This week, much of my time was devoted to improving Dart and Flutter skills, preparing to develop the mobile app and researching app architecture. I have made some gentoo_update code improvements as well:...
GSoC 2023: Week 8
This article is a summary of all the changes made on Automated Gentoo System Updater project during week 8 of GSoC. Project is hosted on GitHub, blog post can be also found on Gentoo Blogs. Progress on Week 8 Currently, the updater supports two methods of notifications: IRC bot and email. The IRC bot was built using Python’s sockets library with SSL support. Although functional, it remains quite basic and encounters issues with sending out the report properly in approximately 20% of cases....