Configuratiebestanden bewerken (Bash): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.')
 
 
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
 
Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.
 
Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.
 +
 +
== Voorbeeld wp-config (2022) ==
 +
 +
<pre>
 +
################################################################################
 +
# Update wp-config
 +
################################################################################
 +
#
 +
update_wp-config()
 +
{
 +
#
 +
# * Update db-settings in wp_config
 +
# * Unfortunately, Redis- & WP Rocket-settings are not removed from
 +
#  wp-config through this function - Yet!
 +
#
 +
#
 +
# Dependencies
 +
########################################
 +
#
 +
# * $db_name
 +
# * $db_username
 +
# * db_pass
 +
# * $domain_name
 +
#
 +
#
 +
echo "update_wp-config()"
 +
#
 +
cd $path
 +
 +
 +
# DB_NAME
 +
########################################
 +
#
 +
arg_src="define('DB_NAME.*"
 +
arg_dst="define('DB_NAME', '"$db_name"');"
 +
#
 +
echo " arg_dst (1): "$arg_dst
 +
#
 +
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
 +
 +
# DB_USER
 +
########################################
 +
#
 +
arg_src="define('DB_USER.*"
 +
arg_dst="define('DB_USER', '"$db_username"');"
 +
#
 +
echo " arg_dst (2): "$arg_dst
 +
#
 +
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
 +
 +
# DB_PASSWORD
 +
########################################
 +
#
 +
arg_src="define('DB_PASSWORD.*"
 +
arg_dst="define('DB_PASSWORD', '"$db_pass"');"
 +
#
 +
echo " arg_dst (3): "$arg_dst
 +
#
 +
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
 +
 +
# WP_CACHE_KEY_SALT
 +
########################################
 +
#
 +
arg_src="define('WP_CACHE_KEY_SALT.*"
 +
arg_dst="define('WP_CACHE_KEY_SALT', '"$domain_name"');"
 +
#
 +
echo " arg_dst (4): "$arg_dst
 +
#
 +
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
 +
 +
# DOMAIN_CURRENT_SITE
 +
########################################
 +
#
 +
arg_src="define('DOMAIN_CURRENT_SITE.*"
 +
arg_dst="define('DOMAIN_CURRENT_SITE', '"$domain_name"');"
 +
#
 +
echo " arg_dst (5): "$arg_dst
 +
#
 +
sed -i "s/$arg_src/$arg_dst/" wp-config.php
 +
}
 +
}
 +
</pre>
 +
 +
== Zie ook ==
 +
 +
* [[sed]]

Huidige versie van 31 mei 2022 om 11:33

Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.

Voorbeeld wp-config (2022)

################################################################################
# Update wp-config
################################################################################
#
update_wp-config()
{
	#
	# * Update db-settings in wp_config
	# * Unfortunately, Redis- & WP Rocket-settings are not removed from
	#   wp-config through this function - Yet!
	#
	#
	# Dependencies
	########################################
	#
	# * $db_name
	# * $db_username
	# * db_pass
	# * $domain_name
	#
	#	
	echo "update_wp-config()"
	#
	cd $path


	# DB_NAME
	########################################
	#
	arg_src="define('DB_NAME.*"
	arg_dst="define('DB_NAME', '"$db_name"');"
	#
	echo "	arg_dst (1): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_USER
	########################################
	#
	arg_src="define('DB_USER.*"
	arg_dst="define('DB_USER', '"$db_username"');"
	#
	echo "	arg_dst (2): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_PASSWORD
	########################################
	#
	arg_src="define('DB_PASSWORD.*"
	arg_dst="define('DB_PASSWORD', '"$db_pass"');"
	#
	echo "	arg_dst (3): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# WP_CACHE_KEY_SALT
	########################################
	#
	arg_src="define('WP_CACHE_KEY_SALT.*"
	arg_dst="define('WP_CACHE_KEY_SALT', '"$domain_name"');"
	#
	echo "	arg_dst (4): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DOMAIN_CURRENT_SITE
	########################################
	#
	arg_src="define('DOMAIN_CURRENT_SITE.*"
	arg_dst="define('DOMAIN_CURRENT_SITE', '"$domain_name"');"
	#
	echo "	arg_dst (5): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php
}
}

Zie ook