# ephemeral-disk-warning - warns user that the disk is really, really ephemeral # # On Azure, the ephemeral disk is extremely ephemeral; the ephemeral disk is # 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. 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" exit 0 else logger "Ephemeral disk /dev/sdb located at $dev_sdb_mp" fi if [ ! -e "$warn_file" ]; then 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 RECOVER IT. 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 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" end script