Linux Hints

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

————

Отправка почты

echo "This is the main body of the mail" | mail -s "Subject of the Email" recipent_address@example.com -- -f from_user@example.com

————

Ставим драйвера AMD/ATI

$ sudo apt-get install fglrx
$ sudo aticonfig --initial -f
$ sudo aticonfig --sync-vsync=on
optional: disable underscan(black borders)
$ sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

————

Для настройки нотификаций в xfce (если ее нет в настройках) – вводим в терминале

xfce4-notifyd-config

————

tar -c /path/to/dir | ssh remote_server 'tar -xvf - -C /absolute/path/to/remotedir'
mysqldump --opt db-name | ssh user@remote.box.com mysql db-name

————

Для применения пункта “Control is mapped to Alt keys, Alt is mapped to Win keys” достаточно запестить

setxkbmap -option altwin:ctrl_win

————

Создаем iso из директории

mkisofs -o iso_name.iso -J folder_name

————

Используем nautilus без рабочего стола – для этого необходимо заменить бинарник nautilus на скрипт nautilus –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
– смотрим /var/lib/locales/supported.d/* какие локали генерятся
– и генерим новую локаль

# locale-gen
или
# dpkg-reconfigure locales

Проблему с клавиатурой легко можно решить

# dpkg-reconfigure keyboard-configuration

————

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

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

ButtonRelease event, serial 35, synthetic NO, window 0x5000001,
root 0x27d, subw 0x5000002, time 4348820, (53,23), root:(1143,230),
state 0x0, button 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

————

Если возникло желание прописать secondary 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 использовал две программы
lxappearance

$ 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 .. решение очень простое – запускаем сервер как standalone, для этого правим файл /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.

————