Как открыть lzma во FreeBSD

unlzma file.tar.lzma

В итоге получается обычный tar
tar -xvf file.tar
4 ноября 2014, 07:12

Как установить порты во FreeBSD

С 28 февраля 2013 cvsup больше не поддерживается, теперь единственный правильный способ это сделать выглядит так
rm -rf /var/db/portsnap
mkdir /var/db/portsnap
portsnap fetch extract
4 ноября 2014, 07:12

Установка phpUnit на Windows

У вас должен быть уже установлен pear
pear channel-update pear.php.net
pear upgrade-all
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear update-channels

pear install --alldeps --force phpunit/PHPUnit


Если не получается, то смотрим каких рассширений не хватает, ставим их. Также может гнать на yaml, лечится так
pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml

после всех потуг должно заработать
pear install --alldeps --force phpunit/PHPUnit

Проверяем
phpunit -v


Ну и сразу чтобы потом не мучаться советую поставить
pear install phpunit/PHPUnit_Story
pear install phpunit/DbUnit
pear install phpunit/PHPUnit_Selenium
4 ноября 2014, 07:12

Установка pear на Windows

Скачиваем файл
http://pear.php.net/go-pear.phar в папку C:\php\PEAR
Открываем консоль (win+R -> вводим cmd -> enter)
cd \php\PEAR
php -d phar.require_hash=0 go-pear.phar

Надо установить как local копию а не system

Теперь надо добавить в переменную среды PATH путь C:\php\PEAR
Если pear жалуется на конфиг то скопируйте файл
C:\php\PEAR\pear.ini в C:\Windows\pear.ini
4 ноября 2014, 07:12

Вывод дат подряд при помощи DateInterval

<?php
$begin = new DateTime( '2013-04-01' );
$end = new DateTime( '2013-04-07');
 
$interval = DateInterval::createFromDateString('tomorrow');
$period = new DatePeriod($begin, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
 
foreach ( $period as $dt ) {
    echo $dt->format( "Y-m-d" ), "\n";
}

Таким нехитрым способом получаем даты
2013-04-02
2013-04-03
2013-04-04
2013-04-05
2013-04-06
4 ноября 2014, 07:12

Удалить все пакеты во FreeBSD

pkg_delete -f -a
4 ноября 2014, 07:12

BASH file_exists

if [-f /tmp/foo.txt ]
then
    echo   file exists
fi
4 ноября 2014, 07:12

301 редирект через .htaccess

RewriteEngine   on
Options +FollowSymLinks 
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
4 ноября 2014, 07:12

Получение серийного номера жесткого диска в Centos

yum install hdparm

hdparm -I /dev/sd?|grep -E "Number|/dev"
4 ноября 2014, 07:12

Установка php5 + nginx + php-cgi на Windows или прощай denwer, mamp, etc

Для начала скачаем php, нужно взять Windows binaries and source отсюда
http://php.net/downloads.php

Распаковать архив можно в любое местно, например, в
C:\php

Переименовываем C:\php\php.ini-production в C:\php\php.ini
На этом с php все, потом можно будет поставить дополнительные библиотеки и настроить php.ini как обычно.

Далее нужно скачать Nginx для windows
http://nginx.org/ru/download.html

Опять же этот архив можно распаковывать в любое место, например в
C:\nginx

Для удобства сделаем 2 батника
батник для старта сервера start.bat
start c:\nginx\nginx.exe
start c:\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\php\php.ini
exit

батник для остановки сервера stop.bat
taskkill /f /IM nginx.exe
taskkill /f /IM php-cgi.exe
exit

Теперь сконфигурируем наш первый сайт
для этого правим C:\nginx\nginx.conf
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
	
	charset utf-8;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
	
   server_names_hash_bucket_size  64;

    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
		
        #DOCUMENT_ROOT нашего веб-сервера
        root C:/www;

       #индексная директория
        location / {
            index  index.php index.html index.htm;
        }

        #обработчик для php файлов
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
	fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
	include fastcgi_params;
	fastcgi_intercept_errors on;
        }

        #скрываем все файлы которые начинаются с точки
        location ~ /\. {
            deny all;
	access_log off;
	log_not_found off;
        }
    }
}

Сохраняем конфиг nginx, запускаем наш start.bat
В директорию C:\www кладем файлик index.php
<?php phpinfo(); ?>

проверяем
http://localhost/index.php
4 ноября 2014, 07:12

Как удалить sendmail из FreeBsd

В /etc/rc.conf
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"


в /etc/make.conf
NO_SENDMAIL=true


Но это еще не всё!
cp /etc/defaults/periodic.conf /etc/periodic.conf

И теперь в файле /etc/periodic.conf нужно провести замену
_output="root" 
меняем на  
_output="/dev/null"


После этого желательно сделать reboot
4 ноября 2014, 07:12

Восстановление 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