четверг, 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';




понедельник, 26 марта 2012 г.

Проблема с загрузкой/отображением 24-битных bmp-файлов загружаемых через Apache

Столкнулся с проблемой когда не возможно загрузить 24-битные bmp-файлы через Apache, именно 24-битные, 8-битные отображаются нормально.
Пробовал обновлять Apache но безрезультатно.

> CentOS release 5.6 (Final)
> Apache/2.2.22

Решение:
Использовать модуль mod_deflate.
Он архивирует на лету все файлы указанных типов.
При этом мы выигрываем в количестве трафика, так как bmp хорошо архивируется.

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE image/bmp
  <IfModule mod_setenvif.c>
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  </IfModule>
</IfModule>


четверг, 1 марта 2012 г.

bash - несколько приемов

# x="/foo/fizzbuzz.bar.quux"
# y=${x%.*}
# echo $y
   /foo/fizzbuzz.bar

# y=${x%%.*}
# echo $y
   /foo/fizzbuzz

# x="/foo/b/g/fizzbuzz.bar"
# echo ${x##*/}
   fizzbuzz.bar
 

Установка php53-mcrypt в Centos 5.6

В Centos 5.6 больше не поддерживается модуль mcrypt для php53, так что придется ставить его вручную

 # yum install php53-devel libmcrypt-devel

Качаем с сайта http://php.net/releases/ архив с исходниками необходимой нам версии php и распаковываем его.

Далее по плану:
# cd /path/to/src/php5.3.*/ext/mcyrpt/
# phpize
# aclocal
# ./configure
# make
# make install

После добавляем файлик /etc/php.d/mcrypt.ini  с содержимым extension=mcrypt.so
Перезапускаем apache

среда, 29 февраля 2012 г.

apache2-mpm-itk

apache2-mpm-itk - MPM (Многопроцессорный Модуль http://www.peruser.org/) для Апача 2 веб-сервера. mpm-itk позволяет Вам выполнять каждый из своих vhost под отдельным пользователем.

-  Пример:

<VirtualHost *:80>
  ServerName    www.domain.net
  DocumentRoot  /var/www/domain

  <Directory "/var/www/domain">
     Options Indexes FollowSymLinks
     AllowOverride all
     Order allow,deny
     Allow from all
     AssignUserId user group
  </Directory>

</VirtualHost>