FAQ по доработке и устранению глюков Mandriva
Большая часть материалов взята с форума MDV-CLUB - см ссылка
Содержание
- 1 Проблема Mandriva 2007 и KOI8-R
- 2 Не правильно отображается help (F1) в mc
- 3 Изменение прав отдельно для файлов и директорий
- 4 Включение кодировки KOI8-R для определенного пользователя
- 5 Проблема с печатью текста
- 6 А где команда php?
- 7 Куда складываются выкачанные из инета RPM?
- 8 Куда то пропадают пакеты при работе через модем.
- 9 Webmin неправильно отображает русские буквы в MYSQL
- 10 Как смонтировать NTFS разделы в режиме read-write
- 11 Как установить нужное разрешение и частоту монитора
- 12 Как поменять MAC адрес у сетевой карты
- 13 После замены сгоревшей сетевой карты, поменялись номера интерфейсов
- 14 Как установить более новую версию пакета, которой уже нет в старом дистрибутиве
- 15 После установки и настройки pptpd демона в системный лог посыпались сообщения GRE: accepting packet #1
- 16 Как отправить письмо с прикрепленным файлом из командной строки
- 17 Возникла такая проблемка - на любую USB флешку скорость записи удручающе мала.. редко поднимается выше 8-10 КБ\с
- 18 Проброс портов через ssh
- 19 Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
- 20 Устанавливаем Wine-Gecko
- 21 С дровами от Nvidia, установленными через источники, при включении 3D при разворачивании окна на весь экран, пропадает заголовок окна с кнопками - закрыть, сложить и растянуть (может не правильно назвал, уж извините).
- 22 Раньше работало Ctrl+Alt+BackSpase, а теперь нет. Может быть комбинация изменилась?
- 23 rkhunter обнаружил инфицированный wget
- 24 Не загружается драйвер nvidia.ko
- 25 Клиенты с Windows 98 не подключаются к серверу Samba ver больше 3.2.0
Проблема Mandriva 2007 и KOI8-R
- Проблема При установке локали в KOI8-R нормально не работает раскладка клавиатуры под X
- Решение В общем надо поправить файл /usr/share/X11/locale/locale.alias и перезапустить иксы. Вывод команды diff
--- /usr/share/X11/locale/locale.alias.orig 2006-07-12 12:54:57.000000000 +0400 +++ /usr/share/X11/locale/locale.alias 2006-11-04 11:21:06.000000000 +0300 @@ -877,8 +877,8 @@ ro_RO.iso88592 ro_RO.ISO8859-2 ro_RO.ISO-8859-2 ro_RO.ISO8859-2 ro_RO.utf8 ro_RO.UTF-8 -ru ru_RU.ISO8859-5 -ru_RU ru_RU.ISO8859-5 +ru ru_RU.KOI8-R +ru_RU ru_RU.KOI8-R ru_RU.iso88595 ru_RU.ISO8859-5 ru_RU.ISO-8859-5 ru_RU.ISO8859-5 ru_RU.koi8r ru_RU.KOI8-R @@ -1179,7 +1179,7 @@ portuguese.iso88591 pt_PT.ISO8859-1 romanian ro_RO.ISO8859-2 rumanian ro_RO.ISO8859-2 -russian ru_RU.ISO8859-5 +russian ru_RU.KOI-R serbocroatian sr_CS.ISO8859-2 sinhala si_LK.UTF-8 slovak sk_SK.ISO8859-2 @@ -2087,8 +2087,8 @@ ro_RO.iso88592: ro_RO.ISO8859-2 ro_RO.ISO-8859-2: ro_RO.ISO8859-2 ro_RO.utf8: ro_RO.UTF-8 -ru: ru_RU.ISO8859-5 -ru_RU: ru_RU.ISO8859-5 +ru: ru_RU.KOI8-R +ru_RU: ru_RU.KOI8-R ru_RU.iso88595: ru_RU.ISO8859-5 ru_RU.ISO-8859-5: ru_RU.ISO8859-5 ru_RU.koi8r: ru_RU.KOI8-R @@ -2389,7 +2389,7 @@ portuguese.iso88591: pt_PT.ISO8859-1 romanian: ro_RO.ISO8859-2 rumanian: ro_RO.ISO8859-2 -russian: ru_RU.ISO8859-5 +russian: ru_RU.KOI-R serbocroatian: sr_CS.ISO8859-2 sinhala: si_LK.UTF-8 slovak: sk_SK.ISO8859-2
Или переустановить пакет | libx11-common-1.1.1-1mdv2007.1.i586.rpm | ссылка
Не правильно отображается help (F1) в mc
В mc нет файла хелпа с кодировкой UTF8, а есть с кодировкой KOI8-R
Нужно сделать следующее (есть одно но - если у Вас есть пользователи, которые работают в KOI8-R, то у них будет та же проблема).
# cd /usr/share/mc # iconv -fkoi8r -tutf8 mc.hlp.ru -omc.hlp.ru1 # mv mc.hlp.ru mc.hlp.koi8-r # mv mc.hlp.ru1 mc.hlp.ru
Изменение прав отдельно для файлов и директорий
Вопрос: Как изменить права только на файлы во всех входящих папках или только на директории Ответ:Чтобы установить права доступа только на директории, исключая содержащиеся в них файлы, используй:
find /var/ftp -type d -print0 | xargs -0 -i chmod 775 {}
Аналогично для файлов:
find /var/ftp -type f -print0 | xargs -0 -i chmod 664 {}
Включение кодировки KOI8-R для определенного пользователя
- Проблема Как настроить пользователя, что бы он мог работать в консоли под KOI8-R
- Решение После создания пользователя, нужно в домашнем каталоге пользователя создать два файла cо следующим содержимым.
.i18n
SYSFONTACM=koi8-u LANGUAGE=ru_RU:ru LC_ADDRESS=ru_RU LC_COLLATE=ru_RU LC_NAME=ru_RU LC_NUMERIC=ru_RU LC_MEASUREMENT=ru_RU LC_TIME=ru_RU LANG=ru_RU LC_IDENTIFICATION=ru_RU LC_MESSAGES=ru_RU LC_CTYPE=ru_RU LC_TELEPHONE=ru_RU LC_MONETARY=ru_RU LC_PAPER=ru_RU SYSFONT=koi8u_8x16
и .keyboard
GRP_TOGGLE=alt_shift_toggle KBCHARSET=koi8-r KEYBOARD=ru KEYTABLE=ru4
И в файл /etc/rc.d/rc.local добавить строку
setfont /usr/lib/kbd/consolefonts/koi8u_8x16.psf.gz
А потом уже можно входить в Х от имени этого пользователя, предварительно сделав, что написано в Проблема Mandriva 2007 и KOI8.
Проблема с печатью текста
- Проблема В предварительном просмотре все выглядит нормально, принтер хорошо определился и драйвер мандрива 2007 поставила свой, но принтер распечатывает: вот такой тра н с ф о р м и р о в а нный текст, т.е. все строчки выглядят на бумаге так ну и некоторые слова наезжают друг на друга.
- Решение Установите пакет msfonts-1.0-2mcnl.noarch.rpm (можно найти на rpm.pbone.net).| ссылка
А где команда php?
- Проблема Что надо установить, чтобы запустить скрипт php из командной строки?
- Решение Установите пакет php-cli-5.1.6-1.3mdv2007.0.i586.rpm | ссылка
Куда складываются выкачанные из инета RPM?
- Проблема При установке rpm пакетов из инета, они сначала складываются в /usr/sbin/urpmi, а потом, после инсталляции, удаляются. Что надо сделать, чтобы пакеты не удалялись?
- Решение Нужно отредактировать файл /usr/bin/drakrpm
строка 1452 было
update_sources($urpm, noclean => 1, banner => $::isEmbedded);
стало
update_sources($urpm, noclean => 0, banner => $::isEmbedded);
строка 1783 было
clean_all => 1,
стало
clean_all => 0,
строка 1914 было
post_clean_cache => 1,
стало
post_clean_cache => 0,
Куда то пропадают пакеты при работе через модем.
- Проблема Нужно тут было настроить соединение через модем. Настроил. Пингуюсь. 3/4 пакетов пропадают
- Решение Надо в /ppp/options поставить nomppe | ссылка
Webmin неправильно отображает русские буквы в MYSQL
- Проблема При просмотре баз данных mysql webmin не отображает русские буквы.
- Решение В файл ./webmin/mysql-lib.pl добавил после 252 строки было
local $dbh = $driver_handle->connect($cstr, $mysql_login, $mysql_pass, { }); $dbh || &error("DBI connect failed : ",$driver_handle->errstr);
стало
local $dbh = $driver_handle->connect($cstr, $mysql_login, $mysql_pass, { }); ####################################### $dbh -> do ("SET NAMES 'koi8r'"); ######################################## $dbh || &error("DBI connect failed : ",$driver_handle->errstr);
И естественно, в настройках webmin, указать кодировку KOI8-R.
Как смонтировать NTFS разделы в режиме read-write
- Проблема Что надо сделать, что бы можно было писать на NTFS разделы
- Решение Есть нормальный драйвер, с помощюю которого можно читать-писать на ntfs. Это ntfs-3g (под Mandriva 2007.0 есть даже готовые пакеты - нужны libntfs-3g0, ntfs-3g, fuse, libfuse) Хотя он всё ещё имеет beta-статус, в последнем релизе он у меня работает совершенно безошибочно. Одна из стадий установки этого этого драйвера - редактирование /etc/fstab
Установите драйвер и редактируйте /etc/fstab примерно так:
/dev/hda1 /mnt/win_c ntfs-3g silent,umask=0,locale=ru_RU 0 0
или
/dev/hda1 /mnt/win_c ntfs-3g silent,umask=0,locale=ru_RU.UTF-8 0 0
umask=0 Говорит, что просмотр и изменение файлов на этих разделах может выполнять обычный пользователь.
| ссылка
Как установить нужное разрешение и частоту монитора
- Проблема Не могу установить разрешение монитора 1152х864 100ГЦ, хотя монитор точно его поддерживает
- Решение Сначала нужно определить частоту для режима 1152х864 100Гц, набираем:
# gtf 1152 864 100 >> /etc/X11/XF86Config
получаем:
# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz Modeline "1152x864_100.00" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync
(чтобы не делать двойную работу я перенаправляю выход сразу в файл XF86Config)
Открываем XF86Config, в самом низу правим строку 'Modeline": удаляем "_100.00" (вместе с подчеркиванием!), те получаем
# 1152x864 @ 100.00 Hz (GTF) hsync: 91.50 kHz; pclk: 143.47 MHz Modeline "1152x864" 143.47 1152 1232 1360 1568 864 865 868 915 -HSync +Vsync
и переносим её в Section "Monitor"
Значения с таким-же разрешением, но другими частотами советую удалить.
Затем: Ctrl+Alt+Backspase для перезагрузки Х-ов.
Кстати - это работает в любом современном дистрибутиве.
Совет не мой. Он был на форуме asp так что спасибочки его автору| ссылка
Как поменять MAC адрес у сетевой карты
- Проблема Сгорела сетевая карта, а МАС адрес прошит у провайдера. Можно ли поменять MAC адрес на новой сетевой карте средствами Linux.
- Решение Добавьте в /etc/sysconfig/network-scripts/ifcfg-eth0
MACADDR=00:C0:DF:F1:58:60
передёрните сетевой шнур и дайте команду
service network restart
После замены сгоревшей сетевой карты, поменялись номера интерфейсов
- Проблема Был интерфейс eth0, а стал eth2. И все настройки связанные с этим интерфейсом перестали работать.
- Решение Для того чтобы убрать привязку сетевого интерфейса к мак-адресу сетевухи необходимо
в файлике /etc/udev/rules.d/61-net_config удалить строчки относящиеся к сетевым картам (да собственно все строчки)
При следующей загрузке машины эти строчки сгенерятся автоматически.
PS: естественно это работает если драйверы сетевух на обоих вариантах аппаратной конфигурации одни и теже, если нет, то надо править ещё и /etc/modprobe.conf на предмет алиасов.
| ссылка
Как установить более новую версию пакета, которой уже нет в старом дистрибутиве
- Проблема Есть на старом сервере программа, но необходимо поставить более новую версию, которой нет в репозитариях.
- Решение Можно взять пакет [name].src.rpm из более нового дистрибутива и собрать пакет для старого.
- качаем пакет [name].src.rpm, устанавливаем его.
- Идем в каталог /usr/src/rpm/SPECS
- Выполняем команду
rpm -bb [name].spec
Если, попросит, до установите нужные пакеты и повторите попытку.
После завершения компиляции, готовые пакеты будут лежать в /usr/src/rpm/RPMS/i586/
Хорошая статья по работе с rpm лежит | тут
После установки и настройки pptpd демона в системный лог посыпались сообщения GRE: accepting packet #1
- Проблема Куча сообщений типа GRE: accepting packet #1 в системном логе
- Решение Нужно выкачать пакет pptrd-server*.src.rpm, установить его, потом расспаковать исходник pptpd-*.tar.gz2, в в нем найти файл pptpgre.c итам найти строку
syslog(LOG_DEBUG, "GRE: accepting packet #%d", seq);
И закоментировать ее, примерно так
/* syslog(LOG_DEBUG, "GRE: accepting packet #%d", seq); */
Потом заново запаковать исходник и собрать пакет Взято отсюда
Как отправить письмо с прикрепленным файлом из командной строки
1 вариант был предложен kaboom и основан на использовании консольного почтового клиента mutt.
mutt email@address -a прикрепленный_файл -s "Тема письма" < файл_содержащий_текст_письма
или вариант 1, модифицированный Материалист
echo "текст письма" | mutt email@address -a прикрепленный_файл -s "Тема письма".
2 вариант предложен Dr.Spectre.
cat text.txt | uuencode text.txt | mail -s TEST email@address
3 вариант, модифицированный Ananas, который сжимает прикрепленный файл для уменьшения размера письма
gzip -c text | uuencode text.gz | mail -s TEST email@address
Автор темы - Материалист в поисках нашел специальную утилиту для отправки писем с прикрепленными файлами - Biabam (находится здесь http://panther.mmj.dk/biabam/
Взято отсюда
Возникла такая проблемка - на любую USB флешку скорость записи удручающе мала.. редко поднимается выше 8-10 КБ\с
Решение - Точно такая же беда была. Все поправилось по совету Михаила, когда выгрузил модуль
rmmod uhci_hcd
И подгрузил
modprobe ohci_hcd
Скорость стала выше чем в винде.
И еще надо поправить строчку в modprobe.conf - заменить там uhci_hcd на ohci_hcd
Взято Отсюда
Проброс портов через ssh
23:17, 29 января 2007 ( Administration FreeBSD )
Снизошло на меня сегодня откровение, показал мне человек как можно фаерволы обходить и к удаленным машинам за фаерволами подключаться, и радости моей и удивлению предела не было видимого.
Проверьте, это работает.
Есть, например, виндовый терминал в сети с ip, например, 192.168.0.10, но доступа извне к нему никакого нет. Есть маршрутизатор с FreeBSD(Linux) с адресом внутри сети 192.168.0.1 и внешним адресом 222.222.222.222.
И знаете что? А то, что можно подключиться к удаленному терминалу извне, и вот как:
$ssh -L 3389:192.168.0.10:3389 222.222.222.222
после аутентификации появится обычное, на первый взгляд, соединение по ssh, но и дополнительно пробросится порт на 192.168.0.10:3389 (напомню, 3389 - это rdp порт).
оставляем наш удаленный терминал просто висеть, пока он висит - порт проброшен.
Теперь мы можем сделать вот так (напомню, мы сейчас запускаем это все извне):
rdesktop -a16 -g1024x768 127.0.0.1:3389
да-да, мы коннектимся к себе же на 127.0.0.1 порт 3389
.. и вот терминал загрузился ... да-да, у нас загрузился терминал 192.168.0.10! Без всяких NAT и на фаерволе был на вход открыт только ssh!
This is lifechanging tip.
Thx 2 smm@jabber.kiev.ua.
Взято Отсюда
Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
Очень просто. Допустим вам дали такую сетевую маску (netmask) как 28. Это укороченная форма записи netmask, которую иногда называют префиксом. Она представляет собой количество бит в IPv4 адресе, которые в netmask установлены в 1. Например, 32 соответствует 255.255.255.255, 24 соответствует 255.255.255.0 и т.д. Теперь становится понятным как посчитать значение для 28, но не спешите браться за калькулятор или карандаш и листок бумаги. Производитель дистрибутива уже позаботился, чтобы вам было удобно. Для подобных расчётов в системе есть специальная утилита ipcalc, входящая в состав пакета initscripts.
Пусть вам в дополнение к сетевой маске дали IP адрес 10.100.225.147. Выполняем команду:
$ ipcalc 10.10.225.147/28 -m
и получаем строку вида
NETMASK=255.255.255.240
Это и есть сетевая маска в стандартном виде. Можно получить адрес сети (network), используя опцию "-n" и широковещательны адрес (broadcast), используя опцию "-b". Или получить полный набор, скомпоновав все опции:
$ ipcalc 10.10.225.147/28 -m -n -b
получаем
NETMASK=255.255.255.240 BROADCAST=10.100.225.159 NETWORK=10.100.225.144
Если сетевая маска дана вам в стандартном виде, то вы можете получить network и broadcast немного видоизменив команду:
$ ipcalc 10.10.225.147 255.255.255.240 -n -b
А если вам нужно по стандартной netmask получить префикс (укороченную форму), то воспользуйтесь командой:
$ ipcalc 10.100.225.147 255.255.255.240 -p
получаем
PREFIX=28
Взято отсюда.
Устанавливаем Wine-Gecko
Wine Gecko это дополнение для Microsoft's Internet Explorer (MSIE), встроенное в Wine. Оно базируется на Gecko Layout Engine developed by Mozilla
Итак, для его установки делаем
$ wget http://downloads.sourceforge.net/wine/wine_gecko-0.1.0.cab $ sudo mkdir /usr/share/wine/gecko $ sudo mv wine_gecko-0.1.0.cab /usr/share/wine/gecko
Взято отсюда.
С дровами от Nvidia, установленными через источники, при включении 3D при разворачивании окна на весь экран, пропадает заголовок окна с кнопками - закрыть, сложить и растянуть (может не правильно назвал, уж извините).
Решение: Это баг laora. Если зайти в Настройка рабочего стола - Внешний вид - Окна и выбрать любое другое оформление окна, то всё работает нормально.
Взято отсюда
Раньше работало Ctrl+Alt+BackSpase, а теперь нет. Может быть комбинация изменилась?
Решение: Изменилось значение переменной DontZap по умолчанию. Теперь следует в /etc/X11/xorg.conf в секции ServerFlags добавить
Option "DontZap" "false"
Взято отсюда
rkhunter обнаружил инфицированный wget
Чаще всего это происходит после обновления пакетов
Чтобы в будущем такого не было:
1. Проверяешь систему rkhunter'ом _до_ обновления.
2. Обновляешься.
3. Сразу же после обновления_ делаешь
rkhunter --propupd
Взято отсюда
Не загружается драйвер nvidia.ko
Проблема: После компиляции проприаретарного драйвера система не может его загрузить, говорит что No such device
[phil@philstv-desktop ~]$ sudo modprobe nvidia FATAL: Error inserting nvidia (/lib/modules/2.6.32-ARCH/kernel/drivers/video/nvidia.ko): No such device
Решение: Нужно удалить пакет nouveau из системы и снова переустановить nvidia драйвер.
Клиенты с Windows 98 не подключаются к серверу Samba ver больше 3.2.0
Проблема: При попытке подключения клиентов с Windows 98 выдается сообщение, что введен не правильный пароль.
Причина: В Samba версии 3.2.0 выключена поддержка lanman по умолчанию, как на клиенте (client lanman auth=) так и сервере (lanman auth=). В версии 3.2.0 также выключена опция plaintext auth= по умолчанию для аутентификации клиента. До версии 3.2.0 все три опции были включены по умолчанию. Windows 9x могут работать только с поддержкой lanman, так что, если соответствующие изменения smb.conf не сделаны до первого login, у клиентов Win9x не будет доступа к samba серверу.
Решение:
1. Добавьте эти 3 строки в секцию [globals] в ваш smb.conf:
lanman auth = Yes client lanman auth = Yes client plaintext auth = Yes
2. Перезапустите Samba сервер
#service smb restart
3. После этого обязательно снова введите пользователей и пароли для клиентов Win9x:
#smbpasswd -a username #smbpasswd -e username
4. Перелогинтесь с каждой Win9x машины
Взято тут