среда, 23 мая 2012 г.

Настраиваем Apple Magic Mouse в Ubuntu 12.04

# Создаем файл настройки для модуля ядра
echo "options hid_magicmouse scroll-speed=45 scroll-acceleration=1" \
> /etc/modprobe.d/magicmouse.conf

# Перезагружаем модуль ядра
rmmod hid_magicmouse
modprobe hid_magicmouse

# Пробуем как работает скролл
# Скорость курсора настраиваем через Параметры Системы (ubuntu)

# P.S. посмотреть остальные параметры модуля ядра
modinfo hid_magicmouse

# P.S.S. поиграть с параметрами из командной строки
modprobe hid_magicmouse scroll-speed=45 scroll-acceleration=1

Заряжаем IPAD от компьютера с Ubuntu 12.04

# Устанавливаем необходимые пакеты
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev

# Скачиваем исходники необходимого для зарядки пакета
git-clone git://github.com/mkorenkov/ipad_charge.git

# Компилируем и устанавливаем
cd ipad_charge
make
sudo make install

# Подключаем ipad, и проверяем что нормально отображается процесс зарядки

Смотри у меня: Root доступ к IPAD из linux

вторник, 15 мая 2012 г.

Ntlm авторизация в Apache

Вместо устаревшего mod_ntlm предлагаю использовать libapache2-authenntlm-perl
apt-get install libapache2-authenntlm-perl 

Для использования  .htaccess, надо добавить "AllowOverride All" в http.conf

Содержимое .htaccess:

PerlAuthenHandler Apache2::AuthenNTLM
AuthType ntlm
AuthName "DC.LAN"
#require user username1
require valid-user

PerlAddVar ntdomain "DC.LAN dcserver1 dcserver2"
PerlSetVar defaultdomain DC.LAN
PerlSetVar ntlmsemtimeout 2
PerlSetVar ntlmdebug 0
PerlSetVar splitdomainprefix 1

Онлайн документация:
http://search.cpan.org/~speeves/Apache2-AuthenNTLM-0.02/AuthenNTLM.pm

Определение пользователя в PHP:

<?php echo "You are logged in as <b>" . $_SERVER['REMOTE_USER'] . "</b>"; ?>

Настройки у клиентов:
В Windows для автоматического входа, надо добавить ресурс в Местную Интрасеть.
http://windows.microsoft.com/ru-RU/windows-vista/Security-zones-adding-or-removing-websites

В Windows 7 дополнительно включить использование NTLMv1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA\LMCompatibilityLevel 1
http://support.microsoft.com/kb/954387/ru


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

Для Firefox надо включить поддержку NTLM для Вашего сайта:В адресной строке вводим - about:configИщем параметр - network.automatic-ntlm-auth.trusted-urisВводим url нашего внутреннего сайта - http://corp.dc.lan

Opera не поддерживает прозрачную аунтентификацию и будет запрашивать пароль при открытии сайта.

Настройка автоматического конфигурирования прокси через WPAD

Создаем файл wpad.dat в /var/www (для apache)

function FindProxyForURL(url, host)
{ 
// var ip_host  = dnsResolve(host); 
// var localnet = "192.168.0.0"; 
// var localhost = "127.0.0.1"; 

// отключаем проксирование внутренних узлов 
if (isInNet( host, "192.168.0.0", "255.255.252.0") || 
    shExpMatch( host, "*.lan")) 
{ return "DIRECT"; }

if (dnsDomainIs( host, "web.dc.lan" ) || 
    dnsDomainIs( host, "crm.dc.lan" ) || 
    dnsDomainIs( host, "seo.dc.lan" )) 
{ return "DIRECT"; } 

return "PROXY squid.dc.lan:3128"; 
}

# Добавляем AddType в /etc/apache2/mods-enabled/mime.conf
AddType application/x-ns-proxy-autoconfig .dat

# Перезапускаем apache
service apache2 restart

Несколько напоминалок для Linux

управление сервисами в debian
apt-get install sysv-rc-conf
sysv-rc-conf

или update-rc.d


установка аппаратного времени
hwclock -d 01/25/2012 -t 11:16:00Ж

конвертор unixtime в человеческий из консоли
date -d @1343808159

дата днем ранее (пример вывода 20120230)
date --date="-1 days" +%Y%m%d

пример использования AWK:
вывод третьего слова в строке
awk '{ print $3 }'

пример CUT:
вывести только с 6 по 40 символы
cut -c 6-40

поиск файлов с окончанием на .[цифру] и удаляем их
find . -regex '.*\.[1-9]$' | xargs rm -f



обновляем базу для locate
updatedb
locate libcrypto.so.6



ищем в каком пакете находится файл
yum provides libcrypto.so.6 


прописываем пути к библиотекам и обновляем информацию
 /etc/ld.so.conf.d/local.conf   
 ldconfig


распаковываем RPM пакет в текущую директорию
rpm2cpio packet.rpm | cpio -idmuv --no-absolute-filenames
rpm2cpio packet.rpm |lzma -d | cpio -idmuv --no-absolute-filenames



обновляем порты в Gentoo
emerge portage
# если конфликт блокировок, то:
 emerge -1 packagename
# если пакет залокирован, то в /etc/portage/package.keywords добавляем его
# проверка блокировок: emerge -avuDN @system #world
# пробуем ставить без слияния: 
emerge --unmerge app-misc/realpath