Linux Hints

Здесь буду выкладывать разные мелочи при настройке/​работе Linux(разных сборок), которые пока не получается выделить в отдельную статью

————

Используем nau­tilus без рабочего стола — для этого необходимо заменить бинарник nau­tilus на скрипт nau­tilus –no-​​desktop

$ sudo mv /usr/bin/nautilus{,.real}

создаем скрипт и сохраняем его — /​usr/​bin/​nautilus

#!/bin/sh
/usr/bin/nautilus.real --no-desktop $@

взято отсюда

————

Если при запуске программ через терминал у вас постояно выскакивает ошибка

Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap"

Поставьте gtk2-​​engine-​​pixbuf

$ sudo apt-get install gtk2-engine-pixbuf

и ошибка пропадет

————

Для добавления локали необходимо:
— добавляем нужную локаль в файл — /var/lib/locales/supported.d/local
— и генерим новую локаль

# locale-gen

————

когда вы настраиваете com­piz на работу через книпки мыши — то вы видите только возможность настроить до button9 .. но если вы хотите настроить button10 и т.д.
все очень просто — открываете настройки com­piz — /home/{user}/.config/compiz/compizconfig/Default.ini и ручками вписываете нужные кнопки

а для определения — какие кнопки как понимаются в системе есть утилита xev в которой видно как отрабатывается каждое нажатие/движение мышки

But­ton­Re­lease event, ser­ial 35, syn­thetic NO, win­dow 0x5000001,
root 0x27d, subw 0x5000002, time 4348820, (53,23), root:(1143,230),
state 0x0, but­ton 10, same_​screen YES

————

Если во время попытки отмонтировать диск Вы получаете ошибку

umount: /mnt: device is busy

то можно посмотреть какие процессы “не отпускают” наш примонтированный диск/шару

# fuser -m /mnt

вы увидите процесы и либо убиваете с помощью ‘kill –9′ либо

# fuser -m -k TERM /mnt

————

После установки CentOS при обновлении желательно почистить кеш -

# yum clean all

и после этого

# yum update

————

чтобы узнать(из консоли) версию установленной

ubuntu

# cat /etc/lsb-release
или
# lsb_release -a

red hat

# cat /etc/redhat-release
или
# lsb_release -a

————
rpm

установить пакет

# rpm -ivh packet_name

посмотреть установленные пакеты

# rpm -qa

посмотреть файлы установленного пакета

# rpm -ql packet_name

————
yum

посмотреть установленный программы в yum

# yum list installed

————

посмотреть открытые сетевые порты в линуксе

# netstat -nlp

————

Если возникло желание прописать sec­ondary ip адрес на сетевой интерфейс — нет ничего проще — надо прописать в /​etc/​network/​interfaces:

auto eth0 eth0:0
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
up route add default gw 10.0.0.1
down route del default gw 10.0.0.1
iface eth0:0 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0

Перегружаем сетевые настройки —

# /etc/init.d/networking restart

И получаем

eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: 0000::000:0000:0000:0000/00 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0 MB) TX bytes:0 (0 MB)

eth0:0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

————

Если Вы используете kde3 — то для нормального отображения программ работающих в gtk использовал две программы
lxap­pear­ance
$ sudo apt-get install lxappearance
gtk-​​chtheme
$ sudo apt-get install gtk-chtheme
и далее выставляете необходимые настройки
мне понравилась тема Mist с шрифтом Ubuntu

————

Для монтирования iso образа

# mount -o loop disk1.iso /mnt

————

Существует такой замечательный ftp сервер — Pure-​​FTPd(http://​www​.pureftpd​.org/). Так вот — изредко бывают случаи, что он не хочет запускать — т.е. запуск

# /etc/init.d/pure-ftpd-mysql start

(в моем случае — это сервер с поддержкой mysql)
не выдает никакого результата.
Оказалось — что проблемы с запуском демона через inetd .. решение очень простое — запускаем сервер как stand­alone, для этого правим файл /​etc/​default/​pure-​​ftpd-​​common и меняем строчку

STANDALONE_OR_INETD=inetd
на
STANDALONE_OR_INETD=standalone

————

Если после настройки tftpd-​​hpa при копировании на ваш(только что настроеный) tftp сервер возникает ошибка

TFTP: error code 1 received - 18025

необходимо изменить конфигурационный файл /​etc/​default/​tftpd-​​hpa — добавив тута флаг ‘-c’

$ cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -c -s /var/lib/tftpboot"

————

По умолчанию gparted не позволяет форматировать в ntfs (как и дисковая утилита изначально установленная в системе). Для того, чтобы это исправить — необходимо установить ntfsprogs

$ sudo apt-get install ntfsprogs

————

Для установки драйверов от nvidia необходимы установить следующий пакеты:

# apt-get install linux-headers-$(uname -r)
# apt-get install build-essential
# apt-get install linux-source-$(uname -r|awk -F- '{ print$1 }')
    (например apt-get install linux-source-2.6.22)
# apt-get install gcc

————

если после конвертирования или просто вставки из досовского файла — вы видите “ненавистные” символы ^M в файле file1, то можно использовать комманду:

$ tr -d "\r" < file1 > file2 

и в file2 символы ^M будут отсутствовать

————

Для полноценного удаления/​форматирования (без возможности востановления) советую использовать команду — shred.

————