Во-первых, начиная с 2.6.15 собирать pppd _без_ mppe-mmpc. В ядре, естественно, включить.
Во-вторых, кол-во айпишников в pptp.conf должно быть больше, чем используется в options.pptpd
GRE для такого VPN-a не нужно, ни в ядре, ни в фаерволе.
Решил некоторые параметры для терминала передавать прямо в параметрах кернела. Они находятся в /proc/cmdline и сейчас выглядят так:
root=/dev/ram/0 ramdisk_blocksize=4096 ramdisk_size=8192 initrd=images/new quiet BOOT_IMAGE=images/i586
вырезать кусочки буду sed-ом, в два этапа:
- лишнее спереди до название_параметра со знаком "равно";
- лишнее сзади после пробела.
Получается так:
cat /proc/cmdline | sed -e 's/.*ramdisk_size=//' | sed -e 's/ .*//'
На 2.4.28 (и на 2.4.31) время от времени сервер беспричинно
тормозил. В лидерах top-a kupdated. Сервисы вроде те же,
ничего не менял..., а тормозил так, что инет не пролазил.
Поиск ничего не дал. Да, не у меня одного, kupdated мог до 99% проца.
Нет, к КДЕ отношение не имеет. Да, ещё в 2.2 пофиксили. И всё.
Поэтому перешел на 2.6. Довольно плавно, emerge udev hotplug colplug и module-init-tools. iptables перекомпилил. И проблема решилась.
В 2.6 можно с i/o sheduler-ом поиграться, но вроде i/o не сильное,
и с дефолтовым всё нормально.
Делать сервак на трех винтах в RAID5 на sata promise-контроллере. Поддержки в ядре нет.
Выкачал драйвера с сайта, под 2.6.14 собраться-собрались, но не
insmod-яться. С 2.4.31 - запустились. Систему ставил так:
1)в комп с контроллером поставил идешный винт
с домашней системой, загрузился с нее;
2) поставил драйвера, увиделся целевой рейд, разбил его
на партиции, правда без ЛВМ, переписал туда систему;
3) redhat-овским mkinitrd (в дженту такой) сделал initrd;
4) хотел его посмотреть, долго не мог понять, почему
mount -o loop -t cramfs /path/to/initrd /mnt/initrd
не работает. Оказалось, он зазипованый :-)
5) подправил (там всего-то один скрипт) тип корневой ФС;
6) биос с рейда грузиться может, инитрд нормально отрабатывает,
дальше только донастроил систему.
Попал в блэк-лист spam-cop.net-a, а заодно и в http://cbl.abuseat.org. В первом невнятно указали, дескать, попали в наши секретные ловушки, разбирайтесь, во-втором, уже более понятно - с вашем сервака рассылается вирус-червь.
Ломал голову, что не так в конфиге exim-a, к которому прикручен clamav, что просочились вирусы. Умные люди навели на мысль, что проблема может быть не в почтовом сервере, а в клиентах за натом. Просмотр статистики неопровержимо подтвердил это - 160 Мб отправленых за день по 25-ому порту.
Не зря, видимо, Укртелеком не форвардит по 25-ому порту, хотя это не дает возможности клиентам пользоваться внешними смтп-серверами. Я решил более мягко, форвардинг запретил, а единичные смтп-сервера по запросу буду открывать.
Или, как вариант, не нужно почту и нат на одном ай-пи делать.
В ядре: parport.o, partport_pc.o на вкладке Parallel Port Support (с дополнительными опциями
Use FIFO/DMA if available
SuperIO chipset support
IEEE 1284 transfer modes
и, что менее очевидно, в Character Devices: "Parallel printer support" (lp.o), можно и "Support for user-space parallel port device drivers" для диагности через /proc/sys/dev/parport.
Кстати, так можно и авто-детект сделать.
После загрузки всего этого добра, должно быть /dev/printers/0.
Дальше, маппинг в рдесктопе -r lptport:LPT1=/dev/printers/0
И, наконец , в винде создаем локальный принтер на новом порте типа "локальный порт" с именем \\tsclient\LPT1.
Печатать на нем может только тот пользователь, к терминалу которого подключен принтер, что (увы) и логично, потому что \\tsclient каждому показывает на _его_ комп.
Отказался от supermount. Заодно и от sda, sda1.
Find-ом можно найти, что в /dev/scsi/host/target/lun появилось.
Причем, флешки, как оказалось, есть размеченные на партиции и неразмеченные, как дискеты. Если есть 4 части (part1-4), то монтировать disc, иначе part1.
Монтирую самописным hotplug-ом.
А нормально размонтируем обычным (не busybox-овым!) umount с -l
Схема стандартная. Первый мх здесь, второй - вдалеке. Забираю fetchmail-ом. Поскольку exim дает отлуп на спамерские адреса, в fetchmail нужно указывать antispam .
С неприличного popa3d перешел на tpop3d (гибкий и понятный конфиг) минуя плохо документированный vm-pop3d. И exim кладет и tpop3d легко и удобно берут раскладку /var/mail/$domain/$local_part
1. В busybox-e poweroff и reboot не работали без апплета tee.
2. Для того, чтобы перекрыть /lib и не попутаться с модулями можно назвать ядро по-другому в Makefile.
3. Для busybox-a есть acm-патч.
4. В 1.01 не работал нормально modprobe.
5. Аплет init не нужен.
6. В /lib для запуска достаточно: libc, ld-linux и libm.
7. Монтирование nfs busybox-ом: mount -t nfs -o nolock.
8. Разбирать строку вида "aaa bbb ccc" в /bin/sh.
echo | read - не работает, нужно так:
set -- $str
a=$1
b=$2 ...
12. Набор опций для rdesktop-a:
-L koi8-r - указание локали (в мане нет!)
-P - кеширование битмапов на диск (в какой каталог, интересно?)
-K - вначале оконный манагер обрабатывает нажатия
-D - убрать декорации оконного манагера
Решил проблему с монитрованием шары по nfs. Оказалось:
1. Терминал получает ip-адрес по dhcp.
2. Обращается с ним к nfs-серверу.
3. rpc.mountd проверяет прямую и обратную dns-записи.
4. Так получилось, что у провайдера тоже был 192.168.1.63.
5. Поскольку в /etc/resolv.conf был ns провайдера, то возвращался fqdn.
Решил:
В /etc/resolv.conf указал только nameserver 127.0.0.1
Для pdnsd в конфиге сервера:
policy=excluded;
exclude="1.168.192.in-addr.arpa";