RTFM: Linux, DevOps та системне адміністрування
2011–2015
839 posts
2015 239
December 2015
- Azure: установка Azure CLI
- Docker: dial tcp: lookup registry-1.docker.io: no such host
- RTFM: блогу 4 года и 1 миллион посетителей
- Docker: иерархия и наследование слоев
- CentOS: Docker – ошибки Segmentation Fault и dial unix socket: no such file or directory
- Ubuntu: node: not found
- OS X: добавить пользователя в группу
- Vagrant: установка на Windows
- Azure: создание VPS с Ubuntu
- Chef: chef-solo provision для Vagrant – установка IBM WebSphere Application Server
- Chef: knife solo – пример установки AEM Publisher на Vagrant
- Apache HTTP: установка mod_dispatcher для Adobe Experience Manager
- Apache Maven: деплой в JFrog Artifactory
- Apache HTTP: Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe
- TCP/IP: ошибки cksum 0xe2bc (incorrect -> 0xc9a0)
- TLS/SSL: создание CSR для мульдоменного сертификата
November 2015
- Vagrant: ошибки VBOX_E_FILE_ERROR и VERR_VD_VMDK_INVALID_FORMAT
- Maven: не обновляется тег latest в файле maven-metadata.xml
- Ubuntu: установка Node.js 5.0 из репозитория
- TLS/SSL: DER vs PEM – типы файлов и их конвертация
- Chef: часть 3 – cookbooks
- Apache HTTP: сжатие данных – модуль mod_deflate
- Git: добавить или обновить файл из другого бранча
- OS X: установка Docker
- AEM: Adobe Experience Manager – установка и запуск Author и Publish на Ubuntu
- Docker: build и пример Dockerfile
- Cygwin: MD5 sum did not match, exiting
- Docker: Dockerfile COPY – not a directory
- Go: Ubuntu agent install
- Apache Maven: сборка Java Hello World
- Go: установка на Ubuntu
- Jetty: установка на Ubuntu
- Git: pull-request из командной строки
- Vagrant: Ubuntu + VirtualBox – установка и запуск
October 2015
- Terraform: создание проекта и запуск AWS EC2
- Terraform: установка на Ubuntu
- Ubuntu: psensor – мониторинг температуры
- Capistrano: установка и запуск
- Ubuntu: обновление Ruby 1.9 => 2.2
- Nagios: OS X – CHECK_NRPE: Received 0 bytes from daemon.
- HTMLlint: установка и запуск на OS X
- Vagrant: установка на OS X
- Docker: скопировать файл из контейнера на хост-машину и обратно
- Docker: запуск Kali Linux и установка Metasploit Framework
- CentOS: обновление PHP 5.3 до 5.5
- Linux: файловые системы – краткий обзор и сравнение
- Docker: Ubuntu и MariaDB в контейнере
- SSH: сменить пароль приватного RSA ключа
September 2015
- Docker: часть 2 – управление контейнерами
- Docker: часть 1 – введение, установка и запуск
- Python: библиотка PyCrypto – шифрование файла
- Bamboo: установка Linux агента
- Git: добавление локального проекта в центральный репозиторий
- ELK: Elasticsearch+Logstash+Kibana — логи Tomcat и подключение двух удалённых хостов
- ELK: Elasticsearch+Logstash+Kibana – добавление удалённого хоста и настройка Logstash Forwarder
- NGINX: настройка SSL и HTTPS
- ELK: установка Elasticsearch+Logstash+Kibana на CentOS
- Ubuntu: создание загрузочного USB с Windows
- Python: requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
- Git: отменить merge
- NGINX: пример использования rewrite и rewrite_log
August 2015
July 2015
- Python: скрипт переименования спринтов в JIRA
- MySQL/MariaDB: изменить host доступа для пользователя
- Apache Cassandra: установка на CentOS 6
- Nagios: NGINX + PHP-FPM – установка на CentOS 6
- Apache HTTP: настройка HTTPS и SSL
- Windows: Putty – Too many Authentication Failures for
- Nagios: мониторинг памяти Linux
- Nagios: не отправляются письма
- CentOS: изменить имя хоста – hostname
- Nagios: CHECK_NRPE: CRITICAL – Socket timeout after 10 seconds
- Nagios: пример использования hostgroup
- Nagios: мониторинг Apache Cassandra
- Nagios: Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!
- CentOS: Package tomcat7-7.0.54-2.jpp6.noarch.rpm is not signed
- CentOS: установка Oracle Java 7 вместо OpenJDK
- Python: ConfigParser – пример использования
- Nagios: ручная установка Nagiosgraph
- Python: классы и объектно-ориентированное программирование
- Nagios: мониторинг Tomcat
- Nagios: установка на CentOS 7 + NGINX
June 2015
- GPG: примеры использования для шифрования
- Python: модуль Fabric – пример использования
- Bamboo: настройка Elastic Bamboo и агента на AWS EC2 – Windows
- Bamboo: установка удалённого агента на Windows
- CentOS: установка Tomcat 7 из репозитория с помощью yum
- Apache Cassandra: перенаправить вывод запроса в файл
- Tomcat: включить JMX-коннектор
- SSH: sudo: sorry, you must have a tty to run sudo
- Python: модуль Fabric
- Python: модуль paramiko – пример sftp с авторизацией по ключу
- SSH: авторизация по ключам
- SSH: ssh-copy-id: ERROR: No identities found
- Python: модуль paramiko – NameError: global name ‘descriptor’ is not defined
- Python: пример использования модуля requests
- Python: модуль argparse – использование субкоманд
- Python: декораторы
- Git: использование stash и rebase для обновления локального бранча
- Bitbucket: git – merge conflict
- Bitbucket: использование RSA-авторизации по ключу
- MySQL/MariaDB: сменить кодировку колонки в таблице
- Python: модуль requests
- Git: документация – часть 1: создание репозитория
- Chef: часть 2 – управление пакетами и службами
May 2015
- Python: интеграция Pylint и PyCharm
- Django: нет файлов CSS, JS и другой статитики
- Windows: Thunderbird: импорт календаря из Office 365
- Git: revert – откат изменений в удалённом репозитории после push
- Apache Cassandra: Python – сохранение файла в базу
- Chef: часть 1 – установка, файл рецепта, ресурс
- Apache Cassandra: работа с базами из Python и cassandra-driver
- Git: загрузить новый локальный бранч в удалённый репозиторий
- uWSGI: django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready.
- Django: два представления в одном URL
- Django: пример создания приложения – часть 5: создание форм и общие представления (generic views)
- Django: пример создания приложения – часть 4: ваше первое представление (view)
- Django: пример создания приложения – часть 3: панель управления
- Django: создание проекта "домашняя бухгалтерия"
- Django: пример создания приложения – часть 2: создание и работа с database API
- Linux: архитектура ядра Linux – общая архитектура системы
- Django: пример создания приложения – часть 1: создание и запуск проекта
- Bamboo: OutOfMemoryError: PermGen space
- JIRA: быстрое обновление 6.2 до 6.3
- CentOS: обновление Python до 2.7 и установка Django 1.8
- Django: восстановить пароль в админпанель
- NGINX: getpwnam("nginx") failed
- Koding.org: виртуальная машина и IDE в браузере
- Debian: version `GLIBC_2.14′ not found
- Fail2ban: настройка ручных фильтров на примере NGINX
- Amazon web service: установка CLI на Windows
April 2015
- AWS: увеличение размера диска EBS
- Windows Server 2012: установка .NET Framework 3.5
- Bamboo: Internal Server Error: XSRF Token Validation failed (XSRF_FAILURE_NO_TOKEN_IN_PARAMS).
- Git: добавление локального репозитория в удалённый
- Git: общий репозиторий с NGINX + spawn-fcgi
- NGINX: client intended to send too large chunked body
- Bitbucket : создание репозитория из командной строки
- NGINX: PHP-FPM – upstream timed out (110: Connection timed out)
- SSH: Unable to use key file (OpenSSH SSH-2 private key)
- Git: работа с ветками (branch)
- Python: работа с XML-файлами и модуль xml.etree.ElementTree
- Bamboo: lock file [defaultdb.lck] is presumably locked by another process
- Debian: Media change: please insert the disc
- Git: репозиторий с SSH-доступом и авторизация по SSH из Windows
- Linux: заменить more на less для просмотра man-страниц
- C: enum – перечисление
- MSBuild: введение в файл проекта – Properties, Targets
- BASH: регулярные выражения: =~ и BASH_REMATCH
- MariaDB : установка на Debian 7 Wheezy из репозитория
- Linux: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- VirtualBox: kernel module is not loaded и kernel headers cannot be found
- Amazon We Services: CLI – создание образа, создание машины из образа, проверка состояния
- TeamCity: интеграция с Jira
- Ansible: роли (roles) – пример
- TeamCity: reverse proxy через NGINX на порт 80 и Some users cannot use optimized web UI updates via WebSocket protocol.
- Apache Cassandra: описание директорий, язык CQL, утилита cqlsh
- Amazon web service: копирование EC2 машины
- Apache Cassandra: установка на Debian Wheezy
March 2015
- Debian: установка Oracle Java 8 из репозитория
- Cacti: установка на CentOS + NGINX + PHP-FPM + MariaDB
- Python: lambda-функции
- Shell: grep плюс/минус несколько строк
- PowerDNS: установка и настройка на CentOS + MySQL/MariaDB + Poweradmin
- Bamboo: интеграция с JIRA
- Django Book: изменение заголовков полей
- Python: генераторы списков
- Linux: описание и полезные опции process status
- Django Book: изменение полей на необязательные
- Bamboo: reverse proxy через NGINX на порт 80
- Django Book: как работает панель управления
- Ansible: сценарии (playbook) и обработчики (handler)
- Django book: добавление моделей в панель управления
- Bamboo: создание и настройка проекта
- Django book: использование панели управления
- Windows: DNS сервер BIND на Windows 7
- Django book: активация панели управления
- Bamboo: установка и настройка на CentOS + MySQL/MariaDB
- Django Book: удаление объектов
- Ansible: модули
- Django Book: выборка объектов
- Ansible: установка и первоначальная настройка
- Django Book: добавление и обновление данных
- TeamCity: SVN checkout загружает не все файлы/каталоги
- Django Book: отображение строк моделей
- Git: NGINX – writev() "/etc/nginx/client_body_temp/0000000001" has written only 4671 of 8184
- Django Book: основы доступа к данным
- Git: свой репозиторий под NGINX + WebDAV + uWSGI
- Django book: установка модели
February 2015
- TeamCity: OutOfMemoryError: GC overhead limit exceeded
- Django book: ваша первая модель
- Python: PyLint – поиск ошибок и анализ качества кода
- Django Book: описание Python-моделей
- Django Book: ваше первое приложение
- Windows: утилита ConEmu – командная строка с вкладками
- Django Book: настройка базы данных
- Django Book: концепция разработки MVC – Model, View, Controller.
- Windows: утилита py2exe – создание exe-файлов из файлов Python
- Django Book: "глупый" способ выполнения запросов к базе данных из представлений
- Django Book: наследование в шаблонах
- Django Book: загрузка шаблонов
- Django Book: использование шаблонов в представлениях
- Django Book: философия и ограничения
- Django Book: основные теги и фильтры шаблона
- Django Book: использование системы шаблонов
- Django Book: основы системы шаблонов
- Django Book: страница ошибки Django
- Django Book: третье представление – динамические URL-ы
- NGINX: 413 Request Entity Too Large
- Django Book: URLconf и "слабые связи"
- MySQL/MariaDB: сохранение результата запроса в файл
- Django Book: второе представление – динамический контент
- Django Book: как Django обрабатывает запрос
- Django Book: первая страница Django-проекта – "Hello, World!"
- Python: логгирование с помощью модуля logging
January 2015
- Linux: sftp с авторизацией по RSA-ключу
- Django: установка NGINX + uWSGI + Django на CentOS
- BASH: форматирование даты
- CentOS: добавление нового диска к LVM
- MariaDB/MySQL: general_log – логгирование всех запросов
- C: переменные argc и argv
- C: чтение, добавление, изменение и удаление переменных окружения (getvar, setvar, unsetenv)
- Postfix: пересылка локальной почты на внешний почтовый сервер (relay)
- UNIX: rsync через proxy-сервер
- CentOS: создание локального репозитория
- MySQL/MariaDB: тюнинг производительности #4: query_cache_size
- MySQL/MariaDB: тюнинг производительности #3: key_buffer_size
- MySQL/MariaDB: тюнинг производительности #2: innodb_buffer_pool_size
- MySQL/MariaDB: тюнинг производительности #1: thread_cache_size
- Python: ConfigParcer – заглавные и прописные символы
- Maven: создание tar.gz архива
- CentOS: YUM плагин yum-verify – проверка установленных пакетов
- Python: скрипт редактирования файлов конфигурации
- Zabbix: монитринг количества TCP и UDP соединений
- WordPress: отключение встроенного поиска
- WordPress: MySQL server has gone away
- SVN: Directory is out of date
- Linux: grep – Binary file (standard input) matches
- Python: история команд в консоли
2014 223
December 2014
- Python: модуль ConfigParser для работы с файлами конфигураций, и скрипт редактирования файлов
- #тыжпрограммист
- Linux: смена кодировки файла
- BASH: скрипт добавления нового DIT в LDAP
- Python: print без символа новой строки
- TeamCity: java.lang.IllegalStateException: Disk cache is not initialized. Call init() before using cache.
- SVN: E155004: Working copy ‘***’ locked
- MariaDB: лог медленных запросов
- TCP/IP: Структура IPv4 адреса, сети и подсети, разделение сети на подсети
- Linux: bash: javac: command not found
- Linux: переадресация почты пользователя
- Windows: освободить диск С, и очистка System Volume Information
- VIM: изменить отступы для TAB
- OpenVPN: клиент не видит клиента:
- OpenVPN: назначение статического IP для клиента
- Cygwin: “установка” nmap
- Android: установка на нетбук Aspire One zg5
- Cygwin: установка и использование apt-cyg
- Windows: установка Cygwin – GCC + make + gbd
- Linux: установка rkhunter
- CentOS: logrotate – ротация логов
- Linux: установка и настройка Fail2ban
- Linux: система AIDE – отслеживание изменений файлов и директорий
- Linux: psad – обнаружение и блокировка сканирования портов
- Nagios: настройка email уведомлений
- Nagios: смена адреса отправителя уведомлений и ошибка “Could not complete sender verify callout”
- Nagios: изменение порта SSH-сервера при проверке
- Nagios: мониторинг MariaDB/MySQL
- Nagios: добавление хоста в мониторинг
- Nagios: установка на CentOS
- Byte/Kilobyte/Megabyte/Gigabyte и далее
November 2014
- Linux: утилиты IPROUTE2 – примеры использования
- Amazon web service: установка EC2 CLI tools
- CentOS: установка jabber-сервера ejabberd
- AWS: Amazon Web Service – облачный VPS от Amazon: создание сервера
- Ubuntu: установка и быстрая настройка Samba
- Linux: значение Time To Live (TTL) для TCP и UDP пакетов
- Python: скрипт сравнения файлов из SVN-репозитория
- Python: модуль pysvn – работа с репозиторием SVN
- SMTP: 501 Domain must resolve
- CentOS: No package iostat available.
- CentOS: Error: rpmdb open failed
- uWSGI: добавление обработки CGI-сценариев
- web2py: установка на CentOS NGINX +uWSGI
- Linux: 10 примеров использования cut
- Django: установка NGINX + uWSGI на CentOS
- Linux: log.io – мониторинг логов через веб
- NGINX: uWSGI для запуска Python на CentOS
- NGINX: включение status-page
- Windows: утилита SuperPutty – несколько консолей в одном окне
- Linux: типы памяти
- GIT: установка и настройка
October 2014
- C: Makefile:7: *** missing separator. Stop.
- CentOS: Transaction Check Error
- Python: скрипт подсчёт % CPU процесса из данных в /proc
- NGINX: добавление логов под мониторинг LogWatch
- CentOS: установка и настройка LogWatch
- CentOS: замена ядра 2.6 на 3.10
- Linux: LKM – Linux Kernel Module, модули ядра Linux
- Linux: IPTABLES – руководство: часть 4 – цели для правил
- Linux: IPTABLES – руководство: часть 3 – параметры правил
- Linux: IPTABLES – руководство: часть 2 – управление IPTABLES
- Linux: IPTABLES – руководство: часть 1 – основы IPTABLES
- Python: Руководство по оформлению программ на Python
- Python: скрипт бекапа баз данных MySQL/MariaDB
- Python: строковые методы
- Python: скрипт инкрементального или полного бекапа файлов
- NGINX: настройка простого load-balancing
- CentOS: настройка сервера и клиента NFS
- NGINX: отключение логирования ошибок favicon.ico
- Linux: описание утилиты nmon
- RegEx: полная таблица
- NGINX: PHP-FPM – включение PHP server-status
- Linux: описание утилиты vmstat
- NGINX: haccess и htpasswd
- NGINX: PHP-FPM – Unknown: Failed to write session data (files).
- Zabbix: простой пример web-мониторинга
- Apache: mod_fcgid: read data timeout in 40 seconds
- NGINX: настройка сервера и PHP-FPM
- NGINX: виртуалхост под отдельным пользователем с PHP-FPM
September 2014
- MySQL/MariaDB: mysqlreport – простая утилита вывода всей статистики
- Linux: очистка swap
- Linux: утилита ps_mem
- CentOS: установка NGINX + PHP-FPM
- BASH: скрипт статистики использования ресурсов процессом
- NGINX: upstream timed out (110: Connection timed out)
- CentOS: установка мониторинга Munin
- Linux: примеры использования rsync
- Переезд на новый сервер
- CentOS: Cannot retrieve metalink for repository: epel
- Linux: описание утилиты iotop
- CentOS: и снова про YUM
- Zabbix: настройка уведомления о проблеме (email)
- Linux: описание утилиты iostat
- Zabbix: мониторинг MySQL/MariaDB
- Zabbix: настройка VirtualHost в Apache + suEXEC
- Python: утилита для создания нового Apache VirtualHost + пользователь + база MySQL
- Python: зачем нужен if __name__ == “__main__” ?
- Python: скрипт LogParcer
- CentOS: задаём глобальные настройки прокси
- VIM: установка цветовой схемы
- Ubuntu: установка PyCharm
- Tomcat: Tomcat did not stop in time. PID file was not removed.
August 2014
- Python: модуль pysed – расширенный аналог редактора sed
- MySQL: tuning-primer.sh – настройка производительности сервера MySQL
- CentOS: быстрая установка и настройка OpenLDAP
- Python: работа с файлами
- MySQL: миграция с MySQL на MariaDB
- CentOS: установка MariaDB
- Linux: поиск проблем сети
- OpenLDAP: OLC (cn=config) – добавление новой базы
- Python: ООП – наследование классов
- OpenLDAP: изменение схемы с конфигурацией cn=config (OLC)
- OpenLDAP: ldap_add: Constraint violation (19)
- Python: установка и использование IPython
- Python: классы – краткий обзор: аргументы, методы и специальные методы, импорт классов
- rtfm.co.ua – 14 августа – день рождения блога: 3 годика
- Ubuntu: установка Sublime-Text-3
- Ubuntu: добавление нового жесткого диска и перенос /home
- Ubuntu: chromium – установка Pepper-flash
- Ubuntu: pip – mysql_config: not found
- Python: работа с MySQL с использованием MySQLdb
- CentOS: yum-cron – автоматическое обновление системы и пакетов
- Ubuntu: установка драйвера NVIDIA
- Ubuntu: установка World Of Tanks через PlayOnLinux
- MySQL: mysqlslap – нагрузочное тестирование
- Python: скрипт создания нового виртуалхоста для нового пользователя
- Linux: Anacron job ‘cron.daily’ on hostname
- BASH: переменные – передача значений по-умолчанию ${var:-defaultvalue}, замена значений – ${var:+alternatevalue} и сообщений – ${var:?message}
- OpenLDAP: сброс пароля root в cn=config
- Puppet: ноды (nodes), классы (classes) и модули (modules)
- CentOS: порядок выполнения init.d скриптов и приоритеты chkconfig
- Puppet: установка и настройка puppet-сервера и puppet-агента на CentOS
- CentOS: No package hwinfo available
July 2014
- CentOS: pip install MySQL-python – InstallationError
- C++: cppman – manual-страницы для C++
- Linux: LVM – Linux Volume Manager – подключение нового жесткого диска
- SpamAssassin: утилита sa-stats – статистика работы антиспама
- С++: отладка с GDB
- Error: Package: perl-IO-Compress-2.052-1.el6.rfx.noarch и использование yum-plugin-priorities
- BASH: переменные – замена текста, срезы и непрямые ссылки
- Spamassassin: подключаем к Exim на CentOS
- Exim: pflogsumm – статистика работы почтового сервера
- CentOS: установка и настройка RoundCube Web Mail
- CentOS: установка и настройка Dovecot 2 + Exim + ClamAV + Postfixadmin
- IPTABLES: No route to host и порядок правил фаервола
- BASH: консольный график использования памяти Java-машиной
- Java: мониторим приложение с помощью JavaMelody
- CentOS: установка Apache HTTP + NGINX
- MySQL: разделение и уменьшение файла ibdata1
- Linux: изменить порядок загрузки в GRUB
- MySQL: mod_fcgid: stderr: Got error 28 from storage engine
- Apache HTTP: установка с suEXEC и mod_fcgid на CentOS
- OpenVPN: установка и настройка клиента на CentOS
- CentOS: изменение hostname
- OpenVPN: установка сервера на CentOS
- MongoDB: установка на CentOS
June 2014
- Linux: получение адреса по DHCP и работа с dhclient
- FreeBSD: /usr/local/sbin/pkg: Undefined symbol “_ThreadRuneLocale”
- Linux: linux-dash – dashboard системной информации через web-интерфейс
- CentOS: установка screen из rpm-пакета вручную
- BASH: (( i++ )) vs (( ++i )) и другие примеры арифметических операторов
- Tomcat: log4j – Cannot set web app root system property when WAR file is not expanded
- BASH: позиционные и специальные аргументы
- Tomcat: autoDeploy=”true” – деплой приложения без перезапуска сервера
- BASH: функция проверки значения элемента в массиве
- Tomcat: подключение внешнего файла в конфигурацию server.xml
- Tomcat: опции catalina.sh
May 2014
- Tomcat: The BASEDIR environment variable is not defined
- Tomcat: трюки – использование переменной CATALINA_PID
- FreeBSD: переход с pkg_install на pkgng
- Tomcat: трюки – использование переменных в server.xml
- FreeBSD: “/usr/ports/Mk/bsd.sites.mk”, line 958: Malformed conditional
- FreeBSD: Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/
- MySQL: Table is marked as crashed and should be repaired – ещё один вариант
- WordPress: убрать страницу из Header-меню
- Linux: CPU Load – когда пора волноваться или что значит Load Average
- UNIX: top и ps – VIRT, RES, SHR и SWAP память
- Python: модуль argparse – опции командной строки в примерах
- Monitorix: установка на FreeBSD/CentOS
- Python: ручная установка модулей на примере Psutil
- Vim: полезные команды
April 2014
- Python: Yes/No диалог – функции, операторы try, exept
- Python: утилита pip для установки пакетов из PyPI
- rsyslog: добавление наблюдения за файлом в конфигурацию
- MySQL: выводим логи через syslog
- GREP: поиск с операторами AND (и), OR (или), NOT (не)
- Linux: rsyslogd, MySQL (ommysql) и фильтры (RainerScript и Property-Based).
- BASH: скрипт бекапа с инкрементальным копированием файлов и полным MySQL
- JIRA: настройка прокси
March 2014
- Atlassian JIRA: установка и настройка на CentOS
- MySQL:Table is marked as crashed and should be repaired
- CentOS: установка HTOP из исходных кодов
- LDAP: изменение RootDN при использовании OLC (cn=config)
- OpenLDAP: миграция с slapd.conf на cn=config (OLC)
- BASH: скрипт отката (roll-back) OpenLDAP баз
- BASH: как заменить все заглавные символы на строчные в переменной, и наоборот?
- LDAP + BASH: скрипт резервного копирования и восстановления базы данных LDAP
- SuSE: обновление адреса по DHCP
- Ubuntu: установка Oracle Java 8 из репозитория
- FreeBSD: tcpdump – BIOCPROMISC: Operation not supported
February 2014
- LDAP: утилита ldapsearch – основные опции
- shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
- OpenLDAP: резервное копирование и восстановление – утилиты slapcat / slapadd и ldapsearch / ldapadd
- bash + MySQL: скрипт домашней бухгалтерии
- OpenLDAP: настройка двух баз на одном сервере и ограничение доступа к ним
- Mutt: сохранить файл из вложения
- CentOS: включаем ведение лога для OpenLDAP
- TeamCity: установка Team Piazza
- Java: Unsupported major.minor version 51.0
- FreeBSD: настройка newsyslog для ротации логов
- MySQL: ERROR 1396 (HY000): Operation DROP USER failed for 'username'
January 2014
- SSL: Comodo – получение и установка подписанного SSL-сертификата, CA Root сертификата и SSL-chain
- SSL: установка и примеры использования утилиты ssldump
- SSL: конвертировать файл .JKS в .PEM
- Linux: не выполняется задача из crontab
- Windows: создание установочного exe-файла из SFX-архива
- Windows: установка системных переменных из командной строки
- LDAP: управление пользователями и группами с помощью ldapscripts
- LDAP: добавление записи из ldif-файла на примере создания root для DIT и описание objectClass
- OpenLDAP: включить поддержку шифрования TLS для сервера и phpLdapAdmin клиента
- FreeBSD: установка phpLdapAdmin для OpenLDAP
- FreeBSD: запретить или разрешить SSH-логин для root
2013 206
December 2013
- FTP4ALL: установка, настройка, управление
- Pageant: автозапуск с Windows и автозагрузка ключей
- UNIX: df и du – разные значения
- Tomcat: аутентификация пользователей с помощью JDBCRealm и MySQL или Oracle
- TeamCity: мониторинг нагрузки BuildAgent-ов
- Tomcat: ограничение доступа с помощью файла web.xml
- TeamCity: миграция базы данных с HSQLDB на MySQL
- MySQL: конвертация всех таблиц в базе данных из MyISAM в InnoDB
- MySQL: отличия между MyISAM и InnoDB
- FreeBSD: получить информацию о процессоре
- TeamCity: восстановление сервера из резервной копиии с помощью утилиты maintainDB
- TeamCity: резервное копирование сервера с помощью утилиты maintainDB
November 2013
- TeamCity: структура и описание рабочей директории сервера – BuildServer
- Tomcat: авторизация пользователей по RSA-ключам
- Java: работа с jar-архивами из консоли Linux
- BASH: функция getopts – используем опции в скриптах
- Putty: настройка авторизации SSH по ключу
- BASH: test – too many arguments
- BASH: sort по заданному полю
- BASH: использование команды trap для перехвата сигналов прерывания процесса
- VIM: отобразить номера строк
- BASH: скрипт проверки соединения
- BASH: скрипт уведомлений на e-mail о неудачных попытках авторизации
- BASH: описание циклов for, while, until и примеры использования
- SSH-туннели в примерах
- BASH: использование массивов
- BASH: использование функций, примеры
- TeamCity: добавление BuildStep для запуска внешнего скрипта BuildAgent-ом
- SLES: отключение firewall
- Windows: bat-файл для остановки Tomcat с помощью taskkill
- SLES: установка и запуск Apache HTTP Server
- HTOP: значения цветов
- SLES: управление пользователями и группами с помощью YaST2
- Linux: утилита free и очистка кеша памяти
- Zabbix: установка zabbix-агента из исходных кодов на SUSE Linux Enterprise Server
October 2013
- UNIX: удалить дубликаты строк в файле с помощью Perl или awk
- FreeBSD: установка OpenLDAP сервера
- CentOS: yum-config-manager: command not found
- FreeBSD: изменить shell пользователя
- UNIX: утилита time – опции и примеры использования
- Zabbix: No active checks on server: host [hostname] not found
- CentOS: установка Oracle Database 11g
- CentOS: ручная установка репозитория
- Zabbix: создание элемента данных (item) для наблюдения за лог-файлом и добавление триггера
- ping: icmp open socket: Operation not permitted
- BASH: скрипт проверки соединения со списком хостов по заданным портам
- Java: Exception in thread "main" java.lang.reflect.InvocationTargetException
- Zabbix: мониторинг Tomcat с помощью JMX
- Zabbix: настройка мониторинга – элементы данных (items), графики (graphs), шаблоны (teamplates)
- UNIX: примеры использования Netcat
- Java: MalformedURLException
- CentOS: установка, настройка Zabbix-agent и добавление нового хоста в мониторинг
- CentOS: управление списками подключенных репозиториев
- BASH: скрипт проверки свободного места v2
- TeamCity: установка BuildAgent
September 2013
- Windows: OpenSCManager failed
- SVN: примеры использования
- Linux: установка даты, времени и временной зоны
- CentOS: установка Apache Tomcat 5.5
- UNIX: chdir: error retrieving current directory: getcwd: cannot access parent directories
- Java: Error creating properties files for forking
- Linux: cannot execute binary file
- CentOS: установка сервера мониторинга Zabbix
- CentOS: настройка Cntlm
- SVN: работа через HTTP Proxy
- Lynx: работа через proxy-сервер с авторизацией
- JAVA: Caused by: java.io.IOException: No space left on device
- Java: Unable to locate the Javac Compiler
- CentOS: использование yum через proxy
- CentOS: scp: command not found
- CentOS: установка Graphite
- CentOS: mod_wsgi Permission denied – Couldn't bind unix domain socket.
- CentOS: отключение SELinux
- Использование Git через HTTP-proxy
- Java: OutOfMemoryError: PermGen space
- TeamCity: создание и настройка нового проекта
- TeamCity: установка на CentOS
- Apache Tomcat: PID file exists, but process is not running
- CentOS: установка и настройка Subversion + Apache HTTP Server
- BASH: добавление и использование alias для команд
- Apache Maven: Could not find or load main class
- BASH: скрипт проверки свободного места
- UNIX: утилита tree – вывод директорий/файлов в виде дерева
- CentOS: Apache Maven: /bin/sh: rpmbuild: command not found
- FreeBSD: XML::Parser perl module is required for intltool
August 2013
- CentOS: установка Apache Maven
- Debian: установка и начальная настройка Apache Tomcat
- Debian: включить работу через proxy
- Ubuntu: установка и настройка клиента NO-IP
- FreeBSD: /usr/local/lib/libgcrypt.a: could not read symbols: Bad value
- FreeBSD: pkg_version the package info for package is corrupt
- Linux: jobs, fg, bg – управление фоновыми процессами
- UNIX: PID, PPID и nohup
- Linux&FreeBSD: команды kill, nohup – сигналы и управление процессами
- Использование утилиты lsof в примерах
- FreeBSD: pkg_version: corrupted record for package 'PACK' (pkgdep line without argument), ignoring
- CentOS: обновление системы с 6.3 до 6.4 и установленных пакетов
- FreeBSD: Perl – bad interpreter: No such file or directory
- FreeBSD: Can't locate Term/ReadKey.pm in @INC
- FreeBSD: Can't locate DBI.pm in @INC
- What is: что такое symlink, hard link и inode в Linux?
- Тег pre и перенос строк
- screen: Suddenly the Dungeon collapses!! – You die…
- FreeBSD: очистка каталога /usr/ports
- named: the working directory is not writable
July 2013
- Can't resolve host: 'localhost' (check /etc/hosts)
- Apache: включить поддержку Perl
- SSH – авторизация по ключам
- История создания утилиты PING
- Debian: установка и настройка Xorg и Xfce
- Debian: установка Flash для Firefox/Chromium
June 2013
- Postfix SMTP server: errors from host
- Ubuntu: проверить температуру процессора
- Ubuntu: проверить температуру винчестера
- Ubuntu: настройка PEOPLE.net и модема HUAWEI EC156
- FreeBSD: обновление системы из исходных кодов с помощью SVN
- screen – консольный оконный менеджер
- FreeBSD: CURRENT, STABLE и RELEASE версии
- FreeBSD: обновление системы при помощи freebsd-update
- VMware ESXi: создание и базовая настройка виртуальных серверов
May 2013
- Ubuntu: установка Java #2
- Postfix: Client host rejected: cannot find your hostname
- Команда ls: примеры использования и опции
- ls: cannot access .gvfs: Permission denied
- FreeBSD: gpart: size '********': Invalid argument
April 2013
- Список кодов ответов FTP
- FreeBSD: установка Dovecot + Exim + MySQL + PostfixAdmin
- Ubuntu: настройка подключения 3G-модема в KDE
- Shell: добавление и удаление alias-ов
- FreeBSD: настройка и конфигурирование NGINX + Apache
- Apache jMeter – нагрузочное тестирование веб-сервера
- MySQL: включаем slow_query_log без перезагрузки сервера
- Debian: innotop – Can't locate Term/ReadKey.pm in @INC
- Сбор и просмотр логов Syslog в MySQL с помощью LogAnalyzer
- Ubuntu: если не работает Print Screen в KDE 4
- Debian: запретить shell-доступ пользователю
- Debian: настройка FTP-сервера vsftpd
- Debian: настройка и управление IPTABLES
March 2013
- VMware: установка и начальная настройка ESXi
- Linux: создание файла определённого размера
- MySQL: мониторинг нагрузки с помощью Innotop
- MySQL: оптимизация с помощью mysqltuner
- FreeBSD: настройка проброса портов с помощью rinetd
- netstat: примеры использования, опции
- Debian: настройка GeoIP для BIND
- CentOS: установка Adobe Flash Player для Firefox
- Debian: установка и настройка DNS – BIND
- Настройка RAID1 на RAID-контроллере LSI MegaRAID
- CentOS/RedHat/Fedora: установка Skype 4.0
- CentOS: удаление репозитория
- CentOS: Warning: RPMDB altered outside of yum
- CentOS: установка драйверов NVIDIA на примере NVIDIA GeForce GTX 550 Ti
- CentOS/RedHat: установка репозиториев Remi, Elrepo и Epel
- Что такое top? Обзор и описание утилиты top.
- Linux: описание и назначение файловой системы proc и каталога /proc
- CentOS: установка драйвера WiFi карты Asus PCI-N10
- CentOS: установка репозитория RPMforge (repoforge)
- CentOS: использование YUM и немного о полезных возможностях RPM
- wget: скачать полностью сайт
- Ubuntu: установка и настройка антивируса ClamAV
February 2013
- Python: изучение с нуля # 2. Strings and Console Output
- Ubuntu: настройка VirtualHost в Apache
- MySQL: репликация баз данных
- Ubuntu: Apache + MySQL + PHP + phpMyAdmin
- Linux: mount: special device /dev/sda5 does not exist
- FreeBSD: gpart – добавление нового винчестера в систему
- Python: изучение с нуля # 1. Синтаксис.
- RTFM: новая функция – сохранить страницу в PDF
- Linux: проверка скорости чтения-записи HDD
- Linux: получение информации о hardware – HDD
- Ubuntu: установка VirtualBox
- VirtualBox: запуск Windows 7 & ошибка 0xc0000225
- Postfix: Insufficient system storage
- UNIX: single-user mode и Read-Only file system
- Linux: восстановление и обновление загрузчика GRUB в MBR
- Ubuntu: установка драйверов NVIDIA на примере NVIDIA GeForce GTX 550 Ti
- Linux: djvu to pdf – конвертируем без проблем
- Ubuntu: установка Ubuntu Tweak
- UNIX: umount: /media/Main: device is busy.
- S.M.A.R.T: проверка HDD – описание атрибутов, значение атрибутов, утилиты, параметры
- WordPress: RSS – Ошибка синтаксического анализа XML
- UNIX: Резервная копия MBR-записи
- Postfix: смена адреса From для писем root@hostname
- Ubuntu: автомонтирование ntfs-раздела при загрузке системы
- ERROR 2006 (HY000) at line 172: MySQL server has gone away
- FreeBSD: восстановление старого логотипа в меню загрузки
- Python: SyntaxError: Non-ASCII character
- Ubuntu: dpkg: error processing
- Ubuntu: Virtualbox kernel driver not installed
- Переводы из различных систем счисления. Таблица соответствия систем.
- Ubuntu: установка Java 7 для Firefox
- Ubuntu: установка Skype
- Управление пакетами с помощью Aptitude
- SUID / SGID: что это такое и как их использовать
- Использование manual pages – man
- Простая работа с MySQL в простых примерах #2 – наполнение таблиц
January 2013
- Обжим разъёмов RJ-45 – памятка
- Простая работа с MySQL в простых примерах #1 – работа с базами, создание таблиц
- FreeBSD: утилиты для мониторинга сервера
- ProFTPD: logging – включаем ведение логов FTP-сервера
- DNS Amplification DDoS: Анатомия атаки и защиты. Часть 2
- DNS Amplification DDoS: Анатомия атаки и защиты. Часть 1
- bwm-ng: просмотр сетевой активности
- agedu: контролируем дисковое пространство
- FreeBSD: gpart – пример работы с дисками
- FreeBSD: установка timezone
2012 137
December 2012
- Windows&Linux: файл слишком велик для конечной файловой системы
- Linux: форматирование flash-карты в NTFS
- Восстановление из dump-файла с помощью restore
- Резервное копирование с помощью dump + FTP
November 2012
- FreeBSD: установка и настройка VirtualBox
- Изменение записи о домене в доменной зоне ORG.UA
- FreeBSD: mount: /dev/da0 : Invalid argument
- FreeBSD: Virtualbox kernel driver not installed
- FreeBSD: установка и быстрая настройка сервера SAMBA
- SAMBA – nmbd not running.
- FreeBSD: kernel: kern.maxfiles limit exceeded
- FreeBSD: установка и настройка утилиты NO-IP
October 2012
- CentOS: error 2 while executing fsck.LVM2_member
- Ubuntu: ALERT! /dev/disk/by-uuid/* does not exist. Dropping to a shell
- Linux: как примонтировать раздел с другого жесткого диска?
- FreeBSD: freebsd-update: not found
- PHP: Cannot modify header information – headers already sent
- PHP: Call to undefined function session_start и Call to undefined function imagecreatefrompng()
- UNIX: Удаление символов ^M
- PHP: Parse error: syntax error, unexpected $end
- FreeBSD: /usr/local/bin/bash: No such file or directory
- NGINX: "httpready" failed, ignored: No such file or directory
- Вот оно как бывает…
- CentOS: узнать версию установленной системы
- Linux: проверка целостности файловой системы с помощью fsck
September 2012
- IPFW: проверка синтаксиса правил
- Linux&FreeBSD: выполнение команды от имени другого пользователя
- WordPress: отключение задач CRON, если wp-cron.php грузит сервер
- CentOS: управление запуском сервисов
- Cisco: Linksys E4200 – настройка в качестве точки доступа
- FreeBSD: установка и настройка NGINX + php-fpm
- MySQL: включаем лог медленных запросов
- Apache: Invalid command 'AuthUserFile' и ошибка Internal Server Error
- PHP: PHP Fatal error: Call to undefined function curl_init()
- WordPress: Parameter 1 to update_comment_type_cache() expected to be a reference
- FreeBSD: установка и быстрая настройка SUDO
- Apache: Premature end of script headers
- FreeBSD: упрощаем установку из портов
- Apache: сравнение работы с различными модулями + NGINX
- FreeBSD: монтирование CD/DVD, создание ISO образа, монтирование ISO образа
- FreeBSD: установка и настройка OpenVPN клиента
- FreeBSD: загрузка в Single User Mode
- FreeBSD: Needs cairo build with X11 support.
- FreeBSD: установка поддержки Flash в браузере Firefox
- FreeBSD установка драйверов nvidia
- FreeBSD: linux_base-f10-10_5 linuxulator is not (kld)loaded.
- FreeBSD: Apache + mpm_worker + PHP + mod_fcgid
- FreeBSD: изменение даты и времени
- PHP + MySQL: проверка соединения с сервером и подключения к базе
- FreeBSD: изменение hostname
- FreeBSD: pkgconf conflicts with installed package
- Linux&FreeBSD: как отформатировать USB-флешку
- Создание архивов: работа с tar + gzip, bzip2
- FreeBSD: adduser: ERROR: There was an error adding user
August 2012
- Apache: MPM – worker, prefork или event?
- Apache: [alert] (EAI 8)hostname nor servname provided, or not known
- Apache: включение server-status
- Apache: ограничение доступа с помощью htaccess и htpasswd
- Apache Bench: тестируем работу веб-сервера
- Сети, подсети, классы подсетей. Таблица подсетей.
- OpenBSD: установка и начальная настройка системы
- FreeBSD: KyivBSD'12 – конференция в Киеве
- FreeBSD: Latest snapshot on server matches what we already have.
- UNIX: Изменяем дату и время создания файла
- FreeBSD&Linux: du – проверка размера каталогов, примеры использования
- Linux&FreeBSD: df – проверка свободного места на жестком диске, примеры использования
- Linux & FreeBSD: узнаем PID процесса
- grep / egrep – подстветка результатов поиска
- Apache – не обрабатывается файл .htaccess
- scp: примеры использования
- BIND: DNS – настраиваем субдомены
- FreeBSD: начальная настройка IPFW
- FreeBSD: строим почтовую систему Postfix + Dovecot + MySQL + Postfix Admin, часть 2 – установка и настройка Postfix.
- FreeBSD: строим почтовую систему Postfix + Dovecot + MySQL + Postfix Admin, часть 1 – установка и настройка Postfix Admin.
- Postfix: Sender address rejected: unverified address
- FreeBSD: строим почтовую систему Postfix + Dovecot + MySQL + Postfix Admin, часть 3 – установка и настройка Dovecot.
- Регистрация доменов в зоне ORG.UA
- FreeBSD: установка и настройка сервера BIND
July 2012
- ProFTPD: Socket operation on non-socket
- Результаты опроса
- Команда find и её опции в примерах
- IPFW: редактирование таблиц
- FreeBSD: pkg_version: Failed to get PKGNAME from /usr/ports/…
- FreeBSD: включаем поддержку кириллицы в консоли
- most: упрощаем просмотр man-pages
- Статистика операционных систем
- MySQL/MariaDB: наиболее используемые команды, примеры
- Bluetooth vs Wi-Fi
- Что такое IP-KVM?
- Audacious: исправление кодировки в playlist
- KDE: делаем скриншот при неработающей Prt Scr
- Pidgin: popup, убираем всплывающие сообщения
- FreeBSD: Script "configure" failed unexpectedly.
- FreeBSD: поключаем раздел NTFS
- FreeBSD: установка сервера X11 и KDE
- FreeBSD: настройка Wi Fi
June 2012
May 2012
- FreeBSD: сборка собственного ядра
- FreeBSD: поиск самого удобного сервера cvsup
- FreeBSD: обновление 8.2 RELEASE до 8.3 RELEASE и 9.0 до 9.2
- ISP Manager: неверный пароль
March 2012
- FreeBSD: /usr: filesystem full – поиск больших файлов
- FreeBSD: поднимаем LACP
- FreeBSD: ошибка при установке – cddone: got error 0x5 back
- FreeBSD: Apache – ошибка при обновлении
- Dovecot: net_connect_unix(auth-worker) in directory /var/run/dovecot failed: Permission denied
February 2012
- FreeBSD: установка и настройка DHCP сервера
- Переносим сайт на свой сервер
- ProFTPD: FreeBSD with vulnerable chroot (FreeBSD-SA-11:07.chroot)
- FreeBSD-update: ///usr/src/lib/libc/gen/libc_dlopen.c: No such file or directory
- EX.UA заработает вновь
January 2012
- EX.UA закрыли (updated)
- FreeBSD 9.0: установка и краткий обзор нового BSDinstaller
- Postfix: очистка очереди писем на отправку
- Multitail: вывод нескольких консолей на одну
- MySQL: включаем логи
- Cron: удобная подсказка
- FreeBSD: обновление установленных портов
- FreeBSD: Portaudit – проверка уязвимостей в установленных портах
- FreeBSD: борьба с bruteforce – IPFW+Sshit
- IPFW: фильтрация ICMP запросов
- MySQL: смена пароля пользователя root
- MySQL: утилита mytop – мониторим нагрузку сервера
- tcpdump: примеры использования
- shell: выводим содержимое файла без комментариев #
- FreeBSD: root mail alias
- А как вы выглядите утром?
- pecl-intl-1.1.2_3 cannot install: doesn't work with PHP version : 52
- Telnet: быстрая проверка работы почты через консоль
- FreeBSD: установка и настройка Postfix Admin
- FreeBSD: iftop – мониторинг загрузки канала
- FreeBSD: синхронизация времени с помощью NTP
- Linux: изменение пароля root
- BIND: query failed (SERVFAIL)
- FreeBSD и fsck: проблема при загрузке
- vi & scp: удаленное редактирование файла
2011 34
December 2011
- FreeBSD portupgrade: ** Command failed [exit code 1]: /usr/bin/script -qa
- FreeBSD: правильное обновление портов
- ClamAV: установка и настройка
- ProFTPD: установка и настройка
- Apache HTTP Server + SSL: пример быстрой настройки
- Apache: примеры создания VirtualHost
- FreeBSD: start / stop / restart сетевых подключений и маршрутизации
- PHP52: Please update your ports tree and try again
- SSH: управление ограничениями доступа к серверу по SSH.
- FreeBSD: смена пароля root
- Fedora: Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora.
- bash: меняем цвета и настраиваем консоль под себя
- FreeBSD: русифицируем консоль
- rc.conf: Syntax error: Underminated quoted string
- Проблема при установке FreeBSD 8.2 с USB-DVD
November 2011
- Unix Toolbox. Часть 1 – система.
- ProFTPD: 530 Login incorrect
- Browser = weapon
- FreeBSD: аномальная активность серверов в мир
- Telnet – проверка удаленной ОС
- ProFTPD: 451 append/restart not permitted, try again
August 2011
- IPFW: порядок прохождения пакетов, сложные случаи
- ProFTPD: ошибки при установке
- Русский перевод файла php.ini
- UNIX: работа с сетевыми интерфейсами
- FreeBSD: Apache+MySQL+PHP (LAMP) + phpMyAdmin
- locate: database too small
- Linux: удаление аккаунта пользователя
- FreeBSD: порты и пакеты – поиск, установка, обновление
- FreeBSD: управление сетевыми интерфейсами
- FreeBSD: установка коллекции портов (Ports Collection)
- Использование консольного FTP-клиента lftp
- Nmap: failed to determine route to …
- Идем на google.com вместо google.com.ua