"Read from stdin and write to stdout in vim"

Thu 17 September 2020

  • vim

For example:

cat /etc/fstab | vim -

Edit text and send to another server:

:w !ssh root@server 'cat - > /tmp/fstab'

By Andrey Semenov, Category: linux

Other articles

"Почему я ненавижу Skype? Нет альтернатив?"

Wed 01 February 2017

Несколько "мелких" причин ненавидеть Skype:

  • Первый прикол обнаружился в Skype, когда я начал пользоваться его мобильной версией. В чем суть: Иногда бывают случаи, что Вас долго не было в скайпе или давно не запускали клиента на каком-то устройстве. После запуска мы видим огромное количество непрочитанных сообщений, которые нет никакого желания …

By A. Semenov, Category: linux

Continue reading …

"Установка на CentOS Collectd с плагином для Graphite"

Wed 09 December 2015

Навеяно постом с хабра.

Начиная с версии 5.1 Collectd имеет возможность использовать Write плагин для записи статистики в time-series базе Carbon. Который в свою очередь является бакенд стораджем для Graphite. В данной связке можно создавать очень крутые графики или в дальнейшем производить анализ метрик.

Из обновлений:

Write Graphite plugin …

By A. Semenov, Category: linux

Continue reading …

"Запуск скриптов с блокировкой (lock-file)"

Wed 02 December 2015

Пример скрипта для запуска скриптов с блокировкой из крона

#!/bin/bash

: ${2?"Not enough parameters. Usage: $FUNCNAME CMD SCRIPT [PARAMS]"}

BIN=$(which bash)
CMD=$1; shift
SCRIPT=$1; shift
SCRIPT_PARAMS=$@
SCRIPT_NAME=$(basename $SCRIPT)
[[ ! $USER ]] && USER=nobody
LOCKDIR="/tmp/locks-$USER"
STALE_AGE=4 #hours
PIDFILE=$LOCKDIR/$SCRIPT_NAME/pid
LOCKFILE=$LOCKDIR/$SCRIPT_NAME …

By A. Semenov, Category: linux

Continue reading …

"Генерация нового токена для TeamSpeak3"

Wed 29 April 2015

Запускаем с нужным паролем:

/path/to/bin/teamspeak <any parameters> serveradmin_password=secret

Подключаемся:

telnet 127.0.0.1 10011

Фигачим:

login serveradmin secret
use 1
tokenadd tokentype=0 tokenid1=6 tokenid2=0

By A. Semenov, Category: linux

Continue reading …

"Установка Redmine в изолированном контейнере LXC"

Tue 24 March 2015

Redmine - гибкий инструмент позволяющий удобно организовывать проекты и задачи, а также отслеживать ошибки. Написан он на Ruby и использует известный фреймворк Ruby on Rails. GNU GPL, Open Source и все дела... (В вики более подробно)

Самой большой проблемой, с которой сталкиваются люди при работе с этим монстром - это множество версионных …

By A. Semenov, Category: linux

Continue reading …

"Установка и настройка Graphite WebApp через RPM"

Thu 05 March 2015

Хочется поделиться старой, но от этого не менее хорошей и полезной заметкой, автор которой рассказывает, как можно установить Graphite в дистрибутиве CentOS, используя для этого штатные rpm-tools.

Статья замечательна еще тем, что по сути в радиусе досигаемости гугла (менее 5 страницы поиска) она единственная.

И я, к сожалению, не нашел …

By A. Semenov, Category: linux

Continue reading …

"Прошивка телефона Nokia N9 на сток в Docker"

Mon 10 November 2014

Сам по себе процес прошивки телефона на родную систему весьма тривиален, но в связи с тем, что больше не существует команды разработчиков ОС Meego, многие ресурсы, содержащие прошивки и программы, были заброшены. Я хочу восстановить справедливость и создать русскоязычный гайд по полному сбросу прошивки hartmattan на дефолтное состояние со всеми …

By A. Semenov, Category: linux

Continue reading …

"Не работает screencast в Gnome-Shell 3.6"

Fri 12 September 2014

После обновления gnome-shell с версии 3.4 на 3.6 сломался встроеный скринкастер, который по умолчанию запускается комбинацией клавишь ctrl-alt-shift-r.

Чтобы починить необходимо доустановть пакет

sudo pacman -Sy xdg-user-dirs

Дальше запускаем от своего НЕ root пользователя

xdg-user-dirs-update

Перезапускаем Gnome (alt-f2 r)

By A. Semenov, Category: linux

Continue reading …

"Настройка bridge-интерфейса в CentOS"

Sun 07 September 2014

yum install bridge-utils

# cat /etc/sysconfig/network-scripts/ifcfg-bridge0
DEVICE="bridge0" 
TYPE=Bridge
BOOTPROTO="static" 
IPADDR="xxx.xxx.xxx.xxx" 
GATEWAY="xxx.xxx.xxx.xxx" 
DNS1="xxx.xxx.xxx.xxx"
ONBOOT="yes" 
IPV6INIT="no" 
PEERDNS="yes"

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
BOOTPROTO="static" 
BRIDGE …

By A. Semenov, Category: linux

Continue reading …

"CentOS. Upgrade zabbix с версии 1.8 до 2.0"

Sun 07 September 2014

В репозиториях CentOS появился Zabbix версии 2.0, просто праздник какой-то, но нет худа без добра. Изменения в новой версии затронули базу данных во всех интересных местах и просто обновиться недостаточно, также нам нужно будет пропатчить базу в соответствии с нововведениями.

Вся процедура обновления выполняется в соответствии с официальной документацией …

By A. Semenov, Category: linux

Continue reading …

"Настройка клиента Mumble"

Sun 27 April 2014

Mumble — бесплатное, кросс-платформенное VoIP приложение с открытым кодом.

Установка

Windows

Достаточно скачать и установить .msi клиента по ссылке

Linux

Клиент есть в официальном репозитории, но можно подключить PPA по ссылке

Подключение

1. Запускаем клиента.

Сервер --> Подключиться

2. Выбираем опции меню

3. Нажимаем

Добавить новый

4. Вводим данные

Название: Любое, например …

By A. Semenov, Category: linux

Continue reading …

"Сборка и установка модуля php-sweph"

Wed 23 April 2014

Просто абзац

UPD(16.01.17)...

yum install php-devel php subversion wget tar gcc file make git -y
BUILD=/usr/src
SWEURL=ftp://ftp.astro.com/pub/swisseph/swe_unix_src_2.06.tar.gz
INCLUDEDIR=/usr/local/include
LIBDIR=/usr/local/lib
PHPMODDIR=/usr/lib64/php/modules
pushd $BUILD
wget $SWEURL
mkdir …

By A. Semenov, Category: linux

Continue reading …

"Сборка ПО из SOURCE rpm пакета на сервере CentOS 6 (nginx+LDAP)"

Fri 04 April 2014

Правильная сборка пакетов на сервере под rpm-based системами. Никаких "make install".

Подготовка сервера к сборке

1. Для начала нужно установить пакеты:

yum install -y rpmdevtools gcc make yum-utils sudo tar # Дописать пакеты, необходимые для сборки

2. Добавляем в систему пользователя, от которого будет выполняться сборка:

useradd -m rpmbuild

3. Готовим …

By A. Semenov, Category: linux

Continue reading …

"LVM+KVM+EXT4, изменение размера виртуального диска с собственной таблицей разделов"

Sat 29 March 2014

Нам понадобятся: lvm2, kpartx, cfdisk, e2fsck

Выключаем VPS на которой используется раздел LVM. Увеличиваем сам том:

# lvextend -L +2G /dev/mapper/vms-vps--test

'+2G' - размер на который увеличиваем диск Теперь открываем раздел и пересоздаём таблицу разделов.

# cfdisk /dev/mapper/vms-fms--test

Чтобы открыть нужные разделы, я воспользовался утилитой kpartx:

# kpartx -a /dev …

By A. Semenov, Category: linux

Continue reading …

"Zabbix. Сброс пароля администратора и отключение LDAP"

Thu 27 March 2014

Простая инструкция на случай, если вы после очередного обновления или по случайности потеряли привилегированный доступ к админке сервера zabbix.

  • Подключаемся к БД сервера.
  • Меняем пароль

    UPDATE zabbix.users SET passwd=md5('mynewpassword') WHERE alias='Admin';

  • Отключаем LDAP

    UPDATE zabbix.config SET authentication_type = '0' WHERE config.configid =1;

By A. Semenov, Category: linux

Continue reading …

"CentOS. Настройка CoreDump для apache"

Wed 26 March 2014

Активируем параметр в конфигурации

CoreDumpDirectory /tmp

Насколько я понял, фиолетово какое значение выставлять, просто без этой директивы не работает (: Говорим ядру где будем хранить "корки"

echo "/var/tmp/httpd-core.%p" > /proc/sys/kernel/core_pattern

В папке должны быть права для пользователя, от которого запущен apache Разрешаем создание "корок"

# cat /etc …

By A. Semenov, Category: linux

Continue reading …

"Puppet dashboard [pending tasks] - накопил уже мужик!"

Tue 25 March 2014

Puppet Dashboard состоит из двух частей - это собственно рельсовый веб движок (puppet-dashboard для CentOS) и демон собирающий статистику puppet-dashboard-worker. Со вторым у меня получилась неприятная ситуация: он просто перестал обрабатывать поступающие запросы на обновление данных. Как выяснилось позже - это происходило из-за одного проблемного запроса, который не позволял демону пройти до …

By A. Semenov, Category: linux

Continue reading …

"Простейшая настройка сервера NTPD на CentOS 6"

Sun 23 March 2014

yum install -y ntp
service ntpd restart
chkconfig ntpd on

После чего ждем правки времени

date

Не знаю, как вызвать принудительно, в Debian достаточно было вызвать ntpdate

Делается почти так же, до запуска демона ntpd

ntpdate pool.ntp.org

By A. Semenov, Category: linux

Continue reading …

"Puppet. Ошибка верификации ключа шифрования. Failed to generate additional resources using 'eval_generate'...."

Sun 23 March 2014

Проблема возникла на одной из нод puppet после смены hostname и генерации нового сертификата SSL.

warning: peer certificate won't be verified in this SSL session
info: Caching certificate for node01.wilful.org
info: Retrieving plugin
info: Caching certificate_revocation_list for ca
err: /File[/var/lib/puppet/lib]: Failed to generate …

By A. Semenov, Category: linux

Continue reading …

"webalizer, простейшая статистика для сайта"

Sun 23 March 2014

Пример программы для анализа логов nginx/apache на вашем сервере. Входит в репозитории всех известных мне дистрибутивов GNU\Linux. Утилита webalizer принимает в качестве параметра логи веб-сервера в формате combined и на выхлопе получает HTML с Блэк Джеком и картинками.

В простейшей конфигурации вот так выглядит сервер на nginx, который …

By A. Semenov, Category: linux

Continue reading …

"CentOS. SSSD и OpenLDAP"

Fri 21 March 2014

В [предыдущем][l01] топике я показал, как можно быстро настроить ваш сервер OpenLDAP на использование TLS соединений, чтобы наши враги не могли получить сведения из трафика между сервером и клиентом. В дополнении хотелось бы продемонстрировать настройку групповых политик доступа на сервер под управлением CentOS 6. В качестве клиента будем использовать …

By A. Semenov, Category: linux

Continue reading …

"Linux. 3G modem Huawei [E171]"

Fri 21 March 2014

В моем распоряжении был модем 3G от провайдера Beeline. В качестве хоста - ArchLinux на моём ноуте. Я не использую NM из идеологических соображений, фронтенд для wvdial - потому что хотелось наглядного представления времени сессии.

Всё просто. Во-первых, нужно переключить его в режим модема. Подключаем модем и смотрим его заводские маркеры:

#lsusb …

By A. Semenov, Category: linux

Continue reading …

"Настройка сервера и клиента OpenLDAP на использование TLS/SSL соединений под CentOS 6"

Fri 21 March 2014

Я не буду вникать в детали генерации сертификатов, не буду детально рассказывать про параметры в конфигурационных файлах. Эта заметка предназначена для быстрой настройки подключения и демонстрации того, что можно использовать стандартные средства консоли без рукоблудства в конфигах.

Во-первых, нужно сгенерировать свой сертификат и подписать с помощью него клиентский ключ.

Во-вторых …

By A. Semenov, Category: linux

Continue reading …

"Скрипты на все случаи жизни"

Tue 25 February 2014

Хотел просто сделать коллекцию скриптов, которые приходится писать довольно часто, а получился модульный фреймворк для работы с любыми скриптами. В базовый функционал вынесены только функции для работы с логированием, навешиванием lock-файла при необходимости, почтовые рассылки, функции для работы с выводом и прочее.

Сам фреймворк можно найти тут.

Как это работает …

By A. Semenov, Category: linux

Continue reading …
Яндекс.Метрика