Linux Hints

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

————

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

————

Для применения пункта “Con­trol 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

————

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

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

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

# dpkg-reconfigure keyboard-configuration

————

когда вы настраиваете 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

————

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

# 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 использовал две программы
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 .. решение очень простое — запускаем сервер как 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.

————