воскресенье, 14 декабря 2008 г.

chmod - права

Для установки прав доступа используется команда chmod (CHange MODe). Права удобнее указывать в числовом формате: 4 — это право на чтение, 2 — на запись, 1 — на выполнение. Сумма этих чисел дает окончательный набор прав, например 6 — это чтение и запись, но без выполнения, 7 — все права, 5 — чтение и выполнение... Таким образом, для скриптов, например, удобно указывать "chmod 755 myscript.cgi" — вы оставляете себе все права, а всем остальным разрешаете скрипт читать и выполнять (вы же не хотите, чтобы веб-сервер мог ваш скрипт изменить?). Для обычных файлов можно указывать 644 — вы сами можете файл модифицировать, а остальные — только читать.

пятница, 12 декабря 2008 г.

Как решить проблемы с доступом к файлам площадки, созданным PHP-скриптами?

Дело в том, что PHP-сценарии, запущенные модулем mod_php, выполняются от имени пользователя wwwserver. Соответственно, если на чтение/модификацию не были выставлены разрешения для всех (достаточно 666 — для файлов, 777 — для каталогов), то модификация созданных такими скриптами файлов (каталогов) пользователю uXXXX (id площадки) будет запрещена (при доступе по SSH, по FTP).

Исключить проблему можно, установив достаточные для модификации файлов посредством функции chmod.

Сделать это рекурсивно можно, исполнив PHP-сценарий: function chmod_R($path, $perm) {

$handle = opendir($path);
while (
false !== ($file = readdir($handle)) ) {
if ( (
$file !== ".") && ($file !== "..") ) {
if (
is_file($path."/".$file) ) {
chmod($path . "/" . $file, $perm);
}
else {
chmod($path . "/" . $file, $perm);
chmod_R($path . "/" . $file, $perm);
}
}
}
closedir($handle);
}

$path = $_SERVER["QUERY_STRING"];

if (
$path{0} != "/" ) {
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}

chmod_R($path, 0777);
echo
$path;
?>

Разместите этот файл на площадке, в директории, доступной веб-серверу, например, как domain.tld/www/chmod.php
где domain.tld/www — корневая директория (DocumentRoot) вашего сайта на сервере.

Вызывать скрипт нужно так: http://domain.tld/chmod.php?путь_к_нужной_директории
или так: http://domain.tld/chmod.php?
/home/uXXXXX/domain.tld/www/путь_к_нужной_директории

В первом случае указывается путь относительно DocumentRoot для вашего сайта (domain.tld/www/ в данном примере). Во втором случае (uXXXXX — идентификатор вашей площадки) — абсолютный путь от корневой директории сервера.

При запуске скрипта без параметров будут изменены права для всех файлов и директорий, располагающихся в DocumentRoot.

Joomla в Masterhost

  1. Заходим в корень домена и скачиваем дистрибутив Joomla с сайта разработчика: cd /home/uXXXXX/domain.tld/www/
    wget http://joomlaportal.ru/downloads/joomla/Joomla_1.0.15-Stable-Full_Package.tar.gz

    Распаковываем архив: tar -zxvf Joomla_1.0.15-Stable-Full_Package.tar.gz

  2. Создаём файл .htaccess (если он ещё не создан) и прописываем в нём следующие строки: php_flag display_errors on
    php_value error_reporting 2047
    php_flag register_globals off
    php_value session.save_path /home/uXXXXX/domain.tld/tmp/

    • php_flag display_errors on включает вывод ошибок в браузер
    • php_value error_reporting 2047 определяет уровень отображаемых ошибок
    • php_flag register_globals off отключает директиву register_globals
    • php_value session.save_path /home/uXXXXX/domain.tld/tmp/ переопределяет путь к каталогу хранения временных файлов «tmp»
  3. Далее для корректной установки потребуется выставление определённых прав на директории и файлы. Воспользуемся коммандой «chmod»: chmod 777 administrator/backups/ administrator/components/
    administrator/modules/ administrator/templates/ cache/ components/
    images/ images/banners/ images/stories/ language/ mambots/
    mambots/content/ mambots/editors/ mambots/editors-xtd/
    mambots/search/ mambots/system/ media/ modules/ templates/

  4. Для установки вам потребуется открыть ваш домен в любом обозревателе: http://domain.ltd

    В процессе заполнения требуемой информации вам будут необходимы реквизиты доступа к базе данных:

    • Host Name — Имя сервера базы данных. Пример: uXXXXX.mysql.masterhost.ru
    • MySQL User Name — Имя пользователя базы данных. Пример: uXXXXX
    • MySQL Password — пароль для пользователя, который имеет доступ к базе данных.
    • Verify MySQL Password — подтверждение пароля.
    • MySQL Database Name — Имя базы данных вида uXXXXX.
    • MySQL Table Prefix — префикс для таблиц вашей базы данных.

    Создаём в корневой директории вашего домена файл configuration.php и записываем в него сгенерированные в ходе установки настройки.

  5. Для корректного отображения сайта нужно удалить из корневой директории домена /home/uXXXXX/domain.tld/www/ папку installation.

среда, 10 декабря 2008 г.

Установка NetCat на хостинг в Ru-Center

Особенности:
1. При установке имя сервера - идентификатор хостинга, наример fdbuir.mysql. Обычно стоит localhost.
2. Для работы необходимо включить использование .htaccess в настройках сайта в панели управления хостингом. В этой системе управления при ошибке 404 вызывается обработчик php, который и загружает необходимую страницу.

среда, 26 ноября 2008 г.

Настройка маршрутизации в "Горизонт"-е

Начальные данные: 2 внешних интерфейса. Один подключен к провайдеру через VDSL модем. Второе подключение с помощью PPPoE соединение через 2 точки доступа к серверу провайдера с присвоением белого IP. На первое внешнее соединение маршрутизируется 2 белых IP один рабочий, другой для IP телефонии. Это делает провайдер. Настройка маршрутизации. В свойствах сервера (маршрутизации) указываем: маршрутизатор локальной сети и вызова по требованию и добавляем сервер удаленного доступа. В этой же вкладке в свойствах IP указываем диапазон адресов которые будут присваиваться интерфейсам при подключении (VPN и т.п.). При этом первый адрес из этого диапазона получит интерфейс самого сервера под названием "внутренний" (либо internal). Далее во вкладке PPP снимаем галочку с многоканальных подключений. Идем по порядку далее для первого интерфейса. Заходим в раздел IP-маршрутизация -> NAT. Добавляем в NAT интерфейс локальной сети и внешний интерфейс с которого убираем брандмауэр. Там же в NAT-е заходим во вновь добавленный внешний интерфейс (его свойства). Вкладка Пул адресов -> добавляем внешний IP. При этом если у нас 2 адреса то первый наш белый IP, второй - второй IP. Маску не забываем указать ту, которую нам предоставит провайдер. Заходим (по кнопке) в Резервирование и добавляем соответствие внешнего IP - внутреннему (голосовой шлюз). Ставим разрешение входящих сеансов для этого адреса. На этом настройка данного интерфейса завершена. Второй интерфейс не простой, но это только на первый взгляд. Для создания интерфейса PPPoE (точка-точка через Ethernet) заходим в раздел интерфейсы сети нашего маршрутизатора и при помощи правой кнопки создаем новый интерфейс. В мастере настройки все делаем по умолчанию. Имя и пароль предоставляет провойдер. Но это и так понятно. Далее необходимо добавить вновь созданный интерфейс в NAT.

вторник, 25 ноября 2008 г.

Приоритет интерфейсов в Windows 2003

Маршрутизация и удаленный доступ -> Общие -> свойства -> Уровни предпочтений. Интерфейс с более низким значением имеет более высокий приоритет при маршрутизации.

среда, 12 ноября 2008 г.

Настройка клиента Outlook 2007 для работы с Gmail

POP
pop=pop.gmail.com порт SSL=995,
smtp=smtp.gmail.com SSL=465
IMAP
вх=imap.gmail.com исх=smtp.gmail.com
проверка подлинности как у серв. вх. почты

>>Настройка клиента Outlook 2007 для работы с Gmail

1. Откройте Outlook.
2. Для новой установки выберите пункт "Не обновлять".
3. Выберите пункт "Да".
4. Введите краткое имя, адрес Gmail (включая "@gmail.com") и пароль.
5. Нажмите кнопку "Настроить вручную..."
6. Выберите пункт "Электронная почта Интернета"
7. Параметры: имя, свой полный адрес в Gmail (включая "@gmail.com")
* выберите IMAP; используйте соответствующие серверы исходящей и входящей почты;
* введите свой полный адрес в Gmail, включая "@gmail.com".
* Нажмите кнопку "Далее", чтобы перейти к окончанию настройки.

8. Выберите пункт меню "Инструменты" > "Параметры" > "Настройка почты". В разделе "Учетные записи электронной почты" выберите пункт "Учетные записи электронной почты". Выберите аккаунт и нажмите кнопку "Изменить" над списком аккаунтов. Перейдите на вкладку "Другие настройки", а затем на вкладку "Дополнительно".
* Для сервера входящей почты должен быть задан порт 993 и включено шифрование SSL.
* Для сервера исходящей почты можно задать порт 587 и включить шифрование TLS.
9. Нажмите кнопку "ОК" > "Далее" > "Готово" > "Закрыть" > "ОК".

Win Xp маршрутизация

Для включения маршрутизации пакетов TCP/IP выполните следующие действия:
1. Запустите редактор системного реестра (Regedt32.exe).
2. Откройте следующий раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3. Внесите следующие изменения:
Параметр: IPEnableRouter
Тип данных: REG_DWORD
Значение: 1
Значение "1" включает маршрутизацию пакетов TCP/IP для всех сетевых подключений, установленных на данном компьютере.

суббота, 8 ноября 2008 г.

Счетчик mail.ru в Joomla 1.5

Сначала получаем код счётчика по адресу http://top.mail.ru/
Затем переходим а административную панель управления сайтом. Создаем новый модуль (задаем позицию). Тип модуля пользовательский HTML. В шаблоне определяем расположение модуля на странице и вывод его с именем позиции модуля (той которую создали ранее.) Все по аналогии с другими модулями сайта. Теперь отключаем в настройках сайта визуальный редактор. Переходим к вновь созданному модулю и вставляем в него код счётчика. Возвращаем визуальный редактор на место.