Безусловно, все те кто общается с ОС Linux хоть раз да имели дело(во всяком случае слышали точно) с командной оболочкой BASH. Но BASH не только командная оболочка, это еще и превосходный скриптовый язык программирования.
Цель этой статьи — познакомить поближе юзеров с bash, рассказать про синтаксис, основные приемы и фишки языка, для того чтобы даже обычный пользователь смог быстренько написать простой скрипт для выполнения ежедневной(-недельной, -месячной) рутинной работы или, скажем, «на коленке» наваять скриптик для бэкапа директории.
(далее…)
admin 11 апреля, 2013
Posted In: Linux
Задача — на минимальных ресурсах VPS развернуть хостинг нескольких не нагруженных сайтов. Сделать это быстро и удобно с минимальными проблемами в будущем и не падать на пиковых нагрузках.
1. ОС — Centos-6 86_x64 потому что стабильно, удобно и легко обновляемо.
2. Никакого самосборного софта. А то как говорится «командой make && make install любой дистрибутив превращается в Slackware.»
Маленькое уточнение, на данный момент я использую тарифный план v256 у хостинг провайдера flynet.pro (256Мб оперативки) и не рассчитываю на большую нагрузку так что большая часть относится именно к такому количеству оперативной памяти, но в целом решения легко переносимы фактически на все тарифные планы разных хостинг-провайдеров.
И еще одно уточнение — хостинг делается «для себя». Тут недостаточно описаны моменты, которые стоит учитывать, если вы даете доступ к администрированию сайтов посторонним людям.
Поехали.
(далее…)
admin 11 апреля, 2013
Posted In: Linux
Открытие портов 22, 80, 443, 25:
iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT iptables -I INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT iptables -I INPUT -p tcp --dport 25 -m state --state NEW -j ACCEPT service iptables save
Перезагрузка iptables:
/etc/init.d/iptables restart
admin 24 марта, 2013
При установка zabbix вылазила ошибка:
date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/4.0/no DST' instead [include/page_header.php:185]
Решил проблему редактированием файла php.ini. Находим:
;date.timezone =
Меняем на часовую зону сервера, у меня Москва:
date.timezone = Europe/Moscow
Сохраняем, пинаем апач.
admin 18 марта, 2013
Выбор Московского часового пояса на CentOS 6:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Выбор Московского часового пояса на Debian:
dpkg-reconfigure tzdata
Установка ntp CentOS 6:
yum install ntp
Установка ntp Debian:
apt install ntp ntpdate
Синхронизируем время:
ntpdate ntp0.zenon.net или ntpdate 0.ru.pool.ntp.org
Ставим в автозагрузку в CentOS 6:
chkconfig ntpd on
Проверка:
chkconfig --list ntpd
admin 18 марта, 2013
На днях, народ ломанулся с утра в инет и в dmesg начала вылазить вот такая штука
nf_conntrack: table full, dropping packet в dmesg
недолгим гуглением наткнулся на такую статью сделав как написано и ошибки исчезли. Привожу текст статьи.
Чем чреваты такие записи? Потерей сетевых соединений, то есть те соединения, что не помещаются в таблицу для хранения статуса соединений будут просто-напросто сброшены, для клиента это, скорее всего, будет выглядеть как connection refused. (далее…)
admin 18 января, 2013
Posted In: Linux
Чтобы не вводить каждый раз вручную комманды для распаковки архивов можно использовать приведенную ниже функцию. Добавьте следующий код в ~/.bashrc и используйте extract:
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "\`$1': неизвестный метод сжатия файла" ;;
esac
else
echo "\`$1' нет такого файла"
fi
}
admin 6 декабря, 2012
Если у вас при вводе команды locate выползает вот такая ошибка:
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
То поможет команда:
updatedb
admin 3 декабря, 2012
Posted In: Linux