Autostart the Altair services
The following details how to run the Altair emulator and web terminal as a services on Linux. This will ensure the Altair emulator and web terminal are started when the computer is booted.
From the command line, navigate to
Services
folder of the Altair emulator project you cloned from GitHub.cd Services
Update the .service files with the correct paths.
sed -i "s|/path/to/directory|$(dirname $(pwd))|g" *.service
Copy the .service files to the systemd folder.
sudo cp *.service /etc/systemd/system/
Reload the systemd daemon.
sudo systemctl daemon-reload
Enable the services.
sudo systemctl enable altair_emulator.service &&
sudo systemctl enable altair_terminal.serviceStart the services.
sudo systemctl start altair_emulator.service &&
sudo systemctl start altair_terminal.serviceCheck the status of the services.
sudo systemctl status altair_emulator.service &&
sudo systemctl status altair_terminal.serviceIf the service is running, you should see something like this:
● altair_emulator.service - Altair 8800 Emulator
Loaded: loaded (/etc/systemd/system/altair_emulator.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-01-02 08:37:28 AEDT; 10min ago
Main PID: 992844 (Altair_emulator)
Tasks: 5 (limit: 191)
CPU: 10min 51.649s
CGroup: /system.slice/altair_emulator.service
└─992844 /home/pi/github/AltairEverywhere/AltairHL_emulator/build/Altair_emulator● altair_terminal.service - HTTP Server
Loaded: loaded (/etc/systemd/system/altair_terminal.service ; enabled; preset: enabled)
Active: active (running) since Tue 2024-01-02 07:06:49 AEDT; 30min ago
Main PID: 11489 (python3)
Tasks: 1 (limit: 9262)
CPU: 114ms
CGroup: /system.slice/altair_terminal.service
└─11489 /usr/bin/python3 -m http.server 80