Рейтинг
+4.52

Linux

14 читателей, 55 топиков

Скрипт для переключения в режим энергосбережения

  • Linux
Иногда в своём любимом Mandriva Linux мне совсем не хочется пользоваться графическими кнопочками, на которых написано «Ждущий режим», «Спящий режим» и прочие непонятные вещи. И тогда после сеанса успешной борьбы с ленью мне на помощь приходит старый-добрый BASH:
#!/bin/bash
pfx='psm_'
slf="${0##*/$pfx}"
[[ $slf =~ ^($(tr ' ' '|' </sys/power/state))$ ]] || exit 1
if (($(id -u) == 0)); then
 echo -n $slf > /sys/power/state
else
 sudo $0
fi

Сохраните этот скрипт под именем, например, psm_mem в каталоге $HOME/bin (надеюсь, он у вас прописан в PATH?) и создайте на него симлинки:
cd ~/bin
for s in $(sed 's%mem%%' /sys/power/state); do ln -s psm_mem psm_${s}; done

Пропишите своему юзеру в sudoers беспарольное право выполнения соотв. комманд — и вуаля!
По команде psm_mem мы оказываемся в power saving mode, в котором на память подаётся напряжение, а всё остальное тихо отдыхает. И как это называется на графических кнопочках, и где эти кнопочки следует искать — всё это вас уже не колышет беспокоит ни разу!
P.S. Ура :)

Системные команды в Linux

  • Linux
1. Информация о ядре и системе

# unamе -a                           # Версия ядра (в том числе в BSD)
# uptimе                             # Время с последней перезагрузки
# hostnamе                           # Имя хоста
# hostnamе -i                        # IP адрес 
# last rеboot                        # Информация о последней перезагрузке

2. Информация о железе

# dmеsg                              # Обнаруженные устройства и сообщения при загрузке
# lsdеv                              # Информация о установленных устройствах (возможно потребуется пакет procinfo)
# cat /proc/cpuinfo                  # Модель процессора CPU 
# cat /proc/mеminfo                  # Информация о памяти
# grеp MеmTotal /proc/mеminfo        # Объем установленной памяти
# watch -n1 'cat /proc/intеrrupts'   # Информация о прерываниях
# frее -m                            # Сколько памяти занято
# cat /proc/dеvicеs                  # Еще один список устройств
# lspci -tv                          # Просмотр PCI устройств
# lsusb -tv                          # Просмотр USB устройств
# lshal                              # Список устройств с подробностями
# dmidеcodе                          # DMI/SMBIOS: информация о железе из биоса

3. Нагрузка и статистика

О некоторых командах уже писал тут
# top                                # Просмотр нагрузки на процессор и активности процессов
# mpstat 1                           # Просмотр нагрузки на процессор
# vmstat 2                           # Просмотр нагрузки на виртуальную память
# iostat 2                           # Просмотр активности ввода/вывода
# tail -n 500 /var/log/mеssagеs      # Посмотреть последние 500 сообщений системы

4. Пользователи

# id                                 # Просмотр активных пользователей
# last                               # Просмотр журнала пользователей
# who                                # Кто вошел в данных момент?
# groupadd admin                     # Добавить группу "admin" 
# usеradd -c "admin2" -g admin -m colin    # Добавить пользователя admin2 в группу admin
# usеrdеl admin2                     # Удалить пользователя



Читать дальше →

Как заставить wgеt работать через прокси сервер squid под UNIX или Linux?

  • Linux
Нужно добавить пару настроек в файл ~/.wgеtrc:
echo 'HTTP_PROXY=192.168.1.2:3128'>> wgеtrc
echo 'FTP_PROXY=192.168.1.2:3128'>> wgеtrc

И можно использовать wgеt:
$ wgеt http://remote.com/file.ext

Можно определить переменную:
export http_proxy=http://192.168.1.254:3128/<
export HTTP_PROXY=$http_proxy

Если требуется логин пароль, можно задавать его так:
wgеt --proxy-user=USERNAME --proxy-password=PASSWORD  http://remote.com/file.ext

Читать дальше →

Самые полезные утилиты для мониторинга работы Linux

  • Linux
Статья в основном для начинающих, но и опытные админы возможно найдут новые ключи давно изученных утилит для себя.

1. top — Просмотр активности процессов.
В реальном времени показывает загрузку процессора и памяти, а так же какие процессы собственно и грузят
linux top
По умолчанию обновляется каждые 5 секунд, но можно ускорить если запустить с ключом d
$top -d 2

Можно использовать горячие клавиши:
t Вкл/выкл общей информации
m Вкл/выкл информации о памяти.
A Сортировка по разным столбцам.
f Режим настройки
o Выбор сортировки
r Вызов renice.
k Вызов kill.
z Переключение цветной/чб режим
Читать дальше →

Просмотр сетевой статистики в Linux командой ss

  • Linux
SS используется для сбора статистики сетевой активности проверки работы сети. Работает аналогично команде NetStat, но может отображать больше информации, чем другие утилиты. Большинство современных дистрибутивов Linux сразу устанавливаются с ss. Итак, как можно использовать ss:

1. Просмотр общей статистики по сокетам
$ ss -s

Пример вывода
Total: 186 (kernel 204)
TCP:   13 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 0

Transport Total     IP        IPv6
*         204       -         -
RAW       0         0         0
UDP       13        12        1
TCP       13        11        2
INET      26        23        3
FRAG      0         0         0

Читать дальше →

Настройка рассылки SMS сообщений через gsm модем с linux сервера.

  • Linux
Потребовалось мне сделать рассылку СМС сообщений с компьютера, желательно с возможностью отправки с нескольких компьютеров по одной симке. Попробовал вариант с программой краснояйцевого оператора, все было как надо, но она периодически требовала перерегистрацию, поэтому решил сделать свою программу. Хорошо что под рукой был свободный модем Siemens MC 35, сервер с Ubuntu 10.04, симка. Так же возможно использования usb модемов, старых телефонов или еще каких экзотических девайсов.

Читать дальше →

Backup конфигурации cisco на сервер Linux (Ubuntu 10.04)

  • Linux
Нашей задачей будет настроить резервное копирование устройств cisco. Backup настроим через tftp сервис на сервере с ОС Linux (в моем примере это Ubuntu 10.04).

1. Сначала поставим сервис atftpd:

sudo apt-get install atftpd

правим настройки запуска сервиса
sudo vi /etc/default/atftpd

USE_INETD=false
OPTIONS="--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /var/tftp"

дальше можно пачкой запустить команды
sudo invoke-rc.d atftpd start
cd /var
sudo mkdir tftp
sudo chmod -R 777 tftp/
sudo chown -R nobody tftp/
sudo /etc/init.d/atftpd restart


2. Доустанавливаем к perl необходимые модули (можно пропустить если ужО):
sudo apt-get install libnet-telnet-perl
sudo apt-get install libnet-telnet-cisco-perl
sudo apt-get install libmail-sendmail-perl


3. Создаем скрипт бекапа:
Читать дальше →

Установка и настройка Openmeetings 1.3RC на linux (Ubuntu 10.04)

  • Linux
Появилась новая версия сервера для проведения вебинаров Openmeetings 1.3RC, решил посмотреть, что нового в ней появилось. Устанавливал на Ubuntu 10.04 и в сети уже был сервер postfix, который будет нужен в настройке (используется для рассылки приглашений на вебинар).

Читать дальше →

Gnuplot. Строим много графиков

  • Linux

Задача

Есть данные, разложенные по разным файлам, для каждого из которых надо сделать картинку с графиком.
Файлов множество + возможно их неоднократное изменение и, следовательно, перепостроение графиков.

Читать дальше →

Cмена пароля root в linux

  • Linux
Что делать если забыт пароль root на своем компьютере?

Можно сменить пароль, для этого:
1. В загрузчике выбираем нужное ядро и нажимаем e

2. Выбираем и нажимаем e

3. В конец дописываем

4. Жмем enter, потом b
5. Набираем mount -o remount,rw /
6. Набираем passwd root и вводим новый пароль

Должно получится примерно как на картинке

Как узнать версию linux?

  • Linux
Как? Оказывается элементарно, как и все в Linux

cat `ls /etc/*{-,_}{release,version} 2>/dev/null | head -n 1`

Версия ядра тут

cat /proc/version


UPD

Вот элементарно:

uname -r

В зависимости от переданных параметров uname может вывести следующую информацию:

тип информации             аргумент   пример
имя ядра                   -s         "Linux"
имя хоста                  -n         "zend"
релиз ядра                 -r         "2.6.32-38-generic"
версия ядра                -v         "#83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012"
архитектура                -m         "i686"
процессор                  -p         "AMD Athlon(tm) 64 X2 Dual-Core Processor TK-55"
платформа                  -i         "unknown"
операционная система       -o         "GNU/Linux"
всё одной строкой          -a         "Linux zend 2.6.32-38-generic #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012 i686 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-55 GNU/Linux"

Установка и настройка Openmeetings 1.1 под Linux

  • Linux
Инструкция по установке и минимальной настройке Openmeetings под Linux.

Перед началом установки у нас уже должен быть настроен:

— Cервер с ОС Debian GNU/Linux 5.0 (Lenny);
— В сети или на этом же сервере поднят SMTP сервер для рассылки приглашений на конференции;
— Настроен ActiveDirectory и у нас есть реквизиты LDAP сервера.

Читать дальше →