Otto does not start after 4.14.0 update

Till now i was reguraly updating OttoFMS without any problems on linux server. After last update I get error below when testing if service is even running. I have tried renoving it and it did not work. However when I reinstall older version 4.13.1 it does work.

After updating to latest version service does not want to run. Where could be the problem.

ubuntu@ip-xxxxxxx:~$ sudo systemctl status ottofms-proofgeist-com.service

× ottofms-proofgeist-com.service - ottofms-service-proofgeist

Loaded: loaded (/usr/lib/systemd/system/ottofms-proofgeist-com.service; enabled; preset: enabled)

Active: failed (Result: exit-code) since Thu 2025-11-27 13:46:05 PST; 8s ago

Duration: 135ms

Process: 6705 ExecStart=/opt/OttoFMS/bin/ottofms-linux-arm64 (code=exited, status=4)

Main PID: 6705 (code=exited, status=4)

CPU: 137ms

Nov 27 13:46:05 ip-xxxxxxx systemd[1]: ottofms-proofgeist-com.service: Scheduled restart job, restart counter is at 5.

Nov 27 13:46:05 ip-xxxxxxx systemd[1]: ottofms-proofgeist-com.service: Start request repeated too quickly.

Nov 27 13:46:05 ip-xxxxxxx systemd[1]: ottofms-proofgeist-com.service: Failed with result ‘exit-code’.

Nov 27 13:46:05 ip-xxxxxxx systemd[1]: Failed to start ottofms-proofgeist-com.service - ottofms-service-proofgeist.

Hey @John ,

Do you happen to be running on Oracle ARM? There is a known issue on Oracle ARM where OttoFMS 4.14.0 will fail to start due to some missing C++ libraries in the Oracle version of ARM. We’re looking at options for a fix.

-Kyle

I am unsure if the server itself is hosted at Oracle, but I have confirmed that the server’s architecture is, in fact, aarch64 (aka ARM64

1 Like

We have the same problem on new AWS Graviton 4 instances (ARM). We have reverted back to 4.13.1.

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:~#

Hey y’all,

Thanks for all the feedback. The issue stems from the compiled version of Node.js we’re using requiring libraries that are not present on the OS that is gets installed on (on some versions of Linux ARM). I’m going to take a look at our build process to see if I can get this working for y’all.

-Kyle

2 Likes