From c9ca08669eff75f94414ab2d2240b4b25be5fbf2 Mon Sep 17 00:00:00 2001 From: committer Date: Sun, 19 May 2024 17:00:13 -0500 Subject: [PATCH] + services --- dots/archinstall/t470p/services.txt | 1 + scripts/99_software.sh | 36 ++++++++++++++++++++++++++++- scripts/curae.sh | 21 ++++++++++++++++- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 dots/archinstall/t470p/services.txt diff --git a/dots/archinstall/t470p/services.txt b/dots/archinstall/t470p/services.txt new file mode 100644 index 0000000..96c1b66 --- /dev/null +++ b/dots/archinstall/t470p/services.txt @@ -0,0 +1 @@ +lemurs.service diff --git a/scripts/99_software.sh b/scripts/99_software.sh index a49d2ab..2bafd2c 100644 --- a/scripts/99_software.sh +++ b/scripts/99_software.sh @@ -64,7 +64,7 @@ if [ ${operation} == "update" ] ; then echo "" echo "attempted to to download 'packages.txt' from: echo '${package_list_url}'" - echo "'${parameter}' might be an invalid hostname, or 'packages.txt' might be created for given host." + echo "'${parameter}' might be an invalid hostname, or 'packages.txt' might be missing for given host." exit 1 fi @@ -117,6 +117,40 @@ if [ ${operation} == "update" ] ; then fi +# ----- +# enable services +# ----- +if [ ${operation} == "services" ] ; then + + param_check "${parameter}" "no host name given" + + service_list_url=https://git.mz.fo/fro/lnx-arch/raw/branch/master/dots/archinstall/${parameter}/services.txt + + trg_file=/tmp/services.txt + + rm -rf ${trg_file} + + wget -q ${service_list_url} -O ${trg_file} + + if ! [ -s ${trg_file} ] ; then + echo "error: services.txt is empty" + echo "" + echo "attempted to to download 'services.txt' from: + echo '${service_list_url}'" + echo "'${parameter}' might be an invalid hostname, or 'services.txt' might be missing for given host." + exit 1 + fi + + mapfile -t services < ${trg_file} + + list=() + for x in ${services[@]} + do + echo "systemctl enable ${x}" + done + +fi + # ----- # install package # ----- diff --git a/scripts/curae.sh b/scripts/curae.sh index b51dbd2..ef8723f 100644 --- a/scripts/curae.sh +++ b/scripts/curae.sh @@ -41,7 +41,7 @@ parameter_2=$3 shopt -s extglob case $operation in - !(dots|dots+|uf|upd-full|sw|software|us|upd-self|yay)) + !(dots|dots+|uf|upd-full|services|sw|software|us|upd-self|yay)) echo "error: unknown operation '$operation'" exit ;; @@ -81,6 +81,25 @@ if [ $operation == "dots+" ] ; then fi shopt -u extglob +# enable services +shopt -s extglob +if [ $operation == "services" ] ; then + + if [ -z "${parameter_1}" ]; then + parameter_1=services + fi + + if [ $parameter_1 == "services" ] ; then + if [ -z "${parameter_2}" ]; then + parameter_2=$HOSTNAME + fi + fi + + execute_script 99_software.sh "${parameter_1}" "${parameter_2}" + +fi +shopt -u extglob + # install software (update system) shopt -s extglob if [ $operation == "sw" ] || [ $operation == "software" ] ; then