Installing Adopisoft 5.1.7-20260106 using script and with fixed for fastboot, and patch for RTNETLINK File not exist error.

Install ubuntu 24.04.4. There are many tutorials out there. Watch youtube tutorials or follow this guide: https://blog.adopisoft.com/uncateg...

Tuesday, March 24, 2026

Installing Adopisoft 5.1.7-20260106 using script and with fixed for fastboot, and patch for RTNETLINK File not exist error.

Install ubuntu 24.04.4. There are many tutorials out there. Watch youtube tutorials or follow this guide:

https://blog.adopisoft.com/uncategorized/installing-ubuntu-server-24-04-3

Remember: Works best on fresh installation of Ubuntu server

1.Downloading Adopisoft system by Running the Script on Your Server:

Now you can go back to your Ubuntu server (via SSH) and execute the following commands.

Download the script :

sudo wget -O install_adopisoft.sh https://gist.github.com/cybermind2/24f6bd45aa9d4de74c93a2b06febfb8b/raw/081cc03aaa6f3393664b941975a8e81e94d62996/install_adopisoft.sh

Make the script executable:

    sudo chmod +x install_adopisoft.sh

Run the script:

    sudo ./install_adopisoft.sh

Configure adopisoft after reboot and set the database to postgeSQL
Configure network settings:
your VLAN's
your USB TO LAN
your Builtin WIFI
Enable SSH under SYSTEM SERVICES

Login via SSH and run the following to patch your network for fastboot and patch for RTNETLINK error:
Note: Make sure all USB TO LAN and VLAN interfaces are already configured in the admin dashboard before running the script below.
If you have multiple VLAN, say 20 or 30 VLAN configure all of them first.

2.Downloading script for fastboot fix and RTNETLINK error fix: Compatible to all boards, RPI,OPI, Mini PC

sudo wget -O /tmp/bootoptimizer.sh https://github.com/cybermind2/Adopisoft-deb-package/releases/download/v5.1.7-20260112/bootoptimizer.sh

Make the script executable:

    sudo chmod +x /tmp/bootoptimizer.sh

Run the script: 

    sudo /tmp/bootoptimizer.sh

            If using Adopisoft terminal use this command:  sudo bash /tmp/bootoptimizer.sh


Clean up your Admin Dashboard:

Delete redundant subdomains in your interface walled garden. Stick to these essentials for the fastest performance:

api.gcash.com / m.gcash.com

gstatic.com / googleapis.com

api.paymongo.com / checkout.paymongo.com

api.xendit.co / checkout.xendit.co

You will then be prompted to set your secure PostgreSQL password! Let me know if you run into any issues with the process.



Script for installing Adopisoft:
install_adopisoft.sh


Script for Fastboot and RTNETLINK error:
bootoptimizer.sh

 

Monday, March 23, 2026

Adopisoft 5.1.7-20260106 ubuntu 24.04.4

 1. Download image here
Supported UEFI compatible board only
Flashing is same with RPI/OPI board.No need installation.

Adopisoft 5.1.7-20260106_x64_UEFI-No Plugin installed

Adopisoft 5.1.7-20260106_x64_UEFI-With Plugin installed

2. Flash using balena or rufus. For rufus select GPT. Works only on the machine where it was first booted after flash.

Flash directly into your SSD or harddisk drive HDD. Since you cannot flash directly into HDD/SSD of your machine using balena and rufus, flash first to your flashdrive and then clone your flashdrive to your HDD/SSD using Acronis, DiskGenius, or Partition Master.
You can also use HDD/SSD enclosure to flash directly to your mini PC via rufus apps.

https://rufus.ie/en/
Select GPT when flashing with rufus

Auto expand storage on first boot
Auto update drivers on 2nd boot

⚠️ Important Requirements

  • Secure Boot: You MUST disable Secure Boot in your BIOS settings. If enabled, the system cannot load the third-party drivers needed for the migration.

  • Internet Connection: While many drivers are pre-cached, an active internet connection on the WAN port is recommended for Phase 2 to ensure all updates are successful.


Expand storage in ubuntu: 

After flashing Adopisoft 5.1.7-20260106_x64_Final.img directly onto SSD/HDD of your mini PC, SSH into your machine and expand your storage.

1. Identify the disk using terminal

use this command: lsblk

2. Screenshot the result. Open gemini.google.com and upload it and ask "how to expand my partition using terminal if this is the result of lsblk". Follow the instruction provided by gemini.

SSH username and password:
username: ubuntu
password: ubuntu

postgres database password:abcd1234


Driver updates automatically on 2nd boot once internet is detected




  • To avoid corrupted database, restore only the following from you old machine backup:


Fix for CPU Load Imbalance on Mini PC


Download the script:

sudo wget -O /tmp/optimize_cpu.sh https://github.com/cybermind2/Adopisoft-deb-package/releases/download/v5.1.7-20260112/optimize_cpu.sh

Make the script executable:

    sudo chmod +x /tmp/optimize_cpu.sh

Run the script: 

    sudo /tmp/optimize_cpu.sh

            If using Adopisoft terminal use this command:  sudo bash /tmp/optimize_cpu.sh


Fastboot Fix and Fix for RTNETLINK error

Please configure USB TO LAN, and VLAN first specially if you have multiple VLAN; lets say 20 VLAN or 30 VLAN,before running this fix.


sudo wget -O /tmp/bootoptimizer.sh https://github.com/cybermind2/Adopisoft-deb-package/releases/download/v5.1.7-20260112/bootoptimizer.sh

Make the script executable:

    sudo chmod +x /tmp/bootoptimizer.sh

Run the script: 

    sudo /tmp/bootoptimizer.sh

            If using Adopisoft terminal use this command:  sudo bash /tmp/bootoptimizer.sh


Saturday, March 21, 2026

AdoPiSoft (Armbian) and x86 Fast Boot & Performance Pack (Less than 3 minutes booting if follows and applied correctly)

🚀 The Ultimate Speed Guide: Optimizing Your PisoWiFi Vendo (x86 & Raspberry Pi)

Is your PisoWiFi dashboard taking forever to load? Does your system hang for minutes during boot? This guide will walk you through the essential fixes to eliminate "Network Wait" loops, CPU lag, and database sluggishness.


1. Fix the "Network Wait" Loop (The 15-Minute Hang)

By default, Linux waits for every VLAN and interface to be "online" before starting the dashboard. If one link is slow, your whole system hangs. We can fix this by telling the system to continue as soon as your main internet source is ready.

Why a Permanent Override is Necessary

Files in /run/ are temporary and wiped every reboot. To make the 2-second timeout stick, we must use a permanent systemd override.

  1. Create the override directory:

    Bash
    sudo mkdir -p /etc/systemd/system/systemd-networkd-wait-online.service.d
    
  2. Create and edit the override file:

    Bash
    sudo nano /etc/systemd/system/systemd-networkd-wait-online.service.d/override.conf
    
  3. Paste the following configuration:

    [Service]
    ExecStart=
    ExecStart=/lib/systemd/systemd-networkd-wait-online --timeout=2 --interface=eth0

(Save and exit by pressing Ctrl+OEnter, then Ctrl+X).

  1. (Note: Replace eth0 with your actual internet source interface. This prevents the system from hanging while waiting for VLANs or secondary ports.)

  2. Reload and Verify:

    Bash
    sudo systemctl daemon-reload
    systemctl cat systemd-networkd-wait-online.service
    

2. Disable Boot-Time Update Lag

Ubuntu and Armbian often attempt to download updates the moment they detect an internet connection. This consumes bandwidth and CPU power right when your WiFi portal needs to start.

Run these commands to disable the daily background updates:

Bash
sudo systemctl disable apt-daily.timer apt-daily-upgrade.timer
sudo systemctl stop apt-daily.service

3. CPU Optimization for Instant Portal Loading

When running 20–30 VLANs, your CPU (especially on a Pi 4) is managing 30 separate networks. In "ondemand" mode, the CPU slows down to save power, causing a 1-2 second lag when a customer hits the portal. Switching to Performance Mode keeps the CPU ready at all times.

  1. Install the optimization tool:

    Bash
    sudo apt update && sudo apt install cpufrequtils -y
    
  2. Set the governor to Performance:

    Bash
    sudo cpufreq-set -g performance
    
  3. Make it permanent:

    Bash
    echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
    

4. Weekly Database Maintenance

Keep your sales and voucher data loading instantly by scheduling a weekly database cleanup every Sunday at 3:00 AM.

  1. Open the crontab editor:

    Bash
    sudo crontab -e
    
  2. Add this line to the bottom:

    Plaintext
    0 3 * * 0 -u postgres vacuumdb --all --analyze >> /var/log/db_maintenance.log 2>&1
    
(Save and exit by pressing Ctrl+OEnter, then Ctrl+X).

5. The Vendo Master Netplan Guide

Your Netplan configuration is the heart of your network. Using the wrong settings can lead to the dreaded "stuck at 100%" loading error.

1. Locate your Netplan File

The file name varies depending on your hardware, but it is always in the same folder.

  • On Raspberry Pi: Usually 10-dhcp-all-interfaces.yaml or armbian-default.yaml.

  • On x86 Ubuntu: Usually 50-cloud-init.yaml or 01-netcfg.yaml.

To find yours, run: ls /etc/netplan/


2. The Speed Fix Settings

When editing your file (sudo nano /etc/netplan/FILENAME.yaml), apply these specific rules to stop the boot-time delays.

SettingTypeWhy it is CRITICAL
optional: trueEthernetsTells Linux: "If no cable is plugged in, don't wait for a handshake." Essential for USB-to-LAN adapters.
forward-delay: 0BridgesThe "100% Status Fix." Bridges normally wait 30s to "listen" to the network. This opens the gate instantly.
stp: falseBridgesDisables Spanning Tree Protocol. Speeds up the time it takes for a port to go from "Off" to "Active."

Optimized Template (Copy-Paste Example)

Here is a sample configuration for a setup with a built-in WAN, USB-to-LAN, and VLANs.
wlan0- bridge to 10.0.0.1
vlan8-eth0.8 with ip 8.0.0.1
VLAN22-eth0.22 in bridge to 10.0.0.1
eth1 -usb to lan with ip 20.0.0.1
br0-with ip 10.0.0.1 and members are wlan0 and eth0.22

YAML
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      match:
        macaddress: 'e4:5f:01:57:04:c8'
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.90.250/24
      nameservers:
        addresses: [192.168.90.1, 1.1.1.1, 8.8.8.8]
      routes:
        - to: default
          via: 192.168.90.1
    eth1:
      match:
        macaddress: '80:3f:5d:f7:5f:25'
      dhcp4: false
      dhcp6: false
      addresses:
        - 20.0.0.1/20
      nameservers:
        addresses: [20.0.0.1]
      optional: true  # <--- Speed Fix: Don't wait for USB LAN
    wlan0:
      dhcp4: false
      dhcp6: false
      optional: true    # <--- Speed Fix: Don't wait for WiFi driver Lets Dashboard load before WiFi is ready
  vlans:
    eth0.22:
      id: 22
      link: eth0
      dhcp4: false
      dhcp6: false
      optional: true  # <--- Speed Fix
    eth0.8:
      id: 8
      link: eth0
      dhcp4: false
      dhcp6: false
      addresses:
        - 8.0.0.1/20
      nameservers:
        addresses: [8.0.0.1]
      optional: true    # IMPORTANT: Prevents PPPoE lag at boot
  bridges:
    br0:
      dhcp4: false
      dhcp6: false
      addresses:
        - 10.0.0.1/20
      nameservers:
        addresses: [10.0.0.1]
      interfaces:
        - wlan0
        - eth0.22
      parameters:
        stp: false      # Speed Fix: Disables loop-checking
        forward-delay: 0  # <--- Speed Fix: Removes 30s "Listening" delay/hang at 100%

Pro Tip: Always use sudo netplan try before applying. This gives you 120 seconds to confirm changes before they revert, preventing you from being locked out of your own system!

To save your changes:
sudo netplan try 
(If it says "Configuration accepted," press Enter.)

Troubleshooting Checklist

  • Indentation: Netplan is very picky. Always use 2 spaces for indentation. Never use tabs.

  • Static IPs: Ensure your eth1 and br0 are set to dhcp4: false if you are assigning them manual IPs like 11.0.0.1 or 20.0.0.1.

  • Interface Names: On x86, your ports might be named enp1s0 instead of eth0. Check ip link to confirm names before editing Netplan.


6. Fix "Initializing Firewall" Lag (Walled Garden)

If your Walled Garden (unrestricted sites) is too large, the system wastes minutes performing DNS lookups for every domain.

  1. Map Gateway IPs manually:

    Open the hosts file: sudo nano /etc/hosts and add these essential IPs to the bottom:

    Plaintext
    31.13.71.36   api.gcash.com m.gcash.com gcash.app www.gcash.com
    110.173.128.0 os.alipayobjects.com render.alipay.com m.alipay.com
    13.226.210.20 api.paymongo.com checkout.paymongo.com paymongo.com
    3.1.181.233   api.xendit.co checkout.xendit.co xendit.co
    142.250.190.46 gstatic.com googleapis.com

    (Save and exit by pressing Ctrl+O, Enter, then Ctrl+X).
  2. Clean up your Admin Dashboard:

    Delete redundant subdomains. Stick to these essentials for the fastest performance:

    • api.gcash.com / m.gcash.com

    • gstatic.com / googleapis.com

    • api.paymongo.com / checkout.paymongo.com

    • api.xendit.co / checkout.xendit.co