http://www.opennet.ru/base/net/2_channel_balancing.txt.html — подробно, понятно.
Архив
СКАЧАТЬ (ZIP, ~2.3КБ)
С помощью этого web-интерфейса редактируется список, на который предполагается включать/отключать инет.
Предпогагается, что у нас есть установленный и настроенный squid, со строчкой в squid.conf:
acl user_list src "/usr/local/etc/squid/users"
для которого потом каким-то образом определяются права доступа к инету.
Файлы будут находиться, например, в /usr/home/public_html/username/squid/
ln -s /usr/home/public_html/username/squid/userlist /usr/local/etc/squid/users
Читать далее…
Использовалась Ip-камера Media Tech MT4009, смотреть которую можно только через Internet Explorer, т.к. ей нужен ActiveX. Умеет делать снимки по движению — 97 кадров, после чего перезаписывает старые файлы, т.е. текущий снимок может иметь какое угодно имя. Файлы сохраняет в папку c:\tmp\webmd
, настроек чтобы изменить путь для сохранения нет. Получилось все так:
1. Расшариваем папку webmd
.
2. На Web-сервере, с которого будем смотреть картинку: предположительно у нас там FreeBSD с установленным apache. Монтируем расшаренную папку. Для монтирования создаем скрипт webmd_up.sh
:
#!/bin/bash mount_smbfs -W DOMAIN_NAME -I 172.16.5.19 //username@pc_name/webmd/ /usr/home/username/public_html/remote
Для отмонтирования webmd_down.sh
:
#!/bin/bash umount /usr/home/username/public_html/remote
3. index.php
:
<?php define('PATH', 'remote/*.'); foreach (glob(PATH.'jpg') as $remote_file) { $files_array[$remote_file] = filemtime($remote_file); } asort($files_array); $keys = array_keys($files_array); $selected_file = array_pop($keys); echo "<img src='".$selected_file."?nocashe=".time()."' alt='webmd current' title='webmd' />"; ?>
?nocashe=".time()."
— нужно для того, чтобы отключить кэширование изображений.
4. На стрничке, где будем смотреть картинку, удобным для вас способом подключаем такой javascript:
function refresh() { document.all.webmd.src = document.all.webmd.src; } window.setInterval("refresh()", 1000); var html = "<iframe name=\"webmd\" src=\"http://domain_name/~username/\" width=\"640px\" height=\"480px\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"no\"></iframe>"; document.write(html);
Находим последний измененный файл и копируем его в необходимый каталог с необходимым именем.
#!/bin/bash cd /usr/home/krylov/public_html/remote/ ls -t | grep -v \/ | head -n 1 | while read var; do echo "$var"; cp $var ../webmd.jpg; done
В примере рассматривается установка php-gd на сервер с FreeBSD 5.5; установленная из портов версия php — 5.1.2.
cd /usr/ports/lang/php5-extensions/ make config
добавляем галочку: «GD library support»
make install clean
После завершения установки перезапускаем apache любым удобным для вас способом.
Создание архива.
tar [-ключи] [имя архива] [путь к файлам]
Например:
tar -cvf file.tar /full/path
– создать .tar
tar -czvf file.tar.gz /full/path
– создать .tar.gz
tar -cjvf file.tar.bz2 /full/path
– создать .tar.bz2
Распаковка.
tar [-ключи] [имя архива]
Например:
tar -xvf file.tar.gz
Можно использовать также:
tar -xvzf file.tar.gz
bzip2 -dc file.tar.bz2 | tar xvf -
Установка прав для всех файлов 644:
find /some_dir -type f -exec chmod 644 {} \;
— например для файлов с расширением cgi.
find /some_dir -type f | xargs chmod 644
find /some_dir -name '*.cgi' -type f | xargs chmod 755
Установка прав для всех папок 755:
find /some_dir -type d -exec chmod 755 {} \;
find /some_dir -type d -exec chmod 0755 {} ';'
find /some_dir -type d | xargs chmod 755