суббота, 5 мая 2012 г.
Локализация консоли (русские квадратики)
Как правило, после того, как выполнена установка Ubuntu или Debian
(свежего или не очень ;), необходимо сделать хоть и минимальную, но
настройку. И не так уж и редки случаи, когда первостепенной задачей
становится настройка вывода русского языка в консоли.
Что такое локаль/локализация
Для начала немного теории:-
Локализация (localization, или сокращенно l10n) -
это процесс перевода интерфейса программного обеспечения под конкретные
национальные требования.
-
Локаль (locale) - это файл, содержащий таблицу с
указанием того, какие символы считать буквами, и как их следует
сортировать. Операционная система использует эту таблицу для отображения
букв определенного национального алфавита.
Твиттер в консоли
Twitter клиент для Linux — twyt
Домашняя страница:http://andrewprice.me.uk/projects/twyt/
Назначение: Twitter клиент
twyt — API для Python и консольное приложение для постинга в Twitter. Учитывая, что в Twitter размер сообщений не превышает заветные 140 знаков, пользоваться коносльной утилитой достаточно комфортно. Для установки потребуются пакеты python, python-simplejson и python-twyt. Получаем пакет с сайта проекта, распаковываем архив и устанавливаем командой.
# setup.py install
$ twyt --commands usage: twyt COMMAND [options] [args] Available commands: accountlimit Show the API rate limit for your Twitter account. block Blocks a user specified by ID (numerical ID or screen name) delete Deletes a tweet by ID direct Sends a direct message to another user directdel Delete a direct message which was sent to you directsent Prints the 20 last direct messages sent by you directtl Prints the 20 last direct messages sent to you friendstl Returns 20 most recent statuses in your friends timeline iplimit Show the API rate limit for your IP address. namecache Access and manipulate the username cache. publictl Shows the 20 most recent statuses in Twitter's public timeline replies Lists statuses which are replies to you (statuses with @yourusername in them) show Show a single status message by ID sing Similar to 'tweet', wraps the status in musical notes tweet Updates the authenticating user's Twitter status unblock Unblocks a user specified by ID (numerical ID or screen name) user Get and set Twyt user options, e.g. remembered passwords and Twitter usernames usertl Show your timeline, or USERNAME's timeline For command-specific help, use twyt COMMAND --help
$ twyt user –user=grinder set Enter grinder's Twitter password:
$ twyt user –user=grinder set Enter grinder's Twitter password:
$ twyt tweet "Привет всем" –u grinder
SSH
В сети много документов по настройке SSH
для удалённого управления Linux и BSD-системах, но часто в них
умалчиваются простые вещи. В этом посте я расскажу о простом
использовании клиента SSH и настройке удалённого доступа.
Установка SSH в Linux на примере Debian
Итак, всё, что нам нужно для установки полного комплекта удалённого управления компьютером (SSH-клиент и SSH-сервер) давным-давно лежит в репозитории. Лёгким движением ставим пакет:
Итак, всё, что нам нужно для установки полного комплекта удалённого управления компьютером (SSH-клиент и SSH-сервер) давным-давно лежит в репозитории. Лёгким движением ставим пакет:
# apt-get install sshи ждём несколько мгновений, когда оно настроится. После этого мы получим возможность SSH доступа в систему и управления ей. Так как технология эта кросс-платформенная, то можно управлять по SSH Linux или FreeBSD можно и из Windows. Для этого есть putty, SSH Windows клиент.
Монтирование разделов в Linux
Рано или поздно пользователи Linux сталкиваются с таким понятием как
монтирование разделов и дисков в Linux. Многие, особенно бывшие
пользователи Windows, испытывают трудности с монтированием разделов,
хотя если задуматься, то всё очень просто и логично. Ниже приводятся
описание процесса монтирования в UNIX-like системах и разбор наиболее
типичных случаев. И даже если вы окружены графическим интерфейсом,
знание консольных команд может очень пригодиться. Кроме того, узнав пару-тройку полезных команд UNIX, вы приобщитесь к этой чёрной магии и, может быть, начнёте её использовать.
Методы защиты от DDoS нападений
Попасть под воздействие DDoS атаки – кошмарный сценарий для любого системного администратора, специалиста по безопасности или поставщика доступа. Обычно атака начинается мгновенно и без предупреждения и не прекращается со временем – система не отвечает, канал заблокирован, маршрутизаторы перегружены. Эффективный и быстрый ответ на нападение затруднителен и часто зависит от третих лиц, типа ISP провайдеров. В этой статье исследуется методы, которые должны использовать системные администраторы, если они когда-либо оказались в этой, довольно нежелательной, ситуации.
Обнаружение DDoS нападения
Проблемы безопасности UNIX-подобных операционных систем (ч1)
1. Предназначение файла /etc/hosts – определение соответствия «доменное имя IP-адрес». Для получения доступа к компьютеру иногда бывает нужным добавить имя подключающегося хоста в файл /etc/hosts.allow.
compromised# echo ‘ALL: bad_guy.example.com’ >> /etc/hosts.allow
#или
compromised# echo ’sshd: 208.164.186.1 gate.openarch.com’ >> /etc/hosts.allow
Эквивалентный способ – изменение файла /etc/hosts.deny. При безопасной конфигурации файл /etc/hosts.deny будет содержать строку “ALL: ALL” – это означает, что все компьютеры, не указанные в файле hosts.allow, не смогут установить соединение с данным хостом. Удалив эту строку,
compromised# cat /dev/null > /etc/hosts.deny
Будет то же результат, только доступ будет открыт для всех желающих.
После правки лучше сделать chattr +i и проверку на синтаксис (программа tcpdchk).
Файрвол-невидимка
Andrey Matveev
Хакер, номер #079
(andrushock@real.xakep.ru)
Хакерский брандмауэр на страже интересов админа
Так это, значит, Невидимка? — спросил чернобородый, заложив одну руку за спину. — Я думаю, пора уж и посмотреть на него. (Herbert Wells. The Invisible Man.)
пятница, 4 мая 2012 г.
Twitter клиент для Linux — twyt
Домашняя страница:
http://andrewprice.me.uk/projects/twyt/
Назначение: Twitter клиент
twyt — API для Python и консольное приложение для постинга в Twitter. Учитывая, что в Twitter размер сообщений не превышает заветные 140 знаков, пользоваться коносльной утилитой достаточно комфортно. Для установки потребуются пакеты python, python-simplejson и python-twyt. Получаем пакет с сайта проекта, распаковываем архив и устанавливаем командой.
# setup.py install
$ twyt --commands usage: twyt COMMAND [options] [args] Available commands: accountlimit Show the API rate limit for your Twitter account. block Blocks a user specified by ID (numerical ID or screen name) delete Deletes a tweet by ID direct Sends a direct message to another user directdel Delete a direct message which was sent to you directsent Prints the 20 last direct messages sent by you directtl Prints the 20 last direct messages sent to you friendstl Returns 20 most recent statuses in your friends timeline iplimit Show the API rate limit for your IP address. namecache Access and manipulate the username cache. publictl Shows the 20 most recent statuses in Twitter's public timeline replies Lists statuses which are replies to you (statuses with @yourusername in them) show Show a single status message by ID sing Similar to 'tweet', wraps the status in musical notes tweet Updates the authenticating user's Twitter status unblock Unblocks a user specified by ID (numerical ID or screen name) user Get and set Twyt user options, e.g. remembered passwords and Twitter usernames usertl Show your timeline, or USERNAME's timeline For command-specific help, use twyt COMMAND --help
$ twyt user –user=grinder set Enter grinder's Twitter password:
$ twyt user –user=grinder set Enter grinder's Twitter password:
$ twyt tweet "Привет всем" –u grinder
rdesktop — Open Source клиент для Windows Terminal Services
Домашняя страница:
http://www.rdesktop.org/
Назначение: подключение по RDP
rdesktop — Open Source клиент для Windows Terminal Services, работающий по протоколу RDP (Remote Desktop Protocol) и совместимый с ОС Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows XP, Windows Vista и Windows NT Server 4.0. Утилита является консольной, большиснтво графических клиентов не поддерживают всех ее возможностей. Простейшая команда
выглядит так:
$ rdesktop -g 1024x768 -u admin -p pass [IP-адрес удаленной машины]
Общий обзор утилит для мониторинга Linux.
В большинстве дистрибутивов Linux есть масса средств мониторинга. Эти средства измеряют характеристики, которые можно использовать для получения информации об активности системы и сети. Вы можете воспользоваться этим инструментарием для поиска причин возникновения проблемы с производительностью.
Эти средства можно разделить на две группы:
наблюдение за системой(активные процессы, потребление памяти и т.д.)
наблюдение за использованием сети (активные соединения, направления трафика, интенсивность трафика и т.д.)
Утилиты для мониторинга системыtop
Начнём пожалуй с самой известной и распространённой. top — cистемный монитор процессов. Динамически выдает в режиме реального времени информации о работающей системе, т.е. о фактической активности процессов, имеет минимальный набор операций с процессом(renice, kill) По умолчанию она выдает задачи, наиболее загружающие процессор сервера, и обновляет список каждые пять секунд.

htop
Был задуман заменить стандартную программу top. Работает в динамическом режиме. Имеет обширнейшие инструменты для анализа процессов, просмотр списка открытых файлов, strace, поиск по имени процесса, режим «слежения» за процессом, быстрые операции с процессом и т.д.

Официальный сайт: htop.sf.net
atop
Более продвинутый интерактивный полноэкранный монитор производительности. Является аналогом top. Имеет два режима работы — динамический и в режим сбора статистики. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.

Официальный сайт: www.atoptool.nl
iotop
Показывает активность записи на диск и чтения с диска, использование swap-раздела, и полную статистику обращения к диску всех процессов. Список процессов сортируется от более активных процессов к менее активным и обновляется раз в секунду. Благодаря показу kernel threads способен указать на kcopy/swapper/kflush как источник хруста винта, показывает общую загруженность IO системы в Мб/с.

Официальный сайт: www.guichaz.free.frl
slabtop
Специализируется на структурах данных SLAB ядра, состоянии внутренних буферов, черпает информацию из /proc/slabinfo

Утилиты для мониторинга сети
iptraf
Довольна таки мощный инструмент для мониторинга сети.
Утилита позволяет в режиме реального времени получать статистику с сетевых интерфейсов. Наблюдение за трафиком по всем tcp соединениям.
Статистика по загрузке сетевых интерфейсов, протоколов, сбор статистики по портам, по размерам пакетов. Возможность настраиваемые фильтры.

Официальный сайт: iptraf.seul.org
iptstate
Монитор contrack из iptables, показывает активные трансляции с возможностью их прибить.

nethogs
Показывает загрузку сетевых соединений, сколько полосы занимает и сколько данных прокачивает каждый запущенный процесс.

dnstop
Специализированный анализатор DNS-трафика на интерфейсе.
Позволяет мониторить IP-адресов источника IP-адресов назначения, типов запросов, доменов верхнего уровня, доменов второго уровня.

iftop
Показывает загруженность интерфейса (поддерживается только один интерфейс в одной копии), направления трафика и интенсивность трафика.

tcpdump
Простенький стандартный анализатор трафика.
http://www.inattack.ru/article/obschij-obzor-utilit-dlya-monitoringa-li/640.html
Эти средства можно разделить на две группы:
наблюдение за системой(активные процессы, потребление памяти и т.д.)
наблюдение за использованием сети (активные соединения, направления трафика, интенсивность трафика и т.д.)
Утилиты для мониторинга системыtop
Начнём пожалуй с самой известной и распространённой. top — cистемный монитор процессов. Динамически выдает в режиме реального времени информации о работающей системе, т.е. о фактической активности процессов, имеет минимальный набор операций с процессом(renice, kill) По умолчанию она выдает задачи, наиболее загружающие процессор сервера, и обновляет список каждые пять секунд.
htop
Был задуман заменить стандартную программу top. Работает в динамическом режиме. Имеет обширнейшие инструменты для анализа процессов, просмотр списка открытых файлов, strace, поиск по имени процесса, режим «слежения» за процессом, быстрые операции с процессом и т.д.
Официальный сайт: htop.sf.net
atop
Более продвинутый интерактивный полноэкранный монитор производительности. Является аналогом top. Имеет два режима работы — динамический и в режим сбора статистики. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.
Официальный сайт: www.atoptool.nl
iotop
Показывает активность записи на диск и чтения с диска, использование swap-раздела, и полную статистику обращения к диску всех процессов. Список процессов сортируется от более активных процессов к менее активным и обновляется раз в секунду. Благодаря показу kernel threads способен указать на kcopy/swapper/kflush как источник хруста винта, показывает общую загруженность IO системы в Мб/с.
Официальный сайт: www.guichaz.free.frl
slabtop
Специализируется на структурах данных SLAB ядра, состоянии внутренних буферов, черпает информацию из /proc/slabinfo
Утилиты для мониторинга сети
iptraf
Довольна таки мощный инструмент для мониторинга сети.
Утилита позволяет в режиме реального времени получать статистику с сетевых интерфейсов. Наблюдение за трафиком по всем tcp соединениям.
Статистика по загрузке сетевых интерфейсов, протоколов, сбор статистики по портам, по размерам пакетов. Возможность настраиваемые фильтры.
Официальный сайт: iptraf.seul.org
iptstate
Монитор contrack из iptables, показывает активные трансляции с возможностью их прибить.
nethogs
Показывает загрузку сетевых соединений, сколько полосы занимает и сколько данных прокачивает каждый запущенный процесс.
dnstop
Специализированный анализатор DNS-трафика на интерфейсе.
Позволяет мониторить IP-адресов источника IP-адресов назначения, типов запросов, доменов верхнего уровня, доменов второго уровня.
iftop
Показывает загруженность интерфейса (поддерживается только один интерфейс в одной копии), направления трафика и интенсивность трафика.
tcpdump
Простенький стандартный анализатор трафика.
http://www.inattack.ru/article/obschij-obzor-utilit-dlya-monitoringa-li/640.html
список популярных программ, работающих в операционных системах основанных на UNIX
Некоторые из этих программ являются стандартными для UNIX-подобных систем.
Содержание
1 Системный софт
1.1 Общего назначения
1.2 Управление системой
1.2.1 Информация о ядре
1.2.2 Процессы и задачи
1.2.3 Управление пользователями
1.2.4 Настройка терминалов
1.2.5 Управление файловыми системами и дисками
1.2.6 Управление ленточными накопителями
1.3 Файлы и текст
1.3.1 Утилиты работы с файлами
1.3.2 Архиваторы и компрессоры
1.3.3 Перекодирование
1.3.4 Текстовые процессоры
1.3.5 Текстовые редакторы
1.4 Коммуникации, сетевой и удалённый доступ
1.4.1 Клиенты электронной почты
1.4.2 Сетевые службы
1.4.3 Сетевые утилиты
1.4.4 Мониторинг и безопасность сети
1.5 Средства программирования
1.5.1 Скриптовые интерпретаторы
1.5.1.1 Командный интерфейс (shell)
1.5.1.2 Интерпретаторы (non shell)
1.5.2 Компиляторы и утилиты
1.5.3 Скриптовые утилиты
1.6 Пользовательский интерфейс
1.6.1 Графический интерфейс
1.6.2 Shells
1.7 Компьютерная безопасность
1.7.1 Антивирусный софт
1.7.2 Криптография
1.8 Управление пакетами
1.9 Программы для Mac OS X/Darwin
2 Прикладной софт
2.1 Офис
2.2 Обработка текста на естественном языке
2.2.1 Автоматизированный перевод
2.2.2 Машинный перевод
2.2.3 Проверка орфографии
2.2.4 Синтез речи
2.3 Мультимедиа
2.4 Веб-браузеры
2.5 Менеджеры закачки
2.6 Издательские
2.7 Системы управления базами данных
2.8 Математический и научный софт
2.9 Утилиты рабочего стола
3 См. также
4 Ссылки
Сетевые сервисы
Взаимодействие компьютеров между собой, а также с другим активным сетевым оборудованием, в TCP/IP-сетях организовано на основе использования сетевых служб, которые обеспечиваются специальными процессами сетевой операционной системы (ОС) — демонами в UNIX-подобных ОС, службами в ОС семейства Windows и т. п.
Сокеты, соединения
Список пакетов GNU
Базовая система
| Имя | Описание | Предоставляемые программы | Версия 1 | Дата 1 |
|---|---|---|---|---|
| Bash | совместимая с UNIX командная оболочка | bash | 4.2 | 13 февраля 2011 |
| coreutils | Базовые команды | fileutils: chgrp, chown, chmod, cp, dd, df, dir, du, ln, ls, mkdir, mkfifo, mknod, mv, rm etc. textutils: cat, cksum, head, tail, md5sum, nl, od, pr, tsort, join, wc, tac, paste etc. shellutils: basename, chroot, date, dirname, echo, env, groups, hostname, nice, nohup, printf, sleep etc. |
8.15 | 7 января 2012 |
| cpio | программа архивации | cpio | 2.11 | 10 марта 2010 |
| diffutils | содержит утилиты для сравнения файлов | diff, cmp, diff3, sdiff | 3.2 | 2 сентября 2011 |
| findutils | содержит утилиты для поиска | find, locate, xargs, updatedb | 4.4.2 | 6 июня 2009 |
| finger | информация о пользователе удалённого компьютера | н/д | 1.37 | 28-10-1992 |
| fontutils | утилиты управления шрифтами | н/д | 0.7 | 2 апреля 2002 |
| grep | поиск строк в файлах | grep | 2.10 | 16 ноября 2011 |
| groff | система обработки документов (groff) | groff | 1.21 | 31 декабря 2010 |
| GRUB 2 | Главный Унифицированный Загрузчик (GRand Unified Bootloader) | grub | 1.99 | 15 мая 2011 |
| gzip | программа сжатия (gzip) | gzip | 1.4 | 20 января 2010 |
| hurd 3 | основанная на микроядре группа серверов, которая выполняет функции ядра UNIX | н/д | L1 | 19 октября 2009 |
| inetutils | полезные сетевые утилиты | ftp, telnet, rsh, rlogin, tftp | 1.9 | 31 декабря 2011 |
| plotutils | полезные утилиты для печати на различных устройствах | graph, libplot, libplotter | 2.5 | 07-05-2006 |
| readline | полезная библиотека для чтения командных строк | readline | 6.2 | 14 февраля 2011 |
| screen | консольный мультиплексер | screen | 4.0.3 | 7 августа 2008 |
| tar | Архиватор, способный создавать и управлять архивами разных форматов | tar | 1.26 | 13 марта 2011 |
| texinfo | документационная система для производства онлайновых и пригодных для печати мануалов | н/д | 4.13a | 22 сентября 2008 |
| time | программа для определения времени выполнения определенной консольной команды | time | 1.7 | 11-7-1996 |
Примечания
- Стабильные версии. Учтите, что некоторые дистрибутивы (например, Gentoo) используют разрабатываемые версии, если стабильные слишком стары.
- GRUB не имеет стабильной версии, в то время как эта программа нестабильна, многие дистрибутивы все равно используют ее по умолчанию.
- Hurd находится в стадии активной разработки, поэтому не существует «стабильной» версии. Hurd выпускается через системы управления версиями.
Development
- GNU build system — содержит autoconf и automake
- Gnulib — портативная библиотека, предназначенная для использования с системами, построенными на GNU
- GNU Binutils — содержит GNU ассемблер (as) и GNU линкер (ld)
- GNU make — программа Make для GNU
- GNU Compiler Collection — оптимизирующий компилятор для многих языков программирования, включающих C, C++, Fortran, Ada, и Java.
- GNU Debugger — расширенный отладчик (gdb)
- GNU C Library (glibc) — POSIX совместимая библиотека C
- GNU pth — программное обеспечение для POSIX-совместимых операционных систем.
- GNU libtool — обеспечивает поддержку "shared object"
- GNU libmicrohttpd — встраиваемый HTTP сервер
- GNU m4 — макропроцессор
- GNU Gettext — библиотека, обеспечивающая интернационализацию
- GNU lightning — компилятор, генерирующий машинный код в реальном времени
- DotGNU — замена для Microsoft .NET
- GNU Classpath — библиотеки для Java
- GNU bison — Компилятор компиляторов предназначенный для замены yacc
- GNU Guile — встраиваемый интерпретатор Scheme
- BFD — объектная файловая библиотека
- GNU MDK — инструменты разработчика для MIX
- GNU indent — программа, выделяющая исходный код на C и C++
- GNU FriBidi — библиотека, инплементирующая юникодовый Двунаправленный алгоритм
- MIT/GNU Scheme — интерпретатор, компилятор и библиотека для Scheme разработанная в Massachusetts Institute of Technology.
- SmartEiffel — компилятор Eiffel
- GNU Smalltalk — реализация ANSI Smalltalk-98 (интерпретатор и библиотека классов).
- CLISP — реализация ANSI Common Lisp (компилятор. отладчик и интерпретатор)
- GNU Common Lisp — реализация Common Lisp
- Gawk — GNU реализация awk
Graphical desktop
- Dia — векторная графическая программа для создания диаграмм
- GIMP — GNU Image Manipulation Program (программа обработки изображений) - графический редактор, который заменяет Photoshop
- GTK+ — Набор инструментов GIMP, содержащий набор библиотек GTK+, GDK и GLib (используется в GIMP и GNOME)
- GNOME — сетевая объектная модель окружения GNU, официальный рабочий стол GNU
- GNUstep — реализация OpenStep библиотек и инструментов разработчика для графических приложений
Приложения и утилиты
- Bazaar — распределённая система управления версиями
- GNU arch — распределённая система управления версиями
- Gnash — проигрыватель и плагин для браузера для файлов Adobe Flash
- GNU Alexandria — пакет системы GNU, использующий GNU Bayonne для обеспечения доступа слепых к электронному контенту и услугам по телефонной сети общего пользования
- GNU Anubis — процессор исходящей почты, представляющий собой среднее между MUA (Mail User Agent) и MTA (Mail Transport Agent)
- GNU Aspell — программа проверки орфографии, предназначенная для замены Ispell
- GNU Accounting Utils — набор утилит, предоставляющий статистику по пользователям и процессам (last, ac, accton, lastcomm, sa, dump-utmp, dump-acct)
- GnuCash — приложение финансового учёта GNU
- GNU Emacs — редактор Emacs для ОС GNU
- GNUmed — программаное обеспечение для медицинской практики
- Gnumeric — табличный процессор GNU
- GNU libextractor — библиотеки и инструменты для экстракции метаданных
- GNU Mailman — программа для управления почтовыми рассылками
- GNU Parted — программа для управления разделами жестких дисков
- pexec — параллельное выполнение консольных команд (на одном машине, или же на нескольких за счет использования SSH)
- GNU Privacy Guard — заменитель шифрователя PGP
- GNU wget — расширенный поиск файлов из сетей и Интернета
- GNUnet — децентрализованная коммуникационная сеть P2P, предназначенная быть устойчивой к цензуре
- GNU Robots — игра для программистов
- GnuTLS — протокол, заменяющий TLS
- GNU Typist — универсальный многоязычный клавиатурный тренажер
- Gnuzilla — Internet suite
- GNU Ferret — инструмент обратного инжиниринга и "Free Entity Relationship", разработчик баз SQL
- Ocrad — оптический распознаватель символов GNU
Научное ПО
- GNU Octave — программа для численных вычислений, подобная MATLAB
- GSL — научная библиотека GNU
- GMP — библиотека программирования численных расчётов длинной арифметики
- PSPP — Статистическая программа "that rivals" SPSS
- GNU R — язык программирования и программное окружение для статистических вычислений и графиков
Игровые
- GNU Backgammon — игра "короткие нарды"
- GNU Chess — шахматы
- GNU Go — игра "Го"
- Gnu Jump — игра, цель которой - забраться на башню прыганием по платформам
Другие
- GNU Miscfiles — различные файлы данных, включающими стандартные коды аэропортов, стран и языков
- GnowSys — ядро для семантических вычислений (распределённая агентно-ориентированная база знаний)
- Gnucap — пакет циркулярного анализа
- Gnu Panorama — 3D-фреймворк для трассировки лучей
- Gnu Sovix — основанная на PHP система проверки вебсайтов
- Gnu Maverik — микроядро виртуальной реальности
- 3DLDF — графический пакет
- GNU MediaGoblin — программа для хостинга медиафайлов
Список UNIX демонов
| Процесс | Описание |
|---|---|
| init | Unix программа, которая порождает все остальные процессы. |
| biod | Работает совместно с удаленным nfsd для разрешения клиентских запросов NFS. |
| dhcpd | Динамически определяет конфигурацию TCP/IP для клиентов. |
| fingerd | Обеспечивает сетевой интерфейс для протокола finger, для использования команды finger. |
| ftpd | Служба FTP-запросов с удалённой системы. Прослушивает специальный порт, определённый в служебном файле для FTP. |
| httpd | Демон веб-сервера. |
| inetd | Прослеживает сетевые запросы. При допустимом запросе запускает фоновый процесс для обслуживания запроса. В некоторых системах используется расширенная версия — xinetd |
| lpd | «Line Printer Daemon» (англ.) протокол управления спулом печати. |
| nfsd | Процесс NFS операторских запросов для клиентских систем. Исторически каждый nfsd демон поддерживает один запрос за раз, поэтому запускается несколько копий. |
| ntpd | NTP демон, который управляет синхронизацией времени по сети. xntpd снабжён 3-й версией стандарта NTP. |
| rpcbind | Обеспечивает преобразование remote procedure call (RPC), такой как ypbind. |
| sshd | Прослушивает запросы secure shell от клиентов. |
| swapper | Копирует местный процесс в пространство swap для исправления физической страницы памяти для ядра. Также называется sched. |
| syslogd | Системный процесс записи различных системных сообщений. |
| syncd | Периодически синхронизирует установленные системные файлы с системной памятью. |
| xfsd | Обслуживает X11 шрифты для удалённых клиентов. |
| vhand | Освобождает страницы памяти для использования другими процессами. Также известен как «page stealing daemon»англ. |
| ypbind | Находит сервер для NIS домена и запоминает информацию в файле. |
| jackd | Аудио сервер |
| cupsd | Сервер работы с печатью. Как доступ к удаленным принтерам, доступ к локальным, доступ извне к локальным. |
| mysqld | Демон базы данных MySQL |
| dbus-daemon | Демон для работы с шиной данных |
Порты и протоколы
0-1023 - Общеизвестные порты. Крайне нежелательно использовать их для "своих" протоколов. Употребляйте их только если разрабатываете софт дейтвительно для зарегестрированного протокола, будь-то HTTP (80), FTP (21), POP3 (110) и т.п.
1024-49151 - Зарегистрированные порты. Самый большой диапазон. Именно эти порты регистрируют для постоянного использования разработчики ПО и компании.
49152-65535 - Динамические (эфемерные) порты. Они не могут быть зарегестрированы. Используются чаще всего для коротких или разовых соеденений. В этом диапазоне можно тестировать своё ПО без риска программного конфликта.
Настройка сети в Ubuntu через консоль, скрипт автоматической настройки сети
Для настройки сети через консоль во всех Linux системах, включая Ubuntu, существует специальная команда ifconfig.
Если просто в терминале написать эту команду то консоль выдаст все сетевые интерфейсы, запущенные на этом компьютере. Это будет выглядеть примерно так.
мощная система мониторинга параметров сервера
Munin — это мощная система мониторинга параметров сервера, настолько мощная что я не знаю больше половины параметров которых она просматривает, а ещё есть множество плагинов которые расширяют функционал Munin.
http://448dmg.ru/munin-ubuntu-289
AWstats это анализатор лог файлов для Web-сервера(так же при помощи него можно просматривать статистику ftp, syslog и mail серверов). Короче говоря, это обыкновенный счётчик посетителей вашего сайта, он Вам даёт те же самые возможности что и счётчик liveinternet или Google Analytics, но по сравнению с этими средствами аналез трафика он работает напрямую с логами Web-сервера, а не выполняется как какой-то скрипт при открытии страницы, благодаря чему он не влияет на скорость загрузки сайта. А функционал у него с перечисленными средствами практичесски одинаковый. Может чуть убогий дизайн но к этомы привыкаеш. Есть аналог Webalizer.
http://448dmg.ru/awstats-ubuntu-287
VnStat — простая консольная утилита, но можно к ней прикрутить Web-интерфейс, и удобно смотреть сколько мегабайт было получено или отправлено на том или ином сетевом интерфейсе. Вот скриншот. Я аналогов этой утилиты не знаю но уверен они точно есть
http://448dmg.ru/vnstat-ubuntu-293
SSH в Ubuntu
Краткое описание руководства
Данная статья посвящена клиенту и серверу защищенного терминала (secure shell) в Ubuntu, их настройке и использованию. SSH — это специальный сетевой протокол, позволяющий получать удаленный доступ к компьютеру с большой степенью безопасности соединения. Более подробно про протокол ssh можно прочитать тут.
http://help.ubuntu.ru/wiki/ssh
Установка SSH сервера в ubuntu
sudo apt-get install openssh-server
http://448dmg.ru/ustanovka-ssh-servera-v-ubuntu-90
как можно сделать свой анонимный прокси сервер
http://448dmg.ru/sobstvennyiy-proxy-server-346
четверг, 3 мая 2012 г.
| Команда | Описание |
|---|---|
| Системная информация | |
| arch | отобразить архитектуру компьютера |
| uname -m | |
| uname -r | отобразить используемую версию ядра |
| dmidecode -q | показать аппаратные системные компоненты - (SMBIOS / DMI) |
| hdparm -i /dev/hda | вывести характеристики жесткого диска |
| hdparm -tT /dev/sda | протестировать производительность чтения данных с жесткого диска |
| cat /proc/cpuinfo | отобразить информацию о процессоре |
Просто о масках
Давно не приходится пользоваться, боюсь забыть. Поэтому выложил сюда.
Общий совет
Общий совет: 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1
t.е. октет в 8 бит (11111111) = 255 (128+64+32+16+8+4+2+1).
Таким образом, любой из октетов не может иметь значение более 255. Плюс одно нулевое значение (000, адрес подсети), итого 256 адресов.
Теперь в примерах.
Перевод
двоичный вид в десятичный
Например, нам дана двоичная маска 11000000. Как получить читаемую? Просто: 128+64=192.
Смотрим "Общий совет" и видим, что первым двум битам соответствуют 128 и 64, в сумме они дают 192, соответственно, маска будет — 192.
десятичный вид в двоичный
Нам дана маска 224. Как получить в двоичном виде? Тоже не сложно: 224=128+64+32 (три первых позиции), соответственно, маска в двоичном виде будет выглядеть так — 11100000.
Расчёт хостов по маске
Маска 255.255.255.240. Сколько хостов в подсети может быть?
Вариант 1
В десятичном виде: 256-240=16. Всего — 16 адресов на подсеть, из них: первый — адрес сети, последний — широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.
Вариант 2
Более сложный
240=128+64+32+16 — четыре первых позиции. Значит, маска в двоичном виде выглядит так 11110000, где 1111 — адрес подсети, 0000 — адреса хостов. Четыре последних позиции — это 8+4+2+1=15. 15 значимых значений, плюс одно нулевое (0000) итого — 16 адресов на подсеть, из них: первый - адрес сети, последний - широковещательный адрес (broadcast). Соответственно, 16-2=14. Итого — 14 адресов хостов.
Расчёт маски по хостам
Необходимо выделить маску для 5 хостов.
Вариант 1
Всего адресов — 256. 256-5=251. 251 — это 128+64+32+16+8 и 3, но 3 у нас отсутствует (см.общий совет). Значит маска 11111000 (для 8 адресов: семь значимых и один нулевой), либо маска 111111100 (для 4-х адресов: три значимых и один нулевой). 4 адреса нам мало, т.к. первый — сеть, последний — broadcast, а на хосты остаётся всего 2 адреса. Выходит, нам требуется — 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.
Вариант 2
5 в двоичной системе — 101. Т.е. для выделения пяти адресов требуется 3 бита. Однако, 3 значимых бита (111) — это 7 и один нулевой адрес (000), итого — 8 адресов. Соответственно, выделить менее 8-ми адресов нельзя. Но, из восьми адресов первый — адрес сети, последний — широковещательный адрес (broadcast), и остаётся 6 адресов на хосты. Коль под адреса хостов выделяется 3 бита, на адрес подсети остаётся 5 бит, значит маска в двоичном виде будет выглядеть как 11111000. Воспользовавшись общим советом, получаем 128+64+32+16+8=248. Октет — 248, т.е нам нужна маска 255.255.255.248.
Vim
красивая подсветка синтаксиса bespin
Немного подправил уже готовую тему bespin, добавил еще цветов.
Сессии
Добавил сессии, при перезапуске редактора все открытые буферы, расположение окна, размеры окна восстанавливаются.
Добавлены плагины
NERDTree
BufExplorer
taglist
minibufexplorer
snipMate
Gundo
ZenCoding
indent-guides
surroud
Установка:
sudo apt-get install vim-gtk curl exuberant-ctags
cd ~
git clone https://github.com/aliev/.vim.git
echo "source ~/.vim/vimrc" > .vimrc
mkdir ~/tmp
mkdir ~/tmp/bac
mkdir ~/tmp/swp
mkdir ~/tmp/undo
http://it-obzor.com/blog/aliev/moi-novyi-konfiguratsionnyi-fail-dlya-vim
evince + firefox
Mozplugger - это плагин для Mozilla Firefox, с помощью которого можно интегрировать приложения в Web браузер, для различных типов файлов.
В этой статье я постараюсь рассказать о том, как интегрировать в Firefox 3.6 приложение для просмотра PDF файлов, который установлен по умолчанию в Ubuntu - Evince.
Данная функция присутствует в Google Chrome, и это очень удобно - просматривать PDF файлы прямо в Web браузере, не закачивая их. Для начала установим Mozplugger:
sudo apt-get install mozplugger
Теперь надо отредактировать файл настроек Mozplugger - mozpluggerrc командой:
vim /home/YOUR_USERNAME/.mozilla/mozpluggerrc
Где, YOUR_USERNAME имя вашей домашней папки (ваше имя пользователя).
Добавим следующий код в файл:
application/pdf: pdf: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
application/x-postscript: ps: PostScript file
application/postscript: ps: PostScript file
repeat noisy swallow(evince) fill: evince "$file"
Данный код обрабатывает http ответ, и если в ответе тип web документа является PDF файл, то плагин запускает его с помощью evince.
Подписаться на:
Сообщения (Atom)