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 this script.
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

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
https://drive.google.com/file/d/1VMcjkNBmOeafKTElHbJbzUvRiRfE3shl/view?usp=sharing

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.

https://rufus.ie/en/

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

Here is the best workflow to refresh and ensure your cloned Ubuntu 24.04 Server is optimized for the new hardware:

1. Update Hardware Identification Database

Update the local list of PCI and USB IDs so the OS accurately identifies the new components (NICs, HBAs, Chipsets).

Bash
sudo update-pciids
sudo update-usbids

2. Force Firmware Refresh

Most "drivers" in Linux are actually firmware files. Reinstalling the common firmware package ensures that any specialized microcode for the new machine's CPU or network card is available.

Bash
sudo apt update
sudo apt install --reinstall linux-firmware

3. Handle Proprietary Drivers (NVIDIA/Broadcom)

If your new machine has hardware that requires non-open-source drivers (like an NVIDIA GPU or certain Wi-Fi chips), use the ubuntu-drivers tool:

  • Check for recommended drivers: ubuntu-drivers devices

  • Auto-install the best fit: sudo ubuntu-drivers install

4. Rebuild the Initramfs

The Initial RAM Filesystem contains the drivers needed to boot the system before the main hard drive is even mounted. Since the hardware has changed, you should rebuild this to include the modules for the new machine's storage controllers or motherboard.

Bash
sudo update-initramfs -u -k all

5. Network Interface Fix (Critical for Servers)

This is the most common "failure" after cloning. Ubuntu uses Netplan, and if the new machine has different MAC addresses or interface names (e.g., changing from eno1 to enp3s0), your network will be down.

  1. Check interface names: ip link

  2. Edit Netplan: sudo nano /etc/netplan/50-cloud-init.yaml or 01-netcfg.yaml (the filename may vary).

  3. Ensure the interface names in the config match what you saw in the ip link command.

  4. Apply changes: sudo netplan apply


6. Remove "Ghost" Drivers

If you previously installed specific drivers for the old machine (like the Realtek 2.5G driver you were troubleshooting recently), they might conflict with the new hardware.

  • Check for loaded modules that seem out of place: lsmod

  • If a specific driver is causing high CPU or instability, you may need to remove its specific .ko file or the DKMS package associated with it.

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