Merge pull request #17 from luis-henrix/pr_hardcoded_lib_paths
[ddiss/rapido.git] / cephfs_fuse_autorun.sh
1 #!/bin/bash
2 #
3 # Copyright (C) SUSE LINUX GmbH 2016, all rights reserved.
4 #
5 # This library is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU Lesser General Public License as published
7 # by the Free Software Foundation; either version 2.1 of the License, or
8 # (at your option) version 3.
9 #
10 # This library is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
13 # License for more details.
14
15 if [ ! -f /vm_autorun.env ]; then
16         echo "Error: autorun scripts must be run from within an initramfs VM"
17         exit 1
18 fi
19
20 . /vm_autorun.env
21
22 set -x
23
24 # enable debugfs
25 cat /proc/mounts | grep debugfs &> /dev/null
26 if [ $? -ne 0 ]; then
27         mount -t debugfs debugfs /sys/kernel/debug/
28 fi
29
30 cat /proc/mounts | grep configfs &> /dev/null
31 if [ $? -ne 0 ]; then
32         mount -t configfs configfs /sys/kernel/config/
33 fi
34
35 for i in $DYN_DEBUG_MODULES; do
36         echo "module $i +pf" > /sys/kernel/debug/dynamic_debug/control || _fatal
37 done
38 for i in $DYN_DEBUG_FILES; do
39         echo "file $i +pf" > /sys/kernel/debug/dynamic_debug/control || _fatal
40 done
41
42 modprobe fuse
43
44 sed -i "s#keyring = .*#keyring = /etc/ceph/keyring#g; \
45         s#admin socket = .*##g; \
46         s#run dir = .*#run dir = /var/run/#g; \
47         s#log file = .*#log file = /var/log/\$name.\$pid.log#g" \
48         /etc/ceph/ceph.conf
49 mkdir -p /mnt/cephfs
50 ceph-fuse /mnt/cephfs
51 set +x