chore: lint

This commit is contained in:
bin456789 2023-12-05 22:32:54 +08:00
parent 4663800196
commit 4fd0011bd7
No known key found for this signature in database
GPG Key ID: EE301B386DE6C11B
2 changed files with 34 additions and 34 deletions

View File

@ -26,36 +26,36 @@ xda=$(lsblk -r --inverse "$root_drive" | grep -w disk | awk '{print $1}')
# 删除 installer 分区 # 删除 installer 分区
installer_num=$(readlink -f /dev/disk/by-label/installer | grep -o '[0-9]*$') installer_num=$(readlink -f /dev/disk/by-label/installer | grep -o '[0-9]*$')
if [ -n "$installer_num" ]; then if [ -n "$installer_num" ]; then
# 要添加 LC_NUMERIC 或者将%转义成\%才能在cron里正确运行 # 要添加 LC_NUMERIC 或者将%转义成\%才能在cron里正确运行
# locale -a 不一定有"en_US.UTF-8",但肯定有"C.UTF-8" # locale -a 不一定有"en_US.UTF-8",但肯定有"C.UTF-8"
LC_NUMERIC="C.UTF-8" LC_NUMERIC="C.UTF-8"
printf "d\n%s\nw" "$installer_num" | fdisk /dev/$xda printf "d\n%s\nw" "$installer_num" | fdisk "/dev/$xda"
update_part /dev/$xda update_part "/dev/$xda"
fi fi
# 找出现在的最后一个分区,也就是系统分区 # 找出现在的最后一个分区,也就是系统分区
# el7 的 lsblk 没有 --sort所以用其他方法 # el7 的 lsblk 没有 --sort所以用其他方法
# shellcheck disable=2012 # shellcheck disable=2012
part_num=$(ls -1v /dev/$xda* | tail -1 | grep -o '[0-9]*$') part_num=$(ls -1v "/dev/$xda"* | tail -1 | grep -o '[0-9]*$')
part_fstype=$(lsblk -no FSTYPE /dev/$xda*$part_num) part_fstype=$(lsblk -no FSTYPE "/dev/$xda"*"$part_num")
# 扩容分区 # 扩容分区
# ubuntu 和 el7 用 growpart其他用 parted # ubuntu 和 el7 用 growpart其他用 parted
# el7 不能用parted在线扩容而fdisk扩容会改变 PARTUUID所以用 growpart # el7 不能用parted在线扩容而fdisk扩容会改变 PARTUUID所以用 growpart
if grep -E -i 'centos:7|ubuntu' /etc/os-release; then if grep -E -i 'centos:7|ubuntu' /etc/os-release; then
growpart /dev/$xda $part_num growpart "/dev/$xda" "$part_num"
else else
printf 'yes\n100%%' | parted /dev/$xda resizepart $part_num ---pretend-input-tty printf 'yes\n100%%' | parted "/dev/$xda" resizepart "$part_num" ---pretend-input-tty
fi fi
update_part /dev/$xda update_part "/dev/$xda"
# 扩容最后一个分区的文件系统 # 扩容最后一个分区的文件系统
case $part_fstype in case $part_fstype in
xfs) xfs_growfs / ;; xfs) xfs_growfs / ;;
ext*) resize2fs /dev/$xda*$part_num ;; ext*) resize2fs "/dev/$xda"*"$part_num" ;;
btrfs) btrfs filesystem resize max / ;; btrfs) btrfs filesystem resize max / ;;
esac esac
update_part /dev/$xda update_part "/dev/$xda"
# 删除脚本自身 # 删除脚本自身
rm -f /resize.sh /etc/cron.d/resize rm -f /resize.sh /etc/cron.d/resize

View File

@ -1,16 +1,16 @@
#!/bin/bash #!/bin/bash
get_xda() { get_xda() {
# 排除只读盘vda 放前面 # 排除只读盘vda 放前面
# 有的机器有sda和vdavda是主硬盘另一个盘是只读 # 有的机器有sda和vdavda是主硬盘另一个盘是只读
for _xda in vda xda sda hda xvda nvme0n1; do for _xda in vda xda sda hda xvda nvme0n1; do
if [ -e "/sys/class/block/$_xda/ro" ] && if [ -e "/sys/class/block/$_xda/ro" ] &&
[ "$(cat /sys/class/block/$_xda/ro)" = 0 ]; then [ "$(cat /sys/class/block/$_xda/ro)" = 0 ]; then
echo $_xda echo $_xda
return return
fi fi
done done
return 1 return 1
} }
sed -i -E '/^\.{3}$/d' /autoinstall.yaml sed -i -E '/^\.{3}$/d' /autoinstall.yaml
@ -27,11 +27,11 @@ xda=$(get_xda)
# https://curtin.readthedocs.io/en/latest/topics/storage.html # https://curtin.readthedocs.io/en/latest/topics/storage.html
size_os=$(lsblk -bn -o SIZE /dev/disk/by-label/os) size_os=$(lsblk -bn -o SIZE /dev/disk/by-label/os)
if parted /dev/$xda print | grep '^Partition Table' | grep gpt; then if parted "/dev/$xda" print | grep '^Partition Table' | grep gpt; then
# efi # efi
if [ -e /dev/disk/by-label/efi ]; then if [ -e /dev/disk/by-label/efi ]; then
size_efi=$(lsblk -bn -o SIZE /dev/disk/by-label/efi) size_efi=$(lsblk -bn -o SIZE /dev/disk/by-label/efi)
cat <<EOF >>/autoinstall.yaml cat <<EOF >>/autoinstall.yaml
config: config:
# disk # disk
- ptable: gpt - ptable: gpt
@ -72,10 +72,10 @@ if parted /dev/$xda print | grep '^Partition Table' | grep gpt; then
type: mount type: mount
id: mount-efi id: mount-efi
EOF EOF
else else
# bios > 2t # bios > 2t
size_biosboot=$(parted /dev/$xda unit b print | grep bios_grub | awk '{print $4}' | sed 's/B$//') size_biosboot=$(parted "/dev/$xda" unit b print | grep bios_grub | awk '{print $4}' | sed 's/B$//')
cat <<EOF >>/autoinstall.yaml cat <<EOF >>/autoinstall.yaml
config: config:
# disk # disk
- ptable: gpt - ptable: gpt
@ -108,10 +108,10 @@ EOF
type: mount type: mount
id: mount-os id: mount-os
EOF EOF
fi fi
else else
# bios # bios
cat <<EOF >>/autoinstall.yaml cat <<EOF >>/autoinstall.yaml
config: config:
# disk # disk
- ptable: msdos - ptable: msdos