Из Турции недоступен сайт vk.com из-за того, что нарушает копирайты, поэтому зайти ана него не получается. Можно воспользоваться прокси-сервером, но для этого его нужно найти или организовать.

Намного проще это ограничение обходится через сайты-анонимайзеры, например cameleo.ru, но этот вариант имеет недостаток — нельзя прослушивать аудиозаписи и смотреть видео, поэтому есть способ куда лучше предыдущего.

Для этого при подключении к интернету, обычно это роутеры (точки доступа), нужно указать DNS серверы вместо выданных вам провайдером (или роутером) на например, гугловские 8.8.8.8 и 8.8.4.4, после этого следует очистить кэш DNS имён на компьютере, в Windows это делается командой ipconfig /flushdns после чего можно успешно зайти на Вконтакте.

Версия WordPress 3.4, но вроде бы как работает для всей линейки 3.x.x.

Столкнулся с проблемой: установил на хостинг WordPress 3.4, в процессе установки скрипт сообщил мне, что ему не удалось создать файл wp-config.php, и что мне необхоимо создать его вручную, а код вывел на страницу в специальном «контейнере».

Я скопировал код в текстовый редактор, сохранил в кодировке UTF-8, /загрузил на сервер хостинга/, обновил страницу — «Невозможно отобразить страницу, страница не найдена», ошибка 404.

Проблема оказалась с режимом работы с UTF-8 файлом, в редакторе есть такой режим как BOM, решение проблемы состоит в том, что н еобходимо отключить режим сохранения с BOM, умеет это делать например редактор Notepad++ v.2 под Windows.

Вторая проблема, с которой я столкнулся после установки WordPress, состояла в том, что у меня изчез редактор (остался только HTML-редактор при включенной вкладке Визуального редактора), и не работало перетягивание виджетов.

Сначала я грешил на некорректную работу gzip — это описывали многие, как одна из основных причин, но другой скрипт, использующий gzip, при этом работал корректно, так что проблема состояла не в этом.

Второй возможной причиной неработающего визуального редактора, на форумах была нехватка памяти скрипту, и в php.ini настройках сервера установил значение memory_limit=128M, а до этого стояло 32 (чего, кстати, вполне достаточно WordPress’у), перезагрузил службу веб-сервера, но проблема не исчезла.

Наконец нашёл причину неработающего визуального редактора TinyMCE и неперетягивающихся виджетов в том, что при генерации кода файла wp-config.php при установке (то, о чём я писал в первой проблеме), стал несовсем корректный код, а точнее в нём нехватало строчки:

define(‘CONCATENATE_SCRIPTS’, false );

которую я добавил в середину файла, и всё заработало: и появился визуальный редактор, и стали перетягиваться виджеты.

С первого раза может и не сработать, после добавления этой строки в файл wp-config.php необходимо очистить кэш (правда, я этого не делал, и так заработало).

Речь идёт о том, как сделать чтобы к графической среде можно было удалённо подключиться под определённым пользователем (или любым, но предварительно зарегистрированным и прописанным в конфиге), но при этом на реальном компьютере/сервере среда фактически была выключена, т.е. работала, но виртуально, на виртуальном экране (который мы при подключении прописываем через двоеточие, например 192.168.1.1:2, где «:2» — это не порт подключения, а виртуальный экран удалённого компьютера/сервера.

Установить vnc-server для Mandriva 2011.0 достаточно просто, для этого запускаем консоль, в которой пишем:

su

вводим пароль суперъюзера,

urpmi vnc-server

Ниже приводится описание шагов, необходимых для настройки постоянного рабочего стола с помощью VNC в Red Hat Enterprise Linux 4.

Первым делом следует установить пароль на VNC-сервере. Для этого зарегистрируйтесь в системе и выполните команду vncpasswd. Сервис VNC не запустится, пока вы не установите пароль.

Далее, с помощью команды su — получите права пользователя root и отредактируйте файл /etc/sysconfig/vncservers. Для настройки двух постоянных рабочих столов, одного для пользователя fred, а другого для joe (который предпочитает больший размер рабочего стола, чем fred), этот файл должен выглядеть как Пример 1. Файл /etc/sysconfig/vncservers.

# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my ‘myusername’ (adjust this to your own). You will also
# need to set a VNC password; run ‘man vncpasswd’ to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/vnc/sshvnc.html>.

VNCSERVERS=”1:fred 2:joe”

# fred’s VNC options
VNCSERVERARGS[1]=”-geometry 1024×768″

# joe’s VNC options
VNCSERVERARGS[2]=”-geometry 1280×1024″

Пример 1. Файл /etc/sysconfig/vncservers

Для запуска всех рабочих столов VNC во время загрузки системы, активируйте сервис VNC командой chkconfig vncserver on (вы должны иметь права root). Чтобы запустить рабочие столы VNC немедленно, выполните команду service vncserver start. Оба пользователя смогут теперь подключиться клиентами VNC, fred к дисплею 1, а joe к дисплею 2.

Сессия рабочего стола по-умолчанию в VNC очень простая, использует менеджер окон twm. Вероятно, вы захотите работать с вашим обычным менеджером окон. Для этого, отредактируйте файл /home/username/.vnc/xstartup и удалите символ # из двух строк, следующих за строкой Uncomment the following two lines for normal desktop.

Просто редактируя шаблоны сайта с целью вставить счётчики в форумах на движке phpBB недостаточно. Для этого поясню полную схему, как добавить счётчик на форум который работает под управлением phpBB.

Редактируем файл который находится в директории /styles/ИМЯ_СТИЛЯ/template/overall_footer.html

Ищем в нём строку

<!— IF U_ACP —><br /><strong><a href=”{U_ACP}”>{L_ACP}</a></strong><!— ENDIF —>

после неё добавляем тег <br />

после этого добавляем код счётчика или счётчиков,

сохраняем.

После чего заходим в админку форума phpBB через веб-интерфейс, и нажимаем кнопку «очистить кэш». Обновляем страницу — счётчики появились где нужно.

Session ID в строке адреса браузера мешает, когда необходимо дать ссылку на определённую тему форума, приходится вручную обрезать URL, удаляя из него запись вида &sid=xxxx, но неопытные пользователи могут этого не сделать, в результате чего опубликовать на другом ресурсе свой SID, что может быть чревато угоном аккаунта.

Для того чтобы cookies корректно работали, необходимо чтобы некоторые директивы файла php.ini были настроены следующим образом:

session.use_cookies On On
session.use_only_cookies On On
session.use_trans_sid 0 0

После чего необходимо внести следующие изменения в php-файл inсludes/funсtions.php скрипта phpBB:

После кода

// Assign sid if session id is not specified
if ($session_id === false)
{
$session_id = $_SID;
}

необходиомо добавить:

global $user;
if ($user->data[‘user_id’] == ANONYMOUS)
{
$session_id = false;
}

После чего &sid=xxx исчезает из строки адреса браузера, что позволяет дать нормальную ссылку на определённую тему.

Ajax — это технология, которая позволяет без обновления всей страницы, изменить содержимое части страницы при помощи php и javascript, это в значительной степени уменьшает объём траффика между сервером и клиентом, а также снижают нагрузку на сервер и позволяют быстрее отобразить на странице изменённое содержимое.

Для того, чтобы использовать jQuery, нам понадобится js-библиотека jquery.1.7.1.min.js. Также необходимо создать js-файл с функцией, которую мы будем вызывать из php-файла, чтобы сделать запрос на сервер при помощи javascript. Эта функция выглядит следующим образом:
function zapros(data)
{
$.ajax({
type: "POST",
url: "action.php",
data: "do=zapros&perem="+data,
success: function(html){
$("#id").empty();
$("#id").append(html);
}
});
}

где data — это данные, которые необходимо передать в скрипт action.php;
А сам html-файл, из которого мы вызываем функцию, содержит следующий код:

<html>

<head>

<title></title>

<script src=”jquery.1.7.1.min.js”></script>

<script src=”jscript.js”></script>

</head>

<body>

<a href=”#” onClick=”zapros(‘dannye_peremennoy’)”>Send</a>

<div id=”id”>

Thing

</div>

</body>

</html>

В свою очередь, файл action.php, в который поступает наш запрос, содержит следующее содержимое:

<?php

echo $_POST[‘perem’];

?>

Что и выведет содержимое переменной perem на страницу.

Есть два важных момента, о которых не следует забывать, используя jQuery:
1. Вместо файла action.php, может быть тот же самый index.php;
2. Если ссылаться на другой хост, то это не сработает (в отличии от json).

Очень удобно создавать php-код отдельно от html-кода, при этом легко изменить дизайн сайта, далее я опишу как это сделать. Также с помощью tpl-шаблонов можно реализовать многоязычность на сайте.

Для того, чтобы создать страницу на основе шаблонов нам необходима библиотека-парсер, которая будет переваривать особые теги в коде html и отображать на странице значения вместо этих тегов.

Код парсера файлов шаблонов:

class TemplateParser
{
var $vars = array();
var $template;
function
get_tpl($tpl_name)
{
if(empty($tpl_name) || !file_exists($tpl_name))
{
return false;
}
else
{

$this->template = file_get_contents($tpl_name);
}
}
function
set_tpl($key,$var)
{
$this->vars[$key] = $var;
}
function tpl_parse()
{
foreach($this->vars as $find => $replace)
{
$this->template = str_replace($find, $replace, $this->template);
}
}
}

 

Теги имеют вид {ПЕРЕМЕННАЯ}, например если сделать в тегах , то не меняя шаблон страницы, можно изменить значение содержимого.

PHP-код в таком случае выглядит следующим образом:
get_tpl('main.tpl');

$parse->set_tpl(‘{title}’,’Test page’); //подставляем значение в переменную

$parse->tpl_parse();
echo $parse->template;
?>

 

Пуск -> Выполнить -> regedit

Дальше идем по следующему адресу:

HKEY_LOCAL_MASHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonSpecialAccountsUserlist

В этом разделе создаем параметр DWORD. Имя параметра — имя пользователя.

Значение 0 — видимость, значение 1 — невидимость.

Например:

Параметр DWORD с именем user и значением 1 — Пользователь user будет видим
параметр DWORD с именем xakep и значением 0 — Пользователь xakep будет НЕвидим

(не отображается при загрузке и в Панель управленияУчетные записи пользователей)

И ещё на заметку:

Если создавать пользователя из командной строки (net user add), то созданный таким образом пользователь автоматически становится невидимым 🙂

Установка

Прежде, чем вы сможете управлять дисковыми квотами, необходимо установить соответствующее ПО. Пакет со всем необходимым называется quota. Установить его легко и просто:

  1. откройте терминал;
  2. войдите в систему от имени root при помощи команды su;
  3. выполните команду: yum install quota;
  4. согласитесь со всеми зависимостями;
  5. завершите установку.

Теперь вы готовы приступить к процессу настройки дисковых квот. Команды, описываемые ниже, требуют привилегий суперпользователя, так что не забудьте войти в систему от его имени при помощи команды su.

Настройка

Первым делом необходимо отредактировать файл /etc/fstab, чтобы система знала, к каким разделам применять квоты. Далее в примерах предположим, что каталог /home в вашей системе смонтирован из отдельного раздела. Допустим, изначально фрагмент нашего /etc/fstab, в котором монтируется /home выглядел так:

/dev/VolGroup00/LogVol02    /home     ext3     defaults     1 2

Поскольку мы собираемся управлять квотами для пользователей, то как раз эту строку и будем модифицировать, добавив опцию монтирования usrquota. Примерно так должна выглядеть строка после модификации:

/dev/VolGroup00/LogVol02     /home     ext3     defaults,usrquota     1 2

После того, как /etc/fstab будет отредактирован и сохранён, соответствующая файловая система должна быть смонтирована заново, чтобы изменения вступили в силу. Прежде, чем вы перемонтируете файловую систему, убедитесь в том, что она никем не используется. Заставьте всех пользователей покинуть систему или принудительно завершите их работу, после чего перемонтируйте файловую систему:

mount -o remount /home

Создание базы данных

Несмотря на то, что теперь ваша система знает о том, что для файловой системы включены дисковые квоты, она пока ещё понятия не имеет, как с этим работать. Прежде, чем квоты начнут приносить нам пользу, необходимо сперва определить текущее положение дел, то есть, кто и сколько занимает дискового пространства в данный момент. Для этого существует утилита quotacheck. Для того, чтобы построить таблицы использования дискового пространства пользовательскими файлами, необходимо запустить quotacheck с опцией -c, а также опцией, определяющей, хотим ли мы использовать квоты только для пользователей, или только для групп или же для тех и других одновременно. В нашей статье мы задались целью управлять квотами для пользователей, так что команда будет выглядеть так:

quotacheck -cu /home

После того, как программа закончит свою работу, необходимо запустить её заново, только в этот раз уже с другими опциями:

quotacheck -avu

Опция -a заставляет утилиту проверить все смонтированные разделы с включёнными квотами, а опция -v активирует подробный вывод сообщений о ходе работы программы.

После того, как quotacheck завершит свою работу, мы будем иметь в своём распоряжении инициализированную базу данных, содержащую всю необходимую информацию об использовании пользователями диска. Однако это ещё не всё. Теперь необходимо настроить квоты для пользователей.

Настройка квот для пользователей

Как вы и ожидали, у вас имеется возможность определять дисковую квоту для каждого пользователя. Такая возможность очень удобна, поскольку разные пользователи могут нуждаться в различном объёме пространства для выполнения своей работы. Например, графические дизайнеры могут потребовать больше места на диске, поскольку работают с довольно немаленькими файлами. Основной командной, используемой для управления дисковыми квотами является edquota. Пользоваться этой утилитой очень просто. Просто введите имя команды, а затем имя пользователя, для которого вам необходимо определить квоту. Допустим, логин нашего пользователя — stephanie. Команда будет такой:

edquota stephanie

После того, как вы запустите эту команду, запустится текстовый редактор по умолчанию и вы увидите примерно следующее:

Disk quotas for user stephanie (uid 507):
Filesystem                blocks     soft     hard    inodes   soft   hard
/dev/VolGroup00/LogVol02  440436        0        0     41      0      0

Всё, что вам нужно — это отредактировать hard и soft-лимит. Что это такое?

Hard-лимит (жёсткий лимит) определяет объём дискового пространства, больше которого пользователь не сможет занять никогда. Soft-лимит (мягкий лимит) определяет объём дискового пространства, больше которого пользователь сможет занять своими файлами в течение определённого т. н. grace-периода.

Давайте определим для пользователя stephanie жёсткий лимит размером в 5 GB. Для этого необходимо заменить 0 в колонке hard на 10485760 (5 GB в блоках). Сохраните файл и дайте команду:

quota stephanie

чтобы убедиться в том, что квота была установлена успешно.

Если вы хотите установить мягкий лимит, вам необходимо установить его таким, чтобы он был меньше, чем жёсткий лимит. Допустим, вам необходимо установить мягкий лимит для нашего пользователя размеров в 4 GB. Замените 0, стоящий в колонке soft на 8388608. После того, как вы сохраните сделанные изменения, необходимо установить размер grace-периода. Для этого выполните команду:

edquota -t

После запуска команды вы увидите примерно следующее:

Filesystem                  Block grace period     Inode grace period
/dev/VolGroup00/LogVol02         7days                  7days

Измените значения в колонках Block и Inode grace period. Убедитесь, что вы не влепили пробел между числом и словом days. Кстати, вместо days вы можете использовать hours, minutes или seconds.

Отчёты

Периодически вам может понадобиться просматривать статистику по использованию дисковых квот в системе. Для получения отчёта пользуйтесь командой:

repquota -a

Эта команда предоставит вам всю необходимую информацию.

Мануал этот — полностью отсебятина, по-моему ничего не забыл. На момент написания версия FreeBSD 8.2

Создаём нового пользователя

adduser
И заполняем необходимые поля (пока так), не забываем добавить его в группу wheel чтобы он мог выполнять sudo
те поля, что не знаете как заполнить — оставлять по умолчанию.

Делаем резервную копию файла автозапуска
cp /etc/rc.conf /etc/rc.conf.bak

начинаем его редактировать
ee /etc/rc.conf

добавляем строку, которая будет запускать демон sshd при старте системы
sshd_enable=”YES”

КАК НАСТРОИТЬ ПОДКЛЮЧЕНИЕ ПО SSH для Root в среде FreeBSD

Для начала делаем резервную копию файла конфига sshd:
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

теперь редактируем сам конфиг
ee /etc/ssh/sshd_config

Раскомментируем строки
Port 22
PasswordAuthentication yes
PermitEmptyPasswords no

запускаем службу sshd
/etc/rc.d/sshd start
Обновляем порты:
portsnap fetch extract
Перейдем к установке sudo из портов FreeBSD. Выполняем:
cd /usr/ports/security/sudo

Устанавливаем:
make install clean

После того как встало, редактируем файлик конфигурации:
ee /usr/local/etc/sudoers

подробнее про установку прав в sudoers можно почитать на сайте http://www.nibbl.ru/freebsd/sudo

Создание каталога для исходниковft
mkdir -p /usr/local/src
-p <- этот параметр создаёт недостающие каталоги по пути к конечному

Переходим в созданную директорию
cd /usr/local/src

Скачиваем proftpd исходник
fetch ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4a.tar.gz
Распаковываем
tar xfz proftpd-1.3.4a.tar.gz
Переходим в директорию куда распаковались исходники
cd proftpd-1.3.4a
Запускаем конфигурирование
./configure
Запускаем компиляцию
make
Запускаем установку в директории
make install clean

Создаём группу для proftpd
pw groupadd ftp
Создаём пользователя для proftpd
pw useradd ftp -c “FTP Server” -d /dev/null -g ftp -s /sbin/nologin
-c создаёт комментарий
-d домашняя директория пользователя /dev/null — её нету
-g группа, к которой будет принадлежать пользователь
-s шелл, /sbin/nologin не позволит залогиниваться под этим пользователем

указываем что нужно запускать proftpd при старте системы
ee /etc/rc.conf

добавляем строчку
proftpd_enable=”YES”

редактируем конфиг proftpd
ee /usr/local/etc/proftpd.conf

находим строки
User nobody
Group nogroup

изменяем на
User ftp
Group ftp

Сделаем чтобы каждый пользователь мог попадать в свою домашнюю директорию при подключении — раскомментируем
#DefaultRoot ~
меняем на
DefaultRoot ~

в файл /etc/shells добавляем строчку чтобы не могли логиниться по ssh фтп-пользователи
/ftponly

создаём директорию для нового пользователя
mkdir -p /home/test

создаём пользователя для доступа по фтп
pw user add test -s /ftponly -d /home/test

меняем владельца каталога пользователя, чтобы он мог туда записать файлы
chown test:test /home/test
где 1-ый test — логин
test после знака двоеточия — группа пользователя (как и везде в никсах).

задаём созданному пользователю пароль
passwd test

запускаем сервер proftpd
/usr/local/sbin/proftpd

Сервер может выдать ошибку о том, что не может определить IP адрес для localhost.localdomain (или другого доменного имени вашей машины), для этого мы просто пропишем его в файле /etc/hosts
ee /etc/hosts
дописываем строку
нужный айпи (например 127.0.0.1) имя_хоста.имя_домена, например
127.0.0.1 localhost.localdomain
но если установлен на адрес 127.0.0.1, то из внешнего мира виден сервер не будет. поэтому я например сделал так:
myvhost.localdomain 192.168.32.132 (это айпи этой машины, на которой крутится бсд)

 

УСТАНОВКА ВЕБ СЕРВЕРА APACHE

переходим в директорию для исходников
cd /usr/local/src

запускаем скачивание
fetch http://apache.strygunov.com//httpd/httpd-2.2.21.tar.gz
http://mirrors.besplatnyeprogrammy.ru/apache//httpd/httpd-2.2.21.tar.gz
tar xfz httpd-2.2.21.tar.gz
cd httpd-2.2.21
ee apache.sh
добавляем строки для конфигурирования
./configure -prefix=/usr/local/apache2
-enable-so
-with-mpm=prefork
make
make install clean
сохраняемся, запускаем ./apache.sh

Добавляем демон httpd в автозагрузку
ee /etc/rc.conf
apache_enable=”YES”

Создаём группу и пользователя от имени которго будет запущен apache.
pw groupadd apache
pw useradd apache -c “Apache Server” -d /dev/null -g apache -s /sbin/nologin

ee /usr/local/apache2/conf/httpd.conf
User daemon
Group daemon
изменяем на
User apache
Group apache

для нормальной установки PHP требуется библиотеки mysql-client
mysql устанавливаем из портов:

cd /usr/ports/databases/mysql51-server
make install clean

ee /etc/rc.conf
Прописываем в /etc/rc.conf следующие строчки для автоматического запуска mysql-сервера

mysql_enable=”YES”

Создаём таблицы
cd /usr/local; mysql_install_db

Присваиваем каталогу с базами данных mysql права пользователя mysql
chown -R mysql:mysql /usr/home/mysql

запускаем мускл-сервер
/usr/local/etc/rc.d/mysql-server start

Устанавливаем базовый пароль на рута
mysqladmin -u root password ‘p@$$w0rd’

подключаемся к мускл-серверу
mysql -p

создаём базу данных
create database test_wp;

создаём пользователя и даём ему все привелегии на эту базу данных
GRANT ALL PRIVILEGES ON test_wp.* TO ‘test_user_wp’@’localhost’ IDENTIFIED BY ‘TeST1234’ WITH GRANT OPTION;

Дальше устанавливаем сам PHP

fetch http://ua2.php.net/get/php-5.3.8.tar.gz/from/this/mirror
tar xfz
cd php-5.3.8.tar.gz
ee php.sh

./configure —prefix=/usr/local/php5
-with-mysql=/usr/local
-with-apxs2=/usr/local/apache2/bin/apxs
sh php.sh
make
make install

Редактируем конфиг апача

Изменяем
DirectoryIndex index.html index.php

добавляем тип пхп
AddHandler php5-script .php
AddType text/html .php
AddType application/x-httpd-php-source phps

раскоментируем
include conf/extra/httpd-vhosts.conf

закомментируем все <Directory …>

И пишем свой
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>

That’s all folks!