FAQ по доработке и устранению глюков Mandriva
Большая часть материалов взята с форума MDV-CLUB - см ссылка
Содержание
- 1 Не правильно отображается help (F1) в mc
- 2 Изменение прав отдельно для файлов и директорий
- 3 Включение кодировки KOI8-R для определенного пользователя
- 4 Проблема с печатью текста
- 5 А где команда php?
- 6 Куда складываются выкачанные из инета RPM?
- 7 Куда то пропадают пакеты при работе через модем.
- 8 Как смонтировать NTFS разделы в режиме read-write
- 9 Как установить нужное разрешение и частоту монитора
- 10 Как поменять MAC адрес у сетевой карты
- 11 После замены сгоревшей сетевой карты, поменялись номера интерфейсов
- 12 Как установить более новую версию пакета, которой уже нет в старом дистрибутиве
- 13 Как отправить письмо с прикрепленным файлом из командной строки
- 14 Возникла такая проблемка - на любую USB флешку скорость записи удручающе мала.. редко поднимается выше 8-10 КБ\с
- 15 Проброс портов через ssh
- 16 Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?
- 17 С дровами от Nvidia, установленными через источники, при включении 3D при разворачивании окна на весь экран, пропадает заголовок окна с кнопками - закрыть, сложить и растянуть (может не правильно назвал, уж извините).
- 18 Раньше работало Ctrl+Alt+BackSpase, а теперь нет. Может быть комбинация изменилась?
- 19 rkhunter обнаружил инфицированный wget
- 20 Не загружается драйвер nvidia.ko
- 21 Клиенты с Windows 98 не подключаются к серверу Samba ver больше 3.2.0
- 22 Как установить системные дату и время из командной строки
- 23 Несколько интересных советов для любителей DE GNOME простыми командами.
- 24 Неиспользуемые локали и драйвера не удаляются во время и после установки Mandriva Linux 2011
- 25 Монтирование сетевых дисков Windows
- 26 Как узнать NetBios имя WIN машины по ее IP адресу
Не правильно отображается 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 | ссылка
Как смонтировать 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/70-persistent-net.rules удалить строчки относящиеся к сетевым картам (да собственно все строчки)
При следующей загрузке машины эти строчки сгенерятся автоматически.
PS: естественно это работает если драйверы сетевух на обоих вариантах аппаратной конфигурации одни и теже, если нет, то надо править ещё и /etc/modprobe.conf на предмет алиасов.
ссылка
Как установить более новую версию пакета, которой уже нет в старом дистрибутиве
- Проблема Есть на старом сервере программа, но необходимо поставить более новую версию, которой нет в репозитариях.
- Решение Можно взять пакет [name].src.rpm из более нового дистрибутива и собрать пакет для старого.
- качаем пакет [name].src.rpm, устанавливаем его.
- Идем в каталог /usr/src/rpm/SPECS
- Выполняем команду
rpm -bb [name].spec
Если, попросит, до установите нужные пакеты и повторите попытку.
После завершения компиляции, готовые пакеты будут лежать в /usr/src/rpm/RPMS/i586/
Хорошая статья по работе с rpm лежит | тут
Как отправить письмо с прикрепленным файлом из командной строки
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
Взято отсюда.
С дровами от 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
Неиспользуемые локали и драйвера не удаляются во время и после установки Mandriva Linux 2011
Взято тут
Выполните следующие команды от имени пользователя root:
remove-unused-packages urpmi xorg-x11 urpme --auto-orphans
Монтирование сетевых дисков Windows
mount.cifs //ip_addr_win_serv/arhiv /mnt/disk1/ -o rw,username=user,password=passwd,\ codepage=cp866,iocharset=utf8,uid=500,gid=500,file_mode=0664,dir_mode=0775
Где:
//ip_addr_win_serv/arhiv - Сетевой путь до монтируемого ресурса
/mnt/disk1/ - Путь куда будет примонтирован раздел на Linux машине
rw - мы ведь хотим, что бы мы могли писать на виндовый ресурс
username=user,password=passwd - Имя и пароль пользователя на виндовой машине (сервере)
uid=500,gid=500 - UID и GID вашего пользователя на linux машине (можно посмотреть в файле /etc/passwd) Пробовал по имени пользователя и группы, но почемуто не заработало
file_mode=0664,dir_mode=0775 - соответственно права, на папки и файлы с которыми ресурс будет отображаться у Вас на машине.
Как узнать NetBios имя WIN машины по ее IP адресу
Запустите команду
nmblookup -A 172.16.130.134
Где 172.16.130.134 - Ip адрес нужной машины.