source: src-qt4/pc-installgui/scripts/load-usb-key.sh @ 93572be

9.2-releasereleng/10.0releng/10.0.1
Last change on this file since 93572be was 93572be, checked in by Kris Moore <kris@…>, 8 months ago

Welcome the new Life-Preserver restore ability to the Installer GUI

Now you can restore your entire system from a replicated life-preserver backup on a
remote machine

  • Property mode set to 100755
File size: 2.4 KB
Line 
1#!/bin/sh
2#-
3# Copyright (c) 2013 iXsystems, Inc.  All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright
9#    notice, this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright
11#    notice, this list of conditions and the following disclaimer in the
12#    documentation and/or other materials provided with the distribution.
13#
14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# Script to get life-preserver ssh files from a USB stick
27############################################################################
28
29SYSKEYS="/tmp/lpreserver"
30if [ ! -d "${SYSKEYS}" ] ; then
31   mkdir -p ${SYSKEYS} >/dev/null 2>/dev/null
32fi
33MNTDIR="/root/usbmount"
34if [ ! -d "${MNTDIR}" ] ; then
35   mkdir -p ${MNTDIR} 2>/dev/null >/dev/null
36fi
37SAVEKEYDIR="${MNTDIR}/lpreserver/"
38
39status=1
40
41# Lets check the various da* devices, look for a FAT32 USB mount
42for i in `ls /dev/da* 2>/dev/null`
43do
44   # Lets try to FAT mount
45   mount_msdosfs -o longnames ${i} $MNTDIR >/dev/null 2>/dev/null
46   if [ $? -ne 0 ] ; then continue ; fi
47   if [ ! -d "${SAVEKEYDIR}" ] ; then
48      umount ${MNTDIR} >/dev/null 2>/dev/null
49      continue
50   fi
51   ls ${SAVEKEYDIR}/*id_rsa >/dev/null 2>/dev/null
52   if [ $? -ne 0 ] ; then
53      umount ${MNTDIR} >/dev/null 2>/dev/null
54      continue
55   fi
56
57   # Looks like we have keys! Lets copy / umount / return
58   cp ${SAVEKEYDIR}/*id_rsa ${SYSKEYS}/
59   status=$?
60   sync
61   umount ${MNTDIR} >/dev/null 2>/dev/null
62   break
63done
64
65for j in `ls ${SYSKEYS}/*id_rsa 2>/dev/null`
66do
67  chmod 600 ${j}
68  echo "$j"
69done
70
71exit $status
Note: See TracBrowser for help on using the repository browser.