summarylogtreecommitdiffstats
path: root/wildfly.install
diff options
context:
space:
mode:
Diffstat (limited to 'wildfly.install')
-rwxr-xr-xwildfly.install33
1 files changed, 33 insertions, 0 deletions
diff --git a/wildfly.install b/wildfly.install
new file mode 100755
index 000000000000..485050c3b692
--- /dev/null
+++ b/wildfly.install
@@ -0,0 +1,33 @@
+post_install() {
+ . /etc/profile.d/wildfly.sh
+
+ getent group $JBOSS_USER >/dev/null 2>&1 || groupadd -r $JBOSS_USER
+ getent passwd $JBOSS_USER >/dev/null 2>&1 || useradd -g $JBOSS_USER -d $JBOSS_HOME -s /bin/bash -r $JBOSS_USER
+ chown -R $JBOSS_USER:$JBOSS_USER $JBOSS_HOME
+
+ JBOSS_PIDFILE_DIR=`dirname $JBOSS_PIDFILE`
+ mkdir -p $JBOSS_PIDFILE_DIR
+ chown $JBOSS_USER:$JBOSS_USER $JBOSS_PIDFILE_DIR
+
+ JBOSS_CONSOLE_LOG_DIR=`dirname $JBOSS_CONSOLE_LOG`
+ mkdir -p $JBOSS_CONSOLE_LOG_DIR
+ chown $JBOSS_USER:$JBOSS_USER $JBOSS_CONSOLE_LOG_DIR
+
+ echo 'Environment/configuration variables are placed in /etc/profile.d/wildfly.sh'
+ echo 'This package contains only Final versions of AS. If you are looking for Alpha/Beta/CR... versions, please get wildfly-devel package instead'
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ . /etc/profile.d/wildfly.sh
+
+ if getent passwd $JBOSS_USER >/dev/null 2>&1; then
+ userdel $JBOSS_USER
+ fi
+ if getent group $JBOSS_USER >/dev/null 2>&1; then
+ groupdel $JBOSS_USER
+ fi
+}