пятница, 27 июня 2008 г.

закачка с rapidshare через wget, используя premium account

Страница авторизации для rapidshare https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi
Требует заполнения двух полей: login and password.
Сохраним данные авторизации в cookies:
wget \
--save-cookies ~/.cookies/rapidshare \
--post-data "login=USERNAME&password=PASSWORD" \
-O - \
https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi \
> /dev/null

--save-cookies : сохранить cookies в файл
--post-data : данные, которые должны были быть введены на старнице авторизации
- O - : вывод HTML данных в стандартный поток, далее он перенаправляется в /dev/null, дабы не сохранять premiumzone.cgi

закачка: wget -c --load-cookies ~/.cookies/rapidshare URL

среда, 11 июня 2008 г.

Установка ffmpeg

Установка ffmpeg

Below you'll find the complete guide to install FFMPEG on your own.You should have root access & basic Linux knowledge to the server to follow these instructions.

1. Create a directory to do our work in

mkdir ~/ffmpeg
cd ~/ffmpeg

2. Get all the source files

wget http://www3.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
wget http://kent.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
wget http://rubyforge.org/frs/download.php/17497/flvtool2-1.0.6.tgz
wget http://kent.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.2.1.tbz2

3. Extract all the source files

bunzip2 essential-20071007.tar.bz2; tar xvf essential-20071007.tar
tar zxvf flvtool2-1.0.6.tgz
tar zxvf lame-3.97.tar.gz
bunzip2 ffmpeg-php-0.5.2.1.tbz2; tar xvf ffmpeg-php-0.5.2.1.tar
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.2.0.tar.gz

4. Create the codecs directory & import them

mkdir /usr/local/lib/codecs/
mv essential-20071007/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/

5. Install SVN/Ruby (Depends on OS, this is for RHEL/CentOS)

yum install subversion
yum install ruby
yum install ncurses-devel

6. Get the latest FFMPEG & MPlayer from the subversionsvn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer

7. Compile LAME

cd ~/ffmpeg/lame-3.97
./configure
make
make install

8. Compile libOGG

cd ~/ffmpeg/libogg-1.1.3
./configure
make
make install

9. Compile libVorbis

cd ~/ffmpeg/libvorbis-1.2.0
./configure
make
make install

10. Compile flvtool2

cd ~/ffmpeg/flvtool2-1.0.6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

11. Compile MPlayer

cd ~/ffmpeg/mplayer
./configure
make
make install

12. Compile FFMPEG

cd ~/ffmpeg/ffmpeg
./configure --enable-libmp3lame --enable-libvorbis --disable-mmx --enable-shared
make
make install

13. Finalize the codec setups

ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
cd /etc/ld.so.conf.d
vi ffmpeg.conf
add this: /usr/local/lib and save the changes
ldconfig -v

14. Compile FFMPEG-PHP

cd ~/ffmpeg/ffmpeg-php-0.5.2.1
phpize
./configure
make
make install

15. Install FFMPEG-PHP (make sure the php.ini path is correct)

echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20080527/ffmpeg.so' >> /usr/local/Zend/etc/php.ini

16. Restart Apache to load FFMPEG-PHP (Depends on OS, this is for RHEL/CentOS)

service httpd restart

17. Verify if it works

php -r 'phpinfo();' | grep ffmpeg

If you get a few lines such as
ffmpeg
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0


Then everything is installed and working. FFMPEG, FFMPEG-PHP, MPlayer, MEncoder, flv2tool, LAME MP3 encoder, libOGG and libVorbis.

оригинал

понедельник, 2 июня 2008 г.

установка yum для Fedora Core 7

1. получаем необходимые пакеты.
wget ftp://ftp.chg.ru/pub/Linux/fedora/linux/updates/7/i386/yum-3.2.8-2.fc7.noarch.rpm
wget ftp://ftp.chg.ru/pub/Linux/fedora/linux/updates/7/ppc/python-urlgrabber-3.0.0-3.fc7.noarch.rpm
wget ftp://ftp.chg.ru/pub/Linux/fedora/linux/releases/7/Fedora/i386/os/Fedora/yum-metadata-parser-1.1.0-2.fc7.i386.rpm
2. выполняем установку rpm -Uvh *.rpm
3. yum к использованию готов.

добавление дополнительного репозитария:
"For applications that are against Fedora policies (MP3, DVD, MPEG, Binary Drivers, etc), a third party repository should be used. For the purpose of this guide, (most) all needs are met by the Livna repository. (Note: the Livna repository is NOT compatible with the Freshrpms repository.)"
rpm -ivh http://rpm.livna.org/livna-release-7.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-livna


p.s. скорее это я сам себе на память ссылки оставляю, а то периодически приходится искать :)

воскресенье, 1 июня 2008 г.

putty, авторизация по ключу.

весьма часто приходится логиниться на сервера по ssh. многие пользуются удобной в этом плане программой putty. чтобы каждый раз не вводить user name & password можно использовать авторизацию по ключу.
как это сделать:
1. залогиниться на ваш сервер по ssh.
2. проверить права на директорию .ssh. должны быть 700. если нет - исправить. (chmod 700 .ssh)
3. проверить права на ~/.ssh/authorized_keys. должны быть 600. если нет - исправить (chmod 600 authorized_keys)
4. сгенерировать ключ ssh-keygen -t dsa или rsa
5. согласиться/выбрать имя файла.
6. ввести пароль для закрытого ключа.
7. добавить public_key в authorized_keys
cat id_dsa.pub >> .ssh/authorized_keys
8. скопировать private_key (id_dsa / id_rsa) на виндовую машину посредствам, к примеру winscp
9. загрузить этот ключ (id_dsa) в puttygen, он потребует тот самый пароль для закрытого ключа. puttygen сконвертирует ваш ключ, а затем сохранить его, что-то вроде my_key.ppk
10. затем в putty в
"connection > SSH > auth" доббавляем этот ключ, а в "connection > data > auto-login username" можно указать под каким пользователем логиниться.

фсё. можно пробовать. при подключении потребуется ввести пароль для закрытого ключа.

Joomla! фикс сессии

При установке Joomla! , если нету возможности править глобальный php.ini, возможно обойти некоторые моменты с помощью .htaccess в каталоге установки Joomla!. Необходимо, чтобы настройка на сервере позволяла использоваться файл .htaccess. Работает на серверах под Apache.

php_value session.save_path '/tmp'


.htaccess. основные моменты.

Часто задаваемые вопросы про ".htaccess"


  1. Как сделать свои страницы ошибок?
  2. Как сделать редирект (переадресацию) с помощью .htaccess?
  3. Как указать стартовую страницу с помощью файла .htaccess?
  4. Как проверить права доступа с помощью файла .htaccess?
  5. Как сделать, чтобы php обрабатывался в файлах с расширением .html?
  6. Как заблокировать доступ к сайту/папке сайта с определенного компьютера?
  7. Как запретить посещать мой сайт людям, которые пользуются прокси-сервером?
  8. Обработка .html файлов как сценариев PHP
  9. Как сделать, чтобы SSI обрабатывалась в файлах с расширением .htm .html?
  10. Добавил файл .htaccess, и теперь сервер выдает 500 ошибку. Почему?


Как сделать свои страницы ошибок?

В файле .htaccess нужно прописать:

ErrorDocument 404 http://Ваш_домен/error404.html
ErrorDocument 403 http://Ваш_домен/error403.html
ErrorDocument 500 http://Ваш_домен/error500.html

Потом создать и залить файлы с вышеуказанными названиями на сервер.

Как сделать редирект (переадресацию) с помощью .htaccess?

Нужно прописать в .htaccess:

Redirect temp /пишем_откуда куда

например:

Redirect temp /forum http://karman.com.ua/

будет редирект с папки forum на главную страницу сайта.

Как указать стартовую страницу с помощью файла .htaccess?

Что бы поменять страницу, которая будет показываться при обращении к директории, пишем:

DirectoryIndex <нужная страница>

Можно указывать несколько страниц.

DirectoryIndex index.shtml index.php index.php3 index.html index.htm

Как проверить права доступа с помощью файла .htaccess?

Задача: есть каталог К1 и в нем два вложенных каталога К2, К3, введено 2 уровня пользователей. Первая группа имеет доступ только к К1 и К2, вторая ко всем трем каталогам. Необходимо проводить аутентификацию только 1 раз - при доступе к К1, но при этом соблюдать права на доступ к К2 и К3.

Имя пользователя и пароль запрашиваются только при входе на К1 - если у пользователя есть доступ на К2 пароль уже не запрашивается. Если на К3 доступа нет, выводится приглашение ввести пароль.

www.site.ru/К1

www.site.ru/К1/К2

www.site.ru/К1/К3

К1 - общий и вместе с тем закрытый. К2 и К3 только для отдельных личностей.

файл .htaccess для каталога К1:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/login/htdocs/.htpasswd"


require valid-user


файл .htaccess для каталога К2:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/login/htdocs/clousearea/.htpasswd"


require user user1 user2 user3


файл .htaccess для каталога а3:

AuthName "Input password"

AuthType Basic

AuthUserFile "/pub/home/htdocs/clousearea/.htpasswd"


require user user1 user2 user5

Как сделать, чтобы php обрабатывался в файлах с расширением .html?

Вам необходимо добавить в файл .htaccess следующие две строчки:
RemoveHandler .html
AddType application/x-httpd-php .html

Как заблокировать доступ к сайту/папке сайта с определенного компьютера?

Для этого необходимо в корне сайта (или в нужной папке) добавить в файл .htaccess строки:
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx

где xxx.xxx.xxx.xxx - это ip-адрес компьютера, которому запрещается доступ. Возможно также указывать доменное имя. В директивах Deny и Allow можно перечислять через пробел ip или доменные имена. Директива Order определяет последовательность применения директив Allow и Deny, т.е. "Order Allow,Deny" сначала разрешит доступ тем, кто упомянут в директиве Allow, затем запретит тем, кто упомянут в Deny. Если стоит задача обеспечить доступ только с определенного компьютера, то следует давать такие директивы в .htaccess:
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx

Как запретить посещать мой сайт людям, которые пользуются прокси-сервером?

Не каждый прокси-сервер отмечает свое присутствие в заголовках http-запроса. Поэтому со 100%-й гарантией это сделать невозможно. Однако, большинство прокси-серверов ставят в заголовок http-запроса поле Via. Рассмотрим пример, который отправляет всех пользователей, которые пришли через прокси-сервер, на главную страницу karman.com.ua. Для этого в файл .htaccess надо добавить следующие строчки:

RewriteEngine On
RewriteCond %{HTTP:VIA} .+
RewriteRule (.+) http://karman.com.ua/

Обработка .html файлов как сценариев PHP

Что бы сервер обрабатывал .html и .htm файлы на предмет включения PHP кода, необходимо создать или модифицировать Ваш файл .htaccess в каталоге public_html, и включить в него следующие строки:

AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm

Как сделать, чтобы SSI обрабатывалась в файлах с расширением .htm .html?

надо добавить в файл .htaccess строчку :
AddHandler server-parsed .shtml .shtm .htm .html

Добавил файл .htaccess, и теперь сервер выдает 500 ошибку. Почему?

Причины 500-й (Internal Server Error) ошибки:
1) неверный синтаксис .htaccess
2) файл .htaccess записан в формате Windows, а должен быть записан в формате UNIX
3) в файле прописаны переменные которые не могут работать когда на сервере установлен SUEXEC. Например: php_flag, php_value, AddType и т.д.

взято отсюда

просмотреть количество подключений

#!/bin/sh
netstat -na | grep $1 | awk '{print $5}' | cut -d. -f1,2,3,4 | sort -n | uniq -c | sort -n

Использование: name_of_script 80
Вы сможете увидеть адреса, с которых к Вам большее число подключений. После этого добавить правило типа iptables -A FORWARD -s адрес -j DROP , если захотите кого-то заблокировать :)