アンインストール時にクライアント側でメッセージを印刷したいのですが、エラーの場合は常に印刷します。rpmアンインストールのような単純なメッセージの場合はオプションです。クライアントはオプション-vを使用してから印刷します(そうでない場合は)
rpm -ivh xyz.rpm for install and rpm -ev xyz for uninstall as below.
#プレアンインストールセクション
%preun
Processes=`ps -Ao"%p:%a" --cols 150 |
egrep "Launcher|rmiregistry" | grep -v grep | cut -d ":" -f1`
if [ -n "$Processes" ]; then
echo 'xyz is running ,first stop it then uninstall.' > /dev/stderr;
exit 1;
else
echo 'xyz service is not running' >/dev/stdout;
fi
現在、上記のコードは、rpmアンインストールのたびに出力されます。