29 lines
874 B
Plaintext
29 lines
874 B
Plaintext
|
|
#!/bin/bash
|
||
|
|
# storage resize: {{now}}
|
||
|
|
{%- if debug and debug == "yes" %} set -x {% endif %}
|
||
|
|
|
||
|
|
_on_resize() {
|
||
|
|
[ -z "$1" ] && echo "No mount_path found !" && return 1
|
||
|
|
local mount_path=$1
|
||
|
|
local df_data
|
||
|
|
local df_source
|
||
|
|
local df_dev
|
||
|
|
local df_part
|
||
|
|
local df_type
|
||
|
|
local df_target
|
||
|
|
df_data=$(df "$mount_path" --output=source,fstype,target | egrep -v ^File)
|
||
|
|
df_source=$(echo "$df_data" | cut -f1 -d" ")
|
||
|
|
df_dev=$(echo "$df_source" | sed 's/p/ /g' | cut -f1 -d" ")
|
||
|
|
df_part=$(echo "$df_source" | sed 's/p/ /g' | cut -f2 -d" ")
|
||
|
|
df_type=$(echo "$df_data" | cut -f2 -d" ")
|
||
|
|
df_target=$(echo "$df_data" | cut -f3 -d" ")
|
||
|
|
|
||
|
|
[ -z "$df_dev" ] || [ ! -e "$df_dev" ] && echo "No device path fount $df_dev" && exit 1
|
||
|
|
sudo growpart $df_dev $df_part
|
||
|
|
|
||
|
|
# if ext fstype
|
||
|
|
[ -n "$(echo "$df_type" | grep "ext")" ] && sudo resize2fs $df_source
|
||
|
|
}
|
||
|
|
|
||
|
|
_on_resize $MOUNT_PATH
|