Das mit var bessere ich gleich aus.
Nene des passt schon, mit dem Troubleshooting. Wie gesagt ein anderes RPM hat dieses Problem höchst wahrscheinlich nicht. Ich sage ja nicht, dass man genau dieses eine nehmen soll.
Wenn man hier schaut:
https://software.opensuse.org/package/hdapsd?search_term=hdapsd
Es gibt da durchaus Möglichkeiten. Wobei man halt auf eine 32 Bit Version festgenagelt ist. Für mich ist die Wahl auf die aktuellere der vorhandenen gefallen. Und wie gesagt, es kann sein ein anderes RPM das Problem nicht hat.
Begründung:
https://github.com/evgeni/hdapsd/releases
Wobei aber genau bei dem release.... 20141203 in dem hdapsd.service dieses ExecStart=@sbindir@/hdapsd
drinsteht.... Außerdem ist dieses rpm ohne libconfig support wie es scheint. Und auch schon 7 monate alt.
Jetzt fällt mir gerade ein, wo ich das mit /var/run herhatte, das steht in der Manpage von hdapsd, dass falls nichts eingestellt wird, /var/run/xyz hergenommen wird.
Man müsste wohl tatsächlich schreiben dass: (ich versuchs mal)
Das RPM in der Version 20141203 kommt ohne libconfig support. Deswegen wird hier leider die gedachte Konfigurationsdatei von dem Dienst nicht herangezogen.
Und dann noch sowas wie. Dafür müsstet ihr die Service Files auf diesem und jenem Wege anpassen.
Eigentlich müsste man statt dieser beiden Service files eine art wrapper hernehmen... :S
Im prinzip, würde ich eventuell versuchen das mit libconfig support zu bauen ob das geht. Aber dann passen immernoch die .service files nicht. Und ich hab von sowas echt keine Ahung.
Ich hab grad von master selber gebaut mit libconfig. Und es funktioniert immernoch nicht.
ahhh ---- er legt das nach /usr/local/etc/hdapsd.conf - das ist ja interessant.
Jetzt hau ich mal das wieder runter... make uninstall. Und schau nochmal was RPM gemacht hat.
mhm... eigentlich .... macht das ding einen symlink.
Also /etc/default/hdapsd.conf -> /etc/hdapsd.conf
Warum kann ich aber hdapsd nicht mit der der "-c" flag starten? Für --configfile=
Er sagt immer immer 'unrecognized option'.
Ah jetz hab ichs kapiert. Also die version aus dem RPM hat einfach kein libconfig support. Die selbergebaute funktioniert.
Wenn ich wüsste, wie man so ein RPM baut, würd ich das kurz machen denk ich. Vielleicht noch ein andere service file einbauen.
Und aus der source aus master kommt schon dieses service file:
Code:
hdapsd.service lacks ExecStart setting. Refusing.
Aug 18 13:25:35 wild-pad.site systemd[1]: [/usr/lib/systemd/system/hdapsd.service:8] Exe...psd
Aug 18 13:25:35 wild-pad.site systemd[1]: hdapsd.service lacks ExecStart setting. Refusing.
Hint: Some lines were ellipsized, use -l to show in full.
Mal abgesehen von meinem ganzen schmarn, wie hättest du das mit den Service files gleich nochmal gelöst`?
Man müsste für den build des rpm libconfig-devel installieren
Und das hdapsd@.service file kann man eigentlich löschen (das kommt schon aus der source)
Und das hdapsd.service File müsste man so anpassen, dass es die "-c" flag in der exec line verwendet.
Beispielsweise: (Vorschlag)
Code:
[Unit]
Description=hdapsd hard drive active protection system daemon
Documentation=man:hdapsd(8)
[Service]
SyslogIdentifier=%p
Nice=-5
ExecStart=/usr/sbin/hdapsd -c /etc/hdapsd.conf
Restart=on-abort
[Install]
WantedBy=multi-user.target
Kann ja nicht schreiben: Das rpm und die Source sind verbuggt, baut es lieber selber.
Ich hoffe der frisst mich nicht:
https://build.opensuse.org/package/show/home:winski:thinkpad/hdapsd?rev=30
Gruß,
R