пятница, 27 июня 2008 г.
закачка с rapidshare через wget, используя premium account
Требует заполнения двух полей: 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
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, авторизация по ключу.
как это сделать:
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! фикс сессии
php_value session.save_path '/tmp'
.htaccess. основные моменты.
- Как сделать свои страницы ошибок?
- Как сделать редирект (переадресацию) с помощью .htaccess?
- Как указать стартовую страницу с помощью файла .htaccess?
- Как проверить права доступа с помощью файла .htaccess?
- Как сделать, чтобы php обрабатывался в файлах с расширением .html?
- Как заблокировать доступ к сайту/папке сайта с определенного компьютера?
- Как запретить посещать мой сайт людям, которые пользуются прокси-сервером?
- Обработка .html файлов как сценариев PHP
- Как сделать, чтобы SSI обрабатывалась в файлах с расширением .htm .html?
- Добавил файл .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 и т.д.
взято отсюда
просмотреть количество подключений
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 , если захотите кого-то заблокировать :)