суббота, 7 апреля 2012 г.

Меняем кодировку ID3 из cp1251 в Unicode. Ubuntu

Установка:
sudo apt-get install python-mutagen 

Создаем Id3v2 в кодировке utf8 из тега id3v1 и кодировки cp1251 для одного файла. Тег id3v1 удаляется:
mid3iconv -e CP1251 -d bad.mp3

То же, что и выше, но для всех файлов коллекции:
find /media/Music/ -iname "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 -d

Источник:

Вебсервер в Ubuntu в VirtualBox

Данное HowTo описывает процесс создания веб-сервера Ubuntu в виртуальной машине VirtualBox. Сервер был поднят мной для разработки и тестирования веб-приложений. Описание не претендует на полноценное руководство, описаны лишь основные шаги и признано лишь служить небольшой опорой, в первую очередь для меня самого, если этим когда-нибудь придется заняться еще раз.

У меня хост-система тоже Ubuntu (12.04 beta), но думаю, что это не играет какую-то важную роль, упомяну лишь, что VirtualBox 4.1.10 был установлен из репозиториев дистрибутива.

1. Веб-сервер - Ubuntu 10.04 LTS, новая установка.
2. Установка LAMP через Synaptic-Пакет-менеджер (Меню Edit=>установка пакетов по задачам=>LAMP server.
3. После установки заменил режим сети в VirtualBox с NAT на Bridged networking
4. Для создания нескольких виртуальных хостов на одном сервере использовал следующие руководства:
    - http://blog.axshavan.ru/2010/11/lamp-ubuntu.html
    - http://ubuntuforums.org/showthread.php?t=794248
    - http://wiki.ubuntuusers.de/Apache/Virtual_Hosts
    - http://barrierefrei.e-workers.de/know_virtual.php
    - ftp://ftp.ua.openwall.com/pub/docs/mirrors/pm4u.opennet.ru/apache.htm

- Скопировал файла /etc/apache2/sites-available/default в ту же папку
- Новый файл переименовал во что-то вроде этого “mysites” и отредактировал следующим образом:
<VirtualHost *:80>
  ServerName mysites 
  #ServerAlias можно указать альтернативные имена хоста
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/mysites/
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /var/www/mysites>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog /var/log/apache2/error.log
  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
</VirtualHost>


* This source code was highlighted with Source Code Highlighter.


- Создал папку “/var/www/mysites/” и в ней index-файл (html, php...)
- Прописал новый хост в файле “/etc/hosts”
    127.0.0.1     mysites

- Для активации виртуального хоста выполнил команду: “sudo a2ensite”, после ввода пароля спросит какой файл подключить.

На заметку:
Для деактивации хоста можно использовать смежную команду: sudo a2dissite
Активированные хосты можно узнать по содержимому папки “/etc/apache2/sites-enabled”

- Для вступления изменений в силу: “sudo /etc/init.d/apache2 reload”, можно и перезапустить apache: “sudo /etc/init.d/apache2 restart”
- Локальную страницу можно вызвать задав в браузере имя сервера, в примере это “mysites”

5. Описанным в 4-ом пункте образом можно создать множество виртуальных хостов, но снаружи (моя главная система, в которой запущена виртуальная машина) будет видна только дефольтная страница. Ее можно использовать для показа каталога доступных страниц, например так:

<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
<p/>
<p><a href="/mysites/">mysites</a></p>
<p><a href="/xxx/">xxx</a></p>
</body></html>


* This source code was highlighted with Source Code Highlighter.


Все!