"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

"Error in zsh on MacOS"

Sat 05 September 2020

  • yandex
  • yc

Error example:

complete:13: command not found: compdef

For fixing it error, i'm just remove all lines in .zshrc what added after installation yandex console (yc)

By Andrey Semenov, Category: MacOS

Continue reading …

"Powerlevel10k as theme for MacOS zsh"

Sat 05 September 2020

  • zsh
  • macos
  • shell
  • iterm2

If you are using MacOS and the standard Shell ZSH, I recommend choosing theme: Powerlevel10k

By Andrey Semenov, Category: MacOS

Continue reading …

"Почему я ненавижу 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 …

"Как восстановить заводскую прошивку роутера NetGear R6300v1"

Mon 13 October 2014

Дорогие мученники!

Если после неудачной попытки установить dd-wrt на сей замечательный девайс, устройство перестало проявлять характерные признаки жизни, то сегодня я вам расскажу, как вернуть родную прошивку, магию зеленой лампочки и почему не нужен товарный чек.

Итак,

Симптомы

  • Нет доступа к веб-интерфейсу
  • Роутер находится в глубочайшей коме, не реагирует на …

By A. Semenov, Category: other

Continue reading …

"Этимологический словарь русского языка. Семенов А.В."

Sat 11 October 2014

М.Н.Задорнов иногда в своих выступлениях использует этимологические значения слов, расшифровывая обыденные, казалось бы, слова и раскрывая незаметный за ними смысл. Например такие слова как: "здоровый", "невеста", "буржуй" и т.д. Я никогда не обращал внимания на эти слова и после очередного просмотра решил проверить эти слова по самому …

By A. Semenov, Category: other

Continue reading …

"Небольшие изменения в Graphite(graphite.wsgi) при обновлении Django до версии 1.7"

Fri 26 September 2014

Запуск SGI для старта веб приложения Graphite начинается со скрипта инициализации в дирректории /usr/local/etc/graphite. Файл называется graphite.wsgi.example и после установки порта Graphite необходимо его вручную переименовать и соответственно при обновлении нужно учитывать, что обновится именно файл .example и все новшества и изменения будут в нём …

By A. Semenov, Category: freebsd

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 …

"Использование gpart на сервере FreeBSD (Sparc64 Sun v215)"

Thu 27 March 2014

Собственно всё как в мануалах, для разметки используем VTOC8.

gpart create -s VTOC8 -f x /dev/xxx
gpart commit

У меня получилось вот так

#gpart show
=>        0  143203410  da0  VTOC8  (68G)
          0   10474380    1  freebsd-ufs  (5G)
   10474380   16771860    2  freebsd-swap  (8G)
   27246240  111137670    4  freebsd-ufs  (53G)
  138383910    4674915    5  freebsd-ufs …

By A. Semenov, Category: freebsd

Continue reading …

"UTF-8, cyrillic console. Русификация и UTFитизация консоли FreeBSD"

Thu 27 March 2014

Правим файл /etc/login.conf

russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:

Применяем изменения

cap_mkdb /etc/login.conf

Устанавливаем язык по умолчанию для нужных пользователей

pw usermod -n ${username} -L russian
reboot

By A. Semenov, Category: freebsd

Continue reading …

"Установка и настройка OpenLDAP клиента на сервер FreeBSD (Sparc64 Sun v215)"

Thu 27 March 2014

Чего меньше всего ожидаешь, работая системным администратором? Правильно! Того, что после первой установки придется еще 3 раза разворачивать FreeBSD на Sun v215 5-6 летней давности, удалённо, без доступа к KVM. Поэтому оставлю тут куски трудов для памятки.

Для подключения к OpenLDAP серверу нам нужны следующие порты: security/pam_mkhomedir security/pam_ldap …

By A. Semenov, Category: freebsd

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 …

"Как создать LOGO для обозначения отряда в DayZ (ARMA II mod)"

Wed 26 March 2014

С целью идентификации вашего отряда в ARMAII предусмотрена возможность добавления на бойца и технику уникальной метки или логотипа. Таким образом ваши друзья, или всё же враги, могут узнавать вас по картинке. К сожалению, в моде DayZ работает только логотип на используемой технике.

Создаем XML-файл "squad.xml" примерно такого содержания:

<code …

By A. Semenov, Category: games

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 …

"Пишем свой модуль для wilshell, краткое HOWTO"

Tue 25 March 2014

Блок определений:

NAME='default'
AUTHOR='wilful'
DESCRIPTION='An example of module configuration'
USAGE='-a  Первый ключ, флаг запуска
Можно поставить 
    табы или например \n перенос строки
-b  Второй ключ, значение для запуска'
MODULE_DEPENDS=( 'lock' )

    NAME - имя модуля, на основании этой переменной строятся внутренние вызовы к модулю
    AUTHOR - Собственно автор модуля …

By A. Semenov, Category: shell

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 …

"FreeBSD. Munin - мониторинг на коленке"

Thu 20 March 2014

Munin - простое и надежное средство для мониторинга и визуализации "what just happened to kill our performance?" проблем. Сервер представляет собой коллектор, получающий данные с любого устройства или скрипта, будь то SNMP или внешний скрипт. Данные поступают в базу RRD и затем с помощью специального скрипта (/usr/local/bin/munin-cron) визуализируются …

By A. Semenov, Category: freebsd

Continue reading …

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

Tue 25 February 2014

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

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

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

By A. Semenov, Category: linux

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