find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';'
install -D src/init-ceph $RPM_BUILD_ROOT%{_initrddir}/ceph
-install -D src/init-radosgw.sysv $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw
+install -D src/init-radosgw $RPM_BUILD_ROOT%{_initrddir}/ceph-radosgw
install -D src/init-rbdmap $RPM_BUILD_ROOT%{_initrddir}/rbdmap
install -D src/rbdmap $RPM_BUILD_ROOT%{_sysconfdir}/ceph/rbdmap
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
+++ /dev/null
-#! /bin/bash
-### BEGIN INIT INFO
-# Provides: radosgw
-# Required-Start: $remote_fs $named $network $time
-# Required-Stop: $remote_fs $named $network $time
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: radosgw RESTful rados gateway
-### END INIT INFO
-
-PATH=/sbin:/bin:/usr/bin
-
-#. /lib/lsb/init-functions
-. /etc/rc.d/init.d/functions
-
-daemon_is_running() {
- daemon=$1
- sleep 1
- if pidof $daemon >/dev/null; then
- echo "$daemon is running."
- exit 0
- else
- echo "$daemon is not running."
- exit 1
- fi
-}
-
-VERBOSE=0
-for opt in $*; do
- if [ "$opt" = "-v" ] || [ "$opt" = "--verbose" ]; then
- VERBOSE=1
- fi
-done
-
-# prefix for radosgw instances in ceph.conf
-PREFIX='client.radosgw.'
-
-# user to run radosgw as (it not specified in ceph.conf)
-#DEFAULT_USER='www-data'
-DEFAULT_USER='root'
-
-RADOSGW=`which radosgw`
-if [ ! -x "$RADOSGW" ]; then
- [ $VERBOSE -eq 1 ] && echo "$RADOSGW could not start, it is not executable."
- exit 1
-fi
-
-# detect systemd, also check whether the systemd-run binary exists
-SYSTEMD_RUN=$(which systemd-run 2>/dev/null)
-grep -qs systemd /proc/1/comm || SYSTEMD_RUN=""
-
-case "$1" in
- start)
- echo "Starting radosgw instance(s)..."
- for name in `ceph-conf --list-sections $PREFIX`;
- do
- auto_start=`ceph-conf -n $name 'auto start'`
- if [ "$auto_start" = "no" ] || [ "$auto_start" = "false" ] || [ "$auto_start" = "0" ]; then
- continue
- fi
-
- # mapped to this host?
- host=`ceph-conf -n $name host`
- hostname=`hostname -s`
- if [ "$host" != "$hostname" ]; then
- [ $VERBOSE -eq 1 ] && echo "hostname $hostname could not be found in ceph.conf:[$name], not starting."
- continue
- fi
-
- user=`ceph-conf -n $name user`
- if [ -z "$user" ]; then
- user="$DEFAULT_USER"
- fi
-
- log_file=`$RADOSGW -n $name --show-config-value log_file`
- if [ -n "$log_file" ]; then
- if [ ! -e "$log_file" ]; then
- touch "$log_file"
- fi
- chown $user $log_file
- fi
-
- if [ -n "$SYSTEMD_RUN" ]; then
- $SYSTEMD_RUN -r sudo -u "$user" bash -c "ulimit -n 32768; $RADOSGW -n $name"
- else
- ulimit -n 32768
- daemon --user="$user" "$RADOSGW -n $name"
- fi
- echo "Starting $name..."
- done
- daemon_is_running $RADOSGW
- ;;
- reload)
- #start-stop-daemon --signal HUP -x $RADOSGW --oknodo
- killproc $RADOSGW -SIGHUP
- echo "Reloading radosgw instance(s)..."
- ;;
- restart|force-reload)
- $0 stop
- $0 start
- ;;
- stop)
- #start-stop-daemon --stop -x $RADOSGW --oknodo
- killproc $RADOSGW
- echo "Stopping radosgw instance(s)..."
- ;;
- status)
- daemon_is_running $RADOSGW
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|force-reload|reload|status} [-v|--verbose]" >&2
- exit 3
- ;;
-esac