Восстановление innodb таблиц

В my.cnf добавляем строку
innodb_force_recovery=6 

И перезапускаем mysql сервер.
Можно эксперементировать с цифрами 1,2,3,4,5,6
4 ноября 2014, 07:12

Как узнать значение днс записи для домена

Если нужно узнать A запись
host snippets.pp.ru

Если нужно узнать запись отличную от A (пример для CNAME)
host -t cname snippets.pp.ru
4 ноября 2014, 07:12

Получение информации о железе Centos

Ставим уже знакомую нам по freebsd dmidecode
yum install dmidecode

Использовать так
dmidecode | less

флаг less нужен чтобы иметь возможность читать простыню вывода порциями

Более компактный вариант можно получить при помощи lshw
yum install lshw

Варианты использования (играйтесь сами)
lshw
lshw | less
lshw | more
lshw -short 
4 ноября 2014, 07:12

Настройка сети в Centos

Вариант 1 DHCP
редактируем файлик /etc/sysconfig/network-scripts/ifcfg-eth0 (HWADDR там обычно вписан)
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR= XX-XX-XX-XX-XX-XX
ONBOOT=yes


Вариант2 Ручная настройка
DEVICE=eth0
HWADDR= XX-XX-XX-XX-XX-XX
IPADDR=192.168.1.2
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
ONBOOT=yes

IPADDR NETMASK GATEWAY получаете от хостера

И наконец перезапуск интерфейса
service network restart 
4 ноября 2014, 07:12

Как подключить диск с ufs на Centos

По умолчанию в centos нет поддержки ufs файловой системы, но можно извернуться.
Нам понадобится репозиторий ELREPO
rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
 rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
yum update

Теперь установим kmod-ufs
yum install kmod-ufs
modprobe ufs

Убедимся что наш диск в ufs
fdisk -l /dev/sdb

Ну и все, можно монтировать (будет только в read only)
mount -t ufs -o ufstype=ufs2,ro /dev/sdb /mnt
4 ноября 2014, 07:12

Как примонтировать новый диск в Centos

Для начала посмотрим какие диски у нас есть
fdisk -l | grep '^Disk'
Вывод будет примерно такой
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
Теперь форматнем этот диск
mkfs.ext4 /dev/sdb
После ожидания можно его примантировать
mount /dev/sdb /mnt
4 ноября 2014, 07:12

Первоначальная установка Centos 6 (64 бит)

Выбираем установку по сети, вводим урл
для CentOS 6 64-lite
http://mirror.centos.org/centos/6/os/x86_64

Далее в графическом интерфейсе везде жмем далее.

Когда система установлена, настроим ssh
yum -y install openssh-server openssh-clients

И запустим службу
chkconfig sshd on
service sshd start
4 ноября 2014, 07:12

Получение serial number HDD в FreeBSD

Для начала установим утилитку из портов
cd /usr/ports/sysutils/smartmontools && make install clean

Теперь выводим инфу
 smartctl -a /dev/ad4

Если вам нужна инфа о моделе, то можно поступить проще
atacontrol /dev/ad4
4 ноября 2014, 07:12

FreeBSD, быстрая установка софта из портов

Чтобы постоянно не долбить yes
make BATCH=yes install clean

Если нужно всеже сконфигурировать нестандартно
make config-recursive

Это вызовет сразу все окна конфига
4 ноября 2014, 07:12

FreeBSD: Limiting closed port RST response

Если в /var/log/messages встречаются сообщения типа
kernel: Limiting closed port RST response from 211 to 200 packets/sec
rkrhkr kernel: Limiting closed port RST response from203 to 200 packets/sec

То скорее всего ваши порты сканируют
Против это поможет следующее, в /etc/sysctl
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1

Ну и зададим эти параметры сразу (предыдущее действие применяет их после ребута)
#sysctl net.inet.tcp.blackhole=2
#sysctl net.inet.udp.blackhole=1
4 ноября 2014, 07:12

Установка ioncube на denwer

Скачиваем архив ioncube_loaders_win_vc9_x86.zip
Копируем ддлки из него в C:\WebServers\usr\local\php5\ext
В php.ini пишем
zend_extension="\usr\local\php5\ext\ioncube_loader_win_5.3.dll"
Вот собственно и всё, перезапускаем денвер и смотрим в phpinfo() результат.
Установка не для денвера особо отличаться не будет, только путем в дллке.
4 ноября 2014, 07:12

Что делать если не работает git gc

git fsck --full
git reflog expire --expire=now --all
git gc --prune=now
4 ноября 2014, 07:12

Как отредактировать /etc/fstab в однопользовательском режиме в Centos?

mount -n -o remount /

После этой команды редактирование файла будет доступно
4 ноября 2014, 07:12

Настраиваем собственный git сервер на centos

Для этого нам ничего не надо, кроме git и ssh
yum install git
useradd -p PASSWORD git

Далее в /etc/sshd_config дописываем (не забудьте про root, а то потом не войдете)
AllowUsers git
AllowUsers root

Теперь делаем стандартную авторизацию
su git
mkdir ~/.ssh
echo 'свой публичный ключ' > ~/.ssh/authorized_keys

Теперь нужно проверить вход на сервер по ключу со своей тачки
ssh git@server

Если вошли, то создаем репозиторий
mkdir ~/myrepo.git
cd ~/myrepo.git
git --bare init

Вот собственно и всё, можно клонировать на локальную машину
git clone git@server:22/home/git/myrepo.git

Для безопасности можно сменить оболочку для юзера git на git-shell, для этого в /etc/passwd пишем у юзера git следующее
git:x:1000:1000::/home/git:/usr/bin/git-shell
4 ноября 2014, 07:12

Сведения о системе CentOS

Просмотр общей памяти
grep MemTotal /proc/meminfo


Просмотр swap памяти
grep SwapTotal /proc/meminfo


Просмотр модели процессора
grep "model name" /proc/cpuinfo


Просмотр дистрибутива и версии Linux
cat /etc/issue
4 ноября 2014, 07:12

Как запустить MC чтобы не было проблемы с отображением кодировки

LC_ALL=C mc
4 ноября 2014, 07:12

Автоматическое добавление переменной ко всем ссылкам

<?php
output_add_rewrite_var('var', 'value');
4 ноября 2014, 07:12

Менее прожорливая замена stream_copy_to_stream

    function pipe_streams($in, $out)
     {
         $size = 0;
         while (!feof($in)) $size += fwrite($out,fread($in,8192));
         return $size;
     }
4 ноября 2014, 07:12

Решение проблемы Write failed: Broken pipe

При долгих операциях через ssh (например при клонировании больших репозиториев) может возникать такой нежданчик
Write failed: Broken pipe

Решается настройкой ssh сервера /etc/ssh/sshd_config
ClientAliveInterval 15

Либо ssh клиента /etc/ssh/ssh_config
ServerAliveInterval 120

Если нет рута, то можно попробовать настроить для локального юзера
Host *
ServerAliveInterval 240
ServerAliveCountMax 3
4 ноября 2014, 07:12

Если не работает авторизация по ключам в Centos 6.3

setenforce Permissive

потом
restorecon -R -v /root/.ssh
4 ноября 2014, 07:12