]> git.proxmox.com Git - pve-storage.git/blob - udev-rbd/ceph-rbdnamer-pve
rbd: fix #3969: add rbd dev paths with cluster info
[pve-storage.git] / udev-rbd / ceph-rbdnamer-pve
1 #!/bin/sh
2
3 DEV=$1
4 NUM=`echo $DEV | sed 's#p.*##g; s#[a-z]##g'`
5 POOL=`cat /sys/devices/rbd/$NUM/pool`
6 CLUSTER_FSID=`cat /sys/devices/rbd/$NUM/cluster_fsid`
7
8 if [ -f /sys/devices/rbd/$NUM/pool_ns ]; then
9 NAMESPACE=`cat /sys/devices/rbd/$NUM/pool_ns`
10 else
11 NAMESPACE=""
12 fi
13 IMAGE=`cat /sys/devices/rbd/$NUM/name`
14 SNAP=`cat /sys/devices/rbd/$NUM/current_snap`
15
16 echo -n "/$CLUSTER_FSID/$POOL"
17
18 if [ -n "$NAMESPACE" ]; then
19 echo -n "/$NAMESPACE"
20 fi
21 echo -n "/$IMAGE"
22 if [ "$SNAP" != "-" ]; then
23 echo -n "@$SNAP"
24 fi