Подписка на блог

делю на ноль, обогащаю уран
Позднее Ctrl + ↑

ssh и разные локали

Использую на десктопном Ubuntu utf-8, на серверном OpenBSD KOI8-R. Не получается читать каталоги и файлы созданные на кириллице если захожу по ssh с рабочей машины на сервер.

Проблема решается так

$ luit -encoding "KOI8-R" ssh xxxxxxx

lame. скрипт

Бухгалтерша озадачила меня просьбой сконвертировать wav файлы в mp3.
Нашел lame, который работает так:

$ lame -h --mp3input pesnya.wav

Выйдет файл с сжатием mp3, без уничтожения wav файла. Но lame упорно не хотел работать с кучей файлов за раз.
Написался скрипт:

#!/bin/sh
do lame -h --mp3input ${i%};
done

Это первый мой скрипт. Поэтому есть некоторая издержка. При выходе выдает файлы вида pesnya.wav.mp3. Это будет происходить и без скрипта, если не указывать явное имя файла.
Скрипт сделать исполняемым, переложить в /bin

smbclient

Войти на расшаренный ресурс на самбе

$ smbclient //Serv/obmen -U user password

Сканер Epson 1670 в Ubuntu

По работе пришлось срочно поставить сканер. Сделал это по англоязычным описаниям.

Скачал какой-то бинарник по адресу http://leroybrown.glassmelter.com/binaries/ESFW30.BIN

Потом закинул его в `/ets/sane.d`

Открыл файл `/etc/sane.d/snapscan.conf` и поменял в начале строку firmware /path/to/your/firmware/file.bin на /etc/sane.d/ESFW30.BIN

Немного подумал, на всякий случай права 777. Нужно ли было?

Все. Xsane заработал.

Думаю, что бинарник виндовый. Хотя могу ошибаться.

Автодополнение по таб в bash

В Ubuntu не работало автодополнение по tab. Оказывается отсутствовал файл `~/.bashrc` со следующим содержимым:

if [ -f /etc/bash_completion ]; then
./etc/bash_completionfi

Кроме этого в системе должен присутствовать пакет `bash-completion`

Proxy-сервер в терминале

Часто приходится что-либо делать через прокси-сервер (emerge, aptitude для дебианов). В гуевых настройках все ясно.

А в терминале делается так

$ export http_proxy="http://10.0.0.5:8080"

Это для http трафика. Для ftp трафика

$ export ftp_proxy="ftp://10.0.0.5:8080"

Работает под OpenBSD, Gentoo, Debian. Думаю для всех.

Как узнать uuid?

Команда

$ ls -l /dev/disk/by-uuid

покажет все uuid каждого раздела.

Что такое initrd?

Гуглил, спрашивал в чатах, потом гуглил еще и для закрепления получившегося результата погуглил еще раз.

Значит, вкратце, что я понял об initrd. Это такой виртуальный образ диска, который необходим на некоторое время во время загрузки ядра, как связующее звено между ядром и файловой системой, расположенной на диске. Это в том случае, если ядро не умеет это делать само.

Не все еще ясно. Надо погуглить еще.

uuid или root?

В grub лучше прописывать пути разделов по uuid, чем по root, так как при добавлении еще одного винчестера все может полететь. Каким образом? Допустим я указал путь /dev/sda1 как раздел для /boot. Если я вставлю еще один диск и он определится в системе как sda, а мой старый диск естественно сдвинется, став каким-нибудь sdb, то раздел с /boot у меня окажется на разделе sdb1. Система, таким образом, перестанет грузиться.

Подробно про uuid можно прочитать в википедии

Gentoo и VirtualBox

В конце-концов установить полностью и правильно мне не удалось. Не могу припомнить причину. Но помню что ошибка шла уже после загрузки GRUB. Не думаю, что причина в VirtualBox, скорее, я сам чего-то не доглядел.
Несмотря на неудачу, я много что понял в установке Gentoo. Решил ставить уже непосредственно на жесткий диск.

Ранее Ctrl + ↓