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

Установка nginx на centos 6

Для начала создаем файл
/etc/yum.repo.d/centalt.repo
со следующим содержимым
[CentALT]
name=CentALT Packages for Enterprise Linux 6 - $basearch
baseurl=http://centos.alt.ru/repository/centos/6/$basearch/
enabled=1
gpgcheck=0

Далее просто ставим через yum
yum install nginx


Второй вариант
Создаем файл /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

И снова через
yum install nginx

Возможно, надо будет открыть в файрволе 80 порт
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables-save > /etc/sysconfig/iptables


Добавляем в автозагрузку и запускаем
chkconfig --levels 235 nginx on
service nginx start
4 ноября 2014, 07:12

Установка ImageMagick на Centos

yum install ImageMagick
yum install php-pear
pecl install imagick
echo "extension=imagick.so" > /etc/php.d/imagick.ini
4 ноября 2014, 07:12

WinSCP проблема при копировании файлов в Centos

Please make sure that SCP is installed on the server and path to it is included in PATH. 
You may also try SFTP instead of SCP.

Решается установкой scp клиента
yum -y install openssh-clients
4 ноября 2014, 07:12

Обновление phpUnit

Чтобы не мучиться надо всегда чистить кэш!
pear clear-cache
pear install phpunit/PHPUnit
4 ноября 2014, 07:12

Выполнение команды по ssh2

<?php
if (!function_exists ("ssh2_connect")) {
    die ("function ssh2_connect doesn't exist");
}
 
if(!($con = ssh2_connect("localhost", 22))){
    die("unable to establish connection");
}
 
// авторизуемся по имени пользователя и паролю
if(!ssh2_auth_password($con, "root", "password")) {
    die("unable to authenticate");
}
 
// выполняем комманду
if (!($stream = ssh2_exec($con, "ln -s" ))) {
    die("unable to execute command");
}
 
// collect returning data from command
stream_set_blocking ($stream, true);
$data = "";
while ($buf = fread ($stream,4096)) {
    $data .= $buf;
}
fclose ($stream);
echo $data;
?>
4 ноября 2014, 07:12

Как добавить ip в системе с FreeBsd

ifconfig em0 alias 85.12.17.30 netmask 0xffffffff
echo 'ifconfig_em0_alias0="inet 85.12.17.30   netmask 255.255.255.0"' >> /etc/rc.conf

85.12.17.30 - добавляемый ип
em0 - имя сетевой карты (смотрится через ifconfig)
4 ноября 2014, 07:12

Установка gitolite на FreeBsd

cd /usr/ports/devel/gitolite
make install clean


При этом ставится git, создается юзер git
Затем необходимо проинициализировать репозиторий
su git
cd ~
gitolite setup -pk ~/.ssh/id_rsa.pub


id_rsa.pub - это публичный ключ, с которого будет проходить администрирование репозитория

Пример конфига
repo    gitolite-admin
         RW+     =   id_rsa

 repo    testing
         RW+     =   @all


Пример использования групп
@admins     = admin1 admin2
@developers = @admins developer1
@staff      = @admins @developers

 repo    gitolite-admin
         RW+     =   @admins

 repo    project
         RW+     =   @developers


Возможности прав:

«R» — только чтение refs;
«RW» — чтение и запись (в том числе создание новых) refs;
«RW+» — чтение, запись (с перезаписью существующих) и удаление refs;
«-» — доступ отсутствует;
4 ноября 2014, 07:12

Host key verification failed

Частенько бывает после переустановок, решение проблемы
ssh root@localhost -p 22 -o StrictHostKeyChecking=no
4 ноября 2014, 07:12

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

insert into TableName default values
4 ноября 2014, 07:12