diff --git a/conf/wp-config.php b/conf/wp-config.php index 16e3832..d4d1b26 100644 --- a/conf/wp-config.php +++ b/conf/wp-config.php @@ -1,99 +1,35 @@ ]P8)5%(S;4Jv;}5Hpi'); -define('LOGGED_IN_KEY', 'b(M|@_C*=RCx~~=X(-G|t{%3Up=h(Z|_UP&YA)]-d-js|VX3b1v1;NH[`#4L[EO='); -define('NONCE_KEY', 'XseL2lp5}2_?~s&EJ_Ut7{(VC-e4n$t_y(t}EpHKEy0`7<6'); -define('AUTH_SALT', '+M|psJjNE(>kpozF-%$PN7y=q+E5PE?f-QBN[|.q0]m|n(6@Yo@h03YW3p~|*G5g5vYmoci[t$ 9EqLKS4-~;W>y'); -define('LOGGED_IN_SALT', 'jgQ4 ~ 0f6|zS}Cd6<&y7?+iRU`woOK65|M-_+X.[r Ka 6l}1fiH-m$dN2t)BcH'); -define('NONCE_SALT', ';-FHEOgPbgx{{;Z19L7:v|f+9j-T5mv)g.L6-6_5KH|{-|p?G<}^rZ>$1qI/!wRb'); -/**#@-*/ +// Keys +define('AUTH_KEY', 'KEY1'); +define('SECURE_AUTH_KEY', 'KEY2'); +define('LOGGED_IN_KEY', 'KEY3'); +define('NONCE_KEY', 'KEY4'); +define('AUTH_SALT', 'KEY5'); +define('SECURE_AUTH_SALT', 'KEY6'); +define('LOGGED_IN_SALT', 'KEY7'); +define('NONCE_SALT', 'KEY8'); -/** - * Préfixe de base de données pour les tables de WordPress. - * - * Vous pouvez installer plusieurs WordPress sur une seule base de données - * si vous leur donnez chacune un préfixe unique. - * N'utilisez que des chiffres, des lettres non-accentuées, et des caractères soulignés! - */ +// Prefix $table_prefix = 'wp_'; -/** - * Langue de localisation de WordPress, par défaut en Anglais. - * - * Modifiez cette valeur pour localiser WordPress. Un fichier MO correspondant - * au langage choisi doit être installé dans le dossier wp-content/languages. - * Par exemple, pour mettre en place une traduction française, mettez le fichier - * fr_FR.mo dans wp-content/languages, et réglez l'option ci-dessous à "fr_FR". - */ -define('WPLANG', 'en_EN'); +// i18n +define('WPLANG', 'I18NTOCHANGE'); -/** - * Pour les développeurs : le mode deboguage de WordPress. - * - * En passant la valeur suivante à "true", vous activez l'affichage des - * notifications d'erreurs pendant votre essais. - * Il est fortemment recommandé que les développeurs d'extensions et - * de thèmes se servent de WP_DEBUG dans leur environnement de - * développement. - */ +// Debug mode define('WP_DEBUG', false); -/* C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */ - -/** Chemin absolu vers le dossier de WordPress. */ +// Path if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); -/** Réglage des variables de WordPress et de ses fichiers inclus. */ +// WordPress settings path require_once(ABSPATH . 'wp-settings.php'); diff --git a/manifest.json b/manifest.json index 4dfb0ee..f9a1e38 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "name": "Wordpress", "id": "wordpress", "description": { - "en": "WordPress is web software you can use to create a beautiful website or blog", + "en": "Create a beautiful blog or website easily", "fr": "Logiciel de création de blog ou de site Web" }, "developer": { @@ -34,13 +34,21 @@ "en": "Choose a password for Wordpress administrator" } }, + { + "name": "language", + "ask": { + "en": "Choose the language of the Wordpress site" + }, + "choices": ["en_EN", "fr_FR"], + "default": "en_EN" + }, { "name": "public_site", "ask": { "en": "Is it a public Wordpress site ?" }, - "example": "Y/n", - "default": "Y" + "choices": ["Yes", "No"], + "default": "Yes" } diff --git a/scripts/install b/scripts/install index 1ba3116..6fef299 100755 --- a/scripts/install +++ b/scripts/install @@ -4,6 +4,8 @@ domain=$1 path=$2 admin_passwd=$3 +language=$4 +is_public=$5 # Check domain/path availability sudo yunohost app checkurl $domain$path -a wordpress @@ -31,6 +33,18 @@ sudo cp ../conf/wp-config.php $final_path/wp-config.php sudo sed -i "s/yunouser/$db_user/g" $final_path/wp-config.php sudo sed -i "s/yunopass/$db_pwd/g" $final_path/wp-config.php sudo sed -i "s/yunobase/$db_user/g" $final_path/wp-config.php +for i in 1 2 3 4 5 6 7 8 +do + j=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{40\}\).*/\1/p') + if [ "$j" = "" ]; + then + # For obscure reasons, the loop is too fast at execution + sleep 1 + j=$(dd if=/dev/urandom bs=1 count=200 2> /dev/null | tr -c -d '[A-Za-z0-9]' | sed -n 's/\(.\{40\}\).*/\1/p') + fi + sudo sed -i "s/KEY$i/$j/g" $final_path/wp-config.php +done +sudo sed -i "s/I18NTOCHANGE/$language/g" $final_path/wp-config.php sudo sed -i "s@URLWORDPRESS@$domain$path@g" ../conf/*.sql # Set permissions to roundcube directory @@ -46,19 +60,22 @@ sudo service nginx reload sudo yunohost app setting wordpress skipped_uris -v "/" sudo yunohost app ssowatconf -#Installation Wordpress +# Wordpress installation echo "127.0.0.1 $domain #wordpress" | sudo tee -a /etc/hosts -curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://$domain$path/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=Yunohost&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress" http://$domain$path/wp-admin/install.php?step=2&weblog_title=Yunohost&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress +curl -X POST -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:12.0) Gecko/20100101 Firefox/12.0" -e "http://$domain$path/wp-admin/install.php?step=2" -H "Content-Type:application/x-www-form-urlencoded" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Encoding:gzip, deflate" --data "?step=2&weblog_title=YunoBlog&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress" http://$domain$path/wp-admin/install.php?step=2&weblog_title=YunoBlog&user_name=admin&admin_password=$admin_passwd&admin_password2=$admin_passwd&admin_email=admin@$domain&Submit=Install+WordPress +sleep 5 mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1 -RESULT=$? -while [ $RESULT != 0 ]; +result=$? +loop_number=1 +while [ $result != 0 ] && [ $loop_number -lt 5 ]; do sleep 5 mysql -u $db_user -p$db_pwd $db_user -e "select * from wp_options;" > /dev/null 2>&1 - RESULT=$? + let result=$? + let loop_number++ done -if [ $4 = "n" ]; +if [ $is_public = "No" ]; then sudo yunohost app setting wordpress skipped_uris -d sudo yunohost app ssowatconf diff --git a/sources/wp-config-sample.php b/sources/wp-config-sample.php deleted file mode 100644 index b70924b..0000000 --- a/sources/wp-config-sample.php +++ /dev/null @@ -1,99 +0,0 @@ -