В помощь сисадмину
RSSipcalc — калькулятор для расчета сетей
Маленькая и удобная утилитка по расчету сетевых адресов, все в цвете и красиво :).
Ставиться просто для любого Debian based дистрибутива:
$ aptitude install ipcalc
Использование: ipcalc [options] ADDRESS [ [/]
IPCALC вычисляет широковещательный адрес, диапазон хостов, шаблон сетевой маски по полученному IP и сетевой маске. Может использоваться для конструирования сетей (network) и подсетей, а также в обучающих целях.
Опции:
-n --nocolor Подавить вывод цветов.
-b --nobinary Подавить поразрядный вывод.
-c --class Показать маску сети по адресу.
-h --html Показать результаты в HTML.
-v --version Показать версию программы.
-s --split n1 n2 n3 Разделить сети по размеру n1, n2, n3.
-r --range Исключить диапазон адресов .
--help --Помощь.
Несколько примеров использования:далее ...
$ ipcalc 192.168.10.0 255.255.255.0
Address: 192.168.10.0 11000000.10101000.00001010. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.10.0/24 11000000.10101000.00001010. 00000000
HostMin: 192.168.10.1 11000000.10101000.00001010. 00000001
HostMax: 192.168.10.254 11000000.10101000.00001010. 11111110
Broadcast: 192.168.10.255 11000000.10101000.00001010. 11111111
Hosts/Net: 254 Class C, Private Internet
$ ipcalc 192.168.0.0/24
Address: 192.168.0.0 11000000.10101000.00000000. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.0.0/24 11000000.10101000.00000000. 00000000
HostMin: 192.168.0.1 11000000.10101000.00000000. 00000001
HostMax: 192.168.0.254 11000000.10101000.00000000. 11111110
Broadcast: 192.168.0.255 11000000.10101000.00000000. 11111111
Hosts/Net: 254 Class C, Private Internet
Возможности програмы по оперированию ip-адресацией довольно большие.
Так же все можно вывести и в HTML:
$ ipcalc 192.168.100.0 255.255.255.240 -h > /home/ceval/ip.html
Так что утилитка может пригодится каждому,тем более что научиться пользоваться ей не так уж и сложно.
Ubuntu 10.04 +ISPConfig (MAIL-WEB-FTP-DNS-MySQL)
Итак ISPConfig 3, это открытая система управления хостингом для Линукс серверов, распространяющаяся по лицензии BSD.Офсайт. Но главное, что этот скрипт кроме своей основной задачи (хостинга) позволяет легко поднять в небольшой организации и дома почтовый сервер, WEB сервер, FTP и DNS сервер! Кроме того позанимавшись с ним можно многому научиться!
Сам буду тестит на Debian 5.0 Lenny, но все приведенное подходит и для Ubuntu, при возникновении различий буду делать заметку.
1. Добавляем пользователя root. По умолчанию в Ubuntu отсутствует пользователь root, т.к. это неодобряется разработчиками Ubuntu и собществом по различным причинам. В системе имеется пользователь с привелигированными правами администратора, но для работы ISPConfig необходимо наличие пользователя root:
Ubuntu:
$ sudo su
$ sudo passwd root
Debian:
$ su
$ passwd root
2. Устанавливаем SSH сервер.
$ aptitude install ssh openssh-server
далее ...это не обязательно, но мое мнение лутче использовать SSH это удобние и быстрее.
3. Настраиваем сеть, редактируем файл /etc/network/interfaces, для примера используем следующий IP адресс- 192.168.1.100.
$ nano /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
$ /etc/init.d/networking restart
Отредактируем файл /etc/hosts:
$ nano /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Запишем имя сервера и применим изменения:
$ echo server1.example.com > /etc/hostname
$ /etc/init.d/hostname restart
Проверям имя сервера, выполнив следующие команды:
$ hostname
$ hostname -f
server1.example.com
4. Редактируем /etc/apt/sources.list И обновляем наш дистрибутив Linux.
После окончания обновления пакетов, перезагрузим компьютер.
5. Сменим командную оболчку(Shell) по умолчанию (для Ubuntu)
/bin/sh является символической ссылкой на /bin/dash, а мы должны конкретно иметь оболочку /bin/bash, а не /bin/dash.
Для этого проведем следующие манипуляции:
$ dpkg-reconfigure dash
на вопрос ответим нет.
Install dash as /bin/sh? <-- Нет
Если вы не сделаете этого, установка ISPConfig не удастся.
6. Удаляем AppArmor. (для Ubuntu)
AppArmor является расширением безопасности (аналог SELinux), которое должно обеспечить расширенную безопасность.В н. в. ее использование обычно вызывает больше проблем, чем преимуществ.
(Можно потратить неделю на поиск неисправностей, искать почему некоторые службы не работает, как ожидалось,а затем выяснить, что все было нормально, только AppArmor является причиной проблемы).
Поэтому в нашем случае рекомендуется отключить AppArmor (Это необходимо сделать, если вы хотите чтобы ISPConfig работал).
Выполняем следующие команды:
$ /etc/init.d/apparmor stop
$ update-rc.d -f apparmor remove
$ aptitude remove apparmor apparmor-utils
7. Устанавливаем Postfix, Courier, Saslauthd, MySQL, rkhunter, binutils, для Dedian выдает придупреждения о конфликте с postfix и предложит удалить идущего по умолчанию exim4.
Ставим пакеты Postfix, Courier, Saslauthd, MySQL, rkhunter, и binutils:
$ aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils maildrop
.... .... ..... .....
The following NEW packages will be installed:
binutils courier-authdaemon courier-authlib{a} courier-authlib-mysql courier-authlib-userdb{a} courier-base{a} courier-imap courier-imap-ssl
courier-pop courier-pop-ssl courier-ssl{a} db4.6-util{a} expect{a} fam{a} getmail4 libdbd-mysql-perl{a} libdbi-perl{a} libfam0{a}
libhtml-template-perl{a} libltdl3{a} libmd5-perl{a} libmysqlclient15off{a} libnet-daemon-perl{a} libpam-mysql libplrpc-perl{a} libpq5{a}
libsasl2-modules libsasl2-modules-sql libsqlite0{a} libterm-readkey-perl{a} maildrop mysql-client mysql-client-5.0{a} mysql-common{a} mysql-server
mysql-server-5.0{a} openssl openssl-blacklist{a} postfix postfix-doc postfix-mysql psmisc{a} python-support{a} rkhunter sasl2-bin ssl-cert{a}
tcl8.4{a} unhide{a}
The following packages will be REMOVED:
exim4{a} exim4-base{a} exim4-config{a} exim4-daemon-light{a}
0 packages upgraded, 48 newly installed, 4 to remove and 13 not upgraded.
Need to get 55.3MB of archives. After unpacking 149MB will be used.
Do you want to continue? [Y/n/?] y
По ходу установки отвечаем на следующие вопросы:
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
Create directories for web-based administration? <-- No
General type of mail configuration: <-- Internet Site
System mail name: <-- server1.example.com
SSL certificate required <-- Ok
Чтобы MySQL слушал все интерфейсы, а не только местный ( localhost), откроем файл /etc/mysql/my.cnf и закоментируем строку: bind-address = 127.0.0.1:
$ nano /etc/mysql/my.cnf
[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address = 127.0.0.1
[...]
Рестанем MySQL:
$ /etc/init.d/mysql restart
Проверим работу сервера:
$ netstat -lp | grep mysql
tcp 0 0 *:mysql *:* LISTEN 25174/mysqld
Во время установки SSL сертификатов на I IMAP-SSL и POP3-SSL создаются с именем хоста localhos.
Чтобы изменить это имя на правильное имя нашего сервера (server1.example.com в этом руководстве), удаляем сертификаты
созданные по умолчанию.
$cd /etc/courier
$ rm -f /etc/courier/imapd.pem
$ rm -f /etc/courier/pop3d.pem
... далее проводим модификацию двух файлов, в которых меняем имена CN=localhost на CN=server1.example.com (или на реальное имя вашего сервера),
так же можно поменять страну,город,email:
$ nano /etc/courier/imapd.cnf
[...]
CN=server1.example.com
[...]
и
$ nano /etc/courier/pop3d.cnf
[...]
CN=server1.example.com
[...]
После чего нам надо восстановить сертификаты ...
$ mkimapdcert
$ mkpop3dcert
.. делаем рестарт серверу Courier-IMAP-SSL и серверу Courier-POP3-SSL:
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop-ssl restart
8. Устанавливаем Amavisd-new, SpamAssassin, и Clamav
$ aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl
9. Устанавливаем Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, и mcrypt:
$ aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libopenssl-ruby
Так же по ходу установки отвечаем на вопросы:
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common? <-- No
Подключаем к Apache2 следующие модули- suexec, rewrite, ssl, actions, и include:
$ a2enmod suexec rewrite ssl actions include
После этого необходимо перезагрузить серевер Apache2:
$ /etc/init.d/apache2 restart
10. Для анализа устанавливаем пакеты Vlogger и Webalizer
$ aptitude install vlogger webalizer
11. Устанавливаем Jailkit
Jailkit необходим только если вы хотите, чтобы ваши SSH пользователи работали в среде Chroot. (Важно: Jailkit должна быть установлена до установки ISPConfig - она не может быть установлен потом!) Пакет может быть установлен следующим образом:
Для того чтобы скомпилировать пакет Jailkit установим следующие пакеты:
$ aptitude install build-essential autoconf automake1.9 libtool flex bison debhelper
Далее выполним следующие команды:
$ cd /tmp
$ wget http://olivier.sessink.nl/jailkit/jailkit-2.11.tar.gz
$ tar xvfz jailkit-2.11.tar.gz
$cd jailkit-2.11
./debian/rules binary
cd ..
dpkg -i jailkit_2.11-1_*.deb
rm -rf jailkit-2.11*
12. Устанавливаем пакет fail2ban
Это необязательно, но рекомендуется, так как монитор ISPConfig умеет показать лог журнала пакета fail2ban:
$ aptitude install fail2ban
13. Устанавливаем почтового клиента с веб интерфейсом- SquirrelMail webmail
$ aptitude install squirrelmail
Создадим символьную ссылку...
$ ln -s /usr/share/squirrelmail/ /var/www/webmail
... и сконфигурироваем SquirrelMail выполнив:
$ squirrelmail-configure
Настроим SquirrelMail на использование серверов Courier-IMAP/-POP3
и русского языка:
SquirrelMail Configuration : Read: config.php (1.4.2)
---------------------------------------------------------
Main Menu --
1. Organization Preferences
..... ........
9. Database
10. Languages
D. Set pre-defined settings for specific IMAP servers
C Turn color on
S Save data
Q Quit
Command >> <-- D
......... ....
Command >> courier
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
.....
Main Menu --
1. Organization Preferences
2. Server Settings
... .... .......
S Save data
Q Quit
Command >> <-- S
... ........ .......
Выбрав пункт 10 меню, надо настроить Languages:
---------------------------------------------------------
Language preferences
1. Default Language : ru_RU
2. Default Charset : UTF-8
3. Enable lossy encoding : false
14. Устанавливаем ISPConfig 3
Все, что мы делали до этого момента это была подготовка.
Чтобы установить ISPConfig 3 , вернее его последнюю версию, надо выполнить следующее:
$ cd /tmp
$ wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.2.2.tar.gz?use_mirror=
$ tar xvfz ISPConfig-3.0.2.2.tar.gz
$ cd ispconfig3_install/install/
(На момент написания последней версия ISPConfig-3.0.2.2)
$ php -q install.php
Вся инсталяция проходит в автоматическом режиме, практически все время надо жать клавишу Enter, и только ввести свой собственный пароль root-а для бызы данных MySQL.
Для деинсталяции и обновления имеются команды:
$ php -q uninstall.php
$ php -q update.php
Чтобы воити в панель управления ISPConfig 3 необходимо в строке браузера набрать адреса:
http://server1.example.com:8080/
или
http://192.168.1.100:8080/.
Чтобы попасть в панель управления, вам необходимо ввести имя пользователя- admin и пароль- admin.
Затем вы можете в настройках сменить пароль на свой собственный и тут же выбрать русския язык для интерфейся.
Использована информация с Ubuntu Linux в Воронежской области
CDripping в Linux (конвертируем Audio CD в MP3)
В ответ на задаваемый мне вопрос о кодирования музыки с треков CD-диска в сжатый формат (mp3, ogg, aac, wma) поделюсь своим решением и рассмотрим еще несколько альтернативных вариантов.
1 Вариант для любителей консоли
Для начала устанавливаем один из лучших свободных кодировщиков -lame:
$ apt-get install lame
на данный момент у меня установлена версия LAME 32bits version 3.98.2
Проверяем установлена ли утилита с забавным названием cdparanoia (как правило она идет по умолчанию), если ее нет ставим:
$ apt-get install cdparanoia
Данная утилита обеспечивает полностью цифровое снятие информации треков с диска, без потерь и без использования аудио.
$ cdparanoia -V
cdparanoia III release 10.2 (September 11, 2008).
Для пущей убедительность смотрим что будем грабить, полезно (но не обязательно):
$ cdparanoia -Q
выводиться таблица cd-треков диска, включая продолжительность треков и общее время воспроизведения.далее ...
Table of contents (audio tracks only):
track length begin copy pre ch
===========================================================
1. 14641 [03:15.16] 17213 [03:49.38] OK no 2
2. 15195 [03:22.45] 31854 [07:04.54] OK no 2
3. 19026 [04:13.51] 47049 [10:27.24] OK no 2
Далее без сжатия снимаем треки с диска, получая файлы формата wav, самый простейший вариант:
- снятие треков отдельными файлами со всего диска:
$ cdparanoia -B
рассмотрим не которые параметры:
$ cdparanoia -BZ -S 24 2-10 /home/ceval/Музыка/cdrip
- B - записи каждого трека отдельным файлом.
- Z - не восстанавливать поврежденные аудиотрэки (царапины на диске и т.п.) в целях увеличения скорости работы, можно не указывать.
- S - скорость чтения (в данном случае 24), опцию можно не указывать.
- 2-10 - номер треков с 2-го по 10-й, если ни указывать, то выполниться для всего диска.
- /home/ceval/Музыка/cdrip - путь куда кидаем, если отпустить, то копируется в домашний корень..
Замечания: лично у меня без указания номеров треков по указанному пути ни захотела запускаться, поэтому посмотрел инфу по диску (писал ранее) и указал кол-во треков с первого по последний (1-16).
$ cdparanoia -BZ -S 24 1-16 /home/ceval/Музыка/cdrip/
cdparanoia III release 10.2 (September 11, 2008)
Attempting to set speed to 24x...
Ripping from sector 17213 (track 2 [0:00.00])
to sector 157666 (track 10 [3:04.19])
outputting to /home/ceval/Музыка/cdrip/track01.cdda.wav
(== PROGRESS == [ | 031853 00 ] == :^D * ==)
.....
outputting to /home/ceval/Музыка/cdrip/track08.cdda.wav
(== PROGRESS == [ | 047048 00 ] == :^D * ==)
.....
Теперь создаем mp3-файлы из наших снятых файлов. Для этого используем установленный кодировщик lame.
Вид запуска lame:
$ lame [options]
самый простейший вариант процесса преобразования:
$ lame track01.cdda.wav 1.mp3
где
track01.cdda.wav - файл, полученный после работы утилиты cdparanoia,
1.mp3 - файл, который мы создаем.
По умолчанию кодер lame кодирует файлы звука с постоянным битрейтом 128 kbps и частотой дискретизации 44,1 кГц.
Дополнительными опциями можно менять данные параметры, например можно использовать другой постоянный битрейт (режим CBR):
$ lame --preset cbr 192 track01.cdda.wav 1.mp3
В данном случае мы получим файл 1.mp3 с постоянным битрейтом 192 kbps
битрейт можно указать любой из данного ряда значений 32 40 48 56 64 80 96 112 128 160 192 224 256 320
Можно использовать переменный битрейт, например так (режим VBR):
$ lame --preset standard track01.cdda.wav 1.mp3
в результате чего получим файл с переменным битрейтом 170...210 kbps.
По мнению экспертов для большинства случаев оптимально применение пресета --preset standard, однако если у вас хороший слух и аппаратура, возможно оправданным будет использование пресета --preset extreme. Если вы хотите получить максимальное низкое сжатие файлов и готовы отказаться от лишней экономии дискового пространства, то используйте пресет --preset insane для получения файлов с постоянным битрейтом 320 kbps. Эксперты однако склоняются к мнению, что применение данного режима не оправдано не только по причине неэкономичности расходования дискового пространства, но и из-за некоторых свойств звука, проявляющихся при прослушивании, поскольку специальные режимы standard и extreme подгонялись под наиболее оптимальное звучание, учитывающее психоакустическую модель системы человек-звук. В целом именно эти режимы (standard и extreme) рекомендованы для использования с утилитой lame. Однако конечно в первую очередь самому пользователю предоставлен выбор разных режимов и ключей для нахождения им индивидуально наиболее приемлемого варианта исходя из особенностей своего слуха, аппаратуры, восприятия музыки и т.п.
При выборе режима необходимо учитывать на какой аппаратуре вы собираетесь воспроизводить музыку, поскольку не каждая аппаратура способна воспроизводить mp3 файлы любого битрейта. К тому же, например, некоторые образцы воспроизводящей техники устаревших образцов возможно не смогут понять режим переменного битрейта.
Режим medium вы можете попробовать с целью экономии емкости накопителя, для воспрооизведения с носимых плееров, однако на мой взгляд в данном случае полезно произвести кодирование и в режиме extreme, записав файлы на другой диск, на случай их воспроизведения на аппаратуре высокого класса.
Вывод команд c standard и extreme:
$ lame --preset standard track02.cdda.wav 2.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding track02.cdda.wav to 2.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=2) qval=3
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
7475/7475 (100%)| 0:12/ 0:12| 0:12/ 0:12| 16.111x| 0:00
32 [ 98] %****
40 [ 0]
48 [ 0]
56 [ 3] %
64 [ 1] %
80 [ 2] %
96 [ 11] %
112 [ 39] %*
128 [ 176] %*******
160 [1525] %%%%********************************************
192 [3306] %%%%%%******************************************
224 [1796] %%%%%%%%%%%%%***********************************
256 [ 443] %%%%%%***********
320 [ 75] %%**
------------------------------------------------------------
kbps LR MS % long switch short %
194.0 24.8 75.2 91.9 4.9 3.2
Writing LAME Tag...done
ReplayGain: -6.9dB
и
$ lame --preset extreme track04.cdda.wav 4.mp3
LAME 3.98.2 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding track04.cdda.wav to 4.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0) qval=3
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
9713/9713 (100%)| 0:14/ 0:14| 0:15/ 0:15| 17.296x| 0:00
32 [ 78] *****
40 [ 0]
48 [ 0]
56 [ 4] %
64 [ 9] %
80 [ 22] %%
96 [ 7] %
112 [ 7] %
128 [ 14] %
160 [ 229] %%%**********
192 [1391] %%%%%*************************************
224 [2626] %%%%%%%%%%********************************
256 [2635] %%%%%%%%%%%%%%%%%%%%%*********************
320 [2691] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******
------------------------------------------------------
kbps LR MS % long switch short %
250.8 40.2 59.8 94.1 3.6 2.4
Writing LAME Tag...done
ReplayGain: -6.2dB
Что бы ни запускать по отдельности каждый трэк, использую, но запускать из папки где лежат файлы, кодируеться все wav-файлы в mp3 в данном каталоге:
$ find . -iname "*.wav" -exec lame --preset extreme '-q 0' '{}' ';'
так же можно использовать с указанием бит рейда:
$ find . -iname "*.wav" -exec lame '-b 320 -q 0' '{}' ';'
Конечно это все хорошо и познавательно, но можно автоматизировать весь процесс кодирования.
Для этого предлагаю следующий скрипт, создаем обыкновенный текстовый файл и помещаем в него следующие:
#!/bin/bash
cdparanoia -Q
echo "Введите номер с какого и по какой трек ?"
read Ft Lt
#Ft - First Track; Lt - Last Track
echo "Введите куда складировать mp3 ?"
read Dir
for i in `seq $Ft $Lt`
do
cdparanoia $i - | lame --preset extreme - $Dir$i.mp3
done
Пояснения по скрипту:
- сначало выводиться содержание CD-диска на экран
- вводим данные для переменной i для количества треков диска
- организуем цикл, выполняемый i количество раз, соответственно по одному разу для каждого трека.
- для того, что бы избавиться от записи промежуточных wav файлов примением следующие выражения:
cdparanoia $i - | lame --preset extreme - $Dir$i.mp3
Символы тире перед метасимволом | и после команды lame (указанный после пресета) указывают на то, что вывод работы утилиты cdparanoia должен осуществляться не в файл, как рассматривалось в предыдущих примерах, а в канал вывода stdout, а входными данными для утилиты lame должен быть канал ввода stdin. Кодирования получаемых файлов будет обработано с переменным битрейтом в границах 220-260 kbps, по надобности можно использовать
# --preset medium (режим VBR, 145...185 kbps)
# --preset standard (режим VBR, 170...210 kbps)
- вводим путь куда будем грабить, если путь будет постоянный можно указать явно
( .... | lame --preset extreme - /home/user/Музыка/i.mp3) и заремлить
# echo "Введите куда складировать mp3 ?"
# read Dir
Например наш созданный файл имеет имя cdrip_mp3.Расположение файла важно с точки зрения удобства работы. Если папка, в которой вы расположите скрипт, не попадет в описание переменной окружения $PATH, и при этом ваша консоль будет открыта в другом каталоге то при попытке запуска консоль даст сообщение о том, что сценарий не найден. Кроме того расположение файла в другом каталоге может быть связано с требуемым изменением прав на редактирование файла и папки, в которой он размещен. Учитывая, что при запуске консоли последняя как правило открывается с адресом домашнего каталога, удобно расположить файл именно в нем, т.е. в домашнем каталоге.
Для запуска скрипта необходимо открыть консоль (по умолчанию она открывается с адресом домашней папки) и выполнить команду:
$ bash cdrip_mp3
Если кодирование треков CD дисков в формат mp3 придется делать более-менее часто, то можно выполнить еще пару операций, которые упростят работу. Во первых, на рабочий стол можно вывести символическую ссылку (говоря языком windows это ярлык) на файл сценария. Во вторых, команде запуска сценария можно присвоить короткий и понятный псевдоним.
Для создания символической ссылки выполним команду:
$ ln -s /home/user/cdrip_mp3 /home/user/"Рабочий стол"/"Делаем mp3"
Так же можно сделать алиас(псевдоним команды) для быстрого запуска из консоли, в файл .bashrc и вписать следующую строку:
$ nano .bashrc
alias mp3='bash cdrip_mp3'
Сохраняем файл. Изменения должны вступить в силу при запуске командной оболочки bash.
Команда alias создает псевдоним команде bash cdrip_mp3 с именем mp3. В данном случае система запомнит, что вводу команды mp3 фактически будет соответствовать команда bash skript_mp3.Теперь для запуска сценария в консоли нужно будет ввести лишь имя псевдонима mp3 и нажать Enter.
При написании использовались материалы http://www.izcity.com/data/soft/article1855.htm
Настройка PPTP в Debian/Ubuntu сервера и клиента
В качестве исходных данных будем использовать:
Debian Lenny 5.0.4 с адресом в локальной сети 192.168.0.10.
Для начала устанавливаем всё необходимое:
apt-get install ppp pptpd
Далее приступаем к настройке. Всё достаточно просто.
Первым делом открываем в редакторе файл /etc/pptpd.conf и дописываем в конец следующие строки:
$ nano /etc/pptpd.conf
... .. ..
# IP-адрес сервера в локальной сети
localip 192.168.0.10
# Диапазон адресов для клиентов PPTP-сервера
remoteip 192.168.0.200-235
... .. ..
Так же добавляем в /etc/ppp/pptpd-options следующие строчки:далее ...
$ nano /etc/ppp/pptpd-options
... .. ..
# требуем авторизацию у клиентов
auth
# Используем шифрование
require-mppe
... .. ..
# Укажем файл, в который писать лог:
logfile /var/log/pptpd.log
$ touch /var/log/pptpd.log
Добавляем наших пользователей в /etc/ppp/chap-secrets, таким видом:
$ nano /etc/ppp/chap-secrets
# Если пользователь должен динамически получать IP-адрес
# из диапазона remoteip в pptpd.conf:
user1 pptpd password "*"
# Если мы хотим привязать определённый IP к логину:
user2 pptpd password2 "192.168.0.205"
Быстрое и удобное добавления пользователей из консоли:
$ echo "test1 pptpd 11111 * " >> /etc/ppp/chap-secrets
Рестанем pptpd:
$ /etc/init.d/pptpd restart
Настройка PPTP-клиента в Debian/Ubuntu
$ apt-get install pptp-linux
Для простоты введем переменные:
название нашего соединения ($NameVPN)
IP address(host) нашего сервера - ($SERVER),
наше имя пользователя (username)($USERNAME),
наш пароль (password)($PASSWORD),
так же если есть домен (domain)($DOMAIN)
Приводим наши файлы до следующего вида:
$ nano /etc/ppp/options.pptp
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
$ nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
($USERNAME) PPTP ($PASSWORD) *
Замечания: если вы используете домен, то используете косые черты и имя домена.
$DOMAIN\$USERNAME PPTP $PASSWORD *
Создаем файл $NameVPN в /etc/ppp/peers/:
$ nano /etc/ppp/peers/$NameVPN
pty "pptp $SERVER --nolaunchpppd"
name $DOMAIN\$USERNAME
remotename PPTP
require-mppe-128
defaultroute
file /etc/ppp/options.pptp
ipparam $TUNNEL
Если нам ни нужна поддержка MPPE,то удаляем строчку из require-mppe-128 из файла.
Подключения:
$ pon $NameVPN
Разрыв связи:
$ poff $NameVPN
Если нужно увидеть отладочную информацию:
pon $NameVPN debug nodetach
Если нужен автоматический запуск при загрузке системы, добавьте в файл /etc/network/interfaces следующие строки:
$ nano /etc/network/interfaces
auto tunnel
iface tunnel inet ppp
provider $NameVPN
Заметка: мне пришлось поставить апперанд & после ($NameVPN&), иначе загрузка шла до подключения ppp и на этом останавливалась.
Последние комментарии
Ubuntu 10.04 +ISPConfig (MAIL-WEB-FTP-DNS-MySQL)
Не обновляется Linux Ubuntu 9.10 до 10.04
Замена контроллера домена. Перенос контроллера домена.
Google отказывается от Windows и переходит на Linux и Mac OS
Плагины для браузера Opera