Я работаю над скриптом bash, который автоматически загружает phpMyAdmin и извлекает его. Я хотел бы добавить еще один шаг к этому сценарию установщика.Обновление phpMyAdmin blowfish_secret через скрипт оболочки bash в linux
Copy config.sample.inc.php
в config.inc.php
и обновление строки этого файла со случайным Blowfish секретном:
$ CFG [ 'blowfish_secret'] = '';/* ВЫ ДОЛЖНЫ ЗАПОЛНИТЬ ЭТО ДЛЯ АВТОМОБИЛЯ COOKIE! */
Итак, это то, что у меня есть, я попробовал:
#!/bin/bash
wget -O phpMyAdmin-4.5.3.1-english.zip https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-english.zip;
unzip phpMyAdmin-4.5.3.1-english.zip >/dev/null 2>/dev/null;
cd phpMyAdmin-4.5.3.1-english;
mv * ..;
cd ..;
rm -rf phpMyAdmin-4.5.3.1-english;
rm -rf phpMyAdmin-4.5.3.1-english.zip;
randomBlowfishSecret=`openssl rand -base64 32`;
cat config.sample.inc.php | sed -e "s/cfg['blowfish_secret'] = ''/cfg['blowfish_secret'] = '$randomBlowfishSecret'/" > config.inc.php
При выполнении этого сценария, PhpMyAdmin загружается и извлекается и файл копируется, однако это не по всей видимости, установка randomBlowfishSecret
- $cfg['blowfish_secret']
.
Любые идеи?
Вы, вероятно, хотите, чтобы избежать '[]' в регулярном выражении: 'CFG \ [ 'Blowfish ...', чтобы сказать СЭД, что они не классы символов. –
Являются ли те единственные персонажи, которым я должен бежать? – Latheesan
Я бы так сказал: https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html –