Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Разговоры / Поболтаем? / Неттоп в качестве домашнего сервера. (23644 хитов)
- Написал(а) hawk Дата 17.12.09 08:07 Отредактировано 17.12.09 08:09
История началась как ветка Заинтересовал девайс - WD My Book World Edition, после изучения материалов, устройств и возможностей - выбор пал на самосбор. Как и обещал  в предыдущей ветке, выкладываю ссылки на материалы, касающиеся выбора, сборки, тестирования и настройки.
На данный момент доступны размышления по выбору устройства, статья "Компактный домашний сервер... "
И фотографии процесса сборки, с описанием приобретенного железа, стоимость и прочее: "Компактный домашний сервер... Сборка "
В скором времени добавлю статьи о первоначальном тестировании и установки FreeBSD 8.0 (64bit).
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) Bercut Дата 21.12.09 09:25
антересный пост
а куда там второй хорд запихать можно ?
а че на интеле говорят по поводу ложки дегтя ?

ну и не забудь результаты тестов производительности в студию заслать
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) hawk Дата 21.12.09 09:40 Отредактировано 21.12.09 09:53
Хард можно поставить сверху, будут два рядом что не есть хорошо, но в корпусе есть корзинка 5 дюймовая под сд-ром, вот туда и навесить.
Интел стригут бабло ))), последнее время в сфере ИТ лохотрон полнейший. Атом 330 промежуточное решения по типу Пентиумов Д, думаю все помнят такое убожество ))). После появилось нормально решение. В 2010 году ожидается нормальный процессор от интела замена атомов и думаю подоспеют чипсеты под них. Но в целом могу сказать, что девайс радует и производительностью и холдное все чипсет и проц. Так что смело кому шум мешает можно менять кулера. Поставил две сетевухи, накатил на него FreeBSD 8 64 bit, перекомпилил ядро под нужное железо, с функциями фаера, ипдиверт, дамминет- шейпера (с прицелом на будущее, может в качестве шлюза будет). Скомпилил апач, мускул, торрент, pureftp с юзерами в мускуле с веб мордой управления юзерами, квотированием и прочими прелестями. Настроил самбу ,по фтп и самба идет перекодирование в cp866, проблем с кодировками не наблюдаю :-). Единственное, как то не удел остался Linux :-) ,две кодировки koi8-r и cp-1251 подружил по всем протоколам, utf-8 по самбе если на винду норма, а вот если по самбе или фтп с линукса гнать во фряху, то ерунта получается. Компилил фряху 8ю с поддержкой ютф8, но это пока отстой, и работает криво, буду ожидать что они там сделают к 8.1. Покамест думаю над решениями монтирования по нфс фряшных разделов с перекодирование в линукс, как то так:
# convmvfs /mnt/freebsd -o allow_other -o srcdir=/mnt/freebsd -o icharset=koi8-r -o ocharset=utf-8

Ну или просто перекодировать имена файлов в папочке и киннуть на фряху:
convmv --notest -r -f utf-8 -t koi8-r /dir

А может линь перевести в нашу родную koi8-r ))))), не так уж и давно линукс на utf-8 то.

Сейчас загрузил девайс торрентами удаленно через веб морду трансмиссион, каналец дохдловат 512 кбит в сек, тут в него больше упирается, чем в производительность железа.

И еще вопрос знатокам, надо линк сетевой карты отследить, кто то делал такое?, и по событию действие, что то всплывает в голове, вроде udev ом при отсутствии линка можно интерфейс ребутить или перекидывать тырнет между провайдерами. Тут у меня задача несколько другая ))), такую схемку задумал. Есть глупый совсем УПС без интерфейсов, вырубают питалово, собственно сервант живет от УПСа, а АДСЛ бабайка не запитана - линка нет, отслеживаем это состояние и говорим компу - "выключайся". Потом средствами  биоса мамки, говорим "включайся" при появлении питания. Жалко денег на хороший УПС )))) , хочется из того что имеем сделать.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) Bercut Дата 21.12.09 10:17
как же ты интересно будеш появление питания отслеживать то

а как во фре линк отзыривать я не наю
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) hawk Дата 21.12.09 10:30
В современных мамках в биосе можно настроить при появлении питания - вкл ПК.
Единственное биос на мелкой этой мамке обрезан, надо смотреть может ли он это.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) Bercut Дата 21.12.09 10:37
а с чего ты решил что при появлении питания оно будет появляться у тебя на устройстве
ведь если ты его тем или иным способом вырубил то твой упс может жыть очень долго и пищать себе от аккумуляторов
с другой стороны если там нет интерфейсофф, но есть совесть то он может и вырубится исходя из личных своих сентенций и иллюзий, но уж ТОГДА ни в какую не включится без пинка по кнопке, вот к ури не ходи...
вот ты ето дело обдумай и напиши
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) LOE (Site/forum admin) Дата 21.12.09 10:51
Если UPS продолжит "пищать" и работать, то он вырубится по исчерпанию батареи (или по крайней мере отрубит нагрузку). При появлении питания, ИМХО, должен включиться.
Можно не отключать машину через poweroff, а сделать halt, чтобы нагрузка на ups осталась. Соответственно, батарея исчерпается сравнительно быстро и ups отключит нагрузку, оставшись при этом в дежурном режиме.

Могу немного ошибаться, смотря какая ups-ина.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent Написал(а) Bercut Дата 21.12.09 11:17
ну ваапще, да если питание появляется, то вполне может быть что и включится упс, в частности были такие... давно, которые включались переключателем, ну типа как свет в туалэте типа сортир, такой конечно дасть мощь на выход куда он денется, а вот те, которые "поновее" которые с релейным или электронным включателем, так те врядли, коли уж сотворены безмозглыми и безинтерфейсными...
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) LOE (Site/forum admin) Дата 21.12.09 10:42 Отредактировано 21.12.09 10:46
Появление сетевого интерфейса как такового отслеживается правилом в /etc/udev/rules.d/70-persistent-net.rules:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:22:15:0f:b8:41", ATTR{type}=="1", NAME="eth0"
Поэтому, можно намутить отслеживание и пропадания интерфейса.

Но в данном случае, интерфейс сам по себе не пропадет. Пропадет линк.
В стартовых скриптах слаки есть такое:
        # This is deactivated for now since the kernel has been returning incorrect
        # results concerning whether the interface carrier is detected.
        #  ifconfig ${1} up && sleep 1
        #  CONNSTATUS="$(cat /sys/class/net/${1}/carrier 2> /dev/null)"
        #  ifconfig ${1} down
        #  if [ "$CONNSTATUS" = "0" ]; then
        #    # The kernel has just told us the cable isn't even plugged in, but we will
        #    # give any DHCP server a short chance to reply anyway:
        #    echo "No carrier detected on ${1}.  Reducing DHCP timeout to 10 seconds."
        #    DHCP_TIMEOUT[$i]=10
        #  fi
Попробуй через /sys/class/net/${1}/carrier отследить скриптом (если такое есть в фряхе) (где ${1} - имя интерфейса, напр. eth0)

По поводу UPS можно сделать очень просто: покупаешь любой блок питания, на выход подключаешь любую релюху.
Суть: БП втыкается непосредственно в сеть. Когда есть питание - реле замкнуто и через 2 провода замыкает контакты в COM-порту. Когда питание пропадает - реле размыкает контакты. На этот COM-порт вешается любая ups-ная софтина в dumb режиме и отслеживает наличие/отсутствие замыкания со всеми вытекающими. Сам такое воротил - работает отлично. (софтина кладет сервер через N-цать минут работы без сети. при появлении сети в течении этих минут, шатдаун, естественно, не производится)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent Написал(а) Bercut Дата 21.12.09 11:18 Отредактировано 21.12.09 11:22
да кстати про паяльник и я подумал но как то постеснялся предложить
а то думаю застибают на старости лет

кстати зачем в твоем случае блок питания если релюха
и надо очень точно вкуривать какие контакты в компорте соединять и разьединять это ведь не лпт где все просто
там и подумать надо
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) LOE (Site/forum admin) Дата 21.12.09 12:03
В старом варианте UPS-HOWTO была такая схемка dumb-кабеля:

                     +------------------------o  DTR
                     |
                   +---+
                   |   | resistor
                   |   | 10 kilo-Ohm
                   |   |
                   +---+                                To serial port.
                     |
       +-----o-------+------------------------o  DCD
       |
       o  UPS
     \    relais
      \
       |
       +-----o--------------------------------o  GND

     The DTR is kept high, when the UPS's power input is gone it
     will close the relais . The computer is monitoring
     the DCD input port to go LOW . When this happens it will start a
     shutdown sequence...


Аттач: UPS-HOWTO.gz (46.7k)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent Написал(а) Bercut Дата 21.12.09 13:09
ну да как то так
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent Написал(а) hawk Дата 21.12.09 14:44 Отредактировано 21.12.09 14:48
По поводу UPS можно сделать очень просто: покупаешь любой блок питания, на выход подключаешь любую релюху.
Суть: БП втыкается непосредственно в сеть. Когда есть питание - реле замкнуто и через 2 провода замыкает контакты в COM-порту. Когда питание пропадает - реле размыкает контакты. На этот COM-порт вешается любая ups-ная софтина в dumb режиме и отслеживает наличие/отсутствие замыкания со всеми вытекающими.

Тоже думал об этой схемке, ток не стал писать, хотел обойтись малой кровью ))). Фирму знаю делает такие девайсы )) по моему на ком порт и на повер свитч провода из бабайки, оно и включит и выключит вроде, так что можно и готовое взять, но сделать раз в 100 будет дешевле однозначно. В реалии, если уж не заморачиваться, это все же домашний сервер :-), пусть хоть выключается корректно, на счет включения фиг с ним ))), поизучаю подумаю, результат в тему кину.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) slam Дата 21.12.09 13:53
А я бы попробовал использовать релюху которая стоит в самом UPSе, та которая подключает  нагрузку через инвертор к АКБ в On-line режиме. Если она конечно там есть, может там вместо реле электронное подключение (в качестве transfer switch как я понимаю может быть как реле, так и допустим тиристор ), тут уже посложнее немного. Но в любом случае десять раз тестором потыкать, чтоб не попалить ни чего.
Parent - Написал(а) LOE (Site/forum admin) Дата 21.12.09 14:04
Можно. Но оно надо? Лезть внутрь упсины, к высоковольтным цепям? Тем более, может не оказаться свободной пары контактов (любят китайцы экономить на мелочах).
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) slam Дата 21.12.09 14:34
Сам бы сделал может и так или что нить другое придумал, учился всеж пять. Но тем кто с паяльником не сильно дружит не посоветовал бы, т.к. есть риск, тут лучше БП и реле, а лучше упс где нить на брахолке найти или "списанный" с работы притащить (или самому списать). К слову я с прошлого мест работы унес два нормальных упса, которые хотели выкинуть ночью в мусорку (чтоб не утилизировать) один себе оставил, а другой другу подарил :-)
Parent Написал(а) Bercut Дата 21.12.09 15:50
тащи с работы каждый гвоздь...
ты сдесь хозяин а не гость
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) hawk Дата 21.12.09 18:27 Отредактировано 21.12.09 18:35
Всё таки решил идти по пути скриптов ))). Подсказывайте, есть лог messages, в котором при дёрганье интерфейса наблюдаем:
# less /var/log/messages | grep link
Dec 21 18:09:53  kernel: re0: link state changed to DOWN
Dec 21 18:16:59  kernel: re0: link state changed to UP
Dec 21 18:21:19  kernel: re0: link state changed to DOWN

Во фряхе
# ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
  options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
  ether 00:1c:c0:d0:fd:f0
  inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255
  media: Ethernet autoselect (100baseTX <full-duplex>)
  status: active

Не могу проверить меняется ли первая строчка (re0: flags=8843<UP.....) при отключенном кабеле, доступ только по SSH, но вот последняя
status: active
наверное меняется, т.к. у второго интерфейса:
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
  options=8<VLAN_MTU>
  ether 00:e0:4c:1b:40:a3
  media: Ethernet autoselect
  status: no carrier

Скрипт нашелся вот такой закинул в /usr/local/etc/script/powertest.sh, сейчас в отладке он пишет лог powertest.log
#!/bin/sh

TIME=0
TEST=0

while [ $TIME -ne 300 ]
do

ifconfig re0 | head -n 1 | grep UP  >> /usr/local/etc/script/powertest.log

if [ $? -eq 1 ]
then
TEST=$(($TEST+1))
fi

sleep 60

TIME=$(($TIME+60))

done

if [ $TEST -eq 5 ]
then
shutdown -p now
fi

в crontab
*/5 * * * *  root  /usr/local/etc/script/powertest.sh

В логе powertest.log при подкл а потом выкл сетевом интерфейсе вижу
# less powertest.log
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

то есть ему пофигу видимо, жаль нет прямого доступа моник клава, чтобы глядеть физически еще что меняется при отключении  LAN кабеля от сетевой :-(
Поясню, пока
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
ребитить не будет, надо бы DOWN

П.с. точно status: active меняется, сейчас нашел воткнул во вторую сетевуху кабель:
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
  options=8<VLAN_MTU>
  ether 00:e0:4c:1b:40:a3
  media: Ethernet autoselect
  status: active
Как было смотри выше, сча скрипту переделаю. Эх фряшка, оказывается она все запросто показывает :-)))))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) hawk Дата 21.12.09 18:59 Отредактировано 21.12.09 19:02
Ну вобщем да, теперь есть результат, когда кабель воткнут и когда выткнут, что равносильно выключенному питалову на АДСЛ модеме и ключенному, вот лог
# less powertest.log
        status: active
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: no carrier
        status: active
        status: active

Надо теперь как то ребудить по этому делу :-), скрипта не отрабатывает, надо кофе наварить и подумать ))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) hawk Дата 21.12.09 19:50 Отредактировано 21.12.09 19:54
Надумали всем миром :-).
В общем вот рабочий вариант скрипта: /usr/local/etc/script/powertest.sh, если 5 минут статус интерфейса не "status: active" - выключаем комп!
#!/bin/sh

TIME=0
TEST=0

while [ $TIME -ne 300 ]
do

ifconfig re0 | grep "status: active" > /dev/null

if [ $? -eq 1 ]
then
TEST=$(($TEST+1))
fi

sleep 60

TIME=$(($TIME+60))

done

if [ $TEST -eq 5 ]
then
shutdown -p now
fi

В кроне:
*/5 * * * *  root  /usr/local/etc/script/powertest.sh

П.с. нравится мне наш ЛУГ, тишина вечерами, ни кто не мешает думать вслух ыы :-):-):-). Начать думать над кодировками что-ли или всего по немного.....
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) LOE (Site/forum admin) Дата 21.12.09 20:30 Отредактировано 21.12.09 20:52

> П.с. нравится мне наш ЛУГ, тишина вечерами, ни кто не мешает думать вслух


Даже и не думай!
Тебя внимательно слушают. Просто:
а) когда сам дойдешь до решения - оно пользительнее намного
б) не спеши решать за другого его задачу, ибо см. п. а)
в) ну а уж когда нечего сказать по существу, лучше промолчать, нежели флуд бестолковый разводить

;-)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) LOE (Site/forum admin) Дата 21.12.09 20:24
Использую несколько другой скрипт (для другой цели - смены default роутинга в одном из удаленных мест)
Привожу сильно облегченную версию к нашей задаче:
#!/bin/sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin
Count=0

while true ; do
   Status=`ifconfig re0 | grep -v grep | grep -c "status: active"`
   if [ $Status -ge 1 ] ; then
      Count=0
   else
      Count=$(($Count+1))
      if [ $Count -ge 6 ] ; then
         Count=0
         shutdown -p now
      fi
   fi
   sleep 60
done

Скрипт постоянно работает, отпадает надобность в кроне.
Запуск скрипта - через строку в /etc/inittab:
p1:2345:respawn:/путь/скрипт
что позволит перезапуститься скрипту в случае его падения.
Плюс скрипта - в случае глюка на интерфейсе, есть 5 минут, чтобы линк восстановился и останов не произошел.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) hawk Дата 22.12.09 07:44
LOE спасибо! Буду пробовать.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent - Написал(а) Bercut Дата 22.12.09 09:15
ну вот без меня разобрались
даже добавить нечего
ну ладно так пофлудю
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) hawk Дата 22.12.09 09:45
А ты вечерочком заходи :-), активность в это время просыпается )))
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) Bercut Дата 22.12.09 09:47
да мне вечером жена не разрешает
она по вечерам ферму окучивает ей на работе то нельзя
а мне типа на форуме тусить и на работе не грех
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) Bercut Дата 21.12.09 10:46
вон кстати в тырнете пишут что интел собирается вот вот выпустить новый атом N450 с всякой хренью внутрях и чипсет свой собственный, видать тоже мало потребляющий ватофф
вот на ентой базе не грех и собрать ченить привлекательное по характериттикам, однако так же пишуть что цена дескать будет велика по сравнению с предшественником, ну уж это как водится
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) hawk Дата 21.12.09 15:28 Отредактировано 21.12.09 15:38
Pineview я про него говорил, посути да это атом. Atom Pine Trail - модели Atom N450, D410 и D510 и чипсет NM10 Express.
Что прикольно - контроллер памяти засовывают в проц, ну прям как в AMD :-))))
От 7 до 15 Вт потребления проца вместе с чипсетом - впечатляет.
Двухъядерный D510 позиционируется для неттопов, эх не дотерпел я, придется в скором времени еще один собирать ))))))))))))))))))).
Хотя, цитата:
Что касается производительности, то, по мнению экспертов Engadget, которые проводили тестирование нетбука ASUS Eee PC 1005PE на базе N450, она не увеличилась по сравнению с моделями на базе N270 и N280, в то время как время автономной работы при обычном использовании составило порядка 10 часов.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Parent Написал(а) Bercut Дата 21.12.09 15:55
вот виш есть куда мечтать и развиваться
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent Написал(а) hawk Дата 22.12.09 16:59 Отредактировано 22.12.09 17:09
Ну вот последние штрихи проделал, не считая того что сегодня почти прибил систему :-(, видимо день энергета сказался. Решил проапгрейдить перл, make deinstall порта и без лишнего вопроса удалил пол системы :-), мускул, апач, пыхп, системные либы, всё что нажито непосильным трудом. Так покасило, что даже SSH доступ отвалился, заавторизоваться в системе не возможно при использовании не родного для FreeBSD bash ))), виной тому отсутствие libiconv.so.3. Пришлось подрубать сервант к KVM, однопользовательский режим vipw -- root -- /bin/tcsh, поиск либов с сборка - пересборка всего решила проблему :-)))) И дернуло меня make deinstall то сделать, нет бы pkg_delete, пойду еще раз себе по рукам что-ли дам :-):-):-)
Хотя обычно make deinstall && make reinstall && make clean норма срабатывают - вывод ПЕРЛ страшная штука )), на нём все и держится!

Чуть не забыл про последние штрихи то))) они касательно выключения и включения, подправил настройки биоса, теперь включается.
Еще про подборочку софта надо в следующий раз пару слов сказать и на этом усе. Особенно про PureFTP ))) хорошая штука.
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Предыдущая Следующая Вверх Тема Разговоры / Поболтаем? / Неттоп в качестве домашнего сервера. (23644 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.142s with 10 database queries.