пятница, 24 декабря 2010 г.

Новая версия скрипта обновления Comodo

Новая версия скрипта обновления Comodo. Сделанные изменения:

UPD: доступна новая версия скрипта.

1. Предыдущая версия файла versioninfo.ini не переименовывается, а копируется.
Недоработка была в том, что изредка по каким-то причинам скачать versioninfo с сервера Comodo не получалось, а старый файл переименовывался. В результате скрипт начинад чудить и выкачивать все имеющиеся у comodo обновления, что вместо экономии трафика, создавало перерасход. Теперь старый файл остается на своем месте.

2. Добавлена проверка успешности скачивания файла versioninfo программой wget.
Причина та же, что и в 1.

3. Wget теперь качает с ключом -nc.
Данный ключ позволяет не качать то, что уже было скачано. Из-за вышеупомянутой ошибки скрипт многократно выкачал все имеющиеся обновления comodo. Причем wget качал, не смотря на уже имеющиеся файлы.
Теперь, если скрипте есть еще ошибки, wget не будет выкачивать уже имеющиеся обновления.

4. Сообщения о скачанных файлах теперь заносятся в файл report.
Конечно же, скрипт запускается из cron и никто не видит, что же там происходит. А так есть журнал его работы.

среда, 22 декабря 2010 г.

Запуск вторых иксов

В результате внезапно нахлынувшей волны ностальгии подсел на Heroes Of Might And Magic 2, которая идеально идет в wine. Даже стал играть на работе, что со мной бывает очень редко. Но на работе появилась необходимость сворачивать окно с игрой. Для этого был опробован вариант с "виртуальным рабочим столом" wine. То, что надо, но окошко получается очень маленькое, в игре же разрешение 640х480. Тогда я решил запускать игру во вторых иксах, а вместо сворачивания просто переключаться на основной x-сервер.

Команда очень простая:
startx /full/path/to/program -- :1
Например:
startx $(which wine) ./heroes2w.exe -- :1
Естественно всё это завернуто в кнопку с красивой иконкой и помещенной в меню.

Иксы с игрой запускаются на 8-ой консоли, для возврата в основные иксы использую Ctrl+Alt+F7.

четверг, 9 декабря 2010 г.

Полезные команды в консоли

Несколько полезных штук, не заслуживающих отдельного поста:

Перевести дату из формата Unix Epoch (количество секунд с 01.01.1970) в понятный человеку:
$ date -d @1291903188
Можно подставить формат по вкусу:
$ date -d @1291903188 +'%F %T'
Заменить символ в файле/потоке по его шестнадцатеричному номеру (32 - это код символа "2"):
$ sed 's/\x32/3/'
Заменить символы внутри переменной в bash:
$ VAR='test'; echo ${VAR/t/f}
fest

$ VAR='test'; echo ${VAR//t/f}
fesf

$ VAR='test'; echo ${VAR/t/}
es
Вывести переменную с определенного символа (определенной длины):
$ VAR='test'; echo ${VAR:2}
st

$ VAR='test'; echo ${VAR:1:2}
es

вторник, 7 декабря 2010 г.

Создание локального сервера обновлений антивируса Comodo

UPD: доступна новая версия скрипта.

Небольшая фирма использует в своей работе исключительно лицензионные программы. По возможности бесплатные. Поскольку в качестве ОС на рабочих машинах используется Windows, пришлось искать антивирус. Выбор был остановлен на Comodo Internet Secutity, поскольку допускает использование бесплатной версии даже на предприятиях, о чем прямо сказано в EULA:
2.1. Comodo Security Software. Comodo Internet Security (CIS) may be used royalty-free for both commercial and personal use. CIS includes the Comodo Firewall and Antivirus products. No technical or customer support is provided for CIS separate from the Products described in section 2.5. Installation of CIS may include installation of additional Products. Use of these Products may be disabled until you pay for the Products.

Использование бесплатной версии имеет несколько минусов - отсутствие централизованного развертывания/управления/обновления. Каждый экземпляр антивируса выкачивает обновления самостоятельно. Было решено создать локальное зеркало обновлений антивируса.

понедельник, 22 ноября 2010 г.

Склеивание нескольких изображений в PDF

Как сшить несколько изображений в один многостраничный файл PDF? Достаточно входящей в пакет ImageMagick команды convert:
$ convert -resize 20% -colorspace gray *jpeg out.pdf

Здесь изображения уменьшаются, цвет переводится в оттенки серого и на выходе получаем PDF.

воскресенье, 21 ноября 2010 г.

Измерение скорости соединения LAN

Чтобы узнать скорость передачи данных через ethernet, можно воспользоваться программой iperf.

Она есть в Gentoo, а для Centos она в репозитории EPEL.

На одной машине запускаем сервер:
# iperf -s

А на второй - клиент:
# iperf -c 192.168.0.1 -t 300


Результат у меня получился удручающий:
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.0.2 port 56589 connected with 192.168.0.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-300.5 sec   339 MBytes  9.46 Mbits/sec

вторник, 9 ноября 2010 г.

Узнать размер буфера/кэша жесткого диска

Чтобы узнать размер буфера/кэша жесткого диска, можно воспользоваться утилитой hdparm:
# hdparm -i /dev/sda |grep 'BuffSize'
BuffType=DualPortCache, BuffSize=7376kB, MaxMultSect=16, MultSect=16

понедельник, 18 октября 2010 г.

Выяснить время последней синхронизации portage

Совершенно случайно наткнулся на возможность узнать, когда последний раз происходила синхронизация дерева portage.
# genlop -r

Выведет не только последнюю дату, но и все предыдущие, т.е. лог синхронизаций.
Чтобы сузить диапазон дат, можно воспользоваться опциями --date дважды, т.е. начало и конец диапазона (даты пишутся в формате mm.dd.yy).

суббота, 16 октября 2010 г.

Отключение режима обнаружения TV драйвером NOUVEAU

Перешел на использование open-source драйвера Nouveau для карт Nvidia. Действовал по этой инструкции: http://en.gentoo-wiki.com/wiki/Nouveau. На рабочей машине все прошло замечательно, особо порадовала скорость переключения в текстовую консоль и обратно в иксы. На домашней же обнаружился странный глюк - разрешение текстовой консоли устанавливалось нормально - 1680х1050, но надписи занимали только верхнюю левую часть экрана.

dmesg об этом писал следующее:
[drm] nouveau 0000:01:00.0: 64 MiB GART (aperture)
[drm] nouveau 0000:01:00.0: Allocating FIFO number 0
[drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 0
[drm] nouveau 0000:01:00.0: Initial CRTC_OWNER is 0
[drm] nouveau 0000:01:00.0: Saving VGA fonts
[drm] nouveau 0000:01:00.0: Detected a DVI-I connector
[drm] nouveau 0000:01:00.0: Detected a VGA connector
[drm] nouveau 0000:01:00.0: Detected a TV connector
[drm] nouveau 0000:01:00.0: Setting dpms mode 3 on vga encoder (output 0)
[drm] nouveau 0000:01:00.0: Setting dpms mode 3 on tmds encoder (output 1)
[drm] nouveau 0000:01:00.0: Setting dpms mode 3 on vga encoder (output 2)
[drm] nouveau 0000:01:00.0: Setting dpms mode 3 on TV encoder (output 3)
[drm] nouveau 0000:01:00.0: Load detected on output B
[drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x49000, bo f7070800
[drm] nouveau 0000:01:00.0: Setting dpms mode 0 on vga encoder (output 2)
[drm] nouveau 0000:01:00.0: Output VGA-1 is running on CRTC 0 using output C
[drm] nouveau 0000:01:00.0: Setting dpms mode 0 on TV encoder (output 3)
[drm] nouveau 0000:01:00.0: Output TV-1 is running on CRTC 1 using output B
Console: switching to colour frame buffer device 90x36


Т.е. драйвер обнаружил подключение по TV-out и установил текстовое разрешение по минимальному устройству - телевизору. Однако физическое обследование видеокарты не показало наличие телевизора. Оно и понятно - телевизора у меня нет вообще. В списках рассылки обнаружил упоминание патча, с помощью которого можно принудительно отключить подключение TV: http://lwn.net/Articles/383198/, а потом и сам патч: http://kerneltrap.org/mailarchive/git-commits-head/2010/4/1/31359, присутствующий в ядре с версии 2.6.34-rc4. Из кода видно, что вводится новый параметр модуля - tv_disable.

Поскольку модуль nouveau у меня вкомпилирован в ядро, то параметры ему передаются через строку инициализации ядра (в моем случае в /boot/grub/menu.lst):
kernel /boot/vmlinuz root=/dev/sda1 nouveau.tv_disable=1

вторник, 5 октября 2010 г.

Удаленное использование Sysrq

В Linux есть специальные комбинации для непосредственного управления ядром. Перечень этих комбинаций (это комбинации Alt, Sysrq и еще одной клавиши) найти легко. Но как передать команду ядру, находясь в удаленной сессии, например по ssh?

Ответ есть в документации к ядру (в файле Documentation/sysrq.txt) - достаточно просто отправить символ нужной клавиши в /proc/sysrq-trigger. Например:
# echo s > /proc/sysrq-trigger
SysRQ : Emergency Sync

суббота, 25 сентября 2010 г.

Wake on lan

Долго не понимал, почему не работает Wake On Lan. Использовал программы wol и wakeonlan используя примеры из их man-страниц. Т.е.
# wol 00:01:02:03:04:05

и
# wakeonlan 00:01:02:03:04:05

соответственно.
Достаточным оказалось указать широковещательный адрес:
$ wakeonlan -i 192.168.0.255 00:01:02:03:04:05

вторник, 7 сентября 2010 г.

Печать юникода (в частности кириллицы) из консоли

Есть скрипт, который выводит некоторую информацию на принтер без использования каких-либо графических программ. Но вместо русских букв (я подозреваю, что всего юникода) остаются пропуски. В Fedora 13 такой проблемы не было. Не знаю, как там это реализовано (по запросу "печать юникода из консоли" Google предлагает множество монстрообразных способов, типа использования специальных конвертеров, перекодировщиков, каких-то скриптов на сорок строк, вплоть до растеризации текста), но в Gentoo это делается одной командой:
# rm -f /usr/share/cups/fonts/*

Принтер использует свои шрифты, и кириллица отлично печатается. Проверено на трех принтерах HP.

пятница, 13 августа 2010 г.

Предоставление общего доступа к приводу DVD через Samba

Казалось бы, это элементарная операция, не требующая какой-либо инструкции. Но в Fedora 13 (да и в других свежих дистрибутивах) это не так просто. Вместо HAL монтированием устройств теперь занимается udisks, ранее известный как DeviceKit-disks.

вторник, 10 августа 2010 г.

Установка группы пакетов в Fedora

После продолжительного использования gentoo прочно засела привычка ставить системы с минимальным набором пакетов, чтобы в дальнейшем ставить только то, что нужно. В Fedora, как и в Red Hat, есть возможность ставить пакеты группой. Это облегчает жизнь, но засоряет систему неиспользуемыми программами. Но оказывается все давно предусмотрено.

вторник, 6 июля 2010 г.

Контроллер домена на базе Samba 3

Пошаговая инструкция по установке и настройке primary domain controller на базе samba и centos.

вторник, 29 июня 2010 г.

Обратный туннель SSH

Памятка о том, как поднять обратный туннель ssh.

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

понедельник, 21 июня 2010 г.

Скрипт для коррекции работы wine после обновления

Для внутреннего использования. В организации имеется MSSQL-программа, которая в принципе неплохо работает в wine. Для запуска нужно

1. Установить wine
2. В winecfg на вкладке "Библиотеки" добавить библиотеку oledb32 с параметрами "сторонняя, встроенная".
3. Установить MDAC 2.8. Это компоненты для доступа к данным, Microsoft. Можно взять с официального сайта MS. Название файла MDAC_TYP.EXE. Эти компоненты установятся криво, если не выполнить пункт 2, но ошибки при установке не будет, просто корпоративная программа не запустится, ругаясь на отсутствие поддержки MSSQL.

При обновлении wine все эти пункты приходится проделывать заново. Для этого написал скрипт:
#!/bin/bash
rm -rf ~/.wine
wine bla-bla
sleep 5
echo "
[Software\\\\Wine\\\\DllOverrides] 1277100837
\"oledb32\"=\"native,builtin\"" >> ~/.wine/user.reg
wine ~/h2h/MDAC_TYP.EXE

Очищаем настройки wine.
Запускаем wine с несуществующей программой, чтобы он создал новый каталог ~/.wine
А вот дальше оказалось необходимым подождать 5 секунд, чтобы этот каталог создался, т.к. если переходить к следующему пункту сразу, то каталог все равно создастся, затерев все изменения.
При установке MDAC_TYP.EXE все равно приходится нажимать "Далее..Далее", но хоть какая-то автоматизация.

пятница, 11 июня 2010 г.

Аутентификация в Squid через OpenLDAP

Достаточно внести следующие изменения в /etc/squid/squid.conf
auth_param basic program /usr/lib/squid/squid_ldap_auth -v 3 -b "dc=yourcompany,dc=com" -D uid=some-user,ou=People,dc=yourcompany,dc=com  -w password -f uid=%s ldap.yourcompany.com
auth_param basic children 5
auth_param basic realm Web-Proxy
auth_param basic credentialsttl 1 minute
acl ldap-auth proxy_auth REQUIRED
http_access allow ldap-auth
http_access allow localhost
http_access deny all

Squid, конечно же, должен быть собран с USE-флагом ldap.

вторник, 8 июня 2010 г.

Смена пароля пользователя в LDAP

Чтобы разрешить пользователю, чья учетная запись хранится на сервере OpenLDAP, самостоятельно менять пароль, нужно лишь сделать следующие изменения:

В файле /etc/openldap/slapd.conf заменить часть
access to *
by self write
by users read
by anonymous auth

на
access to attrs=userPassword
by self write
by * auth

access to *
by * read

пятница, 21 мая 2010 г.

Автоматическое создание пользовательских домашних каталогов

Если система централизованной аутентификации настроена, как в двух предыдущих статьях, то во время входа в систему пользователь, чья учетная запись хранится на ldap-сервере, получит сообщение:
No directory /home/oper!
Logging in with home = "/".
-bash-3.2$

Всё правильно, ведь домашний каталог так никто и не сделал. Что ж, если пользователей около десятка, да и машин примерно столько же, можно создать эти каталоги вручную или скриптами. Но есть способ лучше (всё придумано до нас).

четверг, 20 мая 2010 г.

Настройка OpenLDAP-клиента

Продолжаю тему OpenLDAP.

Следующая наша задача - подключение клиентских машин.

среда, 19 мая 2010 г.

Настройка OpenLDAP-сервера

Использованные материалы:
http://www.gentoo.org/doc/en/ldap-howto.xml
http://www.ibm.com/developerworks/linux/library/l-openldap/

Сервер я настроил в CentOS 5.5, но для Gentoo алгоритм будет такой же.

понедельник, 17 мая 2010 г.

Ограничение скорости с помощью iptables

Несмотря на наличие специальных утилит для разграничения скорости передаваемых пакетов, ограничивать скорость можно и с помощью iptables.

Для этой цели используется модуль limit. Пакеты, проходящие через правило с этим критерием будут соответствовать такому условию до тех пор, пока лимит не исчерпается.

Например:
iptables -I FORWARD -i eth0 -p tcp -s 192.0.2.12 -m limit --limit 3/hour --limit-burst 5 -j ACCEPT

Такому правилу будут соответствовать первые 5 пакетов, пришедшие из интерфейса eth0 с адреса 192.0.2.12. Каждый проходящий пакет увеличивает счетчик на единицу, пока тот не достигнет значения параметра --limit-burst. Последующие пакеты такому правилу соответствовать не будут, а перейдут к следующему в таблице правил iptables (что с ними будет потом - наше правило не волнует).

В течение следующих 20 минут (это задает параметр --limit 3/hour, что значит три раза за час уменьшить значение счетчика на единицу) ни один пакет через это правило не пройдет (не прошедшие пакеты передаются следующим правилам). По истечении заданного интервала счетчик уменьшается на единицу. Теперь правило может принять еще один пакет. Если пакет придет - счетчик снова достигнет значения limit-burst. А если не придет в течение еще 20 минут, то в дальнейшем правило сможет принять сразу два пакета, и т.д.

среда, 12 мая 2010 г.

PDF-принтер в CUPS

Чтобы делать PDF из программ, которые не имеют функции экспорта в этот формат, можно воспользоваться виртуальным PDF-принтером.

Считаем, что CUPS уже настроен. Делаем:
emerge cups-pdf

Заходим в панель cups (http://localhost:631) и добавляем новый локальный принтер "CUPS-PDF (Virtual PDF Printer)"

В качестве PPD-файла нужно указать /usr/share/cups/model/CUPS-PDF.ppd.

Все "отпечатанные" PDF по умолчанию складываются в /var/spool/cups-pdf/username, что легко переназначается в /etc/cups/cups-pdf (например поставить в параметр Out значение ${HOME}/pdf, и готовые pdf-файлы будут доставляться в домашние каталоги пользователей).

При разрешении общего доступа через samba нужно не забыть дать доступ и к каталогу с PDF, чтобы windows-пользователи могли забирать свои файлы. При настройке принтера со стороны windows-клиента в качестве драйвера авторы cups-pdf предлагают установить любой цветной принтер с поддержкой PostScript из имеющихся в распоряжении клиентской ОС.
On the Windows, OS/2 or MacOS system choose a color
postscript driver for that network printer (the drivers for Minolta Page
Works or HP DesignJet printers do a good job).

среда, 21 апреля 2010 г.

Склеить PDF

Временами приходится склеивать несколько одностраничных PDF в один большой PDF. Делается это с помощью программы gs из app-text/ghostscript-gpl:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

Запуск приложения в чужих иксах

Если просто запустить графическую программу, зайдя на другой компьютер по ssh, то программа запустится на удаленном компьютере, но отображаться будет на локальном X-сервере.

Если требуется запустить программу так, чтобы и отображалась она на удаленном компьютере, нужно зайти под пользователем, под которым в данный момент запущен икс-сервер и дать команду
export DISPLAY=:0.0

Все графические программы будут использовать икс-сервер удаленного компьютера.

Чем это полезно? Можно сделать скриншот удаленного рабочего стола командой
import -window root ./test.jpg

суббота, 17 апреля 2010 г.

Настройка ssh-клиента

В файл ~/.ssh/config можно поместить следующие строки:
Host g
HostName server1
User user1
Host c
HostName server2
User user2

Тогда к серверам server1 и server2 можно получить доступ, набрав лишь
ssh g
и
ssh c
соответственно. На сам файл рекомендуется установить права доступа 600.
В man ssh_config есть еще много полезных опций.

воскресенье, 11 апреля 2010 г.

Восстановить индексы видеофайла

Как починить "неперематываемый" видеоролик? Для этого надо восстановить индекс командой:
mencoder ./MVI_3911.avi -forceidx -oac copy -ovc copy -o ./MVI_3911_.avi

четверг, 25 марта 2010 г.

Запустить второй экземпляр KDE

Чтобы запустить второй (третий, четвертый) экземпляр KDE, независимый от первого, надо всего лишь дать от простого пользователя в консоли команду
startx /usr/bin/startkde -- :1

Единица - номер дисплея.

Переключаться между дисплеями - Ctrl+Alt+F{7,8..}

среда, 24 марта 2010 г.

Информация о сетевой карте

Как узнать, в каком режиме работает сетевая карта?
# mii-tool   
eth0: negotiated 1000baseT-FD flow-control, link ok
eth1: negotiated 100baseTx-FD, link ok
eth2: no autonegotiation, 10baseT-HD, link ok
eth3: no link

Можно и более подробно:
# mii-tool -v
eth0: negotiated 1000baseT-FD flow-control, link ok
product info: Yukon 88E1011 rev 3
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
eth1: negotiated 100baseTx-FD, link ok
product info: Yukon 88E1011 rev 3
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
eth2: no autonegotiation, 10baseT-HD, link ok
product info: Intel 82555 rev 4
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 10baseT-HD
eth3: no link
product info: Intel 82555 rev 4
basic mode: autonegotiation enabled
basic status: no link
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

понедельник, 22 февраля 2010 г.

Надежное удаление с помощью shred

Надежно удалить файл можно с помощью команды shred:
shred -uzv ./topsecret

Команда сначала заполняет файл случайными данными. По умолчанию эта операция повторяется три раза.
-u - показывает, что файл нужно удалить
-z - заполняет файл нулями после случайных данных
-v - подробный вывод, вроде такого:
yuri@gentoobox ~ $ shred -uzv ./topsecret
shred: ./topsecret: проход 1/4 (random)...
shred: ./topsecret: проход 2/4 (random)...
shred: ./topsecret: проход 3/4 (random)...
shred: ./topsecret: проход 4/4 (000000)...
shred: ./topsecret: удаление
shred: ./topsecret: переименован в ./000000000
shred: ./000000000: переименован в ./00000000
shred: ./00000000: переименован в ./0000000
shred: ./0000000: переименован в ./000000
shred: ./000000: переименован в ./00000
shred: ./00000: переименован в ./0000
shred: ./0000: переименован в ./000
shred: ./000: переименован в ./00
shred: ./00: переименован в ./0
shred: ./topsecret: удален

четверг, 18 февраля 2010 г.

Скрипт подсчета параметра в DBF

Нужно суммировать количество записей с определенными параметрами в куче dbf. Сугубо для внутреннего использования.

Требуется пакет dbf из оверлея sunrise
portals.sh
#!/bin/bash

if [ -z $1 ]; then
number=$(kdialog --inputbox "Введи дату выхода газеты:" --title "Подсчет портальных объявлений")

else
number=$1
fi
if [ $number ]; then
MYMSG=""
NEED_DATE=$(echo $number|sed s/'\.'/'\\\.'/)
MYMSG=$(echo "Объявления с портала в газете от $number\n\n")
let count=0;
let a=0;
for i in $(find /net/anna/ad64/Int_Ed/ -regex '.*\ .[латные|ото].*'$NEED_DATE'.*[0-9]+\.bak$' -exec dbf '{}' \; |grep -o "AD2_FMT: [1-9][0-9]"| awk {'print $2'}|sort); do
if [ $a -ne $i ]; then
if [ $count != 0 ]; then
MYMSG=$(echo $MYMSG": "$count"\n");
fi
case $i in
10)
t="Выворотка"
;;
20)
t="Рамка"
;;
30)
t="Звездочка"
;;
40)
t="Точка"
;;
45)
t="Фото"
;;
54)
t="Жирное2"
;;
56)
t="Жирное3"
;;
*)
t="$i:"
;;
esac
MYMSG=$(echo $MYMSG$t)
let a=$i
let count=1;
else
let count=$count+1;
fi
done
MYMSG=$(echo $MYMSG": "$count"\n")
echo -e $MYMSG|kwrite --stdin
fi

Bluetooth в Gentoo

Имеется мобильный телефон без слота для карт памяти и без разъема для data-кабеля, но зато с bluetooth. Так же имеется bluetooth-адаптер D-Link DBT-120. Нужно перекинуть некоторые файлы в оба направления.

Прежде всего я добавил USE-флаг "bluetooth" в make.conf и поставил пересобираться всё, что можно. Пока идет процесс, включаю bluetooth в ядре (при условии что подсистема usb уже давно включена):
--- Networking support
<*> Bluetooth subsystem support --->
<*> L2CAP protocol support
<*> SCO links support
<*> RFCOMM protocol support
[*] RFCOMM TTY support
<*> BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
<*> HIDP protocol support
Bluetooth device drivers --->
<*> HCI USB driver
<*> HCI UART driver
[*] UART (H4) protocol support
[*] BCSP protocol support
[*] HCILL protocol support
<*> HCI BCM203x USB driver
<*> HCI BPA10x USB driver
<*> HCI BlueFRITZ! USB driver
<*> HCI VHCI (Virtual HCI device) driver

Для работы с bluetooth я установил kbluetooth.
После установки нового ядра подсоединяю адаптер в usb и начинаю перегонять файлы. Kbluetooth 0.4 еще очень сырая программа, однако всё файлы были переданы.

четверг, 11 февраля 2010 г.

Webcamera и Gentoo

Подключаю вебкамеру в Gentoo.

четверг, 4 февраля 2010 г.

Split, md5sum и DVD на 8.5 Gb

Для переноса большого файла (нужно было записать кое-что на DVD 8.5Gb, а мой привод не сумел это сделать) на различных носителях, начиная от DVD+RW 4.7Gb и заканчивая minisd на 1Gb, я воспользовался командой split:

среда, 3 февраля 2010 г.

Скрипт проверки последних выпусков сериалов

Чтобы не пропустить выход последних выпусков различных сериалов, которые смотрит моё семейство, написал следующий скрипт:

понедельник, 1 февраля 2010 г.

Малоизвестные (мне) возможности bash

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

Трюк с использованием конструкции {часть_старого_имени,часть_нового_имени} при копировании или переносе файла я знал давно.

четверг, 28 января 2010 г.

Bind и домен с подчеркиванием

В нашей организации в названии внутреннего домена, которым управляет Windows Server 2003, присутствует символ подчеркивания ("_").

среда, 27 января 2010 г.

Совместное использование Samba и Clamav

Продолжу тему использования модулей vfs в samba.

Модуль vscan позволяет интегрировать антивирусную проверку в samba-сервер.

понедельник, 25 января 2010 г.

Корзина в samba

У пакета Samba есть замечательная штука - подключаемые модули VFS (Virtual File System).

воскресенье, 24 января 2010 г.

Открытие порта в Selinux

Как сообщить selinux о том, что apache слушает на нестандартном порту.

Имеется web-сервер, который по некоторым причинам должен работать на нестандартном порту. Iptables и httpd.conf настроены, однако
service httpd start
дает сбой. Причина проста - selinux разрешает apache работать только на 80 и 443 порту.

Проверяем:
# semanage port -l|grep http

http_port_t                    tcp      80, 443, 488, 8008, 8009, 8443

Ну, как оказалось, имеются и другие разрешенные порты. Лучше, конечно, заставить apache работать на одном из них. Но если требуется добавить другой порт, надо дать команду
# semanage port -a 2012 -p tcp  -t http_port_t

Проверяем снова:
# semanage port -l|grep http

http_port_t                    tcp      2012, 80, 443, 488, 8008, 8009, 8443

Порт 2012 теперь разрешен для apache.

понедельник, 18 января 2010 г.

Проверка значения S.M.A.R.T. жесткого диска

S.M.A.R.T. - Self Monitoring Analysing and Reporting Technology.

Чтобы запустить тест S.M.A.R.T., нужно установить пакет smartmontools и дать команду
smartctl -H /dev/sda

воскресенье, 10 января 2010 г.

Синхронизация каталогов с помощью rsync

Для того, чтобы иметь единое дерево портежей для всех систем, я использую nfs. Клиентские машины просто монтируют дерево себе в /usr/portage. Но есть некая машина, на которой использование nfs нежелательно в виду некоторых причин. Дерево там будет собственное, но обновляться его заставлю со своего сервера с помощью rsync.

пятница, 8 января 2010 г.

Оформление окон GTK в окружении KDE

Однажды при обновлении мира я получил следующее:

вторник, 5 января 2010 г.

Суммарный объем файлов

Памятка самому себе: суммарный объем нескольких файлов можно узнать командой
gentoobox ~ # du -ch /usr/portage/distfiles/2GIS*
11M /usr/portage/distfiles/2GISData_Astrakhan-50.orig.zip
20M /usr/portage/distfiles/2GISData_Barnaul-59.orig.zip
2,8M /usr/portage/distfiles/2GISData_Biysk-15.orig.zip
12M /usr/portage/distfiles/2GISData_Chelyabinsk-29.orig.zip
11M /usr/portage/distfiles/2GISData_Ekaterinburg-49.orig.zip
15M /usr/portage/distfiles/2GISData_Irkutsk-45.orig.zip
11M /usr/portage/distfiles/2GISData_Kazan-14.orig.zip
17M /usr/portage/distfiles/2GISData_Kemerovo-57.orig.zip
15M /usr/portage/distfiles/2GISData_Krasnoyarsk-53.orig.zip
7,6M /usr/portage/distfiles/2GISData_Kurgan-46.orig.zip
2,4M /usr/portage/distfiles/2GISData_Nizhnevartovsk-44.orig.zip
18M /usr/portage/distfiles/2GISData_N_Novgorod-16.orig.zip
19M /usr/portage/distfiles/2GISData_Novokuznetsk-53.orig.zip
32M /usr/portage/distfiles/2GISData_Novosibirsk-136.orig.zip
6,6M /usr/portage/distfiles/2GISData_Odessa-35.orig.zip
28M /usr/portage/distfiles/2GISData_Omsk-65.orig.zip
21M /usr/portage/distfiles/2GISData_Perm-25.orig.zip
20M /usr/portage/distfiles/2GISData_Samara-18.orig.zip
9,8M /usr/portage/distfiles/2GISData_Tomsk-61.orig.zip
11M /usr/portage/distfiles/2GISData_Tyumen-38.orig.zip
9,1M /usr/portage/distfiles/2GISData_Ufa-22.orig.zip
9,1M /usr/portage/distfiles/2GISShell-3.0.6.2.orig.zip
302M итого