Архив метки: Терминал

Устанавливаем Python на Android

[:ru]Python Logo

Столкнувшись с ограничениями встроенного в Android интерпретатора Bash, я стал искать альтернативу, которая позволила бы автоматизировать подключение и авторизацию телефона в публичных Wi-Fi сетях. После недолгих поисков был выбран язык программирования Python, поскольку программы на его основе не нуждаются в компиляции. В этой статье я опишу процесс установки Python на Android смартфон. Читать дальше

[Заметка] Ускорение подключения к SSH

[:ru]Установив Debian себе на домашний сервер, я заметил, что подключение к нему по SSH происходит далеко не мгновенно, а занимает более 5 секунд. Мне часто приходится подключаться к нему по всяким мелочам, поэтому не хотелось бы терять ценные секунды времени.

Оказалось, что причина этой проблемы довольно банальна: SSH сервер пытается сделать обратный DNS запрос для определения имени подключающегося клиента.

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

nano /etc/ssh/sshd_config

Нужно добавить следующую строку в конец этого файла:

UseDNS no

Если в файле уже присутствует похожая строка, но с параметром yes (обычно нет), то нужно её закомментировать:

# UseDNS yes

После сохранения файла конфигурации (Ctrl + x), нужно перезапустить SSH сервер:

service ssh restart

UPD 12.01.2015 Для большего ускорения вы также можете отключить MOTD (Message Of The Day), т.е. сообщение, которое выводится в терминал при каждом подключении. Для этого вам нужно создать пустой файл .hushlogin в корневой директории пользователя:

touch ~/.hushlogin

[:en]Установив <a href="http://debian.org">Debian</a> себе на домашний сервер, я заметил, что подключение к нему по SSH происходит далеко не мгновенно, а занимает более 5 секунд. Мне часто приходится подключаться к нему по всяким мелочам, поэтому не хотелось бы терять ценные секунды времени.

Оказалось, что причина этой проблемы довольно банальна: SSH сервер пытается сделать обратный DNS запрос для определения имени подключающегося клиента.

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

nano /etc/ssh/sshd_config

Нужно добавить следующую строку в конец этого файла:

UseDNS no

Если в файле уже присутствует похожая строка, но с параметром yes (обычно нет), то нужно её закомментировать:

# UseDNS yes

[:]

[Заметка] Быстрое рекурсивное преобразование DJVU в PDF

Давно искал способ быстро конвертировать сразу несколько книг формата DJVU в PDF и, наконец, нашел очень простое решение.

Сначала нужно установить пакет djvulibre-bin:

sudo apt-get install djvulibre-bin

А теперь фокус: нужно запустить терминал в директории с книгами и ввести следующий однострочник:

find . -type f -name "*.djvu" | while read a; do ddjvu -format=pdf "$a" "$(echo $a | sed 's/\.djvu/\.pdf/g')"; done

Конвертирование займет некоторое время, после чего рядом с файлами DJVU появятся их PDF версии. А после того, как вы убедились, что всё прошло успешно, можно удалить старые файлы DJVU:

find . -type f -name "*.djvu" -delete

ВНИМАНИЕ!!! Убедитесь, что вы находитесь в нужной директории перед началом конвертирования! Этот скрипт проходит все файлы DJVU внутри текущей директории, поэтому может повредить данные!

Управление GPIO Raspberry Pi из Bash

Разъем GPIO (сверху)Порт  GPIO - одна из главных фишек Raspberry Pi. Но по умолчанию на пустой системе им нельзя управлять, например, из Bash-скриптов. В этой статье я, на примере Raspbian, разберу установку и использование библиотеки Wiring Pi.

Читать дальше