среда, 29 декабря 2010 г.

rsync, синхронизация, копирование

rsync -a -essh /home/uploads/ root@2:/home/uploads
сервер 1 сервер 2

синхронизируем с сервера 1 на сервер 2

воскресенье, 5 декабря 2010 г.

Копирование в UNIX

Копируем файлы с папки первой - usr/home/user/data/www/site0.ru/load/
В другую - usr/home/user/data/www/site1.ru/load/
cp -r usr/home/user/data/www/site0.ru/load/* usr/home/user/data/www/site1.ru/load/

Меняем владельца и группу папки
chown -R владелец:группа /usr/home/user/data/www/site.ru/load/

вторник, 30 ноября 2010 г.

filesystem full - недостаточно места в разделе

Когда выдает .....
212# df -H
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 520M 189M 289M 40% /
devfs 1.0k 1.0k 0B 100% /dev
/dev/ad4s1e 520M 236k 478M 0% /tmp
/dev/ad4s1f 961G 157G 727G 18% /usr
/dev/ad4s1d 3.0G 2.7G 88k 100% /var

Делаем ....
umount -f /dev/ad4s1d - размонтируем диск
fsck -y /dev/ad4s1d - говорим сканируй и везде говори yes
mount /dev/ad4s1d - монтируем диск

На форуме где обсуждали этот вопрос был человек который говорил что при это вредно и могут полететь все фойлы так что думайте сами

понедельник, 15 ноября 2010 г.

MySQL

$q=mysql_query("SELECT * FROM `users` WHERE `login`='".$login"' LIMIT 1"); if(mysql_num_rows($q)!=0){// логин есть}


проверяем есль ли поле в БД

среда, 10 ноября 2010 г.

iPhone, iPad и прочая продукция Apple

запомни раз и на всегда iPhone, iPad и прочая продукция Apple есть ничто иное как разрекламированный талантливым маркетологом по фамилии Джобс куском говна, с полным отсутствием даже минимального набора стандартных портов, Сделаны все эти товары к твоему сведению в китае, поэтому если тебе нравится как они ВЫГЛЯДЯТ купи их КОПИИ - такое же гавно. но гораздо дешевле

среда, 6 октября 2010 г.

PPPoE в FreeBSD

Редактируем /etc/ppp/ppp.conf
У меня он такого содержания (после редакции)
default: 
set log Phase tun command

fregat:
set device PPPoE:rl0

set authname user_
set authkey ********
set dial
set login
add default HISADDR


Для автоматического запуска pppoe добавьте к /etc/rc.conf следующее:

ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES" # if you want to enable nat for your local network, otherwise NO
ppp_profile="fregat"

для ручного запуска
# ppp -ddial fregat


Что я делаю после установки freebsd

portsnap fetch extract update // обновляем порты до последнего среза

Разрешаем удалённый доступ к серверу по ssh для этого открываем
ee /etc/ssh/sshd_config
Ищем
PermitRootLogin no
И меняем на
PermitRootLogin yes

После
создаем линк /home на /usr/home

mkdir /usr/home ln -s /usr/home /home

вторник, 5 октября 2010 г.

воскресенье, 3 октября 2010 г.

df -h

Команда df -h покажет размер дисков

FileZilla

Отличный FTP клиент
Качаем с FileZilla

Mozilla Firefox

Первым делом я устанавливаю Mozilla Firefox как на меня и на данный момент то лучший "арбузик" из-за своих плагинов.

Find and Mount

Программа что то там делает с дисками, кароч устанавливал какую то прогу и вылетел синий экран, после этого ничего не мог запустить, пришлось вытянуть винт и вставить на другой комп, а тот показал что винчестер с RAW разделом (неопределенная файловая система)
Качаем с findandmount.com там есть как платная PRO версия так и халявненькая, какая разнице не в курсе но халявной мне вполне хватило.

7z

Так нам еще обязательно нужен архиватор и мы не из тундры и мы используем супер - пупер 7-zip и скачиваем конечно же с оф сайта 7-zip.org

UsefulUtils Discs Studio

Программа UsefulUtils Discs Studio предназначена для записи на "болванки" всего что только можно. Так же умеет работать с образами как создавать так и записывать. Вот вопрос зачем покупать платные аналоги если есть качественный софт бесплатно.
Качаем только с оф сайта ru.uus4u.com

четверг, 12 августа 2010 г.

Бесплатна регистрация в сервисах google

Бесплатна регистрация в сервисах google

http://www.google.com/a/cpanel/domain/new?hl=ru

смена пароля
http://www.google.com/support/a/bin/answer.py?hl=ru&answer=33561

понедельник, 2 августа 2010 г.

четверг, 29 июля 2010 г.

empty и isset

Наглядный пример проверки переменных на существование.

true - истина

false - лож

// Приводит к true так как $var пустая
if (empty($var))
{
echo '$var is either 0, empty, or not set at all';
}
// Приводит к true так как $var установлена
if (isset($var))
{
echo '$var is set even though it is empty';
}
Я


четверг, 1 июля 2010 г.

Обязательные модули php

Установили мы свеженький debian затем панельку ispmaneger.
Заливаем сайтет и видим офибки. Что бы ошибок было меньще установим популярные модули php:
curl
ffmpeg - благо этот устанавливается с панели а то малость геморой при его установке. Вот первый + в сторону OS которую рекомендуют производители ISP.
ха вот пока и все. Наверняка еще что то допишу что потребуется.
вот смотрю и вижу что isp по умолчанию реально много установила модулей php. перед эти юзал freebsd и centos и скажу что в первом рарианте все так же хорошо тсавилось из панели. но от во втором все ставилось через попу.

вторник, 29 июня 2010 г.

Задаем алиас на интерфейс eth0 в Debian

cd /etc/network/if-up.d

nano alias-eth0

вносим в файл заветные строчки

#!/bin/sh
ifconfig eth0:1 x.x.x.x netmask 255.255.255.0 up

ctrl+x
y
Enter

chmod 755 alias-eth0


на freebsd немного проще
просто пишем
ifconfig rl0 alias ip.ip.ip.ip

Алиас ура блин получилось ГГ

ifconfig eth0:1 x.x.x.x netmask 255.255.255.0 up

и так все по порядку:
1. та строка которая вверху ) если ее ввести в терминале то она создат алиас на интерфейсе eth0 и с того ip который укажете вместо х.х.х.х будет доступен выш сервер.
2. Идям в папку в которой запускаются скрипты при загрузке (если уж так очень грубо сказать)
nano /etc/network/if-up.d
3. Мы в
if-up.d папке, теперь создадим и отредактируем файл (название может быть любым)
nano alias-eth0
4. Пишем в нем 2 заветные строчки:
#!/bin/sh
ifconfig eth0:1 x.x.x.x netmask 255.255.255.0 up
нажимаем заветные Ctrl+x затем Y после enter. (файл сохранен под названием с которым мы его открывали.)
#!/bin/sh - означает что это скрипт и его нужно выполнить в командной строке.
вторая строка соответственно что мы будем выполнять в той самой командной строке.
5. Сохранили теперь зададим права на выполнение скрипта.
chmod 755 alias-eth0

Все спасибо. Это я как бы расказал сам себе что бы потом не путаться ))
Таких файликов можно создавать много. И все они будут выполняться после загрузки сетевых интерфейсов.

Перезагрузка сети в Debian

Вводим команду в терминале
/etc/init.d/networking restart

и получам переконект

понедельник, 28 июня 2010 г.

SSH в debian

Установка SSH в Linux на примере Debian
Итак, всё, что нам нужно для установки полного комплекта удалённого управления компьютером (SSH-клиент и SSH-сервер) давным-давно лежит в репозитории. Лёгким движением ставим пакет:
apt-get install ssh


http://mydebianblog.blogspot.com/2006/12/ssh.html

суббота, 26 июня 2010 г.

Почему возникает ошибка 502 Bad Gateway

Ошибка 502 Bad Gateway nginx.


Если эта ошибка возникает, значит HTTP-запросы от клиентов до вашего сайта идут через какой-то шлюз. Например, если на хостинге перед веб-сервером Apache стоит веб-сервер nginx, то nginx будет шлюзом.

502-ая ошибка означает, что запрос от клиента прошел nginx, попал к Apache, и Apache не смог запрос обработать, о чем сообщил nginx’у. В результате nginx отдает клиенту ошибку.

Почему Apache не смог обработать запрос? Как это исправить?

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

Как посмотреть в чем проблема?

Смотрим логи апача /var/log/httpd/error_log


Не работает RewriteEngine в Debian

Не работает RewriteEngine на сервере с CentOS? Просто в файле .htaccess нужно перед строчкой RewriteEngine on нужно добавить Options +FollowSymlinks и все заработает.

Пример:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^text-([0-9]+)/*$ index.php?text_id=$1
RewriteRule ^([\-0-9]+)f([0-9]+)$ down.php?id=$1&fid=$2
RewriteRule ^([\-0-9]+)d([0-9]+)$ down.php?id=$1&fid=$2&down
AddDefaultCharset UTF-8

воскресенье, 20 июня 2010 г.

/etc/apt/sources.list

Редактируем /etc/apt/sources.list
nano /etc/apt/sources.list
Добавим например:
deb http://http.us.debian.org/debian stable main contrib non-free
Обновим:
apt-get update
Пример sources.list:

deb http://mirror.yandex.ru/debian/ sid main contrib non-free
deb http://mirror.yandex.ru/debian-multimedia/ sid main

Настройка сети между двумя машинами одна из которых на c linux

Нужно отредактировать файл interfaces
nano /etc/network/interfaces
# интерфйс eth1 смотрит в локалку все прописываем статически
auto eth1
iface eth1 inet static
address 192.168.20.1
netmask 255.255.255.0
network 192.168.20.0
broadcast 192.168.20.255
#В случае если необходимо и внешний eth0 сделать статическим нужно добавить gateway xxx.xxx.xxx.xxx

воскресенье, 25 апреля 2010 г.

устаревшая функция preg_replace

Сегодня php меня обрадовал что функция preg_replace pregi_replace устаревшая и что теперь делать ))), это введение связано с переходом на php6 наверняка.

суббота, 24 апреля 2010 г.

curl или что такое порты в freebsd

cd /usr/ports/......... здесь много фигни которую нужно будет ставить
make install -D FORCE_PKG_REGISTER делаем простой make если не помогает то с второй частью

среда, 21 апреля 2010 г.

Установки и синхронизация времени freebsd

Для установки даты/времени используем команды


#год месяц день часы минуты секунды
date yymmddhhmmss

#установка времени без модификации даты часы:минуты
date hhmm

#пример
date 0501121627
date 1627



Чтобы будильник не отставал, нужно локальное время синхронизировать с удаленным эталонным сервером времени.

Можно сделать это вручную


/usr/sbin/ntpdate -u ntp.psn.ru



Можно повесить на крон или запустить демона


#Правим rc.conf

ntpdate_enable="YES" # Синхронизация часов при запуске
ntpdate_program="/usr/sbin/ntpdate" # Программа для синхронизации
ntpdate_flags="-u ntp.psn.ru" # Сервер для синхронизации

ntpd_enable="YES" # Демон синхронизации
ntpd_program="/usr/sbin/ntpd" # Полный путь к нему
ntpd_flags="-p /var/run/ntpd.pid" # .pid процесса

#Правим /etc/ntp.conf

# Сервера обновления
server ntp.psn.ru prefer
server ntp.ucsd.edu
server time.nist.gov

# prefer - предпочтительный сервер

driftfile /var/db/ntp.drift # Для хранения смещения частоты системных часов
logfile /var/log/ntp.log # Основной лог

restrict default ignore # Запрещаем всем сверяться с нашим сервером
restrict 127.0.0.1
restrict ntp.psn.ru noquery notrap # Разрешаем изменять наше время
restrict ntp.ucsd.edu noquery notrap
restrict time.nist.gov noquery notrap

restrict 10.99.0.0 mask 255.255.0.0 notrust nomodify notrap # Локальным даем доступ

суббота, 30 января 2010 г.

MySQL Графа и строки

Какой должен быть запрос к БД что бы поменять значение в графе для всех строк.

итого получаем командочку

UPDATE table set pole="znacenie"

table - название таблицы
pole - графа в которой указываем "znacenie"