Слава нації
#StandWithUkraine

Роман Теличко

Блог з програмування, оптимізації та адміністрування систем

Тег ubuntu

Ускоряем логин через SSH в Ubuntu

// 14 Листопада, 2012 | 916 переглядів | коментарів (0)

По-умолчанию в Ubuntu включены компоненты платного мониторинга системы Landscape, они в основном и тормозят загрузку (до 2-3 секунд).
Это дело лежит в motd. Если он вам вообще не нужен — берём напильник и выпиливаем:

  • В файлах /etc/pam.d/login и /etc/pam.d/sshd убиваем/комментируем строчки session optional pam_motd.so
  • Удаляем компоненты платного мониторинга, установленные по-умолначанию:
    aptitude remove landscape-client landscape-common
  • В /etc/ssh/sshd_config ставим PrintMotd no

Перезапускаем sshd и готово! Теперь логин в систему у нас мгновенный!

Ещё стоит упомянуть о DNSе. При использовании тормознутых DNSов логин в систему может занимать до 30 секунд.
Поэтому в файле /etc/ssh/sshd_config ещё стоит установить UseDNS no.

Если хотите, чтобы вообще ничего не выводилось при логине, то можно ещё отключить строчку с датой и IP последнего входа в систему (сообщение “Last Login”).
Для этого необходимо в файле /etc/ssh/sshd_config установить значение PrintLastLog no, но я бы не рекомендовал.

Amazon. Как пакетно добавить набор IP-адресов в Amazon Security Groups?

// 24 Жовтня, 2012 | 262 переглядів | коментарів (0)

Под любимым Линуксом это делается довольно просто с помощью их API.

Прежде всего устанавливаем пакет ec2-api-tools:

sudo apt-get install ec2-api-tools

Или если его не существует или хотим всегда иметь самую последнюю версию, добавляем репозиторий:

sudo apt-add-repository ppa:awstools-dev/awstools
sudo apt-get update
sudo apt-get install ec2-api-tools

После чего выполняем относительно простые инструкции по установке и настройке EC2 API Tools для Ubuntu.

После этого всего мы готовы к работе с API Amazon’a.

Создаём Security Group (если ещё её не было):

ec2-create-group ips.port80 -d "IP List @ port 80"
GROUP	sg-XXXXXXXX	ips.port80	IP List @ port 80

И добавляем в неё список IP (при условии что он лежит в файле ~/ips.list, в каждой строке есть отдельный IP или диапазон IP):

for i in `cat ~/ips.list`; do ec2-authorize ips.port80 -P tcp -p 80 -s $i; done
GROUP			ips.port80		
PERMISSION		ips.port80	ALLOWS	tcp	80	80	FROM	CIDR	XXX.XXX.0.0/16	ingress
...

Вот и всё.

Ubuntu. Добавление локали (locale)

// 26 Вересня, 2012 | 1819 переглядів | коментарів (0)

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

locale -a

Список всех доступных к установке локалей можно получить, просмотрев файл /usr/share/i18n/SUPPORTED

less /usr/share/i18n/SUPPORTED

Для добавления, к примеру, русской локали необходимо выполнить комманду:

sudo locale-gen ru_RU.UTF-8

Всё просто! 😉

PostgreSQL 9.2+ в Ubuntu 12.04+

// 26 Вересня, 2012 | 357 переглядів | коментарів (0)

PPA с последней версией PostgreSQL устанавливается просто:

sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update

И потом всё просто:

sudo apt-get install postgresql-9.2

pgAdmin III v1.16 в Ubuntu 12.04+

// 14 Вересня, 2012 | 1447 переглядів | коментарів (0)

Установить последний pgAdmin3 в Ubuntu (или в моём случаи, в Xubuntu) достаточно просто.
Нужно просто знать адрес правильный адрес PPA-репозитория 🙂

Делается так:

sudo apt-add-repository ppa:voronov84/andreyv
sudo apt-get update && sudo apt-get upgrade

И ставим, если ещё до этого не был установлен:

sudo apt-get install pgadmin3

Ubuntu. Как через консоль узнать процессор, материнскую плату, видеокарту и прочее железо?

// 18 Липня, 2012 | 19878 переглядів | коментарів (0)

Это делается довольно просто с помощью утилиты hardinfo.
Ставится просто:

sudo apt-get install hardinfo

Запускается довольно просто:

hardinfo | less

А ещё утилита умеет генерировать отчёт в HTML виде:

hardinfo -f html > hardinfo.report.html

Также подобное действие можно выполнить через lshw.

sudo apt-get install lshw

Смотрим так:

lshw | less

Ею тоже можно создать отчёт в HTML виде:

lshw -html > lshw.report.html

Apt-fast как замена стандартного apt-get (aptitude) для сверхбыстрой загрузки пакетов

// 17 Червня, 2012 | 804 переглядів | коментарів (0)

Добавляем репозиторий:

sudo add-apt-repository ppa:apt-fast/stable

Ставим:

sudo apt-get update
sudo apt-get install apt-fast axel

Программа попросит при первом запуске открыть /etc/apt-fast.conf и выбрать через что работать: через axel или aria2c.
Лучше через axel, для этого раскомментируем строчку со следующим

_DOWNLOADER='cat /tmp/apt-fast.list | xargs -l1 axel -n ${_MAXNUM} -a' # axel

Далее работаем как с обычным apt-get.
Например:

sudo apt-fast update && sudo apt-fast upgrade

PHP 5.4 в Ubuntu 12.04

// 12 Березня, 2012 | 1194 переглядів | коментарів (0)

Добавляем репозиторий ppa:ondrej/php5

sudo add-apt-repository ppa:ondrej/php5

Обновляемся и ставим php 5.4 (если ещё нет)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5

Gource. Визуальное отображение коммитов в Git/Mercurial/Bazaar/SVN репозитории

// 1 Березня, 2012 | 1430 переглядів | коментарів (0)

Официальный линк на Google.Code тут.

Ставится это чудо просто:

sudo apt-get install gource

Переходите в корневую папку проекта и выполняете (пример для SVN):

svn log -r 1:HEAD --xml --verbose --quiet > my-project.xml

А потом запускаете gource.
Покажу на примере своих настроек:

gource -1440x800 --seconds-per-day 0.25 --auto-skip-seconds 1 --font-size 18 --title "My-project.NET" --colour-images --hide dirnames,files,filenames,mouse,progress my-project.xml

И смотрите видео.

Также это можно сохранить как mp4.
Для этого добавляем к команде выше -o my-project.ppm и после чего выполняем следующее.
Добавляем поддержку Medibuntu (т.к. нам нужен ffmpeg c поддержкой libx264)

sudo wget https://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
sudo apt-get install ffmpeg libavcodec-extra-53

Собственно, конверт:

ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i my-project.ppm -vcodec libx264 -preset ultrafast -crf 1 -threads 0 -bf 0 my-project.mp4

Если ещё нет ffmpeg, то устанавливаем

sudo apt-get install ffmpeg

Ubuntu. Установка предпочитаемых приложений с помощью update-alternatives

// 21 Лютого, 2012 | 395 переглядів | коментарів (0)

sudo update-alternatives --all

Или выборочно, к примеру для gnome-www-browser:

sudo update-alternatives --config gnome-www-browser