пробовал ставить freebsd, но он ни в какую не хотел воспринимать usb клаву (пункт меню при загрузке установщика выбирал естественно:), впрочем и в обычном режиме тоже пробовал), вот и подумал, может в линуксе это будет получше реализованно... предпочтительнее конечно debian или что-то на его основе.
значит так: клиентская машина (находится в сети 192.168.0.0/32 за натом) использует хреновый виндос. на ней стоит eMule скачаный с официального сайта. указал порт 4662 TCP и 4672 UDP. Вендосовкий фаервол отключен.
есть сервер, на котором стоит дебиан. полиси для всех правил в фаерволе стоит денай. добавляю следующие правила и, теоретически, все должно работать, но он работать не хочет: тест емулевский говорит, что TCP test failed.
Правила:
1)
поставил в апаче, что в private/ может ходить только пользователь с паролем. как можно сделать так, чтобы пароль запрашивался каждый раз, когда страничка обновляется... а то она, видимо, заносится в кеш браузера и потом пароль уже никакой не требуется:(
2)
где можно почитать про авторизацию наподобии всяких mail.ru, yandex.ru, ramb... или что писать в поисковике, чтобы выйти на этот материал?
если в шеле выполнить команду echo "\a", то выдается звуковой сигнал
если запустить screen и выполнить echo "\a", то экран мигает один раз. очень неудобно, когда работаешь, например, в виме и, например, курсор уже дошел до первой строки файла, но ты клавишу задержал на некоторое время... если скрин не запущен, то в колонках просто идет звуковой сигнал, а если запущен, то экран начинает мигать, что минут через пять начинает раздрожать...
есть класс с машинами на FreeBSD, поднят NIS, через него все пользователи логинятся на машины в этом классе. какой есть инструментарий, чтобы ограничить им доступ по времени?
# полный физ. путь к папке для загрузки файлов
# cо слешем / в конце.
# папка должна иметь права доступа "на запись" для всех пользователей.
$PATH = "/var/www/downloads/";
if ($FL)
{
$FL =~ /[\\\/:]([^\\\/:]+)$/;
$filename = $1;
open(DATA, ">".$PATH.$filename);
binmode (DATA);
print DATA while (<$FL>);
close (DATA);
print "<center><h3>Файл успешно загружен !</h3></center>";
}
root@server:
cgi-bin> ./uploadf.cgi
zsh: no such file or directory: ./uploadf.cgi
zsh: exit 127 ./uploadf.cgi
если запускать его через perl -d uploadf.cgi и выполнять построчно, то все нормально проходит до конца (только if пропускается, т.к. условие получается ложно)
если запускать его чере страницу/форму, то Internal Server Error. В логах апача появляется сообщение:
[Thu Jul 21 21:01:30 2005] [error] (2)No such file or directory: exec of /var/www/cgi-bin/uploadf.cgi failed
[Thu Jul 21 21:01:31 2005] [error] [client 83.167.97.134] Premature end of script headers: /var/www/cgi-bin/uploadf.cgi
как сделать так, чтобы при соединении с компьютером A (Debian) на порт 3389, соединение устанавливалось с компьютером B (Windows) на порт 3389.
написал правило:
$iptables -t nat -A PREROUTING -i $ethLocalNet -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.3:3389
но при попытке соединиться, ничего не получается:(
пробовал сделать аналогичную вещь с компьютером C (Debian) на порт 22, с 2222:
$iptables -t nat -A PREROUTING -i $ethLocalNet -p tcp --dport 2222 -j DNAT --to-destination 192.168.0.2:22
и все работало.
как сделать так или где прочесть про то как это сделать, чтобы было как на некоторых серверах: например pupkin.narod.ru, petrov.nm.ru, т.е. есть сервер blabla, и потом создаются подсайты типа pupkin.blabla, petrob.blabla
и как такое вообще называется по русски(английски)?
но когда я захожу на страницу, по потом в файле ничего не появляется.
p.s. файл заранее создан, и права на запись поставленны всем, владелец root:root. если я открываю доступ на писание всем, не будет ли это являться дырой, ведь тогда же в него могут писать все и все и в не неограниченном количестве.
for i in `find ./ -type d -printf "'%p' "`; do echo $i; done
.....
'./Pictures/Maurits
Cornelis
Escher
(1898-1972)/picture
gallery
recognition
and
succes
1955
1972'
'./Pictures/Maurits
Cornelis
Escher
(1898-1972)/picture
gallery
back
in
holland
1941
1954'
....
хочу запихнуть это все в поиск, чтобы переназначит права доступа, а из за того, что он режет это все по пробелам (никак не могу понять почему, т.к. если вводить руками, например for i in 'asdf asd'; do echo \'${i}\'; done - то будет нормальный вывод> 'asdf asd') сделать это не получается:(... что нужно добавить в ту команду, чтобы он выводил это так, как это нужно для chmod?
в одном месте (A) у меня сервер отправки почты smtp.aaa.ru ,а в другом месте (B) я отправляю почту через smtp.bbb.ru
В (А) у меня отправка почты идет через сервер с натом, в (В) таким же образом, но я там не администрирую сервер и, поэтому, там ничего менять не могу.
Как можно сделать так, чтобы не менять адрес в компьютере каждый раз?
Можно ли (и как) на уровне iptables сделать так, чтобы когда он видит в заголовке пакеты адрес отправки, он его подменял на другой адрес, а когда приходил ответ, он его подменял обратно?
он мне предлагает ввести только пароль (как можно указать ему еще и логин) и сразу лезет в $IPC... в ресурсы расшаренные на машинах с виндосом хр все нормально (они пароль не запрашивают)
у меня выход в инет идет через сервер, хочу, чтобы когда я делаю apt-get install blabla или apt-get upgrade пакеты сохранялись на сервере (ну и на локальном компьютере можно тоже от этого не отказываться) и чтобы когда другая мошина лезла за обновлениями, то она сначало, если нет более свежих версий, смотрела, есть ли эти пакеты на моем сервер, и если их нет, то она лезла в инет. т.е. как я понимаю на самих машинах, которые я обновляю, должен стоять как сервер обнолений сервер локальной сети но список доступных пакетов такой же как если бы обновления брались из инета, а на сервере был некоторые список пакетов, которые у него есть. эти пакеты или конкретный список пакетов, он, например, каждый день обновляет, и если какого-то пакета он у себя не находит, тогда он [сервер] его сначало скачивает и только потом дает его тому компьютеру, который его запросил.
в случае, если компьютер делает обновление с сервера, который обновляет из всех имеющихся у него пакетов, не все подряд пакеты, а только из некоторого определенного списка, то сначало проверка на наличие обновлений тех пакетов, которые нужны компьютеру.
в папке файлы, пронумерованные от 1 до n
как их переименовать так, чтобы нумерация была от 000....00 до n
количество нулей, это количество цифр в числе n.
т.е. например у меня 200 файлов, хочу чтобы нумерация была 001, 002, 003, ..., 010, ..., 050, ..., 200