воскресенье, 24 апреля 2016 г.

Восстановление столбца из бекапа MySQL

Пришел клиент с задачей восстановить определенный столбец в определенной таблице MySQL с тем вариантом, что бы добавленные данные со времени бекапа остались в базе.

Пишу краткую заметку для себя.

Мне повезло, клиент бекапил таблицы отдельно и был бекап нужной таблицы, если же у Вас полный бекап базы, то можно получить нужный дамп таблицы, например так.

Берем бекап таблицы users.sql.
Столбец нужно восстановить - status.
Переименовываем в дампе таблицу с users на users2:
# sed -i 's/users/users2/g' users.sql

После чего в нашей базе есть таблица users (актуальная версия таблицы) и users2 (версия таблицы из бекапа).

пятница, 22 апреля 2016 г.

Установка PHP 5.2 и PHP 5.3 DirectAdmin

Потребовалось доставить PHP 5.3 на сервер с DirectAdmin. Что бы по умолчанию остался PHP 5.2, вот как это делается:

# cd /usr/local/directadmin/custombuild
# ./build set custombuild 1.2
# ./build update
# mkdir -p custom/suphp
# cp -pf configure/suphp/configure.php5 custom/suphp/configure.php6
# perl -pi -e 's/php53/phprep/' versions.txt
# perl -pi -e 's/php6/php53/' versions.txt
# perl -pi -e 's/phprep/php6/' versions.txt
# ./build set php5_ver 5.2
# ./build set php6_cgi yes
# ./build set php5_cgi no
# ./build set php5_cli yes
# ./build php n

воскресенье, 10 апреля 2016 г.

Закрыть доступ к файлу/папке с помощью .htaccess

Что бы запаролить вход к директории, необходимо в директории создать файл .htaccess с таким содержимым:
AuthType Basic
AuthName "Restricted area"
AuthUserFile /path/to/folder/where/.htpasswd
Require valid-user

Если необходимо запаролить отдельный файл, то так:
<FilesMatch "filename.php">
AuthType Basic
AuthName "Restricted area"
AuthUserFile /path/to/folder/where/.htpasswd
Require valid-user
</FilesMatch>

И сгенерировать файл .htapssswd:
# htpasswd -nmb username password >/path/to/folder/where/.htpasswd

Где /path/to/folder/where/.htpasswd - Ваш путь к файлу, где лежит файл с логином и паролем.

четверг, 7 апреля 2016 г.

Установка SOCKS5 прокси SS5 на CentOS 7


1. Подготовим каталог:
# mkdir /opt/ss5
# cd /opt/ss5

2. Скачаем SS5:
wget http://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.src.rpm
wget http://sourceforge.net/projects/ss5/files/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

3. Установим зависимости:
# yum groupinstall 'Development Tools'
# yum install gcc automake autoconf libtool make pam-devel yum-utils openldap-devel openssl-devel

суббота, 2 апреля 2016 г.

Ansible в примерах. Часть 1

В данный момент я изучаю замечательный инструмент Ansible.

Ansible — сравнительно молодая система управления конфигурацией, его история насчитывает чуть более четырех лет. Но, несмотря на это, он стремительно и быстро ворвался в мир систем управления конфигурацией, потеснив Chef, Puppet и SaltStack.

Давайте посмотрим на него внимательно, чтобы понять, почему он так любим технарями.

Итак, чем же хорош ansbile:
- низкий порог входа;
- декларативный язык описания конфигурации;
- на управляемые узлы не нужно устанавливать никакого дополнительного ПО;
- просто написать дополнительный модуль.

Установку я описал чуть ранее: http://blog.asidorov.name/2016/02/ansible-ubuntu-1204.html

пятница, 1 апреля 2016 г.

Вопросы с собеседований на позицию Системного Администратора Linux

Добрый день.

Так как я работаю системным администратором Linux (в основном хостинг, виртуальные сервера, выделенные сервера). Бывает, что я собеседуюсь в те или иные компании.
Мне нравится само прохождение собеседования, так как частенько задают вопросы, которые заставляют подумать и узнать что-то новое. Вот я и решился наконец выложить вопросы, которые мне задавали на собеседованиях. По ясным причинам я не буду указывать названия компаний, а просто буду их нумеровать.
Так же в силу того, что я специалист не самого высокого класса, я не буду писать свои ответы, но если Вы захотите, я бы с радостью обсудил возможные ответы в комментариях или по почте.
Так же тут будут, как и вопросы, так и тестовые задания. Некоторые вопросы довольно абсурды и очень мало информации, но что же поделать? Какие есть.
Буду рад если Вы скинете вопросы, которые задавали Вам при собеседовании на ту или иную вакансию.

Хорошая репа с большим количеством вопросов:
https://github.com/chassing/linux-sysadmin-interview-questions

И так, поехали.

среда, 30 марта 2016 г.

Установка Nagios 4.1.1 на Ubuntu 14.04


Опишу установку Nagios 4.1.1, Nagios Plugins 2.1.1 NRPE 2.15 на Ubuntu 14.04 на nginx, php-fpm и fcgiwrap:

1. Установка nginx:
Обновим пакеты:
# apt-get update
# apt-get upgrade
# apt-get install build-essential

Подключим репозиторий nginx:
# cat /etc/apt/sources.list.d/nginx.list
deb http://nginx.org/packages/ubuntu/ trusty nginx
deb-src http://nginx.org/packages/ubuntu/ trusty nginx

Получим ключ репозитория nginx:
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key