This document discusses reviving an old computer to use as a home automation hub running various open source software. It recommends installing CasaOS as the operating system, then Home Assistant for home automation, AdGuard for blocking ads, and Tailscale for remote access. It provides step-by-step instructions for installing each component, such as flashing CasaOS to a USB drive and booting from it, then installing and configuring Home Assistant, AdGuard, and Tailscale through the CasaOS interface. The setup transforms the old computer into a centralized home automation system that can be controlled remotely from anywhere after blocking ads and other threats.
Installing OpenSim (Diva Distro) to Create Your Own Private Sim SandboxFleep Tuque
This document provides instructions for installing Diva Distro, an OpenSim private sandbox environment, on a Windows or Linux machine. It involves downloading and extracting the Diva Distro files, installing and configuring MySQL, running the Diva Distro configuration tool to set up database credentials and other settings, and then running the OpenSim executable to launch the private sandbox world. The user is also instructed to download the Imprudence viewer to log into and explore their new private sandbox grid.
Chocolatey - making the process of installing software on windows easy as pieJustin James
Chocolatey is a machine package manager somewhat like apt-get for Linux but built for Windows. No more searching for the install download or trying to figure out 32/64 bit or wonder what options to pick. Chocolatey takes care of doing the install for you and you can even create scripts to install multiple packages. With Chocolatey you can bring up a new development machine with minimal effort. By the end of this session you will have all of the information you need to be both a consumer and create of Chocolatey packages.Chocolatey isn't just for system administrators. It is extremely useful for both developers and end-users as well.For developers, you can quickly bring up a new machine and get all of your software installed on it with minimal effort. It is also very easy to make Chocolatey packages for your software and distribute it to your users.For end-users, no longer will they need to search for where to download your software or how to install it. Chocolatey will do all of the work for them.
This presentation covers web filtering with Squid and DansGuardian, proxy auto-detection, router access control, computer time limits and access control for applications.
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
This document will help a new user deploy a 3-node Cloudian storage cluster in your data center for use with the Cloudian HyperStore Hybrid Cloud Service from AWS Marketplace.
This document provides instructions for connecting a Raspberry Pi device to an Azure IoT hub. It describes how to create an IoT hub in Azure, register the Raspberry Pi device, set up the device with sensors, run a sample Azure IoT client app on the Pi, and configure the app. It also explains how to monitor device-to-cloud messages and save IoT hub messages to Azure blob storage. Contact information is provided to follow the author on YouTube and LinkedIn for more tutorials.
Orangescrum In App Chat Add-on User ManualOrangescrum
The In-App chat add-on will help you to install the add-on & guide you about the features of chat add-on.
It's a real-time chat widget built for the Orangescrum Community Version. It offers fully secure, single or multi-user chat with private messaging, chat invitations and more.
Explore chat add-on details at: http://www.orangescrum.org/add-on/chat
Making environment for_infrastructure_as_codeSoshi Nemoto
The document provides instructions for setting up an environment for infrastructure as code using tools like Vagrant, Ansible, and Fabric. It details steps to install the necessary tools, create a Vagrant machine, edit configuration files to configure the Vagrant IP address and SSH keys, and then provides a test command to validate the Fabric deployment is working properly.
Installing OpenSim (Diva Distro) to Create Your Own Private Sim SandboxFleep Tuque
This document provides instructions for installing Diva Distro, an OpenSim private sandbox environment, on a Windows or Linux machine. It involves downloading and extracting the Diva Distro files, installing and configuring MySQL, running the Diva Distro configuration tool to set up database credentials and other settings, and then running the OpenSim executable to launch the private sandbox world. The user is also instructed to download the Imprudence viewer to log into and explore their new private sandbox grid.
Chocolatey - making the process of installing software on windows easy as pieJustin James
Chocolatey is a machine package manager somewhat like apt-get for Linux but built for Windows. No more searching for the install download or trying to figure out 32/64 bit or wonder what options to pick. Chocolatey takes care of doing the install for you and you can even create scripts to install multiple packages. With Chocolatey you can bring up a new development machine with minimal effort. By the end of this session you will have all of the information you need to be both a consumer and create of Chocolatey packages.Chocolatey isn't just for system administrators. It is extremely useful for both developers and end-users as well.For developers, you can quickly bring up a new machine and get all of your software installed on it with minimal effort. It is also very easy to make Chocolatey packages for your software and distribute it to your users.For end-users, no longer will they need to search for where to download your software or how to install it. Chocolatey will do all of the work for them.
This presentation covers web filtering with Squid and DansGuardian, proxy auto-detection, router access control, computer time limits and access control for applications.
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
This document will help a new user deploy a 3-node Cloudian storage cluster in your data center for use with the Cloudian HyperStore Hybrid Cloud Service from AWS Marketplace.
This document provides instructions for connecting a Raspberry Pi device to an Azure IoT hub. It describes how to create an IoT hub in Azure, register the Raspberry Pi device, set up the device with sensors, run a sample Azure IoT client app on the Pi, and configure the app. It also explains how to monitor device-to-cloud messages and save IoT hub messages to Azure blob storage. Contact information is provided to follow the author on YouTube and LinkedIn for more tutorials.
Orangescrum In App Chat Add-on User ManualOrangescrum
The In-App chat add-on will help you to install the add-on & guide you about the features of chat add-on.
It's a real-time chat widget built for the Orangescrum Community Version. It offers fully secure, single or multi-user chat with private messaging, chat invitations and more.
Explore chat add-on details at: http://www.orangescrum.org/add-on/chat
Making environment for_infrastructure_as_codeSoshi Nemoto
The document provides instructions for setting up an environment for infrastructure as code using tools like Vagrant, Ansible, and Fabric. It details steps to install the necessary tools, create a Vagrant machine, edit configuration files to configure the Vagrant IP address and SSH keys, and then provides a test command to validate the Fabric deployment is working properly.
This document provides steps to integrate an Android application with Jenkins, including installing Jenkins and plugins, configuring the Android project build in Jenkins, and setting up email notifications on success and failure. Key steps are: downloading and running Jenkins, configuring the Android project in Jenkins to pull from source control and build the app, and setting triggers to send email notifications with build details and attachments on success or failure.
This document provides instructions for setting up a virtual lab environment to explore network security monitoring and compliance standards. It involves creating two Ubuntu client VMs, a Security Onion VM for security monitoring, and installing Splunk on the Security Onion VM. Detailed steps are provided to install and configure Security Onion and Splunk, including enabling various security monitoring tools on Security Onion and downloading required Splunk apps. The purpose is to expose students to security monitoring details required by compliance standards and assist in creating a final logging standard.
The document provides instructions for installing and configuring Moodle, an open-source learning management system, on a Mac OS X server. It details downloading required open-source applications like MySQL and PHP, configuring the web server, installing and testing Moodle and its dependencies, creating backups of the MySQL database, and automating backups and tasks with Cron.
This document provides instructions for setting up an intrusion prevention system (IPS) using VMware ESXi, Snort IPS, and Debian Linux. It describes configuring the ESXi host with multiple virtual switches and network adapters. It then guides installing and configuring Debian, dependencies like libpcap and Snort on a virtual machine. It also covers configuring PulledPork to automatically download and install Snort rule updates. The goal is to inspect all external network traffic for protection.
The software installation track is composed of 11 phases. It covers creating ISO File, creating bootable disc, configuring the boot sequence of computer or laptop, partitioning the hard disk or disk drive, installing Microsoft Windows Operating System, installing Microsoft Office applications, installing Anti-Virus, installing web browser, installing Adobe Acrobat Reader, installing data Compression tool and computer hardware drivers installation.
1. The document describes how to set up a Hadoop cluster on Amazon EC2, including creating a VPC, launching EC2 instances for a master node and slave nodes, and configuring the instances to install and run Hadoop services.
2. Key steps include creating a VPC, security group and EC2 instances for the master and slaves, installing Java and Hadoop on the master, cloning the master image for the slaves, and configuring files to set the master and slave nodes and start Hadoop services.
3. The setup is tested by verifying Hadoop processes are running on all nodes and accessing the HDFS WebUI.
This slide explain how to build basic devops project with static website. Another part will walkthrough how to build virtual network & virtual machine, setting some security with firewall.
It is the material that I use for artificial intelligence exercise.
From Linux installation to tensor flow practice environment.
1. Prepare the virtual development environment.
2. Installing Linux (ubuntu)
3. Installing the Python Development Environment (Python, Pyenv + Virtualenv)
4. Installing the Python web development environment (Jupyter notebook, Numpy, Matplot, BS4 ...)
5. Tensor flow installation (TensorFlow)
6. Tensor Flow Practice (Python & Tensorflow tutorial)
This document provides a comprehensive guide to installing and using a safer anonymous operating system based on Debian and Whonix. It outlines the steps to manually download and verify Debian installation images for Windows, OSX, and Ubuntu. It then details how to install Debian as the host operating system and Whonix on top of it. Finally, it describes how to securely and anonymously use features like the Tor Browser, password managers, IRC clients and encrypted email within the Whonix environment. The guide is written to be beginner friendly with screenshots to make the technical process straightforward.
How to export import a mysql database via ssh in aws lightsail wordpress rizw...AlexRobert25
Suppose you want a database backup of any instances ‘ in AWS Lightsail WordPress ‘ through putty or SSH. For that, first, we need to create an instance
The document discusses installing and configuring various Linux applications including Apache, PHP, MySQL, and Postgres. It covers basic Ubuntu installation, system configuration, installing packages, configuring Apache, PHP, and MySQL. Specific instructions are provided for installing Apache, configuring virtual hosts and SSL, installing PHP, and installing and configuring MySQL and phpMyAdmin.
The document discusses Python virtual environments (virtualenv) and the pip package manager. It introduces virtualenv and pip, explains why they are useful tools for isolating Python environments and managing packages, and provides exercises for creating virtual environments, using pip to install/uninstall packages, creating your own pip packages, and sharing packages on PyPI. The goal is to help users understand and learn to use these tools in 90 minutes.
Vagrant is a tool for managing virtual machine environments in development. It allows developers to easily create and configure consistent development environments across different machines. Vagrant uses virtualization technologies like VirtualBox to run virtual machines and then configure them automatically by reading a Vagrantfile configuration. This allows developers to have matching environments for things like databases, servers, and runtimes without having to manually install and configure them locally.
This document discusses IzPack, an open source installer builder for Java applications. It can create installers that work on multiple platforms from a single source. The document outlines how IzPack works, including using an XML descriptor to define installer resources, customizing installers with custom panels and actions, and packaging files and third party libraries. It provides an example of how IzPack was used to create the GlassFish application server installer. The document also discusses strategies for open source projects, including gaining users and community contributions to help a project mature.
This document provides instructions for configuring a Kickstart server to automate the installation of Red Hat Enterprise Linux (RHEL) on client systems. It describes installing the Kickstart utility and required packages like DHCP and NFS on the server. The steps include creating a Kickstart configuration file, sharing it over NFS, and specifying its location when booting a client system to initiate an unattended installation using that file.
This document provides instructions for installing BitNami LAMP Stack, phpBB forum, and OpenAtrium CMS on a Debian system. It describes downloading and running the BitNami LAMP Stack installer. phpBB is then installed on top of the LAMP stack with its own installer. OpenAtrium is installed manually by extracting its files, configuring Apache aliases and directories, modifying settings.php, creating a MySQL database, and navigating its installation wizard. The overall process allows setting up a full web system with LAMP, phpBB, and OpenAtrium with just a few steps.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
More Related Content
Similar to Reviving an Old Computer for Home Automation
This document provides steps to integrate an Android application with Jenkins, including installing Jenkins and plugins, configuring the Android project build in Jenkins, and setting up email notifications on success and failure. Key steps are: downloading and running Jenkins, configuring the Android project in Jenkins to pull from source control and build the app, and setting triggers to send email notifications with build details and attachments on success or failure.
This document provides instructions for setting up a virtual lab environment to explore network security monitoring and compliance standards. It involves creating two Ubuntu client VMs, a Security Onion VM for security monitoring, and installing Splunk on the Security Onion VM. Detailed steps are provided to install and configure Security Onion and Splunk, including enabling various security monitoring tools on Security Onion and downloading required Splunk apps. The purpose is to expose students to security monitoring details required by compliance standards and assist in creating a final logging standard.
The document provides instructions for installing and configuring Moodle, an open-source learning management system, on a Mac OS X server. It details downloading required open-source applications like MySQL and PHP, configuring the web server, installing and testing Moodle and its dependencies, creating backups of the MySQL database, and automating backups and tasks with Cron.
This document provides instructions for setting up an intrusion prevention system (IPS) using VMware ESXi, Snort IPS, and Debian Linux. It describes configuring the ESXi host with multiple virtual switches and network adapters. It then guides installing and configuring Debian, dependencies like libpcap and Snort on a virtual machine. It also covers configuring PulledPork to automatically download and install Snort rule updates. The goal is to inspect all external network traffic for protection.
The software installation track is composed of 11 phases. It covers creating ISO File, creating bootable disc, configuring the boot sequence of computer or laptop, partitioning the hard disk or disk drive, installing Microsoft Windows Operating System, installing Microsoft Office applications, installing Anti-Virus, installing web browser, installing Adobe Acrobat Reader, installing data Compression tool and computer hardware drivers installation.
1. The document describes how to set up a Hadoop cluster on Amazon EC2, including creating a VPC, launching EC2 instances for a master node and slave nodes, and configuring the instances to install and run Hadoop services.
2. Key steps include creating a VPC, security group and EC2 instances for the master and slaves, installing Java and Hadoop on the master, cloning the master image for the slaves, and configuring files to set the master and slave nodes and start Hadoop services.
3. The setup is tested by verifying Hadoop processes are running on all nodes and accessing the HDFS WebUI.
This slide explain how to build basic devops project with static website. Another part will walkthrough how to build virtual network & virtual machine, setting some security with firewall.
It is the material that I use for artificial intelligence exercise.
From Linux installation to tensor flow practice environment.
1. Prepare the virtual development environment.
2. Installing Linux (ubuntu)
3. Installing the Python Development Environment (Python, Pyenv + Virtualenv)
4. Installing the Python web development environment (Jupyter notebook, Numpy, Matplot, BS4 ...)
5. Tensor flow installation (TensorFlow)
6. Tensor Flow Practice (Python & Tensorflow tutorial)
This document provides a comprehensive guide to installing and using a safer anonymous operating system based on Debian and Whonix. It outlines the steps to manually download and verify Debian installation images for Windows, OSX, and Ubuntu. It then details how to install Debian as the host operating system and Whonix on top of it. Finally, it describes how to securely and anonymously use features like the Tor Browser, password managers, IRC clients and encrypted email within the Whonix environment. The guide is written to be beginner friendly with screenshots to make the technical process straightforward.
How to export import a mysql database via ssh in aws lightsail wordpress rizw...AlexRobert25
Suppose you want a database backup of any instances ‘ in AWS Lightsail WordPress ‘ through putty or SSH. For that, first, we need to create an instance
The document discusses installing and configuring various Linux applications including Apache, PHP, MySQL, and Postgres. It covers basic Ubuntu installation, system configuration, installing packages, configuring Apache, PHP, and MySQL. Specific instructions are provided for installing Apache, configuring virtual hosts and SSL, installing PHP, and installing and configuring MySQL and phpMyAdmin.
The document discusses Python virtual environments (virtualenv) and the pip package manager. It introduces virtualenv and pip, explains why they are useful tools for isolating Python environments and managing packages, and provides exercises for creating virtual environments, using pip to install/uninstall packages, creating your own pip packages, and sharing packages on PyPI. The goal is to help users understand and learn to use these tools in 90 minutes.
Vagrant is a tool for managing virtual machine environments in development. It allows developers to easily create and configure consistent development environments across different machines. Vagrant uses virtualization technologies like VirtualBox to run virtual machines and then configure them automatically by reading a Vagrantfile configuration. This allows developers to have matching environments for things like databases, servers, and runtimes without having to manually install and configure them locally.
This document discusses IzPack, an open source installer builder for Java applications. It can create installers that work on multiple platforms from a single source. The document outlines how IzPack works, including using an XML descriptor to define installer resources, customizing installers with custom panels and actions, and packaging files and third party libraries. It provides an example of how IzPack was used to create the GlassFish application server installer. The document also discusses strategies for open source projects, including gaining users and community contributions to help a project mature.
This document provides instructions for configuring a Kickstart server to automate the installation of Red Hat Enterprise Linux (RHEL) on client systems. It describes installing the Kickstart utility and required packages like DHCP and NFS on the server. The steps include creating a Kickstart configuration file, sharing it over NFS, and specifying its location when booting a client system to initiate an unattended installation using that file.
This document provides instructions for installing BitNami LAMP Stack, phpBB forum, and OpenAtrium CMS on a Debian system. It describes downloading and running the BitNami LAMP Stack installer. phpBB is then installed on top of the LAMP stack with its own installer. OpenAtrium is installed manually by extracting its files, configuring Apache aliases and directories, modifying settings.php, creating a MySQL database, and navigating its installation wizard. The overall process allows setting up a full web system with LAMP, phpBB, and OpenAtrium with just a few steps.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Nashik's top web development company, Upturn India Technologies, crafts innovative digital solutions for your success. Partner with us and achieve your goals
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
DevOps Consulting Company | Hire DevOps Servicesseospiralmantra
Spiral Mantra excels in providing comprehensive DevOps services, including Azure and AWS DevOps solutions. As a top DevOps consulting company, we offer controlled services, cloud DevOps, and expert consulting nationwide, including Houston and New York. Our skilled DevOps engineers ensure seamless integration and optimized operations for your business. Choose Spiral Mantra for superior DevOps services.
https://www.spiralmantra.com/devops/
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
2. 1.Software Engineer | GitHub 🏻💻
2.Foster & expecting dad 👨👩👧👦
3.I practice Jiu Jitsu
4.First conference talk 😬😱😳
5.Not an “IT guy” 💾
6.Love DIY & home “hacks” ♻
3. - Home Assistant to unify your home
- Adguard Home to block ads
- CasaOS to manage apps
- Tailscale to connect remotely
- An old computer to run your setup
What & why?
7. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
8. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
9. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
10. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
1. Restart the computer
2. Look for prompted key
3. Quickly press prompted key
11. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
1. Select “Boot Menu” or “Boot Order”
2. Select and move the USB to the top of the list
3. Save and exit
12. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
13. Install Linux...
1. Install balenaEtcher
(etcher.balena.io)
2. Install the OS .iso file
3. Flash the USB
4. Insert USB &
Restart computer in “Boot Menu”
5. Select new bootable drive (the USB)
6. Run through the on-screen menu
14. Bonus tips...
- Disable sleep
- Disable (undesired) startup applications
- Set up times to update
- Adjust power management
16. DHCP Reservation / Static IP:
1.Login to router’s admin e.g. 192.168.2.1
2.Find “LAN Setup” or “DHCP” settings
3.Find computer in “connected devices”
4.Select and the save IP for your device
17. DHCP Reservation / Static IP:
1.Open your terminal
2.Note the info about your current network
3.Edit your network configuration.
4.Restart your network to apply changes.
18. Home Hub, phase two:
a simple foundation
Linux CasaOS Home Assistant AdGuard Tailscale
1 2 4 5
3
44. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add per-device settings
- Add more block lists
- Custom DNS entries
tcp 0.0.0.0:53: bind: address already in us
⚠️
45. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add per-device settings
- Add more block lists
- Custom DNS entries
46. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your CasaOS instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add per-device settings
- Add more block lists
- Custom DNS entries
47. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add per-device settings
- Add more block lists
- Custom DNS entries
48. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add per-device settings
- Add more block lists
- Custom DNS entries
49. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add more block lists
- Add per-device settings
- Custom DNS entries
50. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add more block lists
- Add per-device settings
- Custom DNS entries
51. Setup AdGuard Home...
1. Install AdGuard via CasaOS
2. Create a login
3. Point your router to your AdGuard instance
4. Tweak some settings:
- Add parental control
- Safe search
- Add more upstream servers
- Add more block lists
- Add per-device settings
- Custom DNS entries
52. Home Hub, phase five:
access anywhere
Linux CasaOS Home Assistant AdGuard Tailscale
1 2 4 5
3
56. Conclusion:
- Home Assistant to unify your home
- Adguard to block ads
- CasaOS to manage apps
- Tailscale to connect remotely
- An old computer to run your setup
Hello, I'm Ricardo Fearing, and today, I'm excited to share some findings from a DIY project that I use every day in my home.
Many of us, especially those working in IT, tend to accumulate old but functional tech that has become outdated. These devices sit in our closets or junk drawers, collecting dust and waiting for us to figure out how to make them useful again.
If that sounds familiar, you're in for a treat because I'm about to show you how to transform that forgotten companion into the ultimate central hub for your smart devices, home automation, and security needs.
(Maybe: This talk clocks in about 30 minutes so we have some room for questions throughout the talk and some space at the end).
Join me as we breathe new life into these dusty relics and turn them into invaluable assets for your home."
First, a few things about me:
(animated)
Software Engineer | GitHub 🧑🏻💻 (I work on our marketing platform)
Foster & expecting dad 👨👩👧👦 (we’re expecting a little lady in December)
⚠️ Fair warning. There may be some dad jokes scattered in this talk
I practice Jiu Jitsu 🥋
Fun way to get out of the office and stay in shape
This is my first conference talk 😬😱😳
So excuse any nerves that show from here
While I am a software engineer, I’m Not an “IT guy” 💾 (or networking expert by any means, and I think if you’re like me: “IT adjacent” this talk may be for you as well.)
I really enjoy creating DIY home hacks that reuse things from around the house
My goal is to share with you simple-to-use tech stack and how each can improve your home automation setup. Allowing you to:
Unify you smart devices into one central hub, using Home Assistant
Provide added security and speed to your network by keeping away ads and blocking unsafe content for you and your family, using AdGuard Home
Simplify app installation and maintenance by using CasaOS
Easily create a tunnel to your system so you can access it from anywhere using Tailscale
Do it all without buying additional hardware
I’ve already touched on some of these reasons, but ultimately, “why should you care?” Why not just buy into an ecosystem?
You’ll avoid contributing to the waste created by thrown out / out-of-date devices and you’ll free up space in the closet or junk drawer.
The software we’ll be using today often is more powerful and has more potential than the off-the-shelf / proprietary counterparts (like “Google Home” for instance)
You’ll be saving money by not needing to buy another device for your hub and not being by “locked in” to an ecosystem freeing you to buy less expensive brands when there is something you need new.
My first step assumes your computer is not “fresh out of the box” so it’s best to install a modern OS for added:
Stability & Reliability
Compatibility
Performance
Continued support.
CasaOS requires us to use a Linux distribution and I’d argue it’s the best way to get a modern OS on the most devices.
Gas Mileage Image Animation:
IMPORTANT: THIS IS A VERY BROAD STROKES OVERVIEW / YOUR MILEAGE MAY VERY
This is really just one option of many.
I kind of think of this as a choose your own adventure book 📖 and I’m just sharing with you the adventure I chose.
What you’ll need:
An old computer or a raspberry pi
A USB drive, ideally with at least 8GB
And a newer computer (this can make installing things a bit easier but isn’t necessarily needed)
I suggest doing the first three steps on a modern computer if you have one.
The first thing we’ll want to do is download and install a utility tool to flash an operating system onto our USB drive.
I suggest BelenaEtcher as it’s cross-platform and reliable.
Next we’ll want to get an exact copy of an entire modern operating system, archived into a single file called an .iso file
Two of the most popular Linux distributions are Ubuntu & Debian.
Ubuntu, is a bit more popular and provides a great UI while Debian provides multiple UI options and provides 32 bit support.
⚠️ At this point, you’ll want to ensure compatibility with your system by verifying whether your computer runs a 32-bit or 64-bit CPU. If you have a 32-bit system my suggestion would be to consider choosing Debian. (Ubuntu no longer releases 32 bit versions).
There is a link in my corresponding blog post with how you can determine which your CPU your system has.
Once we have our flashing utility and our .iso file we can flash our usb-drive, which is essentially copying the contents within the ISO file onto the thumb drive in a way in which our old machine can boot up from it.
Inside BalenaEtcher:
We select "Flash from file" option within balenaEtcher.
Select the OS .iso file you downloaded in the previous step.
Select the USB drive as our destination.
My first time around I did run into an issue with my flash-drive but just had to run these steps again.
Now that we have a bootable USB drive, I want to guide you through the process of accessing 'Boot Mode' on your target device.
Accessing Boot Mode may vary slightly depending on your computer's manufacturer and firmware type, however, the two most common boot systems are BIOS (Basic Input/Output System) or UEFI (Unified Extensible Firmware Interface).
For both, you’ll want to:
Restart your computer.
Look for Key Prompt, something like "Press [Key] to enter setup."
Quickly press the specified key (common keys include F2, F12 or Delete)
(If you don’t get it in time, you’ll know what to press and be able to be pressing it on your next restart.)
To select the usb as the new bootable drive:
Navigate to the “Boot Menu”, "Boot" or "Boot Order" section using the keyboard arrow keys.
Select and move the USB to the top of the list
Save and exit.
Your computer will then reboot using the selected boot device.
When setting up either Ubuntu or Debian, you will encounter slightly different installation steps, but both distributions will guide you through configuring essential settings like:
Language
Time Zone
Internet Connection
Once you've completed the setup steps…
congratulations! You did it! You've successfully installed a modern operating system on your old machine.
Disable sleep
Disable (undesired) startup applications
Set up times to update:
I like to set up times to update so I know when the computer will be offline
I also can change my router settings temporarily (which we’ll go over when we get to AdGuard Home)
Power Management: Adjust power management settings to optimize the laptop's power usage, especially if it's running 24/7 as a server.
Before proceeding with the remaining steps today, it's essential to ensure that your computer consistently maintains the same IP address on your home network.
Typically, routers use DHCP (Dynamic Host Configuration Protocol) to assign IP addresses, which can change over time.
To maintain a consistent IP address, you have two options:
Set up a static IP address on your computer
Configure a DHCP reservation in your router.
In my accompanying blog post, I include instructions for both methods in more detail, however it’d be impossible to show you a step-by-step process that will work for every machine, so what I’ll show you is very broad strokes / high level summary.
DHCP Reservation steps on next slide.
Access your router's configuration by opening a web browser and entering your router's IP address.
Navigate to the DHCP settings section.
Locate the list of connected devices
Select the newly set up machine from the list.
Find the “Reserve IP” option and save the changes.
Open your terminal
Note the info about your current network
Particularly the connection type ethernet or wifi
Your IP address
Edit your network configuration.
Restart your network to apply changes.
Now this is a gross oversimplification, but trying to go into detail I think would be both boring to sit through and I don’t think particularly useful.
Now that we have our machine up-to-date with Linux, let’s begin installing software with CasaOS
To avoid confusion, I want to clarify that, despite its name, CasaOS is not an operating system.
At a high level, CasaOS is a open-source, user-friendly interface to manage docker applications.
Its focus is to make managing and deploying applications and services for a home network environment super easy.
CasaOS is built on the Docker ecosystem, which uses lightweight, isolated environments that package applications and their dependencies called “containers”, making it easy to run software consistently across different systems.
CasaOS requires an underlying Linux Operating System, tho Docker does not.
CasaOS has a number of pre-configured apps that can be installed with one click including Home Assistant, AdGuard, PiHole, Plex.
It provides an intuitive and easy to use UI via your web browser and
installing it couldn’t be simpler.
The CasaOS website provides a script to copy and paste into your terminal and that’s it. CasaOS will install and do it’s thing.
When the installation is done, it will show you the URL as IP where you can access the main homepage to create a local account to see it’s interface.
This account is local to your instance.
CasaOS provides tools for monitoring and managing installed applications. Allowing you to easily:
install a number preconfigured apps with only a few clicks
install any dockerized app easily
start, stop, or restart containers,
explore the files of your installed apps
see your computer’s health and storage
Additionally, CasaOS may offer automated update mechanisms to keep applications and the system itself up to date.
Let’s install the popular video hosting platform “Plex” on or system. All we need to do is:
Go to the app store
Search for plex
Hit Install
CasaOS Runs the install (and can do this in the background)
When it’s done we have a working version of “Plex” on our machine
We can log in or create an account and on our hosted plex instance
Now, if you need to use a custom installation, CasaOS makes that process just as straightforward.
(Click here)
They offer a 'Custom Install' option that provides all the flexibility and configuration choices you would typically find when working with Docker images.
This means you can tailor your CasaOS setup precisely to your needs, selecting the specific applications, services, and settings that suit your home automation and data management requirements.
Now I want to talk about the app that got this project started for me.
Home Assistant is an open-source home automation platform that allows you to control and automate various smart devices and services in your home.
I want to remind you that I’m showing things in broad strokes. What I’m going to show you truly only scratches the surface.
If you find this interesting this just the beginning of what you can do with Home Assistant.
My introduction to Home Assistant began when, like many in 2020, I needed to convert a guest room into an office space.
I placed an old light above my desk, but the location made it difficult to access the light switch easily, so I used a super cheap smart outlet (show outlet) to integrate with Google Home.
However, I later discovered a downside: when I misplaced my phone, I couldn't control the light. I tried to add the outlet to Apple Home so that I could use my computer but it wasn’t compatible.(up next:... I had begun to add smart devices to my home… )
I had begun to add smart devices to my home (including smart outlets, bulbs, security cameras, a smart thermostat, and a robot vacuum) but it wasn’t until this moment I realized how inconvenient it was that these ecosystems don’t play nice together.
I had expected that all my devices…
Work together, easily. I wanted to be the ruler of my smart house.
I was hoping my robots would work like a family but sadly…
They were working like a “clique.” Apple was the biggest culprit but I also didn’t want to be forced into having multiple apps for each device.
This is where Home Assistant really shines.
Home Assistant offers a user-friendly and unified interface that effectively bridges the gap between all your smart devices, eliminating the need to be concerned about compatibility issues with different ecosystems.
It provides the flexibility to create beautiful interfaces for web Mac, Windows, Android and iOS.
It’s particularly popular to turn old tablets into wall panels.
Home assistant has truly countless integrations, but some include
Apple home kit
Roomba vacuums
Google nest thermostats
Phillip hue bulbs
Google Home assistant (meaning you can use your smart speakers to call your home assistant devices)
Alexa
The national weather service
Samsung smartthings
Husqvarna robot mowers
Sonos speakers
The list really could go on
With CASA OS installed, we can install Home assistant with just a few clicks
I want to take a short detour and share another install option for Home Assistant.
There are other HA install options, the primary being “Home Assistant O.S.”, which unlike CasaOS, is an operating system. Home Assistant OS is a great option if:
At the end of this talk, you only want to use Home Assistant
You don’t want to install Linux
You have an extra device
(Maybe: I ran into one integration I was thinking about that required Home Assistant OS but…)
The key benefits of using CasaOS and docker are:
Can restart just one portion of your home system
The user UI provides quick insights and an easy way to manage your installations.
Remember, CasaOS uses Docker Containers, so you may want to use the Docker CLI:
You prefer managing Docker in the terminal and don’t need a UI
Now no matter how you install Home assistant there are some configurations that I suggest you set up.
Set up zones:
Zones allow automations based on location such as turning off your lights when you leave home
You can select a location (latitude & longitude) and change the radius of the zone depending on your need and add as many zones as you want in the maps menu.
One thing I do is simple but was not possible with Google Home at the time. I turn on the lights when my wife or I get close to the house but only after it’s dark out. But HA allows you to chain as many conditionals as you want
I’ve heard that Google Home finally has advanced scripts, but I can’t speak into how complex they can get.
Enable the "Advanced Mode.” It grants you access to a comprehensive array of advanced settings, unlocking customization options and fine-tuning capabilities that allow you to tailor your home automation experience precisely to your liking.
Enable 2FA
It’s always good to secure yourself and you can use any 2 factor app like Google Authenticator to add additional security for new login devices.
Install HACS (Home Assistant Community Store), you gain access to a a huge selection of open-source add-ons that might not be officially supported by default
HACS serves as a gateway to the ecosystem of user-contributed extensions.
Animation
To find a new integration we can look at the official home assistant integrations
and if there is none
HACS allows us to search for additional integrations
Provided by open-source contributors
Now I want to show you our next step for our home hub, …
Everyone hates ads, and there’s a plethora of tools to block ads and improve your browsing experience.
These blockers are perfectly good if you want to block ads on a specific browser or device. But they have to be added on every browser or device and don’t give you a central way to control them.
I prefer blocking everything on my home network and only using these addons when I’m on the go. This is why I want to help you set up a DNS sinkhole
AdGuard Home and Pi-hole are both widely recognized DNS sinkhole solutions. Both are great options, and you really can’t go wrong.
In this demonstration, I've opted for AdGuard due to a few advantages it offers, including:
parental controls
HTTPS filtering capabilities,
and a lower resource footprint when compared to Pi-hole
Now who’s familiar with what a DNS sinkhole is?
Unknowns: Well I can tell you it’s…
All hands raised: Well I don’t have to tell you then,...
Now you may be asking “What’s a DNS sinkhole” and if you thought this..
It’s not this sinkhole. Tho I suppose they both can cause ✌️“traffic jams” ✌️
Unknowns: What it actually is…
All hands raised: You already know...
A DNS Sinkhole is actually a downstream DNS server.
Essentially, a DNS server is like a phonebook for the internet. It turns URLs into IP addresses for our computers.
A DNS Sinkhole that passes along DNS requests that we actually want back like github.com but returns and empty response for anything that matches urls we tell it to ignore like all-the-ads.com
We can install AdGuard Home in the same way we installed Home assistant, with CasaOS.
ANIMATION:
It’s important to note here we may need to Free Up Port 53 on our machine. I’m going to include a link to instructions for this in the companion post.
Next: We need to create a login account.
*Note: this is not an account to a service but the adguard local instance.
In order to start blocking ads, we’ll need to tell our router to use the local IP address we set up before.
This will look differently depending on your router, but you’ll want to change the DNS settings from the default (your ISP’s DNS) to your local machine.
Next, I suggest you Tweak some settings based on your preferences.
I chose to add:
Add parental control
Safe search
to aid in protecting our foster kiddos from seeing things they shouldn’t
While the default AdGuard DNS upstream server is excellent, you have the option to add additional servers for enhanced redundancy so your internet connection stays reliable even if one of the DNS servers go down.
Adguard comes with a block list of known ads out the gate, but we can make it even more effective by adding additional open-source block lists to block even more unwanted content!
I mean, why wouldn’t we want to block more ads, right?
Note: If you ever find a certain legitimate site is having issues, AdGuard home gives you the ability to temporarily disable your filters. I had this happen with Hulu, for instance. You can then search
You can set up clients to block differently based on IP address, MAC address, or ClientID (so you can control what individual devices have access to on your network.
You can add custom DNS entries, so for example you can reach your casaOS instance from something like casaOS.local
Animations
Now that we’re set up,
Your downstream dns responds to known ads with nothingness. It’s a hole where ads go to to die
It forwards on the requests we still want valid responses for
And that’s good news: (gif) Not having to deal with ads, means
smaller payloads and quicker internet
Due to our blocklists eliminating known malware, it also means a safer internet.
Finally, I want to share how you can access your home hub from anywhere with Tailscale, which is a Crazy easy secure network and truly a “zero configuration vpn”.
Tailscale simplifies connectivity – all you need to do is download the app on any device that you want to be “connectable”.
It then forms a private virtual network, assigning each device an IP address, enabling seamless connections between all the devices that have the app installed.
On your machine Tailscale gives you an install script and a link to create an account.
You can then repeat this with any device you’d like to use to connect to your machine and you’ll be given a fixed IP to visit for each device in the VPN
That means you can check in on your stats, automations and cameras while your away on vacation, without worrying.
Conclusion:
Use home assistant to unify your home’s smart devices
Use AdGuard to block ads and create safer browsing for you and your family
Use CasaOS to easily add or remove new apps to your home hub
Use Tailscale to connect remotely
And save money by using an old computer, that you can breath life back into using a linux OS