Hi Tomas, Tomas Volf <~@wolfsden.cz> writes:
> Hi, > > I have tried to write a service type for smartd from smartmontools, > however the bundled script fails. > > When the test (-m root -M test) is executed, some programs seem to be > missing in the $PATH: > > --8<---------------cut here---------------start------------->8--- > Jan 14 01:34:19 localhost smartd[3138]: Executing test of <mail> to root ... > Jan 14 01:34:19 localhost smartd[3138]: Test of <mail> to root produced > unexpected output (118 bytes) to STDOUT/STDERR: > Jan 14 01:34:19 localhost smartd[3138]: > /gnu/store/ks6lnp8hssm9zkka47ysa4qp9xd9f8bv-smartmontools-7.4/etc/smartd_warning.sh: > line 132: sed: command not found > Jan 14 01:34:19 localhost smartd[3138]: Test of <mail> to root: failed > (32-bit/8-bit exit status: 32512/127) > --8<---------------cut here---------------end--------------->8--- I've seen other package definitions deal with this problem by using `substitute*` to replace executables specified in scripts, etc. (like sed here) with the corresponding store paths. See 'light' in (gnu packages linux) for an example.