Как стать автором
Обновить
0
0
vasichkin @vasichkin

Пользователь

Отправить сообщение
Лайф хак — там можно создать папку и расшарить ее с другим пользователем.
Заводим 3 пользователя, у 2-го и 3-го создаем по папке и шарим первому.
В итоге первый имеет 150гб. (по 50гб на папку)
Только ненадо усердствовать, прикроют…
Ага, и в Украине geekfun.com.ua/sun-jar/ -310 грн.
кнопка «test/пробовать» в таких местах лучше. И сразу понятно, что это может не сработать/занять время.
Неокуб в Украине
Кстати на DX не лучшего качества шарики и по цене дороже.
не, нету такой длл…
Вроде как что-то получилось используя это — www.weblancer.net/forum/themes/15815.html
Ну а как изводить сие? А то моя таки клацнула, а каспер только источник нашел.
молоко подбирать надо-ть… говорят пожирнее-лучше пенится.
Бывает и такое — которому капучинатор вообще до фени.
С приходом интернета этой бизнес модели — смерть. Выкладывайте свой контент на торренты с рекламой или показывайте в онлане. Умные уже начали использовать торенты лиш для привлечения аудитории…
ОНИ Дрова для своих-же мониторов под Мас за 30$ продают… Держите меня семеро… )))

www.mimomonitors.com/products/mac-os-x-touchscreen-driver-for-mimo-740
Юнг, но это более практичнее
через ip ru легко задаётся на какого прова какой трафик слать, а через multiway — переключаем провов, меняя только default route
#ip ru s
210: from 193.17.X.X lookup tdm
220: from 217.144.X.X lookup lincom
230: from 217.12.X.X lookup itl
240: from 217.144.65.170 lookup dmz
310: from all to 193.17.X.X/30 lookup tdm
320: from all to 217.144.64.0/24 lookup lincom
330: from all to 217.12.X.X/24 lookup itl
30000: from all lookup multiway

# ip ro s ta multiway
217.12.X.X via 217.12.X.X dev ppp0
192.168.5.0/24 via 192.168.5.1 dev eth0 proto static
172.16.1.0/24 via 172.16.1.2 dev tun0 proto static
192.168.10.0/24 via 192.168.10.1 dev eth1 proto static
default proto static
nexthop via 193.17.X.X dev eth2 weight 10
nexthop via 193.17.X.X dev eth2 weight 10
nexthop via 217.12.X.X dev ppp0 weight 2

# ip ro s ta itl
217.12.212.X/30 dev ppp0 scope link src 217.12.X.X
192.168.5.0/24 via 192.168.5.1 dev eth0
192.168.10.0/24 via 192.168.10.1 dev eth1
127.0.0.0/8 dev lo scope link
default via 217.12.X.X dev ppp0 src 217.12.X.X
prohibit default proto static metric 1

Зачем iptables мучать, маркировать пакеты… Роутинг это умеет. Конкретнее,- ip ru add from [prov1_ip] lookup [prov1_routing_table]
ip ru add from any lookup [main_routing_table]

в prov1_routing_table — роуты как для 1-го прова
в main_routing_table — распределение, можно по весу, можно еще как.

При коннекте, маршрутизация кешируется и никаких проблем
Поделюсь своим скриптом. Проверка каналов, на 3 прова. Писалось оч. давно, для тех-же целей.
Основная мысль — пинг 3-х популярных сайтов через шлюзы прова. если потери больше % — канал мертв,- запускаем скрипт переключения.
(сам скрипт есть, но стыдно показывать)

Выкладываю, чтоб умные люди взяли полезные куски и довели до ума )

Если кому интересно — пишите.

#!/bin/sh
PATH="/bin:/sbin:/usr/bin"

# Говорить вместо делать
DEBUG=«0»

# Отчитываться о действиях
REPORT=«0»

# какие хосты пинговать
HOSTS_UP='www.ukr.net www.ya.ru google.ua'

# параметр вызова скрипта переключения, если все ок.
NORM_PROV=multiway

# наш адресс, наш шлюз, хост прова за шлюзом (DNS например) и имя прова (параметр для вызова скрипта)
IP1=«192.168.0.2»
GW1=«192.168.0.1»
H1=«192.168.1.1»
ISP1_name=LOCALNET
DEV1=eth2

#IP2=""
#GW2=""
#H2=""
#ISP2_name=comcom
#DEV2=eth3

#IP3=""
#GW3=""
#H3=""
#ISP3_name=spacegate
#DEV3=pentanet0

# Пингуем 10 раз, если больше 3 потери — плохой канал
PING_COUNT=10
PING_MAX_LOSS=3
PING_OPT="-c$PING_COUNT -s5 -W5 -i1 "

LOGTO="/var/log/switch.log"
dt=`date +"%h %d %X "`

norm=0
prov=`ip rule show | grep «30000» | awk '{print $5}'`
[ $DEBUG = «1» ] && echo «Prov now — $prov»

if [ ${prov} = ${NORM_PROV} ]; then
ISP1_route=0
ISP2_route=0
ISP3_route=0

[ $DEBUG = «1» ] && echo «Route string — `ip route show table $NORM_PROV | grep „dev“ | awk '{print $3}'`»

for def_r in `ip route show table $NORM_PROV | grep «dev» | awk '{print $3}'`; do
[ $DEBUG = «1» ] && echo «Route — $def_r»
if [ ${def_r} = ${GW1} ]; then
ISP1_route=1
[ $DEBUG = «1» ] && echo «Route via curently $ISP1_name on»
fi
if [ ${def_r} = ${GW2} ]; then
ISP2_route=1
[ $DEBUG = «1» ] && echo «Route via curently $ISP2_name on»
fi
if [ ${def_r} = ${GW3} ]; then
ISP3_route=1
[ $DEBUG = «1» ] && echo «Route via curently $ISP3_name on»
fi
done
route_now="${ISP1_route}-${ISP2_route}-${ISP3_route}"
[ $DEBUG = «1» ] && echo «Routes ON $ISP1_name=$ISP1_route; $ISP2_name=$ISP2_route; $ISP3_name=$ISP3_route;»

fi

ISP1_stat=0
ISP2_stat=0
ISP3_stat=0

### Ping ISP1
for HOST_UP in $HOSTS_UP; do
[ $DEBUG = «1» ] && echo «Executing: ping $PING_OPT -I $IP1 $HOST_UP»
status1=`ping $PING_OPT -I $IP1 $HOST_UP | grep «packet loss»| awk '{print $1-$4}'`
if [ $status1 -lt $PING_MAX_LOSS ]; then
# ISP1 works
ISP1_stat=1
[ $DEBUG = «1» ] && echo "$ISP1_name ok, PacketLoss = $status1"
else
# ISP1_stat=0
if [ ${LOGTO} != 0 ]; then
echo ${dt} "${H1} via ${GW1} — ${status1} packet lost of ${PING_COUNT}" >> ${LOGTO}
fi
[ $DEBUG = «1» ] && echo "$ISP1_name NOT ok, PacketLoss = $status1 of ${PING_COUNT}"
fi

### Ping ISP2
[ $DEBUG = «1» ] && echo «Executing: ping $PING_OPT -I $IP2 $HOST_UP»
status2=`ping $PING_OPT -I $IP2 $HOST_UP | grep «packet loss»| awk '{print $1-$4}'`
if [ $status2 -lt $PING_MAX_LOSS ]; then
# ISP2 works
ISP2_stat=1
[ $DEBUG = «1» ] && echo "$ISP2_name ok, PacketLoss = $status2"
else
# ISP2_stat=0
if [ ${LOGTO} != 0 ]; then
echo ${dt} "${H2} via ${GW2} — ${status2} packet lost of ${PING_COUNT}" >> ${LOGTO}
fi
[ $DEBUG = «1» ] && echo "$ISP2_name NOT ok, PacketLoss = $status2 of ${PING_COUNT}"
fi

### Ping ISP3
[ $DEBUG = «1» ] && echo «Executing: ping $PING_OPT -I $IP3 $HOST_UP»
status3=`ping $PING_OPT -I $IP3 $HOST_UP | grep «packet loss»| awk '{print $1-$4}'`
if [ $status3 -lt $PING_MAX_LOSS ]; then
# ISP3 works
ISP3_stat=1
[ $DEBUG = «1» ] && echo "$ISP3_name ok, PacketLoss = $status3"
else
ISP3_stat=0
if [ ${LOGTO} != 0 ]; then
echo ${dt} "${H3} via ${GW3} — ${status3} packet lost of ${PING_COUNT}" >> ${LOGTO}
fi
[ $DEBUG = «1» ] && echo "$ISP3_name NOT ok, PacketLoss = $status3 of ${PING_COUNT}"
fi

done

#########

[ $DEBUG = «1» ] && echo «stat1 ${ISP1_stat}; stat2 ${ISP2_stat}; stat3 ${ISP3_stat}»
[ $DEBUG = «1» ] && echo «route1 $ISP1_route; route2 $ISP2_route; route3 $ISP3_route;»

########### Now, make decision for routing.
case "${ISP1_stat}" in
1)
[ $DEBUG = «1» ] && echo «1»
if [[ ${route_now} != «1-0-0» ]]; then
[ $REPORT = «1» ] && echo "$dt ALL became ALIVE..."
[ $DEBUG = «1» ] || /wrk/route.sh norm
# [ $DEBUG = «1» ] || ip ro flush cache
# [ $DEBUG = «1» ] || /wrk/sat softrestart
[ $DEBUG = «1» ] && echo «Default NORM»
else
[ $DEBUG = «1» ] && echo «Already OK»
fi;
;;

0)
[ $DEBUG = «1» ] && echo «0»
if [[ ${route_now} != «0-0-1» ]]; then
[ $REPORT = «1» ] && echo "$dt $ISP1_name died, turning off."
[ $DEBUG = «1» ] || /wrk/route.sh itl
[ $DEBUG = «1» ] || ip ro flush cache
# [ $DEBUG = «1» ] || /wrk/sat softrestart
[ $DEBUG = «1» ] && echo «Default via $ISP2_name & $ISP3_name»
else
[ $DEBUG = «1» ] && echo «Already default route via $ISP2_name & $ISP3_name. Nothing changes.»
fi;
;;

*)
[ $REPORT = «1» ] && echo «Route Restart.»
[ $DEBUG = «1» ] || /wrk/route.sh restart &

exit 1
esac
#if [ ${ISP1_stat} -eq 1 -a ${ISP2_stat} -eq 0 ]; then
#if [ ${ISP3_stat} -eq 1 ]; then
# echo "$ISP3_name suck"
# /wrk/sat restart
#fi

exit 0
пыль на матрице… :)

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность