Архив рубрики: UNIX/Linux

Вопросы, касающиеся работы операционных систем GNU/Linux

Linux: bash — добавить отображение бранча

2 ноября 2016
 

 Во время работы с репозиториями — очень удобным может быть отображение в строке приглашения имени текущего бранча, над которым выполняется работа. Редактируем файл ~/.bashrc, и добавляем пару функций: … parse_git_dirty () { [[ $(git status 2> /dev/null | tail -n1) != «nothing to commit (working directory clean)» ]] && echo «*» } parse_git_branch () {… Читать далее »

Linux: GRUB — добавить загрузку Windows

31 октября 2016
 

 Во время установки Arch Linux — GRUB (grub-mkconfig) не определил раздел с Windows 7 и не создал соответствующий пункт в меню. Добавляем вручную. Находим раздел с Windows:

CentOS: bash: netstat: command not found

20 сентября 2016
 

 На CentOS 7.2 — ошибка: # netstat -anp | grep java bash: netstat: command not found Ищем: # yum search netstat Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.besthosting.ua * extras: mirror.besthosting.ua * updates: mirror.besthosting.ua ============================================================================================================================== Matched: netstat =============================================================================================================================== dstat.noarch : Versatile resource statistics tool net-snmp.x86_64 : A collection of SNMP… Читать далее »

Docker: курс katacoda, часть #1 — запуск контейнеров

16 сентября 2016
 

 Перевод. Полный курс (который категорически рекомендую) доступен на katacoda.com тут>>>. Шаг 1 — запуск контейнера Шаг 2 — просмотр запущенных контейнеров Шаг 3 — порты Шаг 4 — случайные порты Шаг 5 — подключение каталогов Шаг 6 — запуск контейнера в foreground Шаг 1 — запуск контейнера В Docker все контейнеры запускаются из Docker-образов. Эти образы… Читать далее »

AWS: миграция RTFM, часть #2: ручное создание инфраструктуры — AIM, S3, RDS и EBS

3 сентября 2016
 

 Продолжение. Начало — в посте AWS: миграция RTFM, часть #1: ручное создание инфраструктуры — VPC, подсети, IGW, NAT GW, маршруты и EC2. Далее мы создадим S3 корзины (для CDN и хранения логов), MariaDB RDS базу данных (для будущего WordPress на Zeus) и Elastic Block Storage — в котором будут храниться данные (файлы WordPress)  для подключения к… Читать далее »

AWS: s3cmd — GET из S3 с авторизацией

30 августа 2016
 

 Есть объект в S3-корзине, с ограниченным доступом только для одного IAM пользователя. Задача — получить файл, пройдя авторизацию. Пробовал несоклько вариантов, в том числе такой bash-скрипт: #!/bin/sh file=»empty.html» bucket=»rtfmbackup» resource=»/${bucket}/${file}» contentType=»text/html» amzdate=»$(LC_ALL=C date -u +»%a, %d %b %Y %X %z»)» stringToSign=»GET ${contentType} ${dateValue} ${resource}» s3Key=»AKI***XDQ» s3Secret=»PvJ***MEy» signature=`/bin/echo -n «$stringToSign» | openssl sha1 -hmac ${s3Secret} -binary… Читать далее »

OpenBSD: установка NGINX

29 августа 2016
 

 Описание быстрой установки NGINX 1.10.1 на OpenBSD 6.0 Устанавливаем bash (по умолчанию в OpenBSD используется ksh): # pkg_add -v bash Update candidates: quirks-2.245 -> quirks-2.245 quirks-2.245 signed on 2016-08-23T15:00:24Z bash-4.3.46:libiconv-1.14p3: ok bash-4.3.46:gettext-0.19.7: ok Shell /usr/local/bin/bash appended to /etc/shells bash-4.3.46: ok Extracted 10499392 from 10500981

Linux: 25 лет

25 августа 2016
 

 25 лет со дня публикации Торвальдса о начале разработки Linux. Linux was «just a hobby, won’t be big and professional like gnu.» Оригинал>>>

AWS: миграция RTFM, часть #1: ручное создание инфраструктуры — VPC, подсети, IGW, NAT GW, маршруты и EC2

25 августа 2016
 

 В рамках подготовки переезда RTFM на нормальную инфраструктуру (вместо простого EC2 с NGINX/PHP-FPM/MySQL) — описание процесса ручного создания этой ифрастуктуры. По сути — тут описываются те же шаги, что и в посте AWS: VPC – EC2 в public и private подсетях, NAT и Internet Gateway, плюс интересные примеры применения AWS CLI. Использоваться будут EC2 с OpenBSD и CoreOS.… Читать далее »