Рейтинг
+4.52

Linux

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

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

  • Linux
Топик в продолжение темы, где я обещал выложить доработанный скрипт. Последняя версия может рассылать пользователям или группе пользователей смс сообщения с использованием кириллицы и может вставлять заготовленный текст в поле сообщения. Удобно для однообразных рассылок, в которых меняется несколько символов.

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

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

  • 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