FAQ по доработке и устранению глюков Mandriva

Материал из Wiki МИАЦ ВО
Версия от 07:52, 12 сентября 2011; Misha (обсуждение | вклад) (Несколько интересных советов для любителей DE GNOME простыми командами.)
Перейти к навигации Перейти к поиску

Большая часть материалов взята с форума MDV-CLUB - см ссылка

Содержание

Проблема 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 из более нового дистрибутива и собрать пакет для старого.
  1. качаем пакет [name].src.rpm, устанавливаем его.
  2. Идем в каталог /usr/src/rpm/SPECS
  3. Выполняем команду
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 машины

Взято тут

Как установить системные дату и время из командной строки

Правильно установленные дата и время необходимы для корректной работы планировщика задач. Кроме того, они пишутся во все основные системные лог-файлы и лог-файлы посещений веб-сервера.
Наберите команду date, чтобы посмотреть текущие дату и время. Если необходимо изменить их, воспользуйтесь следующим форматом команды:

date MMDDhhmmCCYY.ss

MM — месяц, DD — день месяца, hh — часы, mm — минуты, CCYY — 4 цифры года, ss — секунды
Например:

date 100615352006.30

Эта команда установит текущие дату и время на 06 октября 2006 года, 15:35:30.
Обратите внимание: дату и время может изменять только root-пользователь.
Взято тут

Несколько интересных советов для любителей DE GNOME простыми командами.

Взято тут

Отключение эффекта сворачивания окон

$gconftool-2 --type bool --set /desktop/gnome/interface/enable_animations false

Индикатор раскладок клавиатуры флажками(взято с убунтологии)

$mkdir -p ~/.icons/flags
$cd ~/.icons/flags
$wget http://zeroed.ru/xlam/files/gnome/lookandfeel/flags/{ru,us}.svg
$gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true

Индикатор скорости сети

$urpmi gnome-applet-netspeed