2008-12-11

Как изменить настройки сетевой карты в linux

Вопрос: Как отключить авто-определение сетевых настроек (auto-negotiation) моего серевого интерфейса и установить полу/полно-дуплексный режим из коммандной строки? Как просмотреть текущие настроки?

Используйте ethtool:


ethtool eth0 # показывает текущие настройки


Пример вывода:

Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 32
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes

Другие примеры:

ethtool -s eth0 duplex half autoneg off - Выключает автоопределение, включает half-duplex
ethtool -s eth1 duplex full speed 1000 autoneg off - Выключает автоопределение, включает Full Duplex и устанавливает скорость в 1000 Mb/s.

Оригинал: http://www.linuxscrew.com/2008/11/20/faq-how-to-change-duplex-andor-auto-negotiation-nic-settings-in-linux/

2008-12-07

GNU Screen: как "промотать" окно вверх

Screen - очень полезная и удобная утилита. Но при ее использовании часто возникает вопрос: как просмотреть что-то что произошло раньше и не влезает в экран. Стандартные Ctrl+PageUp не работают.

Для того чтобы решить эту проблему, нужно перевести screen в режим копирования сочетанием клавиш Ctrl + a, [ или Ctrl + a, Esc.

После этого можно перемещаться стандартными стрелочками или следующим способом:

h - Передвинуть курсор влево
j - Передвинуть курсор на строку вниз
k - Передвинуть курсор на строку вверх
l - Перевинуть курсор вправо
0 - Передвинуть курсор в начало строки
$ - Передвинуть курсор в конец строки
G - Передвинуть курсор в указаную строку
C-u - Промотать вверх пол страницы
C-b - Промотрать целую страницу вверх
C-d - Промотать вниз пол страницы
C-f - Промотрать целую страницу вниз

Для того чтобы указать количество строк используйте параметр h:


screen -h 5000


Для тех кто не знает: screen - утилита, которая позволяет запускать несколько приложений в "виртуальных" консолях, что очень удобно например при работе с ssh.

Оригинал: http://www.linuxscrew.com/2008/11/14/faq-how-to-scrollback-in-gnu-screen/

vi: как вставить в текущий документ вывод любой команды

Очень просто.

Достаточно набрать ":r!<команда>" в командном режиме vi. Это особенно удобно при написании каких-либо отчетов.

© UNIX HOT TIP 2795 - August 28, 2007, http://www.ugu.com/sui/ugu/show?tip.today

2008-12-03

запускать задачу раз в месяц в субботу

Часто необходимо запускать что-то (например полный бекап бд) раз в месяц, но в выходной, допустим в ночь с субботы на воскресенье.

Это можно сделать в crontab следующим образом

0 23 * * 6 [`date "+%d"` -lt 8] && /path/to/script

Это запустит скрипт в первую субботу месяца в 23:00.