Установка драйвера и подключение раздела exFAT в Linux с возможностью записи

  • Linux
Для добавления возможности подключения ExFat разделов в Ubuntu выполните в консоли команды:

sudo -s
apt-get install python-software-properties
apt-add-repository ppa:relan/exfat
apt-get update
apt-get install fuse-exfat

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

Включаем IP Forwarding в Linux

  • Linux
По умолчанию в большинстве дистрибутивов IP Forwarding выключен, но форвардинг может понадобится если на сервере будет подниматься VPN или например это будет роутер.
Проверить включен ли IP Forwarding можно так:
sysctl net.ipv4.ip_forward
cat /proc/sys/net/ipv4/ip_forward

Включить можно так (действовать будет до перезагрузки):
sysctl -w net.ipv4.ip_forward=1

или
echo 1 > /proc/sys/net/ipv4/ip_forward

Или жётско включить (действовать будет и после перезагрузки):
# grep forward /etc/sysctl.conf
net.ipv4.ip_forward = 1

В RedHat подобных:
# grep -i forward /etc/sysconfig/network
FORWARD_IPV4=true

в Debian (Ubuntu):
# grep -i forward /etc/network/options
ip_forward=yes

После правки конфигов (перманентное включение) необходимо перезапустить сеть. например, /etc/init.d/network restart
Note that: В OpenVPN используется первый способ (изменение на лету), это прописано в стартап скриптах.

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

Установка Asterisk на Debian. Часть 1.

Давно хотелось себе домой Asterisk для опытов. Есть задумка подключить городскую линию через Asterisk, но какой для этого использовать «сервер»? Из домашнего железа для этих целей подходят роутер и файлопомойка WD MyBook Live. У WD больше оперативной памяти, поэтому на нем и буду ставить опыты. Для подсоединения к городской линии мне еще потребуется sip шлюз с fxo интерфейсом, которого пока нет. Поэтому статью разобью на 3 части. 1 — установка и первичная настройка asterisk, 2 — подключение шлюза с fxs + fxo интерфейсами, 3 — стык с sip провайдером и настройка голосовой почты.

Часть 1. Установка и первичная настройка Asterisk

Для начала нужно включить SSH для доступа к консоли, для этого откроем httр://wd/UI/ssh и поставим галку «Доступ SSH: Включить». Логин\пароль по умолчанию root\welc0me. Заходим по SSH на LiveBook (например с помощью putty) и вводим
/opt/bin/ipkg install asterisk
Чтобы добавить звуки, поставим дополнительный пакет
ipkg -force-overwrite install asterisk-sounds

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

Установка Asterisk 1.6.x в CentOS 5.2

Базовая инсталляция Linux CentOS

Для сервера не рекомендуем устанавливать Linux с GUI, командная строка будет более удобным вариантом для сервера. Когда будете устанавливать Linux CentOS выбирайте только нужные пакеты. Разделение диска, настройки сети на ваше усмотрение.

Зависимости

Первым делом нужно обновиться:
yum -y upgrade
и перегрузиться. Для обновления всех пакетов запустите:
yum -y update
После обновления, запустите еще раз:
yum -y update
для проверки, что больше обновлений нет.

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

Генерим правильный пароль в консоли

  • Linux
Уже давно писали миру что надо пользоваться правильными паролями, а не 123456789 или QWERTY1.
Сидеть и придумывать пароли дело не благодарное, но вот имея под рукой unix/linux консоль дело можно автоматизировать. Рассмотрим 2 варианта:
1 — генерация штучных паролей через random:
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo
— суть команды в следующем — генератор случайных символов (/dev/urandom) из заданной последовательности tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' сформирует некую строку, которая будет обрезана при выводе командой head -c8 до 8 знаков (кому мало меняем 8 на нужное вам число в разумный пределах), ну а команда echo — распечатает результат. Есть неудобство — если нужно много паролей, надо генерить и копипастить каждый пароль отдельно.
2 — (например сделаем это на Ubuntu). Ставим утилиту pwgen
sudo apt-get install pwgen
— это генератор сложных паролей. При запуске без ключей получим сразу кучу 8-ми разрядных паролей:
# pwgen
oi7Iegah jo6gah2E uFe5ohni sae4Uch6 iet7Aino ieJaer2w cae0jaeT ohY2thie
oov8Caeg O......
Для задания необходимой разрядности пароля используем ключ -n и указываем количество разрядов, например 10:
pwgen -n 10
— будет выведена последовательность из 10-разрядных паролей

Sudo не видит некоторые системные команды

  • Linux
Не раз уже говорилось что безопасность прежде всего. К чему это я? Да к тому что игры с правами суперпользователя root — дело плохое и потому используется чудная команда
sudo
А так как в консоли работать хочется по-комфортнее, то запускаем MidnigthCommander
sudo mc
Но вот беда, у команды sudo есть особенность: она не видит некоторые системные команды, например размещенные в каталоге /sbin: ifconfig и другие. Беда конечно, но сделано это из соображений безопасности. Как быть? Ведь нам надо работать. Оказывается есть решение, довольно простое:
sudo su -c mc
— произойдет запуск mc от имени root без пароля, на медленных консолях используйте
sudo su -c mc -s
— отключит псевдографику и ускорит работу.

P.S.: Не забывайте только сделав всё необходимое от имени root'а своевременно выйти из режима суперпользователя.

Мультипротокольный балансировщик нагрузки (pen)

  • LDAP
Оказывается, есть совершенно бесплатный балансировщик нагрузки, умеющий также и failover, подходящий для LDAP! Это утилита pen, созданная теми же людьми, которые разрабатывали Siag Office (сам pen тоже древний). Установка его тривиальна даже при компиляции из исходников, но, например, в дистрибутиве Fedora pen уже есть, так что просто yum install pen. Пока что я его активно не тестировал, по факту работает, но насколько правильно он это делает — сказать не могу, дам лишь ссылку на официальный HOWTO

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

  • 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                     # Удалить пользователя



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

Аналоги Microsoft Office 2007/2010 для Windows/Linux

Microsoft Office 2007/2010 безусловно является самым популярным офисным пакетом, но из-за высокой цены и отсутствия творения Microsoft на Linux/Unix приходится искать альтернативные пакеты с поддержкой форматов файлов представленных в Microsoft Office 2007/2010 — OOXML.

Open Office
OPENOFFICE
Open Office является одним из самых известных проектов, аналогов Microsoft Office для обработки текстов, электронных таблиц, презентаций, графики, баз данных. Open Office проект с открытым исходным кодом. Он доступен на многих языках и работает на довольно слабых ПК, хотя и грузится долго. Поддерживает форматы OOXML: docx, xlsx, pptx и прочие. Пакет абсолютно бесплатен. Поддерживаются различные операционные системы: Windows, Linux, Mac и Solaris.

Oracle Open Office
Oracle Open Office
Бывший SUN STAR OFFICE содержит текстовый редактор, табличный процессор, редактор презентаций, редактор базы данных, редактор схем. Основан пакет на знаменитом проекте OpenOffice. Содержит средства групповой работы над документами. Стоит 50-90$ за рабочее место.

Corel WordPerfect Office
Corel WordPerfect Office
Пакет от Corel содержит программы для обработки текстов, электронных таблиц, презентаций и работы с электронной почтой. Содержит средства для совместной работы над документами, поддерживает Microsoft Office SharePoint, содержит PDF инструменты и обещается максимальная совместимость с Microsoft Office.

THINK FREE OFFICE
THINK FREE OFFICE
Пакет содержит основную офисную функциональность: редакторы текстов, таблиц и презентаций. Полностью поддерживает форматы Microsoft Office 2007/2010. Обладает интуитивно понятным интерфейсом. Поддерживает различные языки и платформы. В том числе Linux. Стоимость базовой версии менее 2000р. Предварительно можно попробовать триал на 30 дней, чем я сам сейчас и занимаюсь.

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

Как заставить 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, который будет нужен в настройке (используется для рассылки приглашений на вебинар).

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

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

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

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

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

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

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

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