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