Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornachoparker <nacho@ownyourbits.com>2017-06-28 08:19:45 +0300
committernachoparker <nacho@ownyourbits.com>2017-07-03 20:10:33 +0300
commita82d2d150063a49950e05a7efc9e98382bf1f44b (patch)
tree22b4e160130d28e74f5ea72f96e14e4352d8c98d
parent83af8e7493d720cf5a9c73977266b8628dec2f94 (diff)
added nc-format-USBv0.16.0
-rw-r--r--etc/nextcloudpi-config.d/nc-format-USB.sh92
-rw-r--r--etc/nextcloudpi-config.d/nc-wifi.sh1
2 files changed, 93 insertions, 0 deletions
diff --git a/etc/nextcloudpi-config.d/nc-format-USB.sh b/etc/nextcloudpi-config.d/nc-format-USB.sh
new file mode 100644
index 00000000..b219e669
--- /dev/null
+++ b/etc/nextcloudpi-config.d/nc-format-USB.sh
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Format a USB external drive as a unique ext4 partition
+# Tested with 2017-03-02-raspbian-jessie-lite.img
+#
+# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>
+# GPL licensed (see end of file) * Use at your own risk!
+#
+# Usage:
+#
+# ./installer.sh nc-format-USB.sh <IP> (<img>)
+#
+# See installer.sh instructions for details
+# More at: https://ownyourbits.com
+#
+
+LABEL_=myCloudDrive
+DESCRIPTION="Format an external USB drive as a ext4 partition (dangerous)"
+
+show_info()
+{
+ whiptail --yesno \
+ --backtitle "NextCloudPi configuration" \
+ --title "Instructions for USB drive formatting" \
+"Make sure that ONLY the USB drive that you want to format is plugged in.
+
+Be careful, this will destroy any data in the USB drive
+
+** YOU WILL LOSE ALL YOUR USB DATA ** " \
+ 20 90
+}
+
+configure()
+{
+ # count all disk devices except mmcblk0
+ local NUM=$(( $( lsblk -l -n | awk '{ print $6 }' | grep disk | wc -l ) - 1 ))
+
+ # only one plugged in
+ [[ $NUM != 1 ]] && {
+ echo "ERROR: counted $NUM devices. Please, only plug in the USB drive you want to format to ext4";
+ return 1;
+ }
+
+ # umount if mounted
+ umount /dev/USBdrive* &> /dev/null
+
+ # check still not mounted
+ local DEVS=()
+ local LINKS=( $( ls /dev/USBdrive* 2>/dev/null ) )
+
+ for link in ${LINKS[@]}; do
+ DEVS+=( $( readlink $link ) )
+ done
+
+ for dev in ${DEVS[@]}; do
+ grep -q /dev/$dev /proc/mounts && { echo "/dev/$dev is still mounted"; return 1; }
+ done
+
+ # do it
+ local NAME=( $( lsblk -l -n | grep -v mmcblk | grep disk | awk '{ print $1 }' ) )
+ [[ ${#NAME[@]} != 1 ]] && { echo "unexpected error"; return 1; }
+
+ wipefs -a -f /dev/$NAME || return 1
+ printf 'o\nn\np\n1\n\n\nw\n' | sudo fdisk /dev/$NAME || return 1
+ mkfs.ext4 -F /dev/${NAME}1 -L "$LABEL_"
+
+ # trigger automount rules if active
+ test -f /etc/udev/rules.d/50-automount.rules || return 0
+ udevadm trigger
+ mount /dev/USBdrive*
+}
+
+install() { :; }
+cleanup() { :; }
+
+# License
+#
+# This script is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This script is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this script; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+# Boston, MA 02111-1307 USA
+
diff --git a/etc/nextcloudpi-config.d/nc-wifi.sh b/etc/nextcloudpi-config.d/nc-wifi.sh
index 01977171..5432c1f6 100644
--- a/etc/nextcloudpi-config.d/nc-wifi.sh
+++ b/etc/nextcloudpi-config.d/nc-wifi.sh
@@ -68,6 +68,7 @@ configure()
systemctl start wicd
wicd-curses
+ clear
systemctl start nextcloud-domain
}