Удаление файла при "Operation not permitted"

chattr -i /home/pathtofile
rm -rf /home/pathtofile
4 ноября 2014, 07:12

Ставим пакеты только из нужного репозитория в Centos

yum --disablerepo=* --enablerepo=nginx install nginx
4 ноября 2014, 07:12

Как прибить screen

Находясь внутри скрина
ctrl+a :quit

Еще вариант вне скрина
screen -X -S [session # you want to kill] quit
4 ноября 2014, 07:12

Настройка postfix через внешний smtp на Centos 6

Для начала нужно все поставить
yum install postfix cyrus-sasl-plain cyrus-sasl-md5

Далее в конец файла /etc/postfix/main.cf
relayhost = [smtp.mailgun.org]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:postmaster@mydomain.com:password
smtp_sasl_security_options = noanonymous

И запуск
service postfix start

Теперь функция mail() будет посылать через внешний smtp
<?php
mail('to@mail.ru', 'theme', 'это тест', "From: from@mydomain.com\r\nContent-type:text/plain;charset=utf-8");
4 ноября 2014, 07:12

Установка bitcoind на Ubuntu

#!/bin/bash
echo "########### The server will reboot when the script is complete"
echo "########### Changing to home dir"
cd ~
echo "########### Change your root password!"
passwd
echo "########### Firewall rules; allow 22,8333"
ufw allow 22/tcp
ufw allow 8333/tcp
ufw --force enable
echo "########### Updating Ubuntu"
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get install software-properties-common python-software-properties -y
echo "########### Creating Swap"
dd if=/dev/zero of=/swapfile bs=1M count=1024 ; mkswap /swapfile ; swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
echo "########### Adding ppa:bitcoin/bitcoin and installing bitcoind"
add-apt-repository -y ppa:bitcoin/bitcoin
apt-get update -y
mkdir ~/.bitcoin/
apt-get install bitcoind -y
echo "########### Creating config"
config=".bitcoin/bitcoin.conf"
touch $config
echo "server=1" > $config
echo "daemon=1" >> $config
echo "connections=40" >> $config
randUser=`< /dev/urandom tr -dc A-Za-z0-9 | head -c30`
randPass=`< /dev/urandom tr -dc A-Za-z0-9 | head -c30`
echo "rpcuser=$randUser" >> $config
echo "rpcpassword=$randPass" >> $config
echo "########### Setting up autostart (cron)"
crontab -l > tempcron
echo "@reboot bitcoind -daemon" >> tempcron
crontab tempcron
rm tempcron
reboot
4 ноября 2014, 07:12

Установка phpMyAdmin на Centos (Apache)

Установка
 yum install phpmyadmin

В /etc/httpd/conf.d/phpmyadmin.conf комментим вот так
<Directory /usr/share/phpMyAdmin/>
   Order Deny,Allow
   #Deny from All
   #Allow from 127.0.0.1
   #Allow from ::1
</Directory>

Ну и перезапуск (если у вас apache, про nginx есть другая статья)
service httpd restart
4 ноября 2014, 07:12

Сброс DNS кеша в OS X

Для Mac OS X 10.6 Mountain Lion
sudo killall -HUP mDNSResponder
Для Mac OS X 10.10 Yosemite
dscacheutil -flushcache
4 ноября 2014, 07:12

Проверка диска во FreeBSD при помощи ddrescue

Для начала надо поставить ddrescue из портов
Проверка может занять несколько часов!
ddrescue --force /dev/ad1 /dev/null
4 ноября 2014, 07:12

Стих

GT6qv13kjz4.jpg
4 ноября 2014, 07:12

Ограничение запросов для ботов средствами Nginx

http {
 
     map $http_user_agent $limit_bots {
         default '';
         ~*(google|bing|yandex|msnbot) $binary_remote_addr;
     }
 
     limit_req_zone $limit_bots zone=bots:10m rate=1r/m;
 
     server {
         location / {
             limit_req zone=bots burst=5 nodelay;
         }
     }
 }
4 ноября 2014, 07:12

Заливка файлов с Mac OS X на Android

Для этого понадобится usb кабель и следующий софт
http://www.android.com/filetransfer/
4 ноября 2014, 07:12

Оригинальный sources.list для Debian Debian 7 "Wheezy"

deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
4 ноября 2014, 07:12

Смена языка в консоли Debian

LANG=en_EN
LANGUAGE=en_EN:en
4 ноября 2014, 07:12

Как получить лог запросов mysql

Для начала выполним один занимательный запрос
mysql> SHOW VARIABLES LIKE "general_log%";

+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                        |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+

Ну теперь все довольно просто
mysql> SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = 'C:\\log\\mysql.log';

Не забывайте выключать
mysql> SET GLOBAL general_log = 'OFF';
4 ноября 2014, 07:12

Проверка tar.gz архива

tar -tf file.tar.gz  
4 ноября 2014, 07:12

Обновление FreeBsd

Если сервер ведет себя странно, то самое время обновить его.
Делайте это почаще, чем раз в год )
freebsd-update fetch install
4 ноября 2014, 07:12

Установка php 5.4 на Centos 6.5

Yum ставит версию 5.3, что совершенно не годится!
yum install php

Решение простое: подключаем репозиторий atomic
wget -q -O - http://www.atomicorp.com/installers/atomic | sh

И ставим как обычно
yum install php

Ну либо полный фарш
yum install php php-fpm php-mysql php-gd php-mbstring php-mcrypt php-xml
4 ноября 2014, 07:12

Установка maven на Centos 6

Сначала проапдейтим наши репы
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

Затем собираем maven
yum install apache-maven

Теперь делаем симлинк
ln -s /usr/share/apache-maven/bin/mvn /usr/bin/mvn
4 ноября 2014, 07:12

Установка java на ubuntu 12.04 (виртуалка от digitalocean)

Если вдруг нужно на виртуалочку от digitalocean поставить java
apt-get update
apt-get upgrade
apt-get install openjdk-7-jre-headless
java -version
4 ноября 2014, 07:12

Копирование структуры таблиц из одной базы в другую

Фича полезна для развертывания тестовых баз
Копируем структуру таблиц из developDB в testDB
<?php
$pdo = new PDO();
$res = $pdo->exec("DROP DATABASE IF EXISTS `testDB`");
$res = $pdo->exec("CREATE DATABASE `testDB`");
 
$tables = $pdo->query("SHOW TABLES FROM `developDB`");
$tables = $tables->fetchAll(PDO::FETCH_COLUMN, 0);
 
foreach ($tables as $table) {
    $res = $pdo->exec("CREATE TABLE `$table ` LIKE `developDB`.`$table`");
}
4 ноября 2014, 07:12