Блоги


Качать с Youtube.com в командной строке

Случайно встретил и мне понравилось.
Приблуда называется (g)vdown.
Берем тутисходники (по-крайней мере, для Слаки она не собрана).

# cd /usr/src
# wget http://vdown.googlecode.com/files/gvdown-0.6.5.tar.gz
# tar xvf gvdown-0.6.5.tar.gz
# cp gvdown-0.6.5/nonsrc/setup.sh gvdown-0.6.5/
# cd gvdown-0.6.5/
# ./setup.sh

Должно появиться такое сообщение:

Installation was successful, if no errors were shown.
You can now start vdown with 'vdown URL1 URL2' and so on, you can start gvdown with Applications->Internet->GVDOWN or 'gvdown'.

Для работы gvdown необходим PyGTKv2. Я поставил PyGTK 2.11.0

Работать с ней можно и в консоли, например:

# cd /home/user/video
# vdown http://youtube.com/watch?v=SDbkubSYvUQ

В итоге скачивается .flv-шка

Familiar Linux on my ipaq

На прошлой неделе поставил наконец-то линукс на свой наладонник.
Попробовал на ощупь 2 окружения : GPE и Opie. Под второй есть больше аппликаций.
Сделал себе 2 SD-карты под оба варианта,а сегодня под первый вариант поставил компилятор gcc для С.
Теперь можно даже покодить.
Немного правда пришлось повоевать с зависимостями,а вот g++ как-то не встал пока.
Ксати надо сказать большое спасибо ребятам из мэйл-листа тем,кто помогал мне в процессе установки всей системы.
Линки,которые были использованы:
http://handhelds.org/moin/moin.cgi/CardBoot
http://www.handhelds.org/moin/moin.cgi/DevelopOnFamiliar

Печать на smb-принтеры (на примере Xerox Phaser 3428).

У нас в офисе появился новый принтер Xerox Phaser 3428. При настройке принтеров фирмы HP все было достаточно просто - выбирал драйвер для них и они заработали (http://127.0.0.1:631 и т.д.). А для нового в списке нет драйверов и он не работает правильно.

Поиски привели меня на http://openprinting.org, где я нашел свою модель и почитал, что пишут. А написано примерно следующее: для правильной работы принтера Xerox Phaser 3428 необходимо установить пакет HPLIP

О попытке сборки racer 0.5 на x86_64

Сразу скажу - не вполне удачной

Racer - один из лучших автосимуляторов под linux. Сказал бы - лучший, для этого нужно знать все :) . К сожалению, несвободный. Но на сайте автора есть исходники версии 0.5, для портирования на другие архитектуры.

Авторская сборка для x86 на x86_64 не работает, поэтому возникло желание собрать хотя бы старую версию (последняя - 0.5.4b1).

После известных плясок с бубном игра собралась и даже заработала :) Но весь трек чёрный. То ли не освещён, то ли текстуры не натянуты. Яркая и красивая машина в чёрной дыре :D

В общем, пока на этом остановлюсь, может потом ещё поковыряю. Пока опишу проблемы, с которыми столкнулся в процессе сборки.

  1. В коде неоднократно указатель на что-либо приводится к int. Меняю на long.

  • Утилите ar передаются параметры '-ar -o', при которых ничего не получается. Меняю на 'ar -o'
  • Отключаю звук. Во-первых, в заголовочных файлах fmod что-то очень странное, вызывающее ошибку. Хватит и без во-вторых :)
  • В Самом Главном makefile забыли собрать библиотеку libQjpeg и прилинковать собранную libQ
  • Потом приложу текст diff-файла, если найду как это сделать.

    Slackware 12.0. Подключение нескольких пространств подкачки.

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

    У меня Celeron 1300, ОЗУ 512 Мб, HDD 80 ГГб.
    Пробую:

    # dd if=/dev/zero of=/media/swapfile bs=1024 count=1000000
    # mkswap /media/swapfile

    Далее редактирую файл /etc/fstab:

    /dev/sda7        swap             swap        pri=1         0   0
    /media/swapfile swap              swap        pri=1         0   0

    Обратите внимание, опция не default, а pri=1 в обеих случаях монтирования.

    Далее проверяю, все ли правильно сделал:

    # swapoff -a
    # swapon -a
    # swapon -s
    Filename                                Type            Size    Used    Priority
    /dev/sda7                               partition       2016116 0       1
    /media/swapfile                         file            1048568 0       1

    Обратите внимание, приоритет (Priority) у обоих пространств подкачки одинаков.

    Slackware 12.0. Пересборка пакетов.

    Взял отсюда: http://xeim.blogspot.com/2007/10/slackware.html

    Иногда приходится пересобирать стандартные пакеты Slackware. Зачем? Причины могут быть разные, но чаще всего из-за того, что в стандартной сборке не указаны необходимые опции компиляции.

    Сборка пакетов в Slackware осуществляется с помощью так называемых SlackBuild скриптов. SlackBuild скрипт — это обычный shell-скрипт, который осуществляет распаковку архива исходного кода программы, возможно наложение патчей, конфигурирование, компиляцию и запаковку в пакет Slackware. Все SlackBuild скрипты для стандартных пакетов Slackware открыты для свободного доступа и могут быть получены по адресу

    ftp://ftp.slackware.com/pub/slackware/slackware-/source/

    Прежде всего здесь нас интересует файл [пакет].SlackBuild.

    Открываем его и в разделе ./configure включаем нужные опции.

    Запускаем процесс пересборки пакета:

    # TAG=[название] OUTPUT=`pwd` ./[пакет].SlackBuild

    Если все прошло без ошибок в текущей директории получим файл [пакет]i486-1nmu.tgz. Обновить уже установленный пакет можно с помощью команды:

    # upgradepkg [пакет][версия][название].tgz

    Все, стандартный пакет Slackware пересобран с необходимыми нам опциями и успешно установлен в системе. Вообще изучение стандартных SlackBuild скриптов это хорошая отправная точка для написания собственных.

    В конце пара ссылок:

    PostgreSQL для чайника. Slackware 12.0

    PostgreSQL - свободная открытая СУБД.
    Сайт - http://www.postgresql.org/
    Википедия - http://ru.wikipedia.org/wiki/PostgreSQL

    1. Запуск PostgreSQL в Slackware 12.0

    Под root'ом набираем в консоли:

    #/etc/rc.d/rc.postgresql start

    Если база данных не существует в консоли выводится сообщение:

    psql: could not connect to server: В соединении отказано
            Is the server running locally and accepting
            connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

    Если базы данных не существует, её необходимо создать.
    Запускаем в консоли, например, так:

    initdb -D --/home/postgres/data

    А затем запустить:

    /usr/bin/pg_ctl start -D /home/postgres/data

    2. Создаём пользователя postgres
    3. Заходим под ним в консоли

    #su postgres

    Пакеты для Slackware.

    Все, что мне нужно для моей Слаки, находил на http://www.linuxpackages.net

    Скачиваю тарбол (*.tgz) и устанавливаю его с помощью KPackage. Создал для себя коллекцию пакетов - если где-то еще ставлю Слаку - устанавливаю их уже с диска.

    Slackware 12.0. Звук. alsaconf

    Звук в Slackware настраиваю так:

    # alsaconf

    После этого "наступаю" enter'oм на звуковую (у меня их две).
    Собственно все.

    Slackware 12.0. Кабельный модем. Настройка сети.

    Честно говоря, делал все ночью, поэтому надеюсь, что меня поправят.

    Модем Scientific-Atlanta (www.scientificatlanta.com/webstar), подключенный через USB, определился легко.

    Теперь осталось его настроить в Slackware:

    $ netconfig

    У меня статический IP. Указываю аккуратно IP, шлюз, DNS.

    Вот тут, хоть убей, не помню, что помогло, но точно помню, что правил файлы:
    1. /etc/hosts:

    172.16.55.19 slackware_host.slackware_domain slackware_host
    127.0.0.1 localhost

    2. /etc/hosts.conf:

    172.16.55.19 slackware_host.slackware_domain slackware_host
    127.0.0.1 localhost

    3. /etc/hosts.allow

    127.0.0.1               localhost
    172.16.55.19            slackware_host.slackware_domain slackware_host

    Slax 3.0.6 - Live CD on my pocket CDRW.

    На днях попробовал новый релиз и был приятно удивлен,что в него добавили модуль gcc. Можно кодить.Теперь он нравится мне ещё больше :). Если пользоваться опцией copy2ram,то всё вообще просто летает. Плюс маленький размер дистра.Респект авторам.

    Монтировать smb-ресурсы

    Не нашел я, как в Audacious'е слушать музыку на smb-ресурсах (или в нем вообще этого нет?).
    Поэтому просто монтирую smb-ресурс:

    $ mount -t smbfs -o username=Администратор,password= //manager/D /media/SOUND/manager

    Настройка прослушивания музыки в mpg123

    Проигрыватель mpg123, как утверждают разработчики (http://www.mpg123.de/), требует всего 3-4% CPU и играет даже на лэптопах типа Pentium I.

    Вот как можно играть одну композицию:

    $ mpg123 file.mp3

    Можно пойти немного дальше - играть список:

    $ mpg123 -C -@ /home/sskirtochenko/musuk/ministry.txt

    В ministry.txt пишем пути к каждой композиции.

    Можно пойти еще дальше - написать скриптик следующего содержания:

    #!/bin/sh
    mpg123 -C -@ /home/sskirtochenko/musuk/ministry.txt

    Назвать его ministry.sh и поместить в ~/bin. В переменной окружения PATH есть каталог ~/bin тоже.

    $ mv ministry.sh ~/bin
    $ chmod +x ~/bin/ministry.sh

    Теперь, если хочу послушать ministry, то набираю в консоли

    $ ministry.sh

    жму Enter.

    Некоторые настройки slapt-get. Slackware 12.0

    Собственно, мой файл /etc/slapt-get/slapt-getrc:


    WORKINGDIR=/var/slapt-get
    EXCLUDE=^kernel-.*,^alsa-.*,^glibc.*,.*-[0-9]dl$,^devs$,^udev$,aaa_elflibs,x86_64,mc
    SOURCE=http://spreader.yandex.net/slackware/slackware-12.0/
    SOURCE=ftp://spreader.yandex.net/slackware/slackware-12.0/

    Пояснения:

    SOURCE - источник обновлений. Сразу нужно поменять. Родной источник весьма тормознутый. А вот источник на Yandex'e - самое то (за что ему огромное спасибо).

    EXCLUDE - пропускаемые пакеты. Я включил сюда пакет mc (midnight commander). И вот почему - у меня установлен русифицированный mc, собранный с поддержкой UTF8ru. При обновлении в mc наблюдаются странности во внешнем виде.

    Мысли вслух: консоль и пароль админа

    Клавиатуры в кпк нормальной нет, поэтому лучше подключаться с пк. Через тот же последовательный кабель, распаивать ещё и usb желания нет,а переключаться без выключения питания нельзя.

    Монтирую карточку CF, на которую и установлен familiar linux, добавляю в etc/inittab

    5:2345:respawn:/sbin/getty 115200 console

    Есть контакт. Спрашивает логин и пароль. Осталось узнать, какой пароль у админа :)

    Наверное, просто пооменяю его с кпк

    Последовательный кабель

    Наконец-то вспомнил про кпк и спаял кабель для отладки. Правда, едва не сжёг COM-порт :)

    Схема. Там есть реклама, поэтому изображение вставлять не стал.
    Нужен, понятно, только RS232c, он же COM :) В родном шнурке часть необходимых контактов используется для зарядки, поэтому купил отдельный разъём и изувечил его

    Параметры порта для rx1950: 115200 бод, 8 информационных бит, нет контроля чётности, 1 стоповый бит.

    Теперь отлаживать ядро намного удобнее, поэтому наконец-то перешёл на ветку с handhelds.org.

    Выбор графической среды в Slackware 12.0

    Надоел KDE (XFCE, IceWM и т.д.). Не беда:


    user@user$ xwmconfig

    Выбираем интересующее нас. Перегружаем иксы.

    Мышка в Slackware 12.0

    У меня возникла неприятность - после инсталляции Slackware 12.0 отказалось работать колесико у мышки.

    Правим /etc/X11/xorg.conf


    Section "InputDevice"
    Identifier "Mouse1"
    Driver "mouse"
    Option "Protocol" "IMPS/2" # PS/2 Mouse
    Option "Device" "/dev/input/mice"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons"
    EndSection

    Настройка samba (Slackware 12.0)

    У нас в офисе простая одноранговая сеть и мой любимый Слакварь. Как-то не было времени для копания в настройках. Но срочно понадобилось. В интернете "содрал" smb.conf и "тупо" вставил вместо своего.


    [global]
    workgroup = PARUS
    netbios name = SLACKWARE
    server string = Samba Server
    hosts allow = 172.17.17. 127.
    load printers = no
    log file = var/log/samba/log.%m
    max log size = 50
    security = share
    encrypt passwords = yes
    local master = No
    preferred master = No
    wins support = no
    dns proxy = no
    unix charset = utf8
    display charset = utf8
    dos charset = 866
    time server = True
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    null passwords = yes
    os level = 1
    show add printer wizard = No
    delete readonly = Yes


    [install]
    comment = install
    path = /install
    public = yes
    guest ok = yes

    ape to mp3

    Скачал интересующую музыку. Но вот незадача! Она в формате *.ape.

    Некоторые версии xmms вроде бы умеют с ними работать. Мне оказалось проще пойти другим путем.

    Для начала нам необходимы такие пакеты:

    • mac - Monkey's Audio Console Front End (http://www.monkeysaudio.com/versionhistory.html)
    • lame - LAME Ain't an Mp3 Encoder (http://www.mp3dev.org)

    После их установки можно приступать к конвертированию.

    Если это отдельная композиция (sound.ape), то можно в консоли сделать такое:


    user@user$ mac sound.ape sound.wav -d
    user@user$ lame -b 256 sound.wav sound.mp3