fewit.ru :: Заметки недоайтишника

Ещё один криворукий админ

Безусловно, все те кто общается с ОС Linux хоть раз да имели дело(во всяком случае слышали точно) с командной оболочкой BASH. Но BASH не только командная оболочка, это еще и превосходный скриптовый язык программирования.
Цель этой статьи — познакомить поближе юзеров с bash, рассказать про синтаксис, основные приемы и фишки языка, для того чтобы даже обычный пользователь смог быстренько написать простой скрипт для выполнения ежедневной(-недельной, -месячной) рутинной работы или, скажем, «на коленке» наваять скриптик для бэкапа директории.
(далее…)

11 апреля, 2013

Posted In: Linux

Задача — на минимальных ресурсах VPS развернуть хостинг нескольких не нагруженных сайтов. Сделать это быстро и удобно с минимальными проблемами в будущем и не падать на пиковых нагрузках.

Основные принципы:

1. ОС — Centos-6 86_x64 потому что стабильно, удобно и легко обновляемо.
2. Никакого самосборного софта. А то как говорится «командой make && make install любой дистрибутив превращается в Slackware.»

Маленькое уточнение, на данный момент я использую тарифный план v256 у хостинг провайдера flynet.pro (256Мб оперативки) и не рассчитываю на большую нагрузку так что большая часть относится именно к такому количеству оперативной памяти, но в целом решения легко переносимы фактически на все тарифные планы разных хостинг-провайдеров.
И еще одно уточнение — хостинг делается «для себя». Тут недостаточно описаны моменты, которые стоит учитывать, если вы даете доступ к администрированию сайтов посторонним людям.

Поехали.
(далее…)

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

24 марта, 2013

Posted In: iptables, Linux

При установка 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

Сохраняем, пинаем апач.

18 марта, 2013

Posted In: Linux, php

Выбор Московского часового пояса на 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

(далее…)

18 марта, 2013

Posted In: CentOS, Debian, Linux

Метки: , , , ,

На днях, народ ломанулся с утра в инет и в dmesg начала вылазить вот такая штука

nf_conntrack: table full, dropping packet в dmesg
недолгим гуглением наткнулся на такую статью сделав как написано и ошибки исчезли. Привожу текст статьи.

Чем чреваты такие записи? Потерей сетевых соединений, то есть те соединения, что не помещаются в таблицу для хранения статуса соединений будут просто-напросто сброшены, для клиента это, скорее всего, будет выглядеть как connection refused. (далее…)

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
}

6 декабря, 2012

Posted In: Linux, Архивы, Скрипты

Метки: , ,

Если у вас при вводе команды locate выползает вот такая ошибка:
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
То поможет команда:
updatedb

3 декабря, 2012

Posted In: Linux

← Предыдущая страница