mirror of
https://github.com/YunoHost/package_check.git
synced 2024-09-03 20:06:20 +02:00
Fix config file
This commit is contained in:
parent
20026923b0
commit
8ccd77b3cf
3 changed files with 50 additions and 24 deletions
|
@ -295,26 +295,33 @@ then
|
||||||
main_iface=$(grep iface= "$pcheck_config" | cut -d '=' -f2)
|
main_iface=$(grep iface= "$pcheck_config" | cut -d '=' -f2)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Use the default value and set it in the config file
|
||||||
|
replace_default_value () {
|
||||||
|
CONFIG_KEY=$1
|
||||||
|
local value=$(grep "|| $CONFIG_KEY=" "$build_script" | cut -d '=' -f2)
|
||||||
|
if grep -q $CONFIG_KEY= "$pcheck_config"
|
||||||
|
then
|
||||||
|
sed -i "s/$CONFIG_KEY=.*/$CONFIG_KEY=$value/"
|
||||||
|
else
|
||||||
|
echo -e "$CONFIG_KEY=$value\n" >> "$pcheck_config"
|
||||||
|
fi
|
||||||
|
echo $value
|
||||||
|
}
|
||||||
# Use default value from the build script if needed
|
# Use default value from the build script if needed
|
||||||
if [ -z "$ip_range" ]; then
|
if [ -z "$ip_range" ]; then
|
||||||
ip_range=$(grep "|| PLAGE_IP=" "$build_script" | cut -d '"' -f4)
|
ip_range=$(replace_default_value PLAGE_IP)
|
||||||
echo -e "# Ip range for the container\nPLAGE_IP=$ip_range\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$main_domain" ]; then
|
if [ -z "$main_domain" ]; then
|
||||||
main_domain=$(grep "|| DOMAIN=" "$build_script" | cut -d '=' -f2)
|
main_domain=$(replace_default_value DOMAIN)
|
||||||
echo -e "# Test domain\nDOMAIN=$main_domain\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$yuno_pwd" ]; then
|
if [ -z "$yuno_pwd" ]; then
|
||||||
yuno_pwd=$(grep "|| YUNO_PWD=" "$build_script" | cut -d '=' -f2)
|
yuno_pwd=$(replace_default_value YUNO_PWD)
|
||||||
echo -e "# YunoHost password, in the container\nYUNO_PWD=$yuno_pwd\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$lxc_name" ]; then
|
if [ -z "$lxc_name" ]; then
|
||||||
lxc_name=$(grep "|| LXC_NAME=" "$build_script" | cut -d '=' -f2)
|
lxc_name=$(replace_default_value LXC_NAME)
|
||||||
echo -e "# Container name\nLXC_NAME=$lxc_name\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$lxc_bridge" ]; then
|
if [ -z "$lxc_bridge" ]; then
|
||||||
lxc_bridge=$(grep "|| LXC_BRIDGE=" "$build_script" | cut -d '=' -f2)
|
lxc_bridge=$(replace_default_value LXC_BRIDGE)
|
||||||
echo -e "# Bridge name\nLXC_BRIDGE=$lxc_bridge\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$main_iface" ]; then
|
if [ -z "$main_iface" ]; then
|
||||||
|
@ -330,7 +337,12 @@ if [ -z "$main_iface" ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# Store the main iface in the config file
|
# Store the main iface in the config file
|
||||||
|
if grep -q iface= "$pcheck_config"
|
||||||
|
then
|
||||||
|
sed -i "s/iface=.*/iface=$main_iface/"
|
||||||
|
else
|
||||||
echo -e "# Main host iface\niface=$main_iface\n" >> "$pcheck_config"
|
echo -e "# Main host iface\niface=$main_iface\n" >> "$pcheck_config"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
|
@ -19,7 +19,7 @@ then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LOG_BUILD_LXC="$script_dir/Build_lxc.log"
|
LOG_BUILD_LXC="$script_dir/Build_lxc.log"
|
||||||
test -n "$PLAGE_IP" || PLAGE_IP="10.1.4" # Utilise des valeurs par défaut si les variables sont vides.
|
test -n "$PLAGE_IP" || PLAGE_IP=10.1.4 # Utilise des valeurs par défaut si les variables sont vides.
|
||||||
test -n "$DOMAIN" || DOMAIN=domain.tld
|
test -n "$DOMAIN" || DOMAIN=domain.tld
|
||||||
test -n "$YUNO_PWD" || YUNO_PWD=admin
|
test -n "$YUNO_PWD" || YUNO_PWD=admin
|
||||||
test -n "$LXC_NAME" || LXC_NAME=pchecker_lxc
|
test -n "$LXC_NAME" || LXC_NAME=pchecker_lxc
|
||||||
|
|
|
@ -19,26 +19,35 @@ then
|
||||||
LXC_BRIDGE=$(cat "$pcheck_config" | grep LXC_BRIDGE= | cut -d '=' -f2)
|
LXC_BRIDGE=$(cat "$pcheck_config" | grep LXC_BRIDGE= | cut -d '=' -f2)
|
||||||
main_iface=$(cat "$pcheck_config" | grep iface= | cut -d '=' -f2)
|
main_iface=$(cat "$pcheck_config" | grep iface= | cut -d '=' -f2)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Use the default value and set it in the config file
|
||||||
|
replace_default_value () {
|
||||||
|
CONFIG_KEY=$1
|
||||||
|
local value=$(grep "|| $CONFIG_KEY=" "$build_script" | cut -d '=' -f2)
|
||||||
|
if grep -q $CONFIG_KEY= "$pcheck_config"
|
||||||
|
then
|
||||||
|
sed -i "s/$CONFIG_KEY=.*/$CONFIG_KEY=$value/"
|
||||||
|
else
|
||||||
|
echo -e "$CONFIG_KEY=$value\n" >> "$pcheck_config"
|
||||||
|
fi
|
||||||
|
echo $value
|
||||||
|
}
|
||||||
|
|
||||||
# Utilise des valeurs par défaut si les variables sont vides, et génère le fichier de config
|
# Utilise des valeurs par défaut si les variables sont vides, et génère le fichier de config
|
||||||
if [ -z "$PLAGE_IP" ]; then
|
if [ -z "$PLAGE_IP" ]; then
|
||||||
PLAGE_IP=$(cat "$script_dir/sub_scripts/lxc_build.sh" | grep "|| PLAGE_IP=" | cut -d '"' -f4)
|
PLAGE_IP=$(replace_default_value PLAGE_IP)
|
||||||
echo -e "# Plage IP du conteneur\nPLAGE_IP=$PLAGE_IP\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$DOMAIN" ]; then
|
if [ -z "$DOMAIN" ]; then
|
||||||
DOMAIN=$(cat "$script_dir/sub_scripts/lxc_build.sh" | grep "|| DOMAIN=" | cut -d '=' -f2)
|
DOMAIN=$(replace_default_value DOMAIN)
|
||||||
echo -e "# Domaine de test\nDOMAIN=$DOMAIN\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$YUNO_PWD" ]; then
|
if [ -z "$YUNO_PWD" ]; then
|
||||||
YUNO_PWD=$(cat "$script_dir/sub_scripts/lxc_build.sh" | grep "|| YUNO_PWD=" | cut -d '=' -f2)
|
YUNO_PWD=$(replace_default_value YUNO_PWD)
|
||||||
echo -e "# Mot de passe\nYUNO_PWD=$YUNO_PWD\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$LXC_NAME" ]; then
|
if [ -z "$LXC_NAME" ]; then
|
||||||
LXC_NAME=$(cat "$script_dir/sub_scripts/lxc_build.sh" | grep "|| LXC_NAME=" | cut -d '=' -f2)
|
LXC_NAME=$(replace_default_value LXC_NAME)
|
||||||
echo -e "# Nom du conteneur\nLXC_NAME=$LXC_NAME\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$LXC_BRIDGE" ]; then
|
if [ -z "$LXC_BRIDGE" ]; then
|
||||||
LXC_BRIDGE=$(cat "$script_dir/sub_scripts/lxc_build.sh" | grep "|| LXC_BRIDGE=" | cut -d '=' -f2)
|
LXC_BRIDGE=$(replace_default_value LXC_BRIDGE)
|
||||||
echo -e "# Nom du bridge\nLXC_BRIDGE=$LXC_BRIDGE\n" >> "$pcheck_config"
|
|
||||||
fi
|
fi
|
||||||
if [ -z "$main_iface" ]; then
|
if [ -z "$main_iface" ]; then
|
||||||
# Tente de définir l'interface réseau principale
|
# Tente de définir l'interface réseau principale
|
||||||
|
@ -47,8 +56,13 @@ if [ -z "$main_iface" ]; then
|
||||||
echo -e "\e[91mImpossible de déterminer le nom de l'interface réseau de l'hôte.\e[0m"
|
echo -e "\e[91mImpossible de déterminer le nom de l'interface réseau de l'hôte.\e[0m"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
# Enregistre le nom de l'interface réseau de l'hôte dans un fichier de config
|
# Store the main iface in the config file
|
||||||
echo -e "# Interface réseau principale de l'hôte\niface=$main_iface\n" >> "$pcheck_config"
|
if grep -q iface= "$pcheck_config"
|
||||||
|
then
|
||||||
|
sed -i "s/iface=.*/iface=$main_iface/"
|
||||||
|
else
|
||||||
|
echo -e "# Main host iface\niface=$main_iface\n" >> "$pcheck_config"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
STOP_CONTAINER () {
|
STOP_CONTAINER () {
|
||||||
|
|
Loading…
Add table
Reference in a new issue