23 lines
774 B
Bash
23 lines
774 B
Bash
![]() |
#!/bin/bash
|
||
|
# Info: Script to install/create/delete/update mayastor from file settings
|
||
|
# Author: JesusPerezLorenzo
|
||
|
# Release: 1.0
|
||
|
# Date: 15-12-2023
|
||
|
|
||
|
USAGE="install-mayastor.sh full-path-settings-file [ -m controlplane (hostname -cp-) | worker] [*install | update | makejoin | remove | fullremove]"
|
||
|
|
||
|
[ "$1" == "-h" ] && echo "$USAGE" && exit 1
|
||
|
|
||
|
[[ "$1" == *setting* ]] && [ -r "$1" ] && . $1 && shift
|
||
|
[[ "$1" == env-* ]] && [ -r "$1" ] && . $1 && shift
|
||
|
[ -r "env-mayastor" ] && . env-mayastor
|
||
|
|
||
|
|
||
|
sudo DEBIAN_FRONTEND=noninteractive apt install nvme-cli xfsprogs -y
|
||
|
|
||
|
if [ -n "$NR_HUGEPAGE" ] ; then
|
||
|
echo "$NR_HUGEPAGE" | sudo tee /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
|
||
|
echo vm.nr_hugepages = "$NR_HUGEPAGE" | sudo tee -a /etc/sysctl.conf
|
||
|
fi
|
||
|
|