среда, 18 июля 2012 г.

перенос Wordpress на новый url

При переносе Wordpress на новый url  не достаточно просто изменить все пути.
Настройки в таблице wp_options хронятся как php массив и для каждого значения указывается его длинна.  Для изменения этого значение и используется скрипт Serialization-fixer.zip
http://davidcoveney.com/575/php-serialization-fix-for-wordpress-migrations/

среда, 23 мая 2012 г.

Закрытие сайта подписанными сертификатами

Переходи в нужную нам папку где буду находиться наши файлы и сертификаты

#openssl req -new -newkey rsa:2048 -keyout ca.pem -x509 -days 3650 -out ca.pem

Задаем пароль и запоминаем его

#/usr/lib/ssl/misc/CA.pl -newca
вводим имя созданого ранее сертификата - ca.pem

Сохраняем запомненный пароль в ./demoCA/private/cakey.passwd

#openssl x509 -noout -text -in ca.pem
Находим строчку которая начинается с serial:  и сохраняем сам серийный номер в файл ./demoCA/serial
удаляем ca.pem

Создаем список отзыва сертификатов
#openssl ca -gencrl -out cacrl.pem
(отозвать сертификат можно будет командой #openssl ca -revoke client01.crt)

Подключяем его к виртуал-хосту  директивой SSLCARevocationFile
далее подключяем cacert.pem  директивой SSLCACertificateFile

Разархивируем архив ssl_suite.zip
 ssl_gen.sh - генерит и отправляет сертификат клиенту
 ssl_renew.sh - обновляет сертификат когда истекает время работы сертификата
 ssl_send.sh - отправляет архив с сертификатами клиенту

Обратите внимание на файл exp_ssl_gen
В нем нужно подставить значения которые будут задаваться для сертификата, такие как Country Name, State or Province Name ...

четверг, 17 мая 2012 г.

bash: проверка правильного ввода email

#Check format of email address xxx@xxx.xx
verify=`echo $email |grep -E "[[:alnum:]]+@[[:alnum:]]+\.{1}([A-Za-z]+)$"`
if [ -z $verify ]; then.
echo "Error: Wrong format of email address  $email !!!"
exit 1
fi

bash: проверка пользователя root ли он

if [[ ${EUID} != "0" ]] && ! [[ $2 == "status" && $# -eq 2 ]] ; then
        echo "Error $0: must be root to run script , try to use sudo "
        exit 1
fi

понедельник, 23 апреля 2012 г.

Проблемы с обновлением SugarCRM с версии 5.5.0 до 6.0.4

Во время обновления Upgrade Wizard  зависает на одном из этапов.
Для решения нужно немного подправить исходники
В файле  modules/UpgradeWizard/systemCheck.php  находим строчку foreach($files as $file)
и в конце этого цикла вписываем  break; 

После этих изменения обновление проходит нормально.

четверг, 19 апреля 2012 г.

Добавление пользователя в SugarCRM из командной строки

Этот метод подходит в тех случаях когда вам нужно получить доступ к SugarCRM  имя доступ только к базе данных.
Для начала сохраняем хеш пароля администратора

mysql> select user_name,user_hash from users where user_name = 'admin';
+-----------+---------------------------------------------------+
| user_name | user_hash                                            |
+-----------+---------------------------------------------------+
| admin     | 58b4e67f66bacfr42380845d6af27187 |
+-----------+---------------------------------------------------+

Изменяем пароль на свой
mysql> update users set user_hash = md5('пароль') where user_name = 'admin';

Заходим в SugarCRM в раздел Admin > Create New User
И создаем нового пользователя под себя.

После всех этих действий  возвращаем старый пароль для администратора используя сохраненный хеш
mysql> update users set user_hash = '58b4e67f66bacfr42380845d6af27187' where user_name = 'admin';