nifi-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andy LoPresto (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (NIFI-1715) NiFi install script does not support SUSE for service definitions
Date Fri, 01 Apr 2016 00:02:25 GMT

     [ https://issues.apache.org/jira/browse/NIFI-1715?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Andy LoPresto updated NIFI-1715:
--------------------------------
    Description: 
Issue 1: When running the command "bin/nifi.sh install", it will setup the correct service
file for you so that nifi will start on boot. When you look at the file, especially the "install"
section:

install() {
SVC_NAME=nifi
if [ "x$2" != "x" ] ; then
SVC_NAME=$2
fi

SVC_FILE="/etc/init.d/$
{SVC_NAME}"
cp "$0" "${SVC_FILE}"
sed -i s:NIFI_HOME=.*:NIFI_HOME="${NIFI_HOME}": "${SVC_FILE}"
sed -i s:PROGNAME=.*:PROGNAME="${SCRIPT_NAME}": "${SVC_FILE}"
rm -f "/etc/rc2.d/S65${SVC_NAME}

"
ln -s "/etc/init.d/$
{SVC_NAME}" "/etc/rc2.d/S65${SVC_NAME}

"
rm -f "/etc/rc2.d/K65$
{SVC_NAME}"
ln -s "/etc/init.d/${SVC_NAME}

" "/etc/rc2.d/K65$
{SVC_NAME}"
echo "Service ${SVC_NAME}

installed"
}

The problem above is that the startup and shutdown files (the "S" and "K" files) are created
in a directory "/etc/rc2.d", however this directory exists only on RHEL. On SUSE this directory
is slightly different, /etc/init.d/rc2.d

So when attempting to setup the services file (for bootup purposes), the above command fails
on SUSE. Worse, no error checking is performed and it will actually print a successful message!


  was:
Issue 1: Hortonworks Data Flow (aka, NiFi). When running the command "bin/nifi.sh install",
it will setup the correct service file for you so that nifi will start on boot. When you look
at the file, especially the "install" section:

install() {
SVC_NAME=nifi
if [ "x$2" != "x" ] ; then
SVC_NAME=$2
fi

SVC_FILE="/etc/init.d/$
{SVC_NAME}"
cp "$0" "${SVC_FILE}"
sed -i s:NIFI_HOME=.*:NIFI_HOME="${NIFI_HOME}": "${SVC_FILE}"
sed -i s:PROGNAME=.*:PROGNAME="${SCRIPT_NAME}": "${SVC_FILE}"
rm -f "/etc/rc2.d/S65${SVC_NAME}

"
ln -s "/etc/init.d/$
{SVC_NAME}" "/etc/rc2.d/S65${SVC_NAME}

"
rm -f "/etc/rc2.d/K65$
{SVC_NAME}"
ln -s "/etc/init.d/${SVC_NAME}

" "/etc/rc2.d/K65$
{SVC_NAME}"
echo "Service ${SVC_NAME}

installed"
}

The problem above is that the startup and shutdown files (the "S" and "K" files) are created
in a directory "/etc/rc2.d", however this directory exists only on RHEL. On SUSE this directory
is slightly different, /etc/init.d/rc2.d

So when attempting to setup the services file (for bootup purposes), the above command fails
on SUSE. Worse, no error checking is performed and it will actually print a successful message!



> NiFi install script does not support SUSE for service definitions
> -----------------------------------------------------------------
>
>                 Key: NIFI-1715
>                 URL: https://issues.apache.org/jira/browse/NIFI-1715
>             Project: Apache NiFi
>          Issue Type: Bug
>         Environment: SLES11 SP4
>            Reporter: Arun Singh
>
> Issue 1: When running the command "bin/nifi.sh install", it will setup the correct service
file for you so that nifi will start on boot. When you look at the file, especially the "install"
section:
> install() {
> SVC_NAME=nifi
> if [ "x$2" != "x" ] ; then
> SVC_NAME=$2
> fi
> SVC_FILE="/etc/init.d/$
> {SVC_NAME}"
> cp "$0" "${SVC_FILE}"
> sed -i s:NIFI_HOME=.*:NIFI_HOME="${NIFI_HOME}": "${SVC_FILE}"
> sed -i s:PROGNAME=.*:PROGNAME="${SCRIPT_NAME}": "${SVC_FILE}"
> rm -f "/etc/rc2.d/S65${SVC_NAME}
> "
> ln -s "/etc/init.d/$
> {SVC_NAME}" "/etc/rc2.d/S65${SVC_NAME}
> "
> rm -f "/etc/rc2.d/K65$
> {SVC_NAME}"
> ln -s "/etc/init.d/${SVC_NAME}
> " "/etc/rc2.d/K65$
> {SVC_NAME}"
> echo "Service ${SVC_NAME}
> installed"
> }
> The problem above is that the startup and shutdown files (the "S" and "K" files) are
created in a directory "/etc/rc2.d", however this directory exists only on RHEL. On SUSE this
directory is slightly different, /etc/init.d/rc2.d
> So when attempting to setup the services file (for bootup purposes), the above command
fails on SUSE. Worse, no error checking is performed and it will actually print a successful
message!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message