Commit 26880872 authored by Vitaly Lipatov's avatar Vitaly Lipatov

move functions to functions.sh

parent 218533e3
......@@ -44,6 +44,9 @@ print_model()
print_size()
{
print_partsize "$1"
return
# dont't use hdparm
local dev="$1"
local sectors
sectors="$(hdparm -i $dev | grep "LBAsects=" | sed -e "s|.*LBAsects=\(.*\)|\1|")" #"
......@@ -63,3 +66,46 @@ print_partsize()
echo "$(($sectors/2/1024/1024)) GB"
}
# device as param (/dev/sdb2)
get_array_uuid_by_device()
{
local dev="$1"
# "Array UUID for 1.2 and UUID for 0.9"
mdadm -E $dev 2>/dev/null | grep " UUID : " | head -n1 | sed -e "s|.* UUID : ||"
}
# /dev/md1
get_array_uuid_by_md()
{
mdadm -D "$1" 2>/dev/null | grep "UUID : " | sed -e "s|.* UUID : ||"
}
get_device_list_by_uuid()
{
local UUID="$(echo $1 | sed -e 's|:||g')"
blkid /dev/sd* 2>/dev/null | sed -e 's|-||g' | grep "/dev/sd[a-z].*: UUID=\"$UUID\"" | sed -e "s|:.*||"
}
get_md_by_uuid()
{
local md
for md in /dev/md* ; do
mdadm -D $md 2>/dev/null | grep -q "UUID : $1" && echo "$md" && return
done
#ARRAY /dev/md/1 metadata=1.2 UUID=1912da86:6089954c:2aead1ca:77f06477 name=azbykar.localdomain:1
local STRUUID=$(grep "UUID=$1" /etc/mdadm.conf)
[ -n "$STRUUID" ] && echo "$STRUUID" | cut -d" " -f 2 && return
echo "can't grep UUID=$1 in /etc/mdadm.conf" >>$0.log
}
get_dm_status()
{
[ -r "$1" ] || return
mdadm -D $1 2>/dev/null | grep "State : " | sed -e "s|.*State : ||"
}
print_serno()
{
smartctl -i "$1" | grep "Serial Number: " | sed -e "s/.*Serial Number: *//g" | tail -c 5
#hdparm -i "$1" | grep "SerialNo=" | sed -e "s/.*SerialNo=//g" | tail -c 5
}
#!/bin/sh
# TODO: mdadm --assemble --scan -v
# device as param (/dev/sdb2)
get_array_uuid_by_device()
{
local dev="$1"
# "Array UUID for 1.2 and UUID for 0.9"
mdadm -E $dev | grep " UUID : " | head -n1 | sed -e "s|.* UUID : ||"
}
# /dev/md1
get_array_uuid_by_md()
{
mdadm -D "$1" | grep "UUID : " | sed -e "s|.* UUID : ||"
}
get_device_list_by_uuid()
{
local UUID="$(echo $1 | sed -e 's|:||g')"
blkid /dev/sd* | sed -e 's|-||g' | grep "/dev/sd[a-z].*: UUID=\"$UUID\"" | sed -e "s|:.*||"
}
get_md_by_uuid()
{
local md
for md in /dev/md* ; do
mdadm -D $md | grep -q "UUID : $1" && echo "$md" && return
done
#ARRAY /dev/md/1 metadata=1.2 UUID=1912da86:6089954c:2aead1ca:77f06477 name=azbykar.localdomain:1
local STRUUID=$(grep "UUID=$1" /etc/mdadm.conf)
[ -n "$STRUUID" ] && echo "$STRUUID" | cut -d" " -f 2 && return
echo "can't grep UUID=$1 in /etc/mdadm.conf" >>$0.log
}
get_dm_status()
{
[ -r "$1" ] || return
mdadm -D $1 | grep "State : " | sed -e "s|.*State : ||"
}
. $(dirname $0)/functions.sh
# TODO: mdadm --assemble --scan -v
is_hdd()
{
# /dev/sd?
local drive="$(echo "$1" | cut -c1-8)"
[ -b "$drive" ] || fatal
hdparm -i "$drive" | grep -q "Model=WDC"
}
dev_in_md()
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment