Показаны сообщения с ярлыком Debian. Показать все сообщения
Показаны сообщения с ярлыком Debian. Показать все сообщения

04 марта, 2010

on emdebian (glibc6-eabi)


There are no packages for Crush other than for ARM - that does not
include armel so there cannot be -eabi anything in Crush.

http://www.emdebian.org/crush/
Currently only available for ARM

Only Grip has support for architectures other than ARM (and Grip has
replaced ARM support - lenny - with armel support - squeeze and sid.)

http://www.emdebian.org/grip/search.php?arch=arm&distro=lenny&package=coreutils
http://www.emdebian.org/grip/search.php?arch=armel&distro=squeeze&package=coreutils

Neil Williams

18 ноября, 2009

Как разбить FLAC по CUE


Первый способ.
Устанавливаем shntool, flac, cuetools:
# aptitude install shntool flac cuetools

Далее выполняем подобные инструкции:
$ cuebreakpoints CannedWheat.cue | shnsplit -o flac CannedWheat.flac
$ cuetag CannedWheat.cue split-track*.flac


Второй способ.
Используем скрипт, предложенный Александром: split2flac
$ ./split2flac.sh CannedWheat.flac -cue CannedWheat.cue -o .

24 сентября, 2009

Tryton Server ERP на Debian


Долго мучался с установкой Тритона (wikipedia)
оказалось всё до ужаса просто
$ less /usr/share/doc/tryton-server/README.Debian
tryton-server for Debian
------------------------

Tryton in its first generation uses a PostgreSQL database to store data.
You have to setup this database manually. Here is a short explanation
how to achieve this (you need to execute all commands as root):

0. Making sure, PostgreSQL is running

# /etc/init.d/postgresql* restart

Note: Make sure you have setup database password authentication.
Please refer to the PostgreSQL manual how to do this.

1. Creating the database user

# su - postgres -c "createuser -q --createdb --no-createrole \
--no-superuser --pwprompt tryton"

You have to enter a password for the future database user, confirm it (to
be used later in the setup of /etc/trytond.conf as db_password) and finally
enter the password of the postgres superuser.

Note: If you want to run the database as another user than 'tryton', you
need to replace 'tryton' above with the user you want to use instead, and
you need to adjust 'db_user = tryton' in /etc/trytond.conf, too.

2. Setting up the server

Adjust /etc/trytond.conf to reflect the setup of your system
and use the database user and password from step 1 for db_user and
db_password.

Also edit db_host and db_port to point to your PostgreSQL database server,
if not running on localhost and/or on non standard port (5432).

3. Restarting trytond

# /etc/init.d/trytond restart

Note: The following steps can also be performed easily from the Tryton
Client and are not mandatory to do here.

4. Creating the database

# su - postgres -c "createdb -q --encoding=UNICODE --owner=tryton tryton"

Note: Use your database user for tryton as owner of the database, and enter
a name for the database (here as default: tryton).

5. Initialize the database

# /usr/bin/trytond -i all -d tryton

Note: Use the database name you chose in step 4 (here as default: tryton).


Now, you're finished. Please be aware of the following things:

* trytond has one default account:
- User: admin; password: admin (or the one you have set)

* trytond must have read access to its configuration file, otherwise it will
start with internal defaults. The postinst script will (re)set correct
permissions on the standard configuration file (0644 on /etc/tyond.conf).

* trytond listens by default on port 8070 (netrpc). If you need to change
this, edit /etc/trytond.conf and replace 'port = 8070' with
'port = '.

* trytond in its upstream configuration listens by default to *all*
interfaces. For security reasons, we do restrict it in the Debian packages
to listen only on localhost. If you need to change this, edit
/etc/trytond.conf and replace 'interface = localhost' with
'interface = ' or just comment it out to listen to all.

* Installation of modules into the database can be done from the
Administration Panel of the client. Under Modules you can select from the
modules packages (trytond-modules*) you have installed on your system.

To install just all, run a second time

# /usr/bin/trytond -i all -d tryton

Remember to replace tryton with the name of your database.

* Once you have upgraded to a new major version you have to update your
database(s). After the categorically recommended backup do

# /usr/bin/trytond -u all -d tryton

Remember to replace tryton with the name of your database.

-- Mathias Behrle Sat, 28 Mar 2009 12:00:00 +0200


22 февраля, 2008

Nokia Internet Tablet. Взгляд Изнутри.

  • Прошивка Nokia IT
  • maemo SDK
  • О платформе..


Не так давно я стал владельцем таблетки (Internet Tablet) Nokia N770. Почему N770, а не N800, N810, ведь на дворе начало 2008 года :) такой аппарат уже вряд ли где можно купить.

Прошивка Nokia IT
Для доступа к репозиториям необходимого ПО сразу же перепрошил её, залил туда OS2007. Процедура не сложная. Вот и мини-HowTo:
1. Для начала Вам потребуется скачать утилиту прошивки flasher и непосредственно прошивку {N770 (OS2007"hack"), N800, N810};
2. Выключаем таблетку, биндим usb-кабель;
3. Даем в терминал комманду:
~# chmod +x ./flasher-3.0;./flasher-3.0 -F SU-18_2007HACKER_4.2008.7-1_PR_F5_MR0_ARM.bin -f
где 3.0 - версия утилиты прошивки, SU-18_2007HACKER_4.2008.7-1_PR_F5_MR0_ARM.bin - прошивка

4. Включаем таблетку и наблюдаем процесс перепрошивки с терминала.


maemo SDK
maemo предоставляет открытую платформу для разработки Nokia Internet Tablet и других мобильных Linux-based устройств.
maemo SDK содержит инструменты (toolchain, IDE) для разработки приложений. Вам будет удобно работать с ней, если Вы знакомы с технологиями GNOME/GTK+ и Debian tools (dpkg, deb, etc..). В SDK доступны среды разработки для языков программирования C, C++, python, Ruby, Mono, Java (JaliMo).

На сегодняшний день существуют три стабильных "песочницы", SDK:
для Nokia 770 разработчиков: maemo 2.2 "Gregale"
OS2007 для N800 разработчиков: maemo 3.x "Bora"
OS2008 для N800 и N810 разработчиков: maemo 4.0 "Chinook"
Кодовые имена будущих SDK: maemo 4.1 "Diablo", maemo 4.2 "Elephanta"
SDK могут быть установленны только на ОС Linux, но для работы в Windows доступен WMWare образ.

SDK хорошо документирована и для того, чтобы быстро понять сущность платформы и начать разработку предлагаю ознакомиться с maemo Quick Start Guide, справкой по API, а также учебным материалом.


О платформе..
Устройство работает под управлением Internet Tablet OS, модифицированной ARM EABI Debian GNU/Linux (ядро 2.6)
Поверх x-window-system (пользовательский интерфейс?) Hildon - разработанный Nokia каркасс на основе GNOME/GTK+


Фигура выше иллюстрирует основные пересекающиеся компоненты, с которыми сталкивается разработчик Hildon


Системные службы:
- maemo включает мощный каркасс GnomeVFS, который позволяет использовать некоторое число протоколов доступа в файлам: локальная файловая система, HTTP, FTP, OBEX через Bluetooth, etc..
- Для динамичного API межпроцессорного взаимодействия (IPC) maemo положился на D-BUS. В качестве вспомогающей обертки для D-BUS связей maemo использует специфичную библиотеку libosso.

..
В заключении надо сказать, что проект maemo предоставляет хостинг для разработчиков приложений - maemo garage, что представляет собой некую форму комьюнити; к разработке может присоединиться каждый желающий ;)

20 октября, 2007

Скажи "Прощай" Microsoft. Быстрая и Безболезненная Миграция с Windows на Linux

Вам надоели синие экраны смерти BSOD? ..и Вы все еще не используете OS GNU/Linux?


Скачиваем Windows установщик отсюда, прямая ссылка
По умолчанию, эта программа установит Debian etch.

Как это выглядит?



1. Скачиваем Debian Installer




2. Выбираем режим в котором будем производить установку: Текстовый - Text Install - или Графический - Graphical Install - Рекомендовано




3. Закачиваем сетевой установщик (~11mb)




4. Перезаргужаемся




5. Выбираем Debian Installer из меню




6. Очаровательный интерфейс установщика Debian GNU/Linux

Почему Linux?

  1. Почему Linux лучше ;;Добро пожаловать на шоколадную фабрику

  2. Debian Россия/Почему Debian?

  3. Гвоздь в гроб Windows

  4. Linuх - должен?


P.S. Wubi, эта программа установит Ubuntu Linux.
Wubi - Install Ubuntu from Windows

20 сентября, 2007

Шифрование файловой системы в Debian - Ubuntu - Linux

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

Для начала приготовим к процедурам жесткий диск: разобьем его.
Я сделал это так:
  • /dev/sda1 swap 1.2GiB
  • /dev/sda2 reiserfs 12GiB
  • /dev/sda3 reiserfs 4GiB

Сразу отвечаю почему я разметил все разделы в reiserfs. Это шустрая fs, она быстро работает с маленькими файлами, очень удобно для ноутбуков. Но если вы собираетесь хранить фильмы и большие изображения, или музыку в корневом разделе, то советую разметить этот раздел в ext3, но лучше создать отдельный раздел для таких вещей, например /dev/sda4/ ext3 36GiB
/dev/sda1 весит 1.2 Гигабайта, так как я программирую под СУБД Oracle, она требует не меньше гига свопа, но Вы можете создать своп с 700мб памяти
В /dev/sda2 будет лежать наша будущая зашифрованная системы, в которой будут храниться Ваша почта (Evolution, Icedove, Thunderbird), кэш браузера (Epiphany, Iceweasel, Firefox), логи мессенджеров (Pidgin, GAIM, jabber, psi) и прочая конфиденциальная информация, которую сможет прочитать только владелец ноутбука
/dev/sda3 будем использовать как временную fs
О том, что разделы на жестком диске бывают активными, основными и логическими я не буду рассказывать рецепты - солите, перчите, гуглите (что-то мне подсказывает, что можно использовать панель поиска с надписью Google на блоге сверху). Могу только предупредить что ОС возможно установить только в основной раздел.

Итак, установите Debian или Ubuntu на раздел /dev/sda3 с минимальной конфигурацией (без Окружения или server версию), потом Вы сможете установить иксы X11, офисные и прочие пакеты. Как правильно установить Debian?

Загрузитесь в свежеустановленную систему.
Далее все танцы с бубном будут производится от root'а, поэтому:

~$ su -


Устанавливаем дополнительные пакеты

~# aptitude install cryptsetup reiserfsprogs


cryptsetup - инструмент для управления модулем dm-crypt
dm-crypt - модуль ядра, входит в его состав linux начиная с версии 2.6.4

~# mkdir /media/sda2
~# mount /dev/sda2 /media/sda2


создайте в /media/sda2 любой файл с любым содержанием
можно заполнить диск произвольным методом

~# if=/dev/urandom of=/dev/sda2


Криптуем
~# cryptsetup -y create root /dev/sda2


dm-crypt отобразит зашифрованный диск в /dev/mapper/root
Поскольку это блочное устройство мы просто его форматируем как жесткий диск

~# mkfs -t reiserfs /dev/mapper/root


Перед тем как скопировать временный дистрибутив с диска /dev/sda3 нужно смонтировать его в удобном месте и скопировать в зашифрованную fs (/dev/mapper/root)

~# mkdir /mnt/enc_fs
~# mount /dev/mapper/root /mnt/enc_fs/


нужно изменить порядок загрузки, начнем с fstab

~# nano /etc/fstab


/dev/mapper/root / reiserfs defaults,errors-ro 0 1


~# nano /etc/crypttab


root /dev/sda2 none cipher=aes-cbc-essiv:sha256


[
~# nano /etc/kernel-img.conf

ramdisk = /usr/sbin/mkinitrd

]

~# cp -axv / /mnt/enc_fs


переходим к зашифрованной файловой системе

~# chroot /mnt/enc_fs /bin/bash


монтируем файловые системы ядра
~# mount sysfs /sys -t sysfs
~# mount proc /poc - proc
[~# mount /dev/sda2 /boot]


добавляем следующие строки в /etc/mkinitrd/modules
sha256
aes_i586


~# nano /boot/grub/menu.lst


kopt=root=/dev/mapper/root devfs=mount ro


~# dpkg-reconfigure linux-image-2.6.18.4-686



Вот и всё. Для восстановления разделов пользуйте утилиты gpart и testdisk


12 сентября, 2007

Быстрая установка XGL Beryl в Debian 4.0 Etch

HowTo: Быстрая установка XGL Beryl в Debian 4.0 Etch

Новичкам это поможет понять как работают виртуальные рабочие столы в Linux и насколько это удобно при работе в операционной системе.

1. Добавляем два новых репозитория

~$ su -
~# nano /etc/apt/sources.list


deb http://debian.beryl-project.org/ etch main
deb-src http://debian.beryl-project.org/ etch main


2. чтобы не ругался скачиваем и ставим gpg ключ для этих репозиториев:

~# wget -O - http://debian.beryl-project.org/root@lupine.me.uk.gpg | sudo apt-key add -


3. скачиваем пакеты

~# apt-get update
~# apt-get install beryl-manager emerald-themes


4. Beryl установлен, но он не будет у Вас работать, нужно править X.Org для корректной работы

~# nano /etc/X11/xorg.conf


5. добавляем в конец секции Screen следующие две строки:

Option "XAANoOffscreenPixmaps"
Option "AddARGBGLXVisuals" "true"

теперь эти в секцию Device:

Option "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"


одну строку в секцию Server Layout:

Option AIGLX "on"


И в конец файла я добавил эти строки :

Section "Extensions"
Option "Composite" "Enable"
EndSection


6. Перезагружаем икс сервер <ctrl><alt><backspace>
В итоге получаем такую игрушку:

 


P.S. Для того, чтобы при каждой загрузке системы в ручную не запускать Beryl, просто вписываем его в автозагрузку
Главное меню - Система - Параметры - Сеансы, во вкладке [Запускаемые при старте программы] добавляем beryl-manager

Что дальше? Ну а дальше заходим в Beryl Settings Manager и ковыряемся в настройках горячих клавиш, эффектов и во всем, что Вы там найдете по вашему вкусу..

22 июля, 2007

KLone: каркас для web-программирования на языке C.

KLone - это фреймворк для программирования веб-приложений, который расширяет простой HTML языком С, и помещает весь код на сервере в один бинарный файл.

.deb пакет
KLone доступен в Debian GNU/Linux 4.0 "Etch" и Ubuntu Linux "Edgy", "Feisty Fawn", "Gutsy Gibbon".
~$ apt-get install klone-package


PHP очень популярен своим стилем программирования, смешиванием HTML с исходным кодом, заключенным в теги <?php ... ?>. Существует множество инструментов и каркасов для веб-программирования на других языках, таких как Perl и Python, совершенно удивительный выбор языка программирования, который вы можете использовать взамен вышеперечисленных, называется C.

Посмотрим на пример как создать простое веб-приложение.

Создадим директорию, в которой будем работать.
~$ make-klone-project create -p myhello
~$ cd myhello-0.1

В директории проекта будет храниться несколько файлов и директорий . Одна из важнейших папок будет Debian/, в которой будут храниться файлы для генерации .deb пакета, содержащего веб-аппликацию. К этому вернемся чуть позже. Сейчас же давайте сосредоточимся на другой интересной директории userdata/.
~$ cd userdata
~$ mkdir etc
~$ cd etc

Создаем файл kloned.conf и редактируем его.
~$ nano kloned.conf



server_list my_http
allow_root yes

my_http
{
type http
addr.type IPv4
addr.port 8880
dir_root /www
}


Теперь мы готовы приступить к созданию непосредственно нашего приложения.

$ cd ..
$ mkdir www
$ cd www


Создаем и редактируем файл index.kl1. Любой файл с расширением .kl1 будет относиться к HTML/C приложениям.

~$ nano index.kl1


<%!
#include
time_t now;
%>
<html>
<head><title>Hello World</title></head>
<body>
<h1>Hello World</h1>
<br>
<%
now = time(0);
io_printf(out, "Time is now %sn", ctime(&now));
%>
</body>
</html>

Теперь вернемся к корневой директории проекта и создадим kloned сервер:

~$ kloned-build -o myapp userdata
~$ ./myapp -F

Сервер не запускается как демон, поэтому пользуем параметр -F. Теперь Вы можете посмотреть веб-аппликацию с помощью браузера @ http://localhost:8880/. Вы увидите текущую дату :) Это еще не все. Остановите аппликацию, которую Вы только то запустили, запустите ~$ apt-get install dpkg-dev, далее:


~$ dpkg-buildpackage -rfakeroot
~$ sudo dpkg -i ../myhello_0.1*deb

Вы только что установили .deb пакет, который содержит веб-аппликацию =)

Еще примеры

Если Вы хотитет увидеть больше примеров использования KLone'а, посетите сайт KoanLogic'а.

mmv - мульти (множественное) перемещение и переименование файлов

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

.deb пакет
Mmv доступна в Debian начиная с версии 3.1 ('Sarge') и в Ubuntu начиная с версии 'Warty'.
~# apt-get install mmv #установить mmv


Хотя mmv выполняет больше функций, чем просто переименовывание файлов, в этой статье внимание будет сосредоточено только на переименовывании, что чаще всего используется мной. Объясню на примере.

Предположим в директории вы имеете следующие файлы:
foo1.png
foo2.png
bar3.png

Вы хотите, чтобы все файлы, начинающиеся с 'foo' имели начало 'bar'. В этом случае Вы могли бы просто переименовать файлы вручную, но представьте себе, что таких файлов тысяча! Вы скорее всего будете вынуждены запустить шел-сценарий. Mmv наилучшим образом подходит для этой работы:
~$ mmv "foo*.png" "bar#1.png"

Получим такие результаты:
bar1.png
bar2.png
bar3.png

Кухня


Шаблон 'Откуда'

Mmv сопоставляет файлы используя выбранный Вами символ (шаблон 'Откуда'). Файлы переименовываются в соответствии со вторым аргументом (шаблоном 'Куда'). В шаблоне 'Откуда' могут встречаться любые символы, используемые в коммандной строке, такие как '*', '?' и '[]'. Запомните, что шаблоны нужно заключать в ковычки, иначе они будут расширены шелом и mmv их не поймет!

Шаблон 'Куда'

'#1' в шаблоне 'Куда' является индексом символа. Он сопоставляется с первым символом найденном в шаблоне 'Откуда'. '#2' будет соосветственно сопоставляться со вторым символом, и так далее. Mmv заменяет любые экземпляры индексов символов текстов, подобным в шаблоне 'Откуда'. В примере выше, '#1' подгоняет числа после 'foo' и следующие за ним. '??'

Еще примеры

Шаблоны 'Откуда' и 'Куда' могут также использоваться для изменения символов вокруг в именах файлов:
abc_123.txt
def_456.txt
ghi_789.txt

~$ mmv "*_*.txt" "#2_#1.txt"

Получим:
123_abc.txt
456_def.txt
789_ghi.txt
Другой трюк может изменять регистр(верхний/нижний) согласованный символом. Чтобы это проделать нужно поместить 'l' или 'u' между '#' и номер в шаблоне 'Куда':
john.txt
pete.txt

~$ mmv "?*.txt" "#u1#2.txt"

Получим:
John.txt
Pete.txt

Заметки

Переименовывание директорий может быть выполнено только с параметром -r.
Не забывайте заключать в ковычки параметры 'Куда' и 'Откуда'!
Article submitted by Ferry Boender.
Перевод: va1e.