Desde que o Fedora 6/7 usou o sysvinit enquanto o Fedora 21 usa o systemctl - presumo que o seu programa vem com scripts de inicialização sysv.
Uma maneira de ver qual pode ser o erro é tentar executar o script de inicialização no modo de depuração:
# bash -x /etc/init.d/qbdbfilemon start
Isto irá mostrar um monte de coisas de depuração bash, e você provavelmente será capaz de ver o comando real rodar para iniciar o serviço. Se isso não oferecer dados suficientes para pinpopint o problema, você pode manualmente executar um comando que inicia o serviço com strace. Por exemplo, se você determinar que o comando start é:
# qbdbfilemon -option1 -option2 -f /path/to/file
Você pode rastrear via:
# strace qbdbfilemon -option1 -option2 -f /path/to/file
Depois disso, você pode executar strace nesse comando e ver quais systemcalls estão falhando /
Editar:
Parece que o qbdbm é distribuído como 32bit rpm. Você tentou instalá-las antes de executá-las:
# yum install gamin.i686 libgcc.i686 glibc.i686