Обнуляем пароль eGroupware Header/Admin

Wednesday, 02 Mar 2011

Поскольку на работе у меня какой то вертеп и поток сознания, то успешно заниматься одним делом у меня просто не получается физически, так что постоянно приходится скакать от одного занятия к другому, и возвращаясь вспоминать на чем же я остановился.

Собственно такая вот ситуация у меня произошла и с установкой eGroupWare- ибо я её поставил, настроил и отложил на 3 дня, в течении которых я напрочь забыл на чем я собственно остановился и главное какой пароль администратора я установил, так что мои попытки вломиться в вебконсоль управления сервером EgroupWare не увенчались успехом, после чего я пошел другим путем.

Для этого открываем файлик header.inc.php расположенный в корневой директории сервера eGroupWare и ищем строки:
$GLOBALS['egw_info']['server']['header_admin_user'] = ‘admin’;
$GLOBALS['egw_info']['server']['header_admin_password'] = ‘XXXXXXXXX’;
где XXXXXXXXX является хешированным с помощью алгоритма MD5  паролем, удалив который и приведя строку к следующему виду:
$GLOBALS['egw_info']['server']['header_admin_password'] = ”;
мы получим возможность войти в систему с пустым паролем.

VN:F [1.9.21_1169]
Rating: 3.3/10 (15 votes cast)
VN:F [1.9.21_1169]
Rating: +2 (from 2 votes)

Установка eGroupWare

Thursday, 24 Feb 2011

Собственно поскольку решение кроссплатформенное, то я его решил ставить на CentOS, с тем чтобы после этого поднять в виртуальном окружении VmWare, уже в конторе- а пока суть да дело настраивал сидя на больничном.

Поставил CentOS, проапргейдил, после чего качнул с оффсайта исходники. Там есть несколько типов исходников- rpm, который всем рекомендуют ставить, и который при этом вообще не понятно как и куда ставится и снимок системы eGroupWare, представляющий собой домашнюю директорию сервака. Скачиваем снапшот и засовывавем его в папку egroup которую создаем в корне домашней директории нашего веб-сервера: /var/www, после чего заходим по адресу http://localhost/eware/ и у нас запускается установка, которая проверив нашу систему сказала мне что у меня старенький php- ибо для системы требуется 5.2 а у меня всего 5.16, так что начнем с обновления php:
Смотрим для начала что у нас вообще установлено:
# rpm -qa |grep php
Далее добавляем репозитарий разработчика, в который вносим только php
# vi /etc/yum.repos.d/CentOS-Testing.repo
############################################################
# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems
#without due consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

############################################################
Сохраняем файл и запускаем обоновление, которое займет некоторое время, так что можно сходить налить чайку:
# yum update
После чего смотрим снова пакеты установленные в системе и версию самого:
# rpm -qa |grep php
# php -v

Перегружаем веб-сервер и после этого снова проходим тест
# service httpd restart
Перед этим надо внести исправления в php.ini, поскольку у меня тест также ругался на предмет двух директив указанных в файле, которые надо выставить в следующих параметрах:
upload_max_filesize = 8M (для возможности загрузки больших файлов)
mbstring.func_overload = 7 (для поддержки UTF-8)
Также необходимо указать временную зону в которой находится наща система:
date.timezone = “Europe/Moscow”

После теста мы проходим по нему и смотрим на параметры обозначенные молнией, и по возможности устраняем их. Также у меня вывалилась еще одна фатальная ошибка относительно отсутствия JPGraph в директории /var/www/html/jpgraph, который необходим как раз для отрисовки диаграмм этого самого Ганта.

Выкачиваем с http://jpgraph.net/download/ и разархивировавыем его в нужную нам папку
После этого запускаем, уже установленный мускуль:
# /etc/rc.d/init.d/mysqld start
и задаем пароль для одмина
# /usr/bin/mysqladmin -u root password ‘PassworD’
Далее создаем базу данных и пользователя для нашей системы:
mysql> CREATE DATABASE egroupware;
mysql> use egroupware;
mysql> GRANT ALL PRIVILEGES ON *.* TO egroupware@localhost IDENTIFIED BY ‘PassworD’ WITH GRANT OPTION;

После этого проходим все тесты, заполняем поля и устанавливаем движок, после чего переходим к процессу настройки основных конфигураций- таких как фтп сервер, почтовый сервер, LDAP и прочее.

VN:F [1.9.21_1169]
Rating: 3.6/10 (20 votes cast)
VN:F [1.9.21_1169]
Rating: -3 (from 3 votes)

Система управления проектами eGroupWare

Thursday, 24 Feb 2011

Как обычно на работе решили что раз я такой деятельный, то помимо своих обязанностей могу еще и впахивать из серии “лужу, паяю, на php ваяю” и повесили на меня, не мудрствуя лукаво, проект по организации системы для ведения бизнес проектов. Причем, поскольку контора типична рассейская, то и манера ведения проектов соответствующая- подготовил презентацию по десятку примерно продуктов, на что мне сказали что это все лажа- слушать некогда, так что говори что лучшее и давай ставь. Причем как обычно бывает- при том что разговор был в середине пятницы- хозяин конторы хитро улыбаясь поинтересовался- успею ли я выкатить систему до понедельника, и крайне удивился тому факту, что я сказал что возьни тут на неделю, ибо памятуя о том как я внедрял в предыдущей конторе help-desk, загонять себя в жесткие временные границы, у меня не было ни малейшего желания.

Собственно из всего многообразия систем, предлагающих ведение бизнес проектов и пляшущих от Microsoft Project я выбрал наиболее, на мой взгляд, интересное решение, называемое eGroupWare. Это пхпшное open source  решение, естественно в этой связи кроссплатформенное, так что запускается под любым веб-сервером- будь то Apache или IIS. Также поддерживает различный СУБД- MySQL, PostgreSQL, MaxDB, Microsoft SQL Server и даже каким то боком Oracle.

Написано про систему довольно много, но меня собственно в ней привлекло то, что она веб-ориентированная, а не клиент-сервер, как большая часть подобных приложений, в добавок обладает своей CMS,  включает в себя кучу всяких фич, как то календари, планеры, менеджер проектов с диаграммами Ганта ( на мой пасс о том, что это за верь я не разбирался- босс мне есессно заявил что это все полная лажа и там разбираться нечего), хранилище файлов, встроенное wiki и базу данных решений, средства контроля исполнений и расчет трудозатрат и стоимости, всякие голосалки и даже внутренний чат. Система как я уже писал- полностью бесплатная в версии Community Edition, и поддерживает около 25 языков, в том числе и русский. Также в системе имеется поддержка всевозможных PDA, Outlook’ов и различных других клиентов, с которыми синхронизирует свой планнер.

Собственно это прилюдия, теперь расхвалив это решение перехожу к его установке и настройке.

VN:F [1.9.21_1169]
Rating: 4.2/10 (27 votes cast)
VN:F [1.9.21_1169]
Rating: -5 (from 7 votes)