вторник, 7 октября 2008 г.

iRiver E100 & Linux

Было у меня день рождения и подарили мне сей чудесный аппарат (iRiver E100). Прибежал на радостях дамой и начал пробовать его подключить как обычную флешку. Но не тут то было. Из куска лога от dmesg видно что якобы разделов на нем нет (либо они не корректно определились ядром при подключении плеера).


[28803.350454] usb-storage: device found at 10
[28803.350461] usb-storage: waiting for device to settle before scanning
[28803.351549] usb 2-1: New USB device found, idVendor=4102, idProduct=1041
[28803.351558] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[28803.351562] usb 2-1: Product: iriver E100
[28803.351564] usb 2-1: Manufacturer: iriver E100
[28803.351566] usb 2-1: SerialNumber: ???K
[28808.348362] usb-storage: device scan complete
[28808.396689] scsi 9:0:0:0: Direct-Access iriver E100 PQ: 0 ANSI: 0 CCS
[28808.400840] scsi 9:0:0:1: Direct-Access iriver E100 PQ: 0 ANSI: 0 CCS
[28808.448833] sd 9:0:0:0: [sdg] 3772354 512-byte hardware sectors (1931 MB)
[28808.450833] sd 9:0:0:0: [sdg] Write Protect is off
[28808.450839] sd 9:0:0:0: [sdg] Mode Sense: 00 12 00 00
[28808.450842] sd 9:0:0:0: [sdg] Assuming drive cache: write through
[28808.456836] sd 9:0:0:0: [sdg] 3772354 512-byte hardware sectors (1931 MB)
[28808.458833] sd 9:0:0:0: [sdg] Write Protect is off
[28808.458839] sd 9:0:0:0: [sdg] Mode Sense: 00 12 00 00
[28808.458842] sd 9:0:0:0: [sdg] Assuming drive cache: write through
[28808.458848] sdg:
[28808.462829] sd 9:0:0:0: [sdg] Attached SCSI removable disk


Начал искать в интернете хоть чтонибудь о нем. Нашел несколько форумов из которых следовало что он и под виндами подключается через раз (что не очень то обрадовало).

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


mount /dev/sdg /mnt/flash -t vfat


И очудо!!! он смонтировался. и я увидел файлики на на нем и смог даже залить музыку. Только было пара неприятных глюков когда я заливал 700 метров музыки (а у меня модель с 2Gb), вдруг mc ругнулся на то что нет места на диски. Я проверил, и в правду нет. Отмонтировал, смонтировал и все стало опять в порядке.

Я пологаю что эти глюки изза старой оппаратуры (дом материнка Gigabite под Duron 750).

понедельник, 7 апреля 2008 г.

Установка и настройка Oracle Client 10g (версии 10.2.0.3) и unixodbc в Debian Etch

Для установки на потребуются instantclient-basic-linux32-10.2.0.3-20061115.zip и instantclient-odbc-linux32-10.2.0.3-20061115.zip

Скачать можно по адресу:

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html

создаем дирреторию /usr/lib/oracle/10.2.0.3/client/lib командой

root@grail: ~# mkdir -p /usr/lib/oracle/10.2.0.3/client/lib

Далее из этих двух архивов нам нужены только файлы:

libclntsh.so.10.1
libnnz10.so
libocci.so.10.1
libociei.so
libocijdbc10.so
libsqora.so.10.1
ojdbc14.jar

Копируем эти файлы в /usr/lib/oracle/10.2.0.3/client/lib. Теперь добавляем строку /usr/lib/oracle/10.2.0.3/client/lib в файл /etc/ld.so.conf и выполняем команду:

root@grail: ~# ldconfig 

Теперь создаем tnsnames.ora в каталоге /usr/lib/oracle/10.2.0.3/client/lib и вписываем в него:

ora102 =
(DESCRIPTION =
(ADDRESS=
(PROTOCOL = TCP)(HOST = 10.10.3.49)(PORT=1521)
)
)

Необходимо заменить HOST на IP компьютера где установлена база Oracle10g. Далее выполняем команду:

root@grail: ~# export TNS_ADMIN=/usr/lib/oracle/10.2.0.3/client/lib/

и эту же строку добавить в файл /root/.bashrc

Теперь устанавливаем unixodbc коммандой:

root@grail: ~# aptitude install unixodbc 

Затем правим файлы /etc/odbc.ini (если его нет то просто создать), добавить новую секцию:

[ora102]
Application Attributes = T
Attributes = W
BatchAutocommitMode =
IfAllSuccessful CloseCursor = T
DisableDPM = F
DisableMTS = T
Driver = Oracle_ODBC_Driver_in_ora102
DSN = ora102
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = ora102
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
UserID = system

Файл /etc/odbcinst.ini (если его нет то просто создать), добавить новую секции:

[ODBC]
Trace = No
TraceFile = /tmp/sql.log
ForceTrace = No
Pooling = No
UsageCount = 2

[Oracle_ODBC_Driver_in_ora102]
Description = Oracle 10g R2 ODBC driver.
Driver = /usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1
Setup =
FileUsage =
CPTimeout =
CPReuse =
UsageCount = 2

Проверка работы:

root@grail: ~# isql ora102 username PaSwOrD
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select sysdate from dual
+--------------------+
| SYSDATE |
+--------------------+
| 2008-04-02 13:13:57|
+--------------------+
SQLRowCount returns -1 1 rows fetched

PS Да знаю что под root'ом работать нельзя, но это не работа, а настройка системы.

PXE UEFI dnsmasq nginx centos 7

apt-get install dnsmasq nginx /etc/dnsmasq.conf interface=enp1s0.11 domain=yourdomain.com dhcp-range=192.168.36.200,192.16...