diff --git a/bigtop-packages/src/common/knox/install_knox.sh b/bigtop-packages/src/common/knox/install_knox.sh index 78cd762bb4..868f112a1f 100644 --- a/bigtop-packages/src/common/knox/install_knox.sh +++ b/bigtop-packages/src/common/knox/install_knox.sh @@ -100,7 +100,6 @@ install -d -m 0755 $PREFIX/$NP_VAR_LIB_KNOX_DATA install -d -m 0755 $PREFIX/$ETC_KNOX/conf.dist install -d -m 0755 $PREFIX/$LIB_DIR/samples install -d -m 0755 $PREFIX/$LIB_DIR/templates -install -d -m 0755 $PREFIX/$LIB_DIR/native install -d -m 0755 $PREFIX/$RUN_DIR install -d -m 0755 $PREFIX/$LOG_DIR @@ -115,7 +114,6 @@ cp -a ${TMP_DIR}/knox-*/samples/* ${PREFIX}/${LIB_DIR}/samples/ cp -a ${TMP_DIR}/knox-*/templates/* ${PREFIX}/${LIB_DIR}/templates/ cp -ra ${TMP_DIR}/knox-*/data/* ${PREFIX}/${NP_VAR_LIB_KNOX_DATA} cp -ra ${TMP_DIR}/knox-*/conf/* ${PREFIX}/${ETC_KNOX}/conf.dist -cp ${TMP_DIR}/{LICENSE,README} ${PREFIX}/${LIB_DIR}/ ln -s $NP_ETC_KNOX/conf $PREFIX/$LIB_DIR/conf ln -s $NP_VAR_LIB_KNOX_DATA $PREFIX/$LIB_DIR/data @@ -125,8 +123,8 @@ ln -s $RUN_DIR $PREFIX/$LIB_DIR/pids rm -rf $TMP_DIR # Copy in the /usr/bin/knox wrapper -install -d -m 0755 $PREFIX/usr/bin -cat > $PREFIX/usr/bin/gateway < $PREFIX/$BIN_DIR/gateway < /dev/null 2>&1 + /sbin/service %{knox_name}-${service} status > /dev/null 2>&1 if [ $? -eq 0 ]; then - /sbin/service %{name}-${service} stop > /dev/null 2>&1 + /sbin/service %{knox_name}-${service} stop > /dev/null 2>&1 fi - chkconfig --del %{name}-${service} + chkconfig --del %{knox_name}-${service} done getent group knox >/dev/null || groupadd -r knox @@ -131,22 +131,27 @@ getent passwd knox >/dev/null || useradd -c "Knox" -s /sbin/nologin -g knox -r - %post for service in %{knox_services}; do - chkconfig --add %{name}-${service} + chkconfig --add %{knox_name}-${service} done %{alternatives_cmd} --install %{np_etc_knox}/conf %{knox_name}-conf %{etc_knox}/conf.dist 30 +%preun +if [ "$1" = 0 ]; then + %{alternatives_cmd} --remove %{knox_name}-conf %{etc_knox}/conf.dist || : +fi %postun for service in %{knox_services}; do if [ $1 -ge 1 ]; then - service %{name}-${service} condrestart >/dev/null 2>&1 + service %{knox_name}-${service} condrestart >/dev/null 2>&1 fi done %files %defattr(-,root,root) %attr(0755,knox,knox) %config(noreplace) %{np_etc_knox} -%attr(0755,knox,knox) %config(noreplace) %{initd_dir}/%{name}-gateway +%config(noreplace) %{etc_knox}/conf.dist +%attr(0755,knox,knox) %config(noreplace) %{initd_dir}/%{knox_name}-gateway %dir %{_sysconfdir}/%{knox_name} %attr(0755,knox,knox) %{np_var_log_knox} @@ -160,7 +165,6 @@ done %{usr_lib_knox}/bin %{usr_lib_knox}/dep %{usr_lib_knox}/lib -%{usr_lib_knox}/native %{usr_lib_knox}/samples %{usr_lib_knox}/templates