summaryrefslogtreecommitdiff
path: root/debian/ephemeral-disk-warning.conf
diff options
context:
space:
mode:
Diffstat (limited to 'debian/ephemeral-disk-warning.conf')
-rw-r--r--debian/ephemeral-disk-warning.conf27
1 files changed, 20 insertions, 7 deletions
diff --git a/debian/ephemeral-disk-warning.conf b/debian/ephemeral-disk-warning.conf
index 714ee99..39d54d1 100644
--- a/debian/ephemeral-disk-warning.conf
+++ b/debian/ephemeral-disk-warning.conf
@@ -4,20 +4,29 @@
# unsafe between boots. This places a file on /mnt that warns the user
# that the disk is a dangerous place for storing data of any importance.
+env RESOURCE_DISK=/dev/disk/azure/resource-part1
+
start on (stopped rc RUNLEVEL=[2345] and stopped cloud-config)
task
script
- dev_sdb_mp=$(mount | awk '/sdb1/{print$3}')
- warn_file="$dev_sdb_mp/DATALOSS_WARNING_README.txt"
- if [ -z "$dev_sdb_mp" ]; then
- logger "Unable to discover /dev/sdb1's mount point, ephemeral warning will not be written"
+ if [ ! -e $RESOURCE_DISK ]; then
+ logger "Disk $RESOURCE_DISK does not exist, skipping ephemeral warning"
+ exit 0
+ fi
+
+ ephemeral_kdev=$(readlink -f $RESOURCE_DISK)
+ ephemeral_mp=$(awk '$1==kd {print$2}' "kd=$ephemeral_kdev" /proc/mounts)
+ warn_file="$ephemeral_mp/DATALOSS_WARNING_README.txt"
+
+ if [ -z "$ephemeral_mp" ]; then
+ logger "Unable to discover mount point of $ephemeral_kdev. Ephemeral warning will not be written"
exit 0
else
- logger "Ephemeral disk /dev/sdb located at $dev_sdb_mp"
+ logger "Ephemeral disk $ephemeral_kdev located at $ephemeral_mp"
fi
if [ ! -e "$warn_file" ]; then
- cat >> $warn_file <<"EOF"
+ cat >> $warn_file <<EOF
WARNING: THIS IS A TEMPORARY DISK.
Any data stored on this drive is SUBJECT TO LOSS and THERE IS NO WAY TO
@@ -27,11 +36,15 @@ Please do not use this disk for storing any personal or application data.
For additional details to please refer to the MSDN documentation at:
http://msdn.microsoft.com/en-us/library/windowsazure/jj672979.aspx
+
+To remove this warning run:
+ sudo chattr -i $warn_file
+
EOF
chmod 0444 $warn_file
chattr +i $warn_file
logger "Added ephemeral disk warning to $warn_file"
fi
- logger "WARNING: $dev_sdb_mp is an ephemeral disk. See $warn_file for more information"
+ logger "WARNING: $ephemeral_mp is an ephemeral disk. See $warn_file for more information"
end script