diff options
Diffstat (limited to 'debian/ephemeral-disk-warning.conf')
-rw-r--r-- | debian/ephemeral-disk-warning.conf | 27 |
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 |