+3.20
Рейтинг

Виталий Никсенкин

Еще один хостинг под бэкапы backup4e.com

Работа с файлами осуществляется по протоколам: FTP и SFTP

Наши тарифы (за месяц):
  • Backup 4GB 1$
  • Backup 10GB 1.99$
  • Backup 30GB 4.99$
  • Backup 50GB 7.99$
  • Backup 70GB 9.99$
  • Backup 120GB 12.99$
  • Backup 180GB 14.99$
  • Backup 350GB 19.99$
  • Backup 450GB 24.99$
  • Backup 600GB 29.99$
  • Backup 1000GB 44.99$

Действуют скидки при оплате:
  • при оплате на 3 мес 10%
  • при оплате на 6 месяцев 20%
  • при оплате на 12 месяцев 30%

Что интересно, этот хостинг, просто делает вам аккуант в ISP manager, с ограничениями. Именно для бекапов. Поэтому связка с любыми ISP панелями, просто идеальна. И цены, копеечные ;)

301 редирект – корректная переадресация через htaccess и php header

Простой редирект (в файле .htaccess или httpd.conf для Apache):
Redirect 301 / http://www.you.com/new.htm

где:
Redirect 301 — это инструкция, говорящая что страница перемещена
/ — означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано
www.you.com/new.htm — новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт).

Чтобы переадресовать только страницу, сохранив PR старой страницы:
Redirect 301 /old/old.htm http://www.you.com/new.htm

где:
/old/old.htm — путь и имя старой страницы

Аналогичный синтаксис для переадресации сайта:
RedirectPermanent / http://www.you.com/


Пример переадресации каталога:
RedirectPermanent /old-directory http://www.domain.com/new-directory/

Например, зашедших в test переадресуем на www.test.com, остальных на enter.test.com (порядок следования записей важен):
Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/


Использование mod_rewrite (прописывается в файле .htaccess):
Ставшая классической задача слияния имена сайта с www и без него, решается так:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] . 

или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).

Редирект старого домена на новый:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:
RewriteEngine   on
RewriteBase     /
RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]

Для замены всех .htm файлов .html файлами:
RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]

Редирект на PHP:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:
<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>

Редирект на ASP
<%@ Language=VBScript %>
<% 
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.new-url.com"
response.end
%>

Редирект на ASP.NET
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

Редирект на ColdFusion
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">

Редирект с помощью meta refresh
<meta http-equiv='refresh' content='0; url=http://newdomain.com'>

где 0 — задержка переадресации в секундах, newdomain.com -страница, куда переадресуем. Некоторые старые браузеры не поддерживают meta refresh со значением 0, для совместимости можно установить ненулевой значение, хотя, на мой взгляд это уже не актуально. Такой редирект не сможет склеить ваши сайты (с www и без) и передать PR, так как игнорируется поисковыми системами. Он возвращает код 200 OK, что соответствует обычной странице. Эта техника популярна у спамеров, поэтому ее стоит применять только для страниц, которые не будут индексироваться.
Редирект с помощью JavaScript
Варианты переадресации на JavaScript чаще реализуются с использованием функции setTimeout('функция', задержка).
Например, автоматически сделать Click на кнопке «Submit» формы «searchform» через 0.1 сек после загрузки кода:
setTimeout('document.forms["searchform"].Submit.click()', 100);

На кнопку «Submit» можно повесить любое действие, например, открыть новый url в этом окне. Кстати такое редиректы чаще встречаются при организации Дорвеев (DorWay) — браузер Пользователя будет переадресован на другую страницу, а поисковый робот, который «не понимает» JavaScript, будет индексировать эту страницу, недоступную пользователю. На ней дорвейщики размещают текст, напичканный «нужными» ключевыми словами.
Чтобы просто переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript:
В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес стирается из history, что нередко и нужною. Если нужна задержка по времени, можно оформить location=«www.newdomain.com»; в виде функции и вставить ее в setTimeout('функция()', задержка_в_мсек); Редирект на JavaScrupt не является 301 редиректом и не передаст PR страницы, не сможет обеспечить ее склейку.
Отметим дополнительно некоторые особенности редиректов:
  • Методы редиректа с .htaccess работают только на Linux серверах, имеющих Apache с включенным модулем Mod-Rewrite.
  • Использование .htaccess создает дополнительную нагрузку на сервер Apache, более эффективно прописывать те же команды в его конфигурационном файле hpptd.conf, но, как правило, к нему нет доступа у вебмастера.
  • 301 редирект, позволяет сберечь трафик и передать PR страницы для поисковых систем (для Google точно).
  • процесс склейки и передачи PR занимает длительное времени — до нескольких месяцев и также зависит от поисковой системы, поэтому не удаляйте старую страницу или сайт, пока не произойдет окончательный перенос.
  • некоторые поисковые системы требуют для склейки сайтов дополнительных настроек, например, для Яндекса нужно дополнительно прописывать robots.txt

Установка cs 1.6 сервера на Linux

  • Создание сервера CS 1.6 и его настройки
  • Создание сервера сounter-strike 1.6 в Linux
  • Установка сервера counter strike 1.6 (Linux)
  • Установка сервера CS 1.6 на Linux

Установку будем производить на операционной системе CentOS 6.0. Перед установкой сервера counter-strike 1.6 имеем чистую систему, как раз после установки. Единственное, были выполнены команды:
yum update
yum install mc

Создадим папку где будем хранить весь исходный материал для серверов
[root@cs hdd2]# mkdir source

Скачаем hldsupdatetool.bin
[root@cs hdd2]# wget http://www.steampowered.com/download/hldsupdatetool.bin

Даём нужные права на файл:
[root@cs hdd2]# chmod +x hldsupdatetool.bin

Запускаем hldsupdatetool.bin
[root@cs hlds]# ./hldsupdatetool.bin
-bash: ./hldsupdatetool.bin: /lib/ld-linux.so.2: bad ELF interpreter: Нет такого файла или каталога
[root@cs hlds]#

У меня возникла ошибка. Решил её установкой:
[root@cs hlds]# yum install ld-linux.so.2
Пробуем снова
[root@cs hlds]# ./hldsupdatetool.bin

На вопрос отвечаем «YES»
Enter 'yes' to accept this agreement, 'no' to decline: yes

Выдало ошибку: «sh: uncompress: команда не найдена»
Enter 'yes' to accept this agreement, 'no' to decline: yes
sh: uncompress: команда не найдена
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
[root@cs hlds]# 

Решаем её следующим образом:
[root@cs hlds]#ln -s /usr/bin/gunzip /usr/bin/uncompress

Пробуем снова:
[root@cs hlds]# ./hldsupdatetool.bin

Если увидим ниже написанное, то все ок.
Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting steam.tar.Z...done

Проверяем, появились ли нужные нам файлы:
[root@cs hlds]# ls
hldsupdatetool.bin  readme.txt  steam

Обновляемся, причем нас попросят это сделать два раза:
[root@cs hlds]# ./steam
Checking bootstrapper version ...
Getting version 45 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command
[root@cs hlds]#
[root@cs hlds]# ./steam
Checking bootstrapper version ...
Getting version 45 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command
CAsyncIOManager: 0 threads terminating.  0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 21 single object sleeps, 0 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 0 multi object alertable sleeps
[root@cs hlds]#

Создаем файл, через который будем в дальнейшем обновлять сервер:
[root@cs hlds]# touch update.sh

Даем нужные права на файл:
[root@cs hlds]# chmod +x update.sh

Записываем необходимое для обновления в файл:
[root@cs hlds]# echo ./steam -command update -game cstrike -dir . > update.sh

Проверяем:
[root@cs hlds]# cat update.sh
./steam -command update -game cstrike -dir .
[root@cs hlds]#

Скачиваем (обновляем) сервер:
[root@cs hlds]# ./update.sh
Checking bootstrapper version ...
Updating Installation
No installation record found at .
No installation record found at .
No installation record found at .
Checking/Installing 'Counter-Strike Base Content' version 35

0.16%   downloading ./cstrike/cl_dlls/client.dll
0.16%   downloading ./cstrike/classes/ak47.res
0.16%   downloading ./cstrike/classes/arctic.res
0.16%   downloading ./cstrike/classes/aug.res
0.16%   downloading ./cstrike/classes/autoselect_ct.res
0.16%   downloading ./cstrike/classes/autoselect_t.res
0.16%   downloading ./cstrike/classes/awp.res
0.16%   downloading ./cstrike/classes/cancelbutton.res
0.16%   downloading ./cstrike/classes/default.res
0.16%   downloading ./cstrike/classes/defuser.res
0.16%   downloading ./cstrike/classes/deserteagle.res
0.16%   downloading ./cstrike/classes/elites.res
0.16%   downloading ./cstrike/classes/equipment.res

Ждем пока скачается
99.06%  downloading ./valve/valve.rc
99.06%  downloading ./valve/valvecomm.lst
100.00% downloading ./valve/xeno.wad

Connection Reset, errno 104 "Connection reset by peer"
CAsyncIOManager: 0 threads terminating.  0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 76 single object sleeps, 0 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 0 multi object alertable sleeps
[root@cs hlds]#

Создадим скрипт для запуска-проверки сервера:
[root@cs hlds]# chmod +x start.sh
[root@cs hlds]# vi start.sh

Содержимое файла «start.sh»
#!/bin/bash
echo «Starting CS:1.6»
sleep 1
./hlds_run -binary ./hlds_i686 -game cstrike -secure -console -pingboost 1 +exec server.cfg -verify_all +port 27015 +maxplayers 22 +map de_dust2 +ip 0.0.0.0

Запускаем
[root@cs hlds]# ./start.sh
Starting CS:1.6
Auto-restarting the server on crash

Console initialized.
scandir failed:/hdd2/source/hlds/./valve/SAVE
scandir failed:/hdd2/source/hlds/./platform/SAVE
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar  8 2010 (4883)
STEAM Auth Server
couldn't exec listip.cfg
couldn't exec banned.cfg
Server IP address 0.0.0.0:27015
scandir failed:/hdd2/source/hlds/./valve/SAVE
scandir failed:/hdd2/source/hlds/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

scandir failed:/hdd2/source/hlds/./valve/SAVE
scandir failed:/hdd2/source/hlds/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

couldn't exec listip.cfg
couldn't exec banned.cfg
scandir failed:/hdd2/source/hlds/./valve/SAVE
scandir failed:/hdd2/source/hlds/./platform/SAVE
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

Connection to Steam servers successful.
   VAC secure mode is activated.
Птн Сен  2 07:22:45 NOVST 2011: Server Quit

[root@cs hlds]#

Исправляем ошибки:
couldn't exec listip.cfg

Создаем файл в listip.cfg папке cstrike:
[root@cs hlds]# touch cstrike/listip.cfg

Ошибка
couldn't exec banned.cfg

Создаем файл в banned.cfg папке cstrike:
[root@cs hlds]# touch cstrike/banned.cfg

Ошибка
scandir failed:/hdd2/source/hlds/./valve/SAVE

Создаем папки valve/SAVE в корне сервера
[root@cs hlds]# mkdir valve/SAVE

Ошибка
scandir failed:/hdd2/source/hlds/./platform/SAVE

Создаем папки platform/SAVE в корне сервера
[root@cs hlds]# mkdir platform
[root@cs hlds]# mkdir platform/SAVE

Пробуем запустить снова:
[root@cs hlds]# ./start.sh
Starting CS:1.6
Enabling debug mode
./hlds_run: line 134: gdb: команда не найдена
Please install gdb first.

Исправляем ошибку:
[root@cs hlds]# yum install gdb

Проверяем:
[root@cs hlds]$ ./start.sh
Starting CS:1.6
Enabling debug mode
Auto-restarting the server on crash

Console initialized.
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 16:56:12 Mar  8 2010 (4883)
STEAM Auth Server
Server IP address 0.0.0.0:27015
[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

[S_API FAIL] SteamAPI_Init() failed; unable to update local steamclient. Continuing with current version anyway.

Connection to Steam servers successful.
   VAC secure mode is activated.

Пользователь для сервера
Создадим пользователя от которого будем управлять и запускать сервер:
[root@cs hlds]# useradd gsrv

Установим пароль для пользователя «gsrv»:
[root@cs hlds]# passwd gsrv
Смена пароля для пользователя gsrv.
Новый пароль :
Повторите ввод нового пароля :
passwd: все токены проверки подлинности успешно обновлены.
[root@cs hlds]# 

Передаем права пользователю gsrv
[root@cs hlds]# chown -R gsrv:gsrv source/

Дальше все действия будем выполнять от пользователя gsrv
[root@cs hdd2]# su gsrv
[gsrv@cs hdd2]$


Настройка IPTABLES
Создадим файл
[root@cs rc.d]# vi /etc/rc.d/rc.fw

со следующим содержимым:
#! /bin/sh
WAN_IF="eth0"
WAN_IP="ИП_АДРЕС_ВАШЕГО_СЕРВЕРА"

LO_IF="lo"
LO_IP="127.0.0.1"
LO_MASK="255.0.0.0"
LO_NET="$LO_IP/$LO_MASK"

SERV_PORT="27015:27025"
SHH_PORT="22"

IPT="/sbin/iptables"
$IPT -F
$IPT -t nat -F
$IPT -t mangle -F
$IPT -X
$IPT -P INPUT DROP
$IPT -P OUTPUT ACCEPT
$IPT -A INPUT -i $LO_IF -j ACCEPT
$IPT -A OUTPUT -o $LO_IF -j ACCEPT
$IPT -A INPUT -p ICMP --icmp-type 8 -j ACCEPT
$IPT -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
$IPT -A INPUT -p TCP --dport 22 -j ACCEPT
$IPT -A INPUT -p tcp --dport 27015 -j ACCEPT
$IPT -A INPUT -p udp --dport 27015 -j ACCEPT

[root@cs rc.d]# chmod +x rc.fw

[root@cs init.d]# yum install screen

Установка phpmyadmin на CentOS

Установка phpmyadmin на CentOS

Скачать: sourceforge.net/projects/phpmyadmin/

phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

Устанавливаем из репозитория
Centos 6 — i386
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Centos 6 — x86_64
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Centos 5 — i386
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Centos 5 — x86_64
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

Для CentOS 5 устанавливаем ключь Dag GPG
# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt


Проверяем что скачали пакет без ошибок:
# rpm -K rpmforge-release-*.rpm

Устанавливаем пакет:
# rpm -i rpmforge-release-*.rpm

Переходим к установке phpmyadmin:
# yum install phpmyadmin

Устанавливаем доступ с определенных ip:
# vi /etc/httpd/conf.d/phpmyadmin.conf

#
#  Web application to manage MySQL
#

<Directory "/usr/share/phpmyadmin">
  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1 192.168.0.0/24
</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Правим следующий файл
# vi /usr/share/phpmyadmin/config.inc.php

Меняем в нем
$cfg['Servers'][$i]['auth_type'] = ‘cookies‘;

на
$cfg['Servers'][$i]['auth_type'] = ‘http‘;

Перезапускаем веб сервер:
# service httpd restart

Набираем в браузере
http://<ip адрес сервера или доменное имя>/phpmyadmin/

phpmyadmin можно изменить ню любое другое слово
http://<ip адрес сервера или доменное имя>/phpmyadmin/
Редактируем Alias в /etc/httpd/conf.d/phpmyadmin.conf

Второй вариант установки:
качаем
# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.4.5/phpMyAdmin-3.4.5-all-languages.zip/download?_test=goal

распаковываем в веб-директорию сервера, заходим и радуемся

Ошибки:
1. Крукозябра в phpmyadmin

2. При cookie-аутентификации

При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret'].
Решение:
в файле /usr/share/phpmyadmin/config.inc.php редактируем параметр $cfg['blowfish_secret']. Необходимо это для того, чтобы зашифровать пароль, используя cookie. Пример:
$cfg['blowfish_secret'] = 'super_puper_secret';

3. Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.

Решение: Необходимо поставить php-mcrypt и libmcrypt

Настройка сети в CentOS Linux

Разберем настройку сетевого интерфейса и маршрутов в Linux. В данном случае на примере CentOS.

Системные файлы конфигурации:
/etc/hosts – список ip-адресов и назначенных им имен.
/etc/resolv.conf – в этом файле указываются DNS сервера. DNS-сервер задается директивой nameserver
пример:
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
[root@localhost ~]#

/etc/host.conf – файл указывает последовательность использования механизмов разрешения имени.
Пример: (сначала используем /etc/hosts а только потом DNS-сервер)
[root@localhost ~]# cat /etc/host.conf
order hosts,bind
[root@localhost ~]#

/etc/init.d/network – скрипт останавливающий и запускающий работу сети
/proc/sys/net/ipv4/ip_forward – включение маршрутизации для своих интерфейсов, если у вас два или более интерфейсов её нужно включить.
Проверить включен или нет:
[root@localhost ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
[root@localhost ~]#

или
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward
0
[root@localhost ~]#

или
[root@localhost ~]# grep forward /etc/sysctl.conf
# Controls IP packet forwarding
net.ipv4.ip_forward = 0
[root@localhost ~]#

Включить: (Действовать будет до перезагрузки)
[root@localhost ~]# echo '1' > /proc/sys/net/ipv4/ip_forward
У вас есть новая почта в /var/spool/mail/root
[root@localhost ~]#

или
[root@localhost ~]# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
[root@localhost ~]#

/etc/sysconfig/network — указываем, является ли наш сервер доступным по сети, по каким протоколам и указываем наше имя сервера.
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=alice2k.ru
[root@localhost ~]#

Здесь можно указывать default gateway
GATEWAY=192.168.1.1 — в этом случае gateway имеет адрес 192.168.1.1, у вас может быть другой.
Описание:
NETWORKING=yes — будет ли наш сервер работать в сети
NETWORKING_IPV6=no — тоже самое только для Ip6
HOSTNAME=centos52 — имя нашего сервера
/etc/sysconfig/network-scripts/ — скрипты влияющие на работу сетевого интерфейса
Для нас самое большое значение имеют скрипты ifcfg-*. Именно в них описываются настройки сетевых интерфейсов присутствующих в сервере.
[root@localhost ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-*
-rw-r--r-- 1 root root 274 Мар 17 00:06 /etc/sysconfig/network-scripts/ifcfg-eth0
-rw-r--r-- 1 root root 254 Июл  4  2009 /etc/sysconfig/network-scripts/ifcfg-lo
[root@localhost ~]#

Описание параметров и их значения:
BOOTPROTO — (static,none,dhcp,bootp)
DEVICE — (eth0) название интерфейса
HWADDR — (00:0C:29:43:5B:3D) — MAC-адрес нашей сетевой карты.
ONBOOT — (yes) — включать ли этот интерфейс автоматически при включение сервера.
IPADDR — (127.0.0.1) — ip-адрес интерфейса.
NETMASK — (255.0.0.0) — сетевая маска
NETWORK — (127.0.0.0) — сеть в которой находится наш ip-адрес
BROADCAST — (127.255.255.255) — адрес широковещательной рассылки
GATEWAY — (192.168.0.1) — шлюз через который мы попадаем в другие сети
Настройки для DHCP
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
Настройки для статики:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.88
NETMASK=255.255.255.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
Прописываем маршруты
root@localhost ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.77.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.77.77   0.0.0.0         UG        0 0          0 eth0
[root@localhost ~]# 

или
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.77.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.77.77   0.0.0.0         UG    0      0        0 eth0
[root@localhost ~]#

/etc/sysconfig/network-scripts/route-eth0 — статический маршрут для eth0
Для того чтобы прописать маршруты для какого либо интерфейса, необходимо создать файл route-<название интерфейса> в каталоге /etc/sysconfig/network-scripts/ После того как все готово к работе, мы перезагружаем сетевой сервис.
Пример:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/route-eth1
192.168.148.0/24 via 192.168.147.1
[root@localhost ~]#

или
[root@localhost ~]# route add -net 192.168.148.0/24 gw 192.168.147.1


Другие примеры:
настройка сети в консоли
system-config-network-tui

настрока сети в графике
system-config-network-gui

Посмотреть настройки сети:
toor@babylol:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:44:a4:3d  
          inet addr:192.168.15.199  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::92e6:baff:fe44:a43d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6739839 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6370782 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3046437053 (3.0 GB)  TX bytes:1870686129 (1.8 GB)
          Interrupt:20 Память:f9fc0000-f9fe0000 

toor@babylol:~$ 

Настройки сетевых интерфейсов хранятся в /etc/sysconfig/network-scripts/
[root@nskgw etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=00:1B:21:8E:31:44
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
[root@nskgw etc]# 

[root@babylol etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.12.255
HWADDR=00:19:5B:72:57:C5
IPADDR=192.168.12.200
NETMASK=255.255.255.0
NETWORK=192.168.12.0
ONBOOT=yes
[root@a2k etc]# 

Рестарт сеть:
[root@a2k ~]# /etc/init.d/network restart
Деактивируется интерфейс eth0:                             [  OK  ]
Деактивируется интерфейс-петля:                            [  OK  ]
Активируется интерфейс loopback:                           [  OK  ]
Активируется интерфейс eth0:                               [  OK  ]

Настройка сети с помощью ifconfig и route.
[root@a2k ~]# ifconfig -a eth0 192.168.1.200 netmask 255.255.255.0
[root@a2k ~]# route add default gw 192.168.1.100

Установка дополнительного жесткого диска в CentOS

Итак. У нас есть установленная система CentOS 5.6 и есть желание поставить еще один диск на котором планируем размещать файлы ftp.
В ОС Linux разделы называются:
/dev/hda — это Primary Master
/dev/hdb — Primary Slave
/dev/hdc — Secondary Master
/dev/hdd — Secondary Slave
Первый раздел на Primary Master называется /dev/hda1, второй — /dev/hda2 и т.д.

Читать дальше →

utf8 - кодировка по умолчанию в mysql

При добавлении следующих строк, кодировка по дефолту становится UTF-8
/etc/mysql/my.cnf
[client]
default-character-set = utf8
[mysql]
default-character-set  =utf8
[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

как сбросить пароль root mysql

требуется: сменить пароль root

установлен mysql server 5.1 essential
останавливаем сервис: net stop mysql
запускаем mysqld.exe –skip-grant-tables

открываем еще одну консоль, запускаем mysql под рутом без пароля:
mysql -uroot

выбираем базу mysql:
use mysql

меняем пароль рута:
UPDATE user SET Password=PASSWORD(’123123′) WHERE User=’root’;

готово.

NTP синхронизация времени на CentOS

Настроить синхронизацию времени с time-сервером, можно с помощью утилиты ntp.

Установить сервис:
# yum install ntp


Включить запуск сервиса:
# chkconfig ntpd on


Синхронизировать время с with 0.pool.ntp.org:
# ntpdate pool.ntp.org


Запустить NTP:
# /etc/init.d/ntpd start

Репозитории Centos 6

CentALT
Расположение:
centos.alt.ru/repository/centos/
Установка:
Добавляем файл centos.alt.ru.repo в /etc/yum.repo.d с содержимым:
[CentALT]
name=CentALT Packages for Enterprise Linux 6 — $basearch
baseurl=http://centos.alt.ru/repository/centos/6/$basearch/
enabled=1
gpgcheck=0

для i386
rpm -ihv http://centos.alt.ru/repository/centos/6/i386/centalt-release-6-1.noarch.rpm

для x86_64
rpm -ihv http://centos.alt.ru/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm


EPEL
Расположение:
download.fedora.redhat.com/pub/epel/6/
Установка:
для i386
rpm -ihv http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm

для x86_64
rpm -ihv http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm


rpmforge
Расположение:
apt.sw.be/redhat/
для i386
rpm -ihv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

для x86_64
rpm -ihv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm