Существует ли какая либо утила, аля arping, но более шустрее.
Перед ней стоит такая задача:
Есть куча хостов, надо проарпингить их, но не за два дня ;), а каждый хост через 10мин., а то и менее.
Вот собственно и вопросик:
Как через sudo выполнить команду от имени другого пользователя без ввода пароля, если я не root.
Другими словами: скрипт запущенный от имени user1 должен запустить другой скрипт от имени user2.
Пытаюсь соорудить VPN соединение между Linux и Win XP.
Использую pptpd.
xxx.xxx.xxx.xxx - IP VPN server, к которому конекчусь от виндов, он же внешний в инет.
Клиент коннектится, получает IP, Mask 255.255.255.255
Сейчас пользую NVidia 5200, хочу заменить на что-то мощнее. От этого и вопрос:
Какой видик посоветуете?
Радеоны мне что-то не особо нравятся, сам был любетелем этой линейки видиков, но после некоторых траблов и практически невозможного запуска их под Linux с полпинка (возможно, где-то и руки не с того места), но с NVidia такого не происходило.
Видик планируется около NVidia 6600 по мощности.
Если кто встречался с какими-то траблами или еще какие-то советы, буду только рад.
Есть задача, проверить скриптом, проверить, могу ли я отправить почту на определенный адрес.
пример: user@some.domain.com
надо проверить существует ли такой домен, и могу ли я отправить почту на него.
через dig some.domain.com mx или dig some.domain.com a определяю существует ли такой домен (либо МХ, либо А), а теперь надо проверить, могу ли я отослать на него почту. Коннект на 25 порт к этому хосту не подойдет, потому как машина, с которой идет отправка почты находится за VPN и почту она отправляет используя транзитные смтп сервера.
Как проверить, могу ли я отправить почту на этот домен?
Есть такая проблемка, десяток пользователей, размер почтового ящика для каждого пользователя - 1Гб, в основном заполнены на 50%, т.е. имеем около 500Мб у каждого пользователя или 5Гб почты на всех.
РОР3 сервер - popper
При проверке почты он копирует весь файл почты с именем user.pop и так несколько раз, конечно этот процесс занимает не мало времени, а еще если несколько юзеров одновременно будут проверять почту, то представляете что это будет? Вопрос: КАК ИЗБАВИТЬСЯ ОТ ЭТОЙ ЛАЖИ :(
Я уже утал выслушивать от этих ЮЗЕРОВ: "у меня долго проверяется почта, а ящик чистить не хочу." (черти). Да и мне необходимо держать свободного места как минимум на 3Гб больше чем отведено для всех юзеров.
запускаем так:
./backup.sh /home/user/some\ folder/file.txt
на это получаем такие матюки:
tar: Удаляется начальный `/' из имен объектов
tar: /home/user/some: Невозможно stat: No such file or directory
tar: folder/file.txt: Невозможно stat: No such file or directory
tar: Выход, отложенный по результатам предыдущих ошибок
Ничего не работает.
#fglrxinfo
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual!
#glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x21 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x22 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Поставил эту бяку под кросовером, все классно, но (без "но" никак нельзя)
Могу печатать на английском, а на русском нет. (буквы вообще не печатаются)
если запускаю как LANG=ru_RU ~/cxoffice/bin/winword, то в русской раскладке печатается какой-то хлам.
Я уже не говорю, о том что в некоторых всплывающихся окнах на кнопочках тот же бред, а на самом окне текст нормальный.
пишу программу хост монитора для Linux на C++. Задача тривиальная — пинговать все хосты (1500+) и фиксировать время отклика в БД. Пинговать надо ARP запросами (ARP REQUEST).
Все бы хорошо, но не могу принять ответ на мой запрос.
Может кто подскажет, как это сотворить?
int send_packet(u_char *dev, u_char *packet, u_int packetsize)
{
struct sockaddr addr;
int sock, n;
// Set dev and send the packet
strncpy(addr.sa_data,dev,sizeof(addr.sa_data));
if((sendto(sock,packet,packetsize,0,&addr,sizeof(struct sockaddr))) < 0) {
perror("send");
exit(1);
}
Тут две функции с помощью которых можно послать ARP REQUEST, а как принять ARP REPLY не заню. tcpdump показывает 2 пакета (REQUEST and REPLY) т.е. запрос правильный и пингуемый хост отвечает. Пытаюсь что-то принять, но приходит какае-то чушь. Ни разу не поймал то что нужно. (использовал recv)
с Сервера 1 передаем файл по FTP на Сервер 2, на Сервере 2 по крону запускается некая утила, которая что-то делает с этим файлом.
(Файл может быть любого размера)
Вопрос:
Как на Сервере 2 понять, что файл закачан полностью, что бы не начать работать с неполным файлом.
Сейчас используется вариант с двумя файлами, закачиваются они по очереди:
1 - Основной (необходимы)
2 - Левый (используется для контроля, того что первый файл залился полностью).
Всем привет, есть такая проблемка:
Gentoo 2005.0
пытаюсь конектиться с путьки на машину, запрашивает пароль, ввожу, потом идет большая задержка, и запрос на ввод пароля. Все бы хорошо, но это наблюдается даже при конекте на ftp, который благополучно вываливается по time out (иногда).
В логах пишет
Всем привет, есть такая задача.
Есть сетка из n компутеров, шлюз Gentoo 2005.1 kernel 2.6.11-r3
Необходимо реализовать ограничение скорости на некоторые службы шлюза из интернет, ограничить транзитный трафик для каждого юзера (для каждого юзера может быть своя скорость), ограничить скорость на нек. службы шлюза из внутренней сети. Более того для каждого юзера хотелось бы иметь возможность изменять скорость транзитного трафа на определенные адреса.
Я подумал, что мне поможет tc
но вот в чем трабла не пойму?
eth0 - Internet
eth1 - локальная сеть
#!/bin/bash
tc="/sbin/tc"
IDEV="eth1"
iptables-restore < /var/lib/iptables/rules-save
$tc qdisc del dev $IDEV root
$tc qdisc add dev $IDEV root handle 1: htb r2q 3 debug 0
$tc class add dev $IDEV parent 1: classid 1:10 htb rate 50kbit
$tc class add dev $IDEV parent 1: classid 1:30 htb rate 30kbit
$tc filter add dev $IDEV parent 1:0 protocol ip prio 0 handle 1 fw classid 1:10
$tc filter add dev $IDEV parent 1:0 protocol ip prio 1 handle 3 fw classid 1:30
iptables -t mangle -A PREROUTING -s 192.168.0.102 -p tcp --dport 21 -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -s 192.168.0.102 -p tcp --dport 21 -j RETURN
iptables -t mangle -A PREROUTING -s 192.168.0.102 -p tcp --dport 20 -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -s 192.168.0.102 -p tcp --dport 20 -j RETURN
iptables -t mangle -A PREROUTING -d 192.168.0.102 -p tcp --dport 21 -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -d 192.168.0.102 -p tcp --dport 21 -j RETURN
iptables -t mangle -A PREROUTING -d 192.168.0.102 -p tcp --dport 20 -j MARK --set-mark 0x1
iptables -t mangle -A PREROUTING -d 192.168.0.102 -p tcp --dport 20 -j RETURN
iptables -t mangle -A PREROUTING -j MARK --set-mark 0x3
iptables -t mangle -A PREROUTING -j RETURN
трафик по цепочкам iptables идет
iptables -t mangle -L PREROUTING -vx
счетчики постоянно увеличиваются, а в
tc -s class show dev eth1
счетчики на нуле (т.е. трафик не попадает туда)
Всем привет,
есть два интернет соединения. и локалка
eth0 - локалка
eth1 - Inet1
eth2 - Inet2
Сейчас инет в локалке идет через eth1:
-A POSTROUTING -o eth1 -j MASQUERADE
вопросик такой, как при отключении Inet1 соорудить выход в интернет через Inet2?
есть предположение что надо создать скриптик, который заменит существующее правило - другим, где будет указано eth2.
Но тогда возникает другой вопрос:
Если работают оба канала, то через какой из них будет идти траффик от роутера и как запретить исходящий трафик с eth2 в инет, если работает eth1?
Но если с инета есть запросы на IP c eth2, то что бы нормально работало.
Всем привет.
Есть такая задача:
Надо маршрутизировать мультикаст трафик, который принимается интерфейсом xxx.xxx.xxx на 192.168.0.1. Поставил себе mrouted
/etc/mrouted.conf
tunnel 192.168.0.1 239.0.0.100
запускаю mrouted -c /etc/mrouted.conf -d
[root@nevsky /]# mrouted -c /etc/mrouted.conf -d
debug level 0x2de (pruning,routing,peers,cache,interface,membership,igmp)
21:52:34.862 mrouted version 3.9-beta3 starting
21:52:34.866 Getting vifs from kernel interfaces
21:52:34.867 installing eth0 (xxx.xxx.xxx.xxx on subnet xxx.xxx.xxx/24) as vif #0 - rate=0
21:52:34.867 installing eth1 (192.168.0.1 on subnet 192.168.0/24) as vif #1 - rate=0
21:52:34.868 Getting vifs from /etc/mrouted.conf
21:52:34.869 installing tunnel from 192.168.0.1 to 239.0.0.100 as vif #2 - rate=0
21:52:34.870 Installing vifs in mrouted...
21:52:34.870 vif #0, phyint xxx.xxx.xxx.xxx
21:52:34.872 assuming querier duties on vif 0
21:52:34.872 sending query on vif 0
21:52:34.873 SENT membership query from xxx.xxx.xxx.xxx to 224.0.0.1
21:52:34.874 SENT neighbor probe from xxx.xxx.xxx.xxx to 224.0.0.4
21:52:34.875 vif #1, phyint 192.168.0.1
21:52:34.876 assuming querier duties on vif 1
21:52:34.877 sending query on vif 1
21:52:34.878 SENT membership query from 192.168.0.1 to 224.0.0.1
21:52:34.879 SENT neighbor probe from 192.168.0.1 to 224.0.0.4
21:52:34.881 vif #2, tunnel 192.168.0.1 -> 239.0.0.100
21:52:34.881 SENT neighbor probe from 192.168.0.1 to 239.0.0.100
vifs_with_neighbors = 0
Всем привет.
Есть маршрутизатор FC2 ядро 2.6.5-1.358
eth0 - xxx.xxx.xxx.xxx
eth1 - yyy.yyy.yyy.yyy
В сети xxx.xxx.xxx.0/24 идет мультикаст трансляция по адр. 224.0.1.100:1111 надо на машине 192.168.0.101 в сети yyy.yyy.yyy.yyy принять ее. Как это соорудить? никогда мультикастом не занимался.
В ядре включена поддержка мультикаста и
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
как дальше поступать?