Архив

Архив раздела ‘Статьи’

Перекодирования видео для Android

17 Ноябрь 2011 Нет комментариев

Можно сказать по следам этой заметки Программа для конвертации видео под Android в Ubuntu, но предлагаю вариант для любителей консоли или когда нет возможности использовать графическую оболочку.
Использование FFmpeg.
Я использовал старую версию пакета, который был в репозиториях:

$ apt-cache policy ffmpeg
ffmpeg:
Установлен: 4:0.6.2-1ubuntu1.1

На данный момент на сайте ffmpeg.org доступна FFmpeg 0.8.6 «Love».
Стандартный вариант — довольно простой пример конвертирования — получаем видео в формате MPEG-4 ASP («XviD»), и еще обращаем внимания на предупреждения, что кодер «aac» экспериментальный и добавляем параметр «-strict experimental», так как у нас стара версия пакета.

«encoder ‘aac’ is experimental and might produce bad results.
Add ‘-strict experimental’ if you want to use it.
Or use the non experimental encoder ‘libfaac’.»

$ ffmpeg -i источник-video.avi -s 480x320 -vcodec mpeg4 -acodec ac3 -ar 48000 -ac 1 -r 15 -ab 128k -aspect 3:2 получаемое-video.mp4
или
ffmpeg -i источник-video.avi -s 480x320 -vcodec mpeg4 -acodec aac -strict experimental -ac 1 -ar 48000 -r 15 -ab 128k -aspect 3:2 получаемое-video.mp4 Читать далее…

Использование памяти свыше 3 Gb для Ubuntu

Использование объема память 4 Gb и выше на домашних компьютерах, ноутбуках стало привычным делом,по умолчанию в Ubuntu как в Windiws XP есть ограничения по объему памяти ~3.5 Gb.
Но в отличии от продукта Microsoft в Ubuntu это исправляется за несколько минут (тут все зависит от ширины интернет-канала). Просто надо поставить ядро в котором включена поддержка Physical Address Extension(PAE)
Материал из Википедии — свободной энциклопедии:

Physical Address Extension (PAE) — режим работы встроенного блока управления памятью x86-совместимых процессоров, в котором используются 64-битные элементы таблиц страниц (из которых для адресации используются только 36 бит), c помощью которых процессор может адресовать 64 ГБ физической памяти (вместо 4 ГБ, адресуемых при использовании 32-разрядных таблиц), хотя каждая задача (программа) всё равно может адресовать максимум до 4 ГБ виртуальной памяти[1]. Также, в новых моделях процессоров в PAE-режиме старший бит элемента таблицы страниц отвечает за запрет исполнения кода в странице, что затрудняет атаку по методу переполнения буфера.

Плюсы использования Physical Address Extension (PAE):
- PAE позволяет использовать более 4GB оперативной памяти в 32-битной ОС
И возможные минусы:
- система начинает тратить немного времени при обращении к памяти.
- некоторые драйвера несовместимы с режимом PAE. Читать далее…

Rsync: утилита для быстрого удаленного или локального копирования файлов

29 Октябрь 2011 Нет комментариев

Rsync разработан для замены rcp – древней программы для удаленного копирования под Unix. Благодаря широким возможностям синхронизации и передачи файлов, rsync часто применяется для создания зеркал.
Использование хитроумного алгоритма, позволяет rsync передавать только изменения в файлах, причем для выявления изменений ему не надо сравнивать два файла. Кроме того, rsync производит сжатие на лету, позволяя тем самым передавать файлы с максимальной эффективностью.
Кроме вышеописанных вкусностей, rsync обладает также и несколькими полезными возможностями обеспечения безопасности. Он поддерживает ssh – рекомендованный протокол для безопасной передачи данных; перед обработкой информации производит ее запись во временный файл, чтобы ничего не случилось с оригиналом, наконец, он поддерживает специальный режим безопасной отладки команд.
Rsync прост в использовании, но не является программой «click-and-play». Это —мощный инструмент, который может быть очень полезным, но не стоит забывать об осторожности, так как его с помощью легко что-нибудь испортить.
Синтаксис утилиты
Синтаксис утилиты простой и довольно обыденный.
rsync [опции] источник [приемник]
Читать далее…

Обновления с Ubuntu 11.04 до Ubuntu 11.10

21 Октябрь 2011 Нет комментариев

Upgrade from Ubuntu 11.04 to 11.10
Запускаем update manager (Меню — Система — Администрирования — Менеджер обновлений) или из консоли
$ update-manager
Обновления с Ubuntu 11.04 до Ubuntu 11.10
Жмем на кнопку «Обновить» и наслаждаемся.
Читать далее…

Categories: FAQ, Статьи Tags: ,

Iptables. советы и примеры

4 Октябрь 2011 Нет комментариев

Рассмотрим несколько полезных советов по iptable — блокировка IP-адресов, которые имеет 20 и более одновременных запросов и бан пула адресов конкретной страны.
1. Блокировка IP-адресов, которые имеет 20 и более одновременных запросов (drop ip addresses)
Несколько вариантов определения таких ip-адресов:
$ netstat -an| grep :80 | grep -v 127.0.0.1 |grep -v 0.0.0.0 |awk '{ print $5 }' | sort|awk -F: '{print $1}' | uniq -c | awk '$1 > 20 {print $2}'
$ netstat -apn | grep TIME_WAIT |awk '{print $5}' |awk -F: '{print $1}' | sort | grep -v 127.0.0.1 | grep -v 0.0.0.0 | awk '{ if ($1 > 20) print $1 }'
пишем такой bash скрипт:

#!/bin/bash
ipban=’netstat -an| grep :80 | grep -v 127.0.0.1 |grep -v 0.0.0.0 |awk ‘{ print $5 }’ | sort|awk -F: ‘{print $1}’ | uniq -c | awk ‘$1 > 20 {print $2}’
for ip in $ipban
do
iptables -A INPUT -s $ip -j DROP
done

Файлы зон для стран-регионов с IP-диапазонами берем: тут
Читать далее…

MySQL — Checking for corrupt, not cleanly closed and upgrade needing tables

21 Сентябрь 2011 Нет комментариев

При перезагрузке MySQL увидел такую надпись:
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

Пробрало любопытство и решил узнать че эта такое, покапавшись на просторах интернета узнал, что это идет ни как ошибка, а больше как предупреждения. Предупреждения о том что не будет проверяется на наличие поврежденный таблиц, на наличие не закрытых таблиц и наличие не обновленных таблиц, если вы обновили версию MySQL.
В Debian этим занимается скрипт /etc/mysql/debian-start. Открываем его:
$ nano /etc/mysql/debian-start

# The following commands should be run when the server is up but in background
# where they do not block the server start and in one shell instance so that
# they run sequentially. They are supposed not to echo anything to stdout.
# If you want to disable the check for crashed tables comment
# «check_for_crashed_tables» out.
# (There may be no output to stdout inside the background process!)
echo «Checking for corrupt, not cleanly closed and upgrade needing tables.»
(
upgrade_system_tables_if_necessary;
check_root_accounts;
check_for_crashed_tables;
) >&2 &

По умолчанию он отключен. Что дает его включения — будет проводиться проверка и перезапуск будет выполнять медленнее, чем с отключенным скриптом.
Для успокоения своей души можно принудительно проверить вcе таблицы:
$ mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p
или
$ mysql_upgrade --force -u root -

Читаем еще:

Categories: FAQ, В помощь sysadmin'y Tags:
#

//