автодополнение команд в bash

Кто еще пользуется bash и не перешел на zsh, тому, возможно приходилось сталкиваться с неудобством автодополнения в bash.
 
Для того, чтобы установить автодополнение большинства команд, нужно поставить пакет bash-completion. Для Python программ также существует пакет python-optcomplete.
 
В Debian выполняем:
sudo apt-get -y install bash-completion python-optcomplete python-argcomplete
В CentOS, убедимся, что используем репозитории RPMForge или EPEL и выполним:
sudo yum install -y bash-completion
На github есть множество проектов, дополняющих стандартный bash-completion, например автодополнение для Vagrant или для Git.
 
После установки, не помешает проверить свой bashrc на наличие такой строки
. /etc/bash_completion
 

zram вместо swap

Сообщество нам дает возможность бесплатно увеличить объем оперативной памяти в Linux.
Все, наверняка, слышали про технологию swap или pagefile (Windows). Так вот zram — это swap в оперативной памяти.
 
Вот, что пишет Википедия, лучше описать zram у меня все равно не получится
zRam это экспериментальный модуль ядра Linux (ранее известный как «compcache»). Он увеличивает производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске. Скорость обмена с оперативной памятью быстрее, чем с жестким диском, следовательно zRam позволяет Linux производить большее число операций подкачки, особенно на старых компьютерах с малым объемом оперативной памяти.

терминал администратора

Общеизвестно, что администратор работает из консоли, но чаще всего из её эмулятора — терминала.

В этой заметке я постараюсь рассказать, как у меня настроен терминал и дополнительные средства для максимально удобной и быстрой работы.

 

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

установка pxe boot сервера

Загрузка по сети — очень удобная штука. Еще удобней, когда Вы сами котролируете весь процесс.

В этой статье я рассмотрю базовую установку полноценного pxe boot сервера в Red Hat based систему CentOS 6.

Задача рассматриваемого сервера заключается в двух подзадачах:

  1. Выдать ip адрес клиенту.
  2. Начать процесс загрузки

Рассмотрим все по порядку.

Настройка DHCP

Установим демон dnsmasq — полноценный dhcp сервер, только еще и легковесный.

sudo yum -y install dnsmasq

Запустим его со своими параметрами ip адресации.

sudo /usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/dnsmasq.pid \
--conf-file= --except-interface lo \
--listen-address 192.168.0.1 --dhcp-range 192.168.0.2,192.168.0.254 \
--dhcp-leasefile=/var/run/default.leases --dhcp-lease-max=253 --dhcp-no-override \
--dhcp-boot=pxelinux.0

короткий справочник по git командам

Решил собрать небольшой справочник по git командам, чтобы можно было просто и легко освежить у себя в памяти то что когда-то использовалось.

steam на debian 7 wheezy

Steam под Linux вышел давненько, но когда я пытался его установить первый раз на свой Debian, то столкнулся с трудностями, которые мне было лень решать.

 

И вот недавно наткнулся на человеческий способ установки.

Всего-то нужно скачать пакет и установить его.

 

Пакет качаем отсюда.

Устанавливаем:

sudo dpkg -i steam-debian_1.0.0.38-6_all.deb
sudo apt-get -yf install

Если у вас не добавлена архитектура 686, то придется добавить.

sudo dpkg --add-architecture i386
sudo apt-get update

Запускается steam командой steam-debian

бесплатный vpn

Как известно, бесплатный сыр только в мышеловке. Так ли это? Сейчас узнаем.

Есть не новый сервис superfreevpn.com про который я узнал совсем недавно из статьи на Хабре.

 

В комментариях к этой статье был написан код, выдирающий пароль из картинки. Дело в том, что пароль к этому бесплатному vpn постоянно меняется, но хранится в виде картинки на главной странице, вместе с другими параметрами подключения.

 

Я решил написать автоматический скрипт соединения с vpn на основе комментария и собственного скрипта.

как посмотреть пароль wifi сети в android

Для того, чтоб посмотреть сохраненный пароль WiFi сети в Android нужно для начала получить root права.

После того, как вы получили права просматривать файлы в каталоге /data любым удобным способом откройте файл

/data/misc/wifi/wpa_supplicant.conf

 

Этот файл содержит настройки всех сохраненных беспроводных сетей вашего смартфона, в том числе и пароли.

 

Вот образец из него:

network={
        ssid="My Home WiFi"
        psk="supersecretstrongpassword"
        key_mgmt=WPA-PSK
        priority=127
}

 

обновление debian 6 squeeze до debian 7 wheezy

Недавно провел эксперимент: поставил на машину Debian Squeeze, а потом обновил её до Wheezy. Обновление прошло успешно, поэтому хочу поделиться опытом.

Сразу предупрежу, что на машинке был установлен минимальный набор софта: десктопное окружение по-умолчанию (Gnome 2.32) и пару пакетиков типа Skype, Google Chrome...
Поэтому, если у вас стоит огромный зоопарк софта, то дважды подумайте, прежде чем проводить апгрейд системы.

 

Что же нам нужно, чтоб обновить Debian 6 stable до testing версии 7, с кодовым именем Wheezy?

  1. Хорошая сеть с выходом в интернет или локальным репозиторием.
  2. Терпение.

fglrx и выход из сна

Если у вас возникли трудности с проприетарными драйверами fglrx, связанные со входом/выходом из спящего режима, то, возможно вам поможет следующая манипуляция.
По крайней мере, она помогла мне.

 

Проблема заключалась в том, что при выходе из сна черный экран так и оставался черным, клавиатура не работала.

 

Для того, чтобы режим сна заработал, как положено, создаем файл /etc/pm/config.d/hpdm1 и пишем в него строку:
SUSPEND_MODULES="hp_accel lis3lv02d"

sudo sh -c 'echo "SUSPEND_MODULES=\"hp_accel lis3lv02d\"" > /etc/pm/config.d/hpdm1'