По некоторым причинан нужно узнать свой внешний ip-адрес находясь за NAT. Через браузер это сделать легко: открываем Гуголь(Яндекс, Бинг) и пишем “what is my ip” кликаем в понравившееся и готово.
А вот когда есть только консоль bash подход иной. Хотя можно и с помощью Links зайти в поисковик.
Варианты
linux
Каталог готовых виртуальных машин для VirtualBox
Случайно нашел проект в котором собраны уже установленые ОС для Oracle VirtualBox.
http://virtualboxes.org
Как указано на сайте: это предустановленые ОС с минимальными изменениями, для быстрого запуска если нужно, что то потестировать
Набор ОС довольно огромный, но для любителей халявы – разочарование ) Все виртуалки собраны на базе бесплатных ОС

Статистика Exim в Cacti
Имея настроеную систему рисования графиков Cacti, захотелось еще и рисовать загруженость почтового сервера Exim
Для этого воспользуемся скриптами любезно выложеными на форуме Cacti, но немного поправив их
Для начала скажем демону snmp откуда брать статистику
cat /etc/snmp/snmpd.conf
.....
extend .1.3.6.1.4.1.8607.64 mx-stats /bin/cat /var/spool/exim/statistics
Теперь научим систему генерировать эту статистику каждые 3мин
crontab -l
*/3 * * * * /scripts/snmp/exim_stats.pl
Редактор по-умолчанию в консоли Gentoo-линукс
Если вы пользуетесь какими-то утилитами которые дают возможность редактировать конфиг из своей оболочки, то по-умолчанию используется редактор установленый в системе через переменную EDITOR
Что может вызвать вот такие вот ошибки:
crontab -e
/bin/sh: /usr/bin/vi: No such file or directory
crontab: "/usr/bin/vi" exited with status 127
Выставить тот редактор который Вам нравится или тот который есть в системе можно несколькими путями
1. Экспортировать в переменную новое значение перед вызовом команды
env EDITOR=nano crontab -e
Просмотр информации о состоянии компьютера с Linux
Иногда требуется просто посмотреть кол-во места на жестком диске на компьютере/сервере Линукс, или еще какую-то информацию будь-то загрузка памяти или CPU
Сначала хотел сам написать простенький php-скрипт, но внезапно нашел уже готовое решение phpSysInfo
Скрипт полностью автономный и не требующий кучи зависимостей.
Для его работы необходим Apache/nginx + PHP с модулем php-xml.. ну и в конфиге php.ini нужно установить safe_mode =’off’.
На выходе получаем вот такую красоту

С этим скриптом еще идут плагины которые очень легко подключать простым прописыванием в конфиге.
Не работает звуковая VIA VT8237A/VT8251
Под Линуксом не работал звук lspci: 80:01.0 Audio device: VIA Technologies, Inc. VT8237A/VT8251 HDA Controller Боролся разными методами, думая, что проблема в самом ALSA И вдруг заметил: [ 7.785270] hda-intel: ioremap error [ 7.785277] HDA Intel 0000:80:01.0: PCI INT A disabled Как то далеко залезла звуковуха по шине… В итоге решение банальное, в опции загрузки … Читати далі
Быстрое создание большого файла
Играясь виртуальными машина типа гипервизор XEN или KVM приходится создавать образ жесткого диска. При этом, как всегда, нужно создать его быстро и безболезненно. Для этого можно использовать замечательную утилиту dd Пример создания файла на 10G dd if=/dev/zero of=OS.img bs=1 seek=10G count=0 Файл создастся менее чем за 1сек
Програмный SIP-телефон Blink
Есть множество разных програмных SIP телефонов, но многие из них мне не нравятся по таким причинам:
- X-lite – в старых версих был хорош, в новых версиях тянет за собой столько мусора, что даж диву даюсь … в результате его установки места на диске становится на почти 100Мб меньше. Для примера – базовый генту на HDD занимает 200Мб, но это уже полноценная ОС 🙂 К тому-же нет нормальных сборок под Linux
- Ekiga – типа кроссплатформенный телефон, но его зависания после окончания звонка просто выводят из себя.
- SJPhone – юзерфрендли интерфей – это не про него…. выглядит уныло и не понятно куда нужно тыкать мышкой, та и функционал не ахти
- KPhone – работает под Qt и тянет за собой кучу библитек, но пользователям KDE сойдет 🙂
Остальные либо платные, либо глючные, либо написаны на коленке и последний раз обновлялись в прошлом веке.
Создание раздела более 2Тб/Linux Creating a Partition Size Larger than 2TB
Обычные пользователи Линукс в основном используют небольшие жесткие и разделы в повседневной жизни, но на серверах порой приходится работать с очень большими разделами. Для примера, невозможно создать раздел размером 4Тб(на базе RAID) используя штатную утилиту fdisk. Она просто не даст возможности создать раздел более 2Тб.
Для решения данной проблемы нужно использовать GNU утилиту parted с GPT. Данная программа поддерживает Intel EFI/GPT таблицу разделов. GPT это стандарт расположения таблицы разделов на жестком диске. Он является частью Extensible Firmware Interface (EFI) стандарта, который разрабатывает Intel как замена устаревшему PC BIOS – реликвии которая тянется со времен первых IBM PC. EFI использует GPT в то время как BIOS использует Master Boot Record (MBR)
Диаграмма иллюстрирует расположение таблицы разделов GUID. Каждый логический блок (LBA) имеет размер 512 байт. LBA адреса с отрицательными значениями указывают на позицию начиная от конца раздела, -1 – это последний адресуемый блок раздела.
Поддержка GPT в ядре Linux
Поддержка EFI GUID разделов есть как на 32битной так и на 64битной платформе. Для использования GPT в своей системе необходимо включить поддержку GPT в ядре. Если не включить поддержку GPT в ядре, то после рестарта сервера ваша файловая система не сможет примонтироватся, а так же возможно повреждение самой таблицы GPT. Некоторые ОС уже идут с поддержкой GPT в ядре, если данная поддержка отсутствует, то при компиляции ядра необходимо установить значение CONFIG_EFI_PARTITION в Y и перекомпилировать ядро 🙂
File Systems
Partition Types
[*] Advanced partition selection
[*] EFI GUID Partition support (NEW)
....
Настройка мониторинга температуры в серверной
Настал момент когда захотелось удаленно мониторить температуру в серверной, а также следить за тем как холодит кондиционер.
Следить за температурой мы будем с Linux-хоста в котором есть COM(RS-232)-порт. Если таковой отсутствует, то можно приобрести переходник USB->RS232
Для измерения температуры используются датчики температуры DS1820 от Dallas

На этой схеме:
Два диода Шотки 1N5818
Стабилитрон 1N5228 3.9 V
Стабилитрон 1N5234 6.2 V
Резистор 1.5 кОм.
9 -pin’овый разъем ( для подключения к Com – порту материнской платы )
При данной реализации схемы мы используем всего 2 провода для подключения датчика (земля и питание закорочены), что уменьшает количество используемых датчиков и максимальную длину кабеля, по данным из интернета – такая схема может вытягивать 10датчиков на длине 60м. Собственно мне больше и не нужно 🙂
