/bin/sh: bad interpreter: Permission denied
I've a problem starting the membase-server after a fresh installation on CentOS 5.6 64 bit and I've the following error message:
sh: /opt/membase/bin/membase-server: /bin/sh: bad interpreter: Permission denied
Any help would be appreciated.
Thanks,
yes perry. I'm running it as root.
root@host [~]# /etc/init.d/membase-server start
Starting Membase serversh: /opt/membase/bin/membase-server: /bin/sh: bad interpreter: Permission denied
[FAILED]
Thanks,
-Do you have 'sh' installed on this system?
-What does the /etc/passwd file look like for the 'membase' user?
sh installed without any issues. I don't know what is the issue and it's related to permission issues and I tried to put membase user in root group without any success.
root@server2-HDC [~]# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Feb 24 01:03 /bin/sh -> bash*
root@server2-HDC [~]# grep membase /etc/passwd
membase:x:103:106:Membase system user:/opt/membase:/bin/sh
root@server2-HDC [~]#
I'm running CentOS 5.6 64bit.
Thanks,
That's very strange. We're not officially supporting 5.6 yet, but I don't see why it would be causing this kind of issue...
what happens if you just type 'sh'?
root@server2-HDC [~]# sh
sh-3.2#
it's all normal. Is there a specific permissions that the user membase should do?
I've made the following bash trace:
-----------------------------
root@server2-HDC [~]# /etc/init.d/membase-server start
+ . /etc/init.d/functions
++ TEXTDOMAIN=initscripts
++ umask 022
++ PATH=/sbin:/usr/sbin:/bin:/usr/bin
++ export PATH
++ '[' -z '' ']'
++ COLUMNS=80
++ '[' -z '' ']'
+++ /sbin/consoletype
++ CONSOLETYPE=pty
++ '[' -f /etc/sysconfig/i18n -a -z '' ']'
++ . /etc/profile.d/lang.sh
+++ sourced=0
+++ for langfile in /etc/sysconfig/i18n '$HOME/.i18n'
+++ '[' -f /etc/sysconfig/i18n ']'
+++ . /etc/sysconfig/i18n
++++ LANG=ftpen_US
++++ SYSFONT=latarcyrheb-sun16
+++ sourced=1
+++ for langfile in /etc/sysconfig/i18n '$HOME/.i18n'
+++ '[' -f /root/.i18n ']'
+++ '[' -n '' ']'
+++ '[' 1 = 1 ']'
+++ '[' -n ftpen_US ']'
+++ export LANG
+++ '[' -n '' ']'
+++ unset LC_ADDRESS
+++ '[' -n '' ']'
+++ unset LC_CTYPE
+++ '[' -n '' ']'
+++ unset LC_COLLATE
+++ '[' -n '' ']'
+++ unset LC_IDENTIFICATION
+++ '[' -n '' ']'
+++ unset LC_MEASUREMENT
+++ '[' -n '' ']'
+++ unset LC_MESSAGES
+++ '[' -n '' ']'
+++ unset LC_MONETARY
+++ '[' -n '' ']'
+++ unset LC_NAME
+++ '[' -n '' ']'
+++ unset LC_NUMERIC
+++ '[' -n '' ']'
+++ unset LC_PAPER
+++ '[' -n '' ']'
+++ unset LC_TELEPHONE
+++ '[' -n '' ']'
+++ unset LC_TIME
+++ '[' -n '' ']'
+++ unset LC_ALL
+++ '[' -n '' ']'
+++ unset LANGUAGE
+++ '[' -n '' ']'
+++ unset LINGUAS
+++ '[' -n '' ']'
+++ unset _XKB_CHARSET
+++ consoletype=pty
+++ '[' -z pty ']'
+++ '[' -n '' ']'
+++ '[' -n '' ']'
+++ '[' -n ftpen_US ']'
+++ case $LANG in
+++ '[' xterm = linux ']'
+++ unset SYSFONTACM SYSFONT
+++ unset sourced
+++ unset langfile
++ '[' -z '' ']'
++ '[' -f /etc/sysconfig/init ']'
++ . /etc/sysconfig/init
+++ BOOTUP=color
+++ GRAPHICAL=yes
+++ RES_COL=60
+++ MOVE_TO_COL='echo -en \033[60G'
+++ SETCOLOR_SUCCESS='echo -en \033[0;32m'
+++ SETCOLOR_FAILURE='echo -en \033[0;31m'
+++ SETCOLOR_WARNING='echo -en \033[0;33m'
+++ SETCOLOR_NORMAL='echo -en \033[0;39m'
+++ LOGLEVEL=3
+++ PROMPT=yes
+++ AUTOSWAP=no
++ '[' pty = serial ']'
++ '[' color '!=' verbose ']'
++ INITLOG_ARGS=-q
++ __sed_discard_ignored_files='/\(~\|\.bak\|\.orig\|\.rpmnew\|\.rpmorig\|\.rpmsave\)$/d'
+ PATH=/sbin:/usr/sbin:/bin:/usr/bin
+ DAEMON=/opt/membase/bin/membase-server
+ PIDFILE=/opt/membase/var/lib/membase/membase-server.pid
+ test -f /opt/membase/bin/membase-server
+ case $1 in
+ running
+ pidofproc -p /opt/membase/var/lib/membase/membase-server.pid /opt/membase/bin/membase-server
+ local RC pid pid_file=
+ '[' 3 = 0 ']'
+ '[' -p = -p ']'
+ pid_file=/opt/membase/var/lib/membase/membase-server.pid
+ shift 2
+ fail_code=3
+ __pids_var_run /opt/membase/bin/membase-server /opt/membase/var/lib/membase/membase-server.pid
+ local base=membase-server
+ local pid_file=/opt/membase/var/lib/membase/membase-server.pid
+ pid=
+ '[' -f /opt/membase/var/lib/membase/membase-server.pid ']'
+ local line p
+ read line
+ '[' -n '' ']'
+ return 1
+ RC=1
+ '[' -n '' ']'
+ '[' -n /opt/membase/var/lib/membase/membase-server.pid ']'
+ return 1
+ errcode=1
+ return 1
+ echo -n 'Starting Membase server'
Starting Membase server+ start
+ touch /opt/membase/var/lib/membase/membase-server.pid
+ chown membase /opt/membase/var/lib/membase/membase-server.pid
+ cd /opt/membase/var/lib/membase
+ ulimit -n 10240
+ ulimit -c unlimited
+ daemon '/bin/su -c "/opt/membase/bin/membase-server -noinput -detached" membase'
+ local gotbase= force= nicelevel corelimit
+ local pid base= user= nice= bg= pid_file=
+ nicelevel=0
+ '[' '/bin/su -c "/opt/membase/bin/membase-server -noinput -detached" membase' '!=' '/bin/su -c "/opt/membase/bin/membase-server -noinput -detached" membase' ']'
+ '[' -z '' ']'
+ base='membase-server -noinput -detached" membase'
+ __pids_var_run 'membase-server -noinput -detached" membase' ''
+ local 'base=membase-server -noinput -detached" membase'
+ local 'pid_file=/var/run/membase-server -noinput -detached" membase.pid'
+ pid=
+ '[' -f '/var/run/membase-server -noinput -detached" membase.pid' ']'
+ return 3
+ '[' -n '' -a -z '' ']'
+ corelimit='ulimit -S -c 0'
+ '[' -n '' ']'
+ '[' color = verbose -a -z '' ']'
+ '[' -z '' ']'
+ /bin/bash -c 'ulimit -S -c 0 >/dev/null 2>&1 ; /bin/su -c "/opt/membase/bin/membase-server -noinput -detached" membase'
sh: /opt/membase/bin/membase-server: /bin/sh: bad interpreter: Permission denied
+ '[' 126 -eq 0 ']'
+ failure 'membase-server -noinput -detached" membase startup'
+ local rc=1
+ '[' color '!=' verbose -a -z '' ']'
+ echo_failure
+ '[' color = color ']'
+ echo -en '\033[60G'
+ echo -n '['
[+ '[' color = color ']'
+ echo -en '\033[0;31m'
+ echo -n FAILED
FAILED+ '[' color = color ']'
+ echo -en '\033[0;39m'
+ echo -n ']'
]+ echo -ne '\r'
+ return 1
+ '[' -x /usr/bin/rhgb-client ']'
+ return 1
+ errcode=1
+ return 1
+ echo
--------------------------------
Waiting for your kind reply.
Thanks,
What is the exact command you're running to start the service? You should be doing: '/etc/init.d/membase-server start' and running that as root...
Forum support is great for free but sometimes you need a guaranteed response time and dedicated resources for your questions or issues.
Consider purchasing enterprise-level support from Couchbase: http://www.couchbase.com/products-and-services/overview
Call or email "sales -at- couchbase-dot- com" today!