We (FMPHost) are met with the exact same issue on every linux AWS arm64 instance (have not tried x86_64 yet) this past week when trying to install OttoFMS for customers. Previous to this week OttoFMS has installed beautifully every time. Install log, status and system logs on a fresh instance below:
root@a1312015:~# sudo curl -sSL “https://downloads.ottomatic.cloud/ottofms/install-scripts/install-linux.sh” | bash
Downloading ottofms-app version latest for aarch64…
HTTP request sent, awaiting response… 200 OK
Length: 82120241 (78M) [application/zip]
Saving to: ‘/tmp/installer.zip’
/tmp/installer.zip 100%[==========================================================================================================>] 78.32M 12.0MB/s in 14s
2025-12-04 01:17:05 (5.53 MB/s) - ‘/tmp/installer.zip’ saved [82120241/82120241]
Download successful.
Unzipping the downloaded file…
Archive: /tmp/installer.zip
inflating: /tmp/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64/PLEASE-READ-FIRST.txt
inflating: /tmp/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64.deb
Unzip successful.
ottofms-app is not installed.
Installing /tmp/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64.deb…
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Note, selecting ‘ottofms-app’ instead of ‘/tmp/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64.deb’
The following NEW packages will be installed:
ottofms-app
0 upgraded, 1 newly installed, 0 to remove and 88 not upgraded.
Need to get 0 B/82.6 MB of archives.
After this operation, 229 MB of additional disk space will be used.
Get:1 /tmp/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64/ottofms-app_4.14.0_arm64.deb ottofms-app arm64 4.14.0 [82.6 MB]
Selecting previously unselected package ottofms-app.
(Reading database … 164596 files and directories currently installed.)
Preparing to unpack …/ottofms-app_4.14.0_arm64.deb …
Unpacking ottofms-app (4.14.0) …
Setting up ottofms-app (4.14.0) …
Created symlink /etc/systemd/system/multi-user.target.wants/ottofms-proofgeist-com.service → /lib/systemd/system/ottofms-proofgeist-com.service.
NEEDRESTART-VER: 3.5
NEEDRESTART-KCUR: 6.8.0-1033-aws
NEEDRESTART-KEXP: 6.8.0-1043-aws
NEEDRESTART-KSTA: 3
NEEDRESTART-SVC: com.filemaker.nginx.start.service
NEEDRESTART-SVC: cron.service
NEEDRESTART-SVC: dbus.service
NEEDRESTART-SVC: fmshelper.service
NEEDRESTART-SVC: getty@tty1.service
NEEDRESTART-SVC: irqbalance.service
NEEDRESTART-SVC: multipathd.service
NEEDRESTART-SVC: networkd-dispatcher.service
NEEDRESTART-SVC: ntp.service
NEEDRESTART-SVC: packagekit.service
NEEDRESTART-SVC: polkit.service
NEEDRESTART-SVC: rsyslog.service
NEEDRESTART-SVC: serial-getty@ttyS0.service
NEEDRESTART-SVC: ssh.service
NEEDRESTART-SVC: systemd-journald.service
NEEDRESTART-SVC: systemd-logind.service
NEEDRESTART-SVC: systemd-manager
NEEDRESTART-SVC: systemd-networkd.service
NEEDRESTART-SVC: systemd-resolved.service
NEEDRESTART-SVC: systemd-udevd.service
NEEDRESTART-SVC: tomcat.service
NEEDRESTART-SVC: user@0.service
Installation successful.
Cleaning up files…
root@a1312015:~# systemctl status ottofms-proofgeist-com
× ottofms-proofgeist-com.service - ottofms-service-proofgeist
Loaded: loaded (/lib/systemd/system/ottofms-proofgeist-com.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2025-12-04 01:17:13 IST; 26s ago
Process: 2524960 ExecStart=/opt/OttoFMS/bin/ottofms-linux-arm64 (code=exited, status=4)
Main PID: 2524960 (code=exited, status=4)
CPU: 135ms
Dec 04 01:17:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 04 01:17:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 04 01:17:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 5.
Dec 04 01:17:13 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 04 01:17:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Start request repeated too quickly.
Dec 04 01:17:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 04 01:17:13 a1312015 systemd[1]: Failed to start ottofms-service-proofgeist.
Dec 04 01:17:39 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:28: Unknown key name ‘After’ in section ‘Install’, ignoring.
Dec 04 01:17:39 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:29: Unknown key name ‘Wants’ in section ‘Install’, ignoring.
root@a1312015:~# cat /var/log/syslog
Dec 3 19:47:11 a1312015 systemd[1]: Reloading.
Dec 3 19:47:11 a1312015 systemd[1]: Configuration file /run/systemd/system/netplan-ovs-cleanup.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restrictions. Proceeding anyway.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.start.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.restart.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.graceful.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: Starting Message of the Day…
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:28: Unknown key name ‘After’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:29: Unknown key name ‘Wants’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: Reloading.
Dec 3 19:47:11 a1312015 systemd[1]: Configuration file /run/systemd/system/netplan-ovs-cleanup.service is marked world-inaccessible. This has no effect as configuration data is accessible via APIs without restrictions. Proceeding anyway.
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:28: Unknown key name ‘After’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:29: Unknown key name ‘Wants’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.start.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.restart.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: /etc/systemd/system/com.filemaker.httpd.graceful.service:6: PIDFile= references a path below legacy directory /var/run/, updating /var/run/httpd.pid → /run/httpd.pid; please update the unit file accordingly.
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:28: Unknown key name ‘After’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:29: Unknown key name ‘Wants’ in section ‘Install’, ignoring.
Dec 3 19:47:11 a1312015 systemd[1]: Started ottofms-service-proofgeist.
Dec 3 19:47:11 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 3 19:47:11 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 1.
Dec 3 19:47:12 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 systemd[1]: Started ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 2.
Dec 3 19:47:12 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 systemd[1]: Started ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:12 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 3.
Dec 3 19:47:12 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 systemd[1]: Started ottofms-service-proofgeist.
Dec 3 19:47:12 a1312015 ntpd[495]: Soliciting pool server 129.6.15.28
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 4.
Dec 3 19:47:13 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 3 19:47:13 a1312015 systemd[1]: Started ottofms-service-proofgeist.
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Main process exited, code=exited, status=4/NOPERMISSION
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 5.
Dec 3 19:47:13 a1312015 systemd[1]: Stopped ottofms-service-proofgeist.
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Start request repeated too quickly.
Dec 3 19:47:13 a1312015 systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.
Dec 3 19:47:13 a1312015 systemd[1]: Failed to start ottofms-service-proofgeist.
Dec 3 19:47:22 a1312015 50-motd-news[2525142]: * Ubuntu Pro delivers the most comprehensive open source security and
Dec 3 19:47:22 a1312015 50-motd-news[2525142]: compliance features.
Dec 3 19:47:22 a1312015 50-motd-news[2525142]: https://ubuntu.com/aws/pro
Dec 3 19:47:22 a1312015 systemd[1]: motd-news.service: Deactivated successfully.
Dec 3 19:47:22 a1312015 systemd[1]: Finished Message of the Day.
Dec 3 19:47:24 a1312015 ntpd[495]: Soliciting pool server 129.6.15.29
Dec 3 19:47:39 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:28: Unknown key name ‘After’ in section ‘Install’, ignoring.
Dec 3 19:47:39 a1312015 systemd[1]: /lib/systemd/system/ottofms-proofgeist-com.service:29: Unknown key name ‘Wants’ in section ‘Install’, ignoring.
root@a1312015:~# cat /opt/OttoFMS/
bin/ logs/ ottofms-proofgeist-com.service
root@a1312015:~# cat /opt/OttoFMS/logs/std
stderr.log stdout.log
root@a1312015:~# cat /opt/OttoFMS/logs/stderr.log
root@a1312015:~# cat /opt/OttoFMS/logs/stdout.log
root@a1312015:~#