Очень просто. Создав рекламную сеть, неконтролируемую клиентами. А чтобы рекламная сеть работала, нужно рекламу где-то размещать. Поэтому была придумана AdSense. Правильно это называется — сервис по размещению контекстной рекламы. А проще говоря — программа по размещению рекламы на сайтах участников. Подразумевается, что участники, со слов Google, должны «Получать максимум дохода от своего контента». Чтож, предложение очень заманчиво, поскольку выглядит как очень хороший источник дохода, тем более предлагаемый такой известной компанией.
Я решил подключить к AdSense один из сайтов с небольшим, но стабильным количеством посетителей. Скажу сразу, это не тот сайт, на котором вы сейчас читаете эту статью. Но сначала немного истории. В свое время я вложил в его раскрутку по программе AdWords сумму в € 30. В то время я был еще неопытен в вопросах рекламы сайтов и их раскруток. Поэтому деньги ушли за неделю. При условии, что я честно пытался контролировать сумму расходов в день и все-таки боле-менее ответственно (с уровенем профессионализма на тот момент) подошел к разным SEO-шным вещам. Деньги вроде небольшие, но, я бы не назвал это мелочью. Так вот, деньги были истрачены, на странице статистики AdWords мне показали какие-то там цифры с показами и кликами. Замечательно! Только толку ноль. Посетителей в сутки не прибавилось даже на десяток.
Хорошо, деньги истрачены, посетителей не пришло. Грустно. Но хочется вернуть все-таки свои деньги. Поэтому, как было сказано ранее, сайт был подключен к программе AdSense. И потянулись долгие дни ожидания, когда, в принципе, число посетителей все-таки росло, вместе с опытом по раскрутке. Прошло пол-года. Уже накопилось аж целых € 20 c чем-то. И тут началось самое интересное.
Внезапно ко мне пришло письмо (к сожалению, не сохранившееся), в котором «команда Google AdSense» сообщает мне, что я, оказывается, очень нехороший человек, нарушил правила, как будто, кликая на объявления, появляющиеся на моем сайте. В связи с чем, весь доход от показов объявлений за прошедшие сутки ушли в пользу жестоко «обманутых» мной «рекламодателей AdWords». Мягко говоря, меня это немного удивило. Ну вообщем, ладно, сколько там, 2, 5 евроцентов мне решили недоплатить? Мелочь, но осадок в душе остался. Как оказалось, это было только начало.
Потом опять наступил период «прибыльности» и сумма уверенно шла к отметке в € 30. Отлично! Как раз прошел год с того момента, как сайт был подключен к AdSense.
И тут второе письмо:
Все, спасибо за внимание, но ваш аккаунт заблокирован. Как?! Почему? Что делать? А что с деньгами? Ах да… деньги ушли опять обиженным рекламодателям. Идем по ссылке, которую нам указали в письме. Читаем, много думаем… А заодно приходим к тем же умозаключениям, которые появились у меня:
Но позвольте, а почему же мы все-таки продолжаем видеть объявления по программе AdWords? Потому что ее до сих пор используют либо владельцы крупных сайтов, с которыми Google ссориться не с руки, иначе, эта рекламная сеть, попросту, перестанет работать, либо «простачки» со своими блогам, сайтами-визитками и т. д., которых очень много, и, на которых, вообщем-то и держится эта программ и которым, как вы теперь знаете, можно вообще не платить. А вы к какой группе себя причисляете?
Продолжая тему фестиваля Огня и Льда (Tule ja jää pidu / Fire and Ice festival), хочу показать вам фотографии очень красивых ледяных скульптур, которые демонстрировались на площади Свободы (Vabaduse väljak) в Таллине. Всего было представлено 12 фигур животных на тему восточного (китайского) гороскопа:
Общий вид на площадь Свободы (Vabaduse väljak):
В тот же вечер я прогуливался по Старому Городу (Vanalinn) и сделал несколько фото:
В рамках фестиваля Огня и Льда (Tule ja jää pidu / Fire and Ice festival), который проходит в Таллине, я побывал на первой его части, а точнее, на первых трех мероприятиях, на которых были, так называемые, «огненные скульптуры». Суть этих скульптур очень проста. Команда из нескольких человек, используя узкие доски разной длинны, сооружает некую фигуру. Далее, на эти доски закрепляется сено или солома. Но, некоторые команды дополнительно использовали веревки для очень оригинальных идей. Все мероприятия начинались в темное время, около 18:00. Скульптура поджигалась одна за другой. Зрелище очень красивое:
15 января 2011. Стадион возле Мустамяевского центра культуры Кая. (Mustamäe kultuurikeskus Kaja).
16 января 2011. Бассейн Адмиралтейства. (Admiraliteedi bassein).
22 января 2011. Пруд Шнелли (Shnelli tiigi ääres).
[ad#Google Adsense]
[ad#Google Adsense]
Настала необходимость временно удалить роутер, а так как он «скрывал под собой» мой сервер, то вместе с этим пришлось все-таки заняться установкой фаервола. Я уже имел некоторый опыт с iptables, но, к большому сожалению, мои скрипты были уничтожены, а вместе с ними скрипт для данного фаервола. Я без особых усилий его восстановил, расширив при этом его функционал и добавил ряд существенных вещей. Теперь скрипт получился более гибким и сочетает в себе элементы, которые наиболее востребованы для нормальной работы сервера.
Что же имеется в скрипте и как он работает. Отмечу сразу, что любой, понимающий английский язык и, хотя бы, поверхностно владеющий iptables, может легко понять содержимое скрипта, поскольку он снабжен детальными комментариями. Скрипт построен для двух интерфейсов – наружнего (eth0) и внутреннего (eth1). В скрипте установлена политика «все запрещено, разрешено только необходимое». Это значит, что если вы сознательно что-то не разрешите, то доступа к сервису (даемону, порту) не будет. Исключение составляет неограниченный доступ с внутреннего интерфейса (локальная сеть) в сеть Internet и к серверу-шлюзу, на котом планируется этот самый скрипт запускать. Разумеется, как было уже упомянуто, там настроен «маскарадинг» или «NAT». В скрипте наглядно видно, как разрешить доступ на необходимые TCP, UDP порты и ICMP типы. Там также присутствует пример «форвардинга» порта в локальную сеть. Но что самое ценное, на мой взгляд, это то, что скрипт блокирует часть известных атак, включая самую распространенную – «brute force». Скрип блокирует на определенное время IP адрес бота, пытающегося подобрать пароли к SSH и IMAP сервису. Еще немаловажной частью скрипта является то, что все заблокированные соединения отображаются в лог-файле и в случае необходимости можно легко выяснить причину по которой не происходит какое-либо соединение и настроить его.
Разумеется, скрипт не является чем-то уникальным, но, как я уже сказал, в нем сконцентрированы самые необходимые элементы из «повседневной жизни».
Оригинальна идея была взята по ссылке: http://www.gentoo-wiki.info/HOWTO_Iptables_for_newbies и принадлежит их авторам. Я всего лишь доработал его и включил необходимые, по моему мнению, элементы, а также исправил достаточно досадные ошибки.
Текст скрипта приводится ниже. Вы можете как угодно использовать весь скрип или его элементы по своему усмотрению. Также, в конце вы найдете ссылку для скачивани скрипта целиком. Не забудьте только сделать скрипт исполняемым командой
chmod +x iptables.sh
После запуска скрипта вам нужно убедиться, что iptables запускается при старте машины, а также сохранить текущие настройки в файл. На примере CentOS или другого RH-подобного дистрибутива, вы должны убедиться, что
# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
и выполнить
# service iptables save
Удачи вам! Надеюсь это вам сможет помочь!
#!/bin/bash # External interface EXTIF=eth0 # Internal interface INTIF=eth1 # Loop device/localhost LPDIF=lo LPDIP=127.0.0.1 LPDMSK=255.0.0.0 LPDNET="$LPDIP/$LPDMSK" # Text tools variables IPT='/sbin/iptables' IFC='/sbin/ifconfig' G='/bin/grep' SED='/bin/sed' # Deny then accept: this keeps holes from opening up # while we close ports and such $IPT -P INPUT DROP $IPT -P OUTPUT DROP $IPT -P FORWARD DROP # Flush all existing chains and erase personal chains CHAINS=`cat /proc/net/ip_tables_names 2>/dev/null` for i in $CHAINS; do $IPT -t $i -F done for i in $CHAINS; do $IPT -t $i -X done # Setting up external interface environment variables EXTIP="`$IFC $EXTIF|$G addr:|$SED 's/.*addr:\([^ ]*\) .*/\1/'`" #EXTBC="`$IFC $EXTIF|$G Bcast:|$SED 's/.*Bcast:\([^ ]*\) .*/\1/'`" EXTMSK="`$IFC $EXTIF|$G Mask:|$SED 's/.*Mask:\([^ ]*\)/\1/'`" EXTNET="$EXTIP/$EXTMSK" #echo "EXTIP=$EXTIP EXTBC=$EXTBC EXTMSK=$EXTMSK EXTNET=$EXTNET" echo "EXTIP=$EXTIP EXTMSK=$EXTMSK EXTNET=$EXTNET" # Setting up environment variables for internal interface one INTIP="`$IFC $INTIF|$G addr:|$SED 's/.*addr:\([^ ]*\) .*/\1/'`" #INTBC="`$IFC $INTIF|$G Bcast:|$SED 's/.*Bcast:\([^ ]*\) .*/\1/'`" INTMSK="`$IFC $INTIF|$G Mask:|$SED 's/.*Mask:\([^ ]*\)/\1/'`" INTNET="$INTIP/$INTMSK" #echo "INTIP1=$INTIP INTBC=$INTBC INTMSK1=$INTMSK1 INTNET1=$INTNET1" echo "INTIP=$INTIP INTMSK=$INTMSK INTNET=$INTNET" # We are now going to create a few custom chains that will result in # logging of dropped packets. This will enable us to avoid having to # enter a log command prior to every drop we wish to log. The # first will be first log drops the other will log rejects. # Do not complain if chain already exists (so restart is clean) $IPT -N DROPl 2> /dev/null $IPT -A DROPl -j LOG --log-prefix 'DROPl:' $IPT -A DROPl -j DROP $IPT -N REJECTl 2> /dev/null $IPT -A REJECTl -j LOG --log-prefix 'REJECTl:' $IPT -A REJECTl -j REJECT # Now we are going to accept all traffic from our loopback device # if the IP matches any of our interfaces. $IPT -A INPUT -i $LPDIF -s $LPDIP -j ACCEPT $IPT -A INPUT -i $LPDIF -s $EXTIP -j ACCEPT $IPT -A INPUT -i $LPDIF -s $INTIP -j ACCEPT $IPT -A OUTPUT -o $LPDIF -s $LPDIP -j ACCEPT $IPT -A OUTPUT -o $LPDIF -s $EXTIP -j ACCEPT $IPT -A OUTPUT -o $LPDIF -s $INTIP -j ACCEPT # Block WAN access to internal network # This also stops nefarious crackers from using our network as a # launching point to attack other people # iptables translation: # "if input going into our external interface does not originate from our isp assigned # ip address, drop it like a hot potato $IPT -A INPUT -i $EXTIF -d ! $EXTIP -j DROPl # Now we will block internal addresses originating from anything but our # predefined interface.....just remember that if you jack your # your laptop or another pc into one of these NIC's directly, you'll need # to ensure that they either have the same ip or that you add a line explicitly # for that IP as well # Interface one/internal net one $IPT -A INPUT -i $INTIF -s ! $INTNET -j DROPl $IPT -A OUTPUT -o $INTIF -d ! $INTNET -j DROPl $IPT -A FORWARD -i $INTIF -s ! $INTNET -j DROPl $IPT -A FORWARD -o $INTIF -d ! $INTNET -j DROPl # An additional Egress check $IPT -A OUTPUT -o $EXTIF -s ! $EXTNET -j DROPl # Allow access from internal network to Internet $IPT -A OUTPUT -o $EXTIF -s $EXTIP -m state --state NEW -j ACCEPT $IPT -A FORWARD -i $INTIF -s $INTNET -m state --state NEW -j ACCEPT $IPT -A OUTPUT -o $INTIF -s $INTNET -m state --state NEW -j ACCEPT $IPT -A INPUT -i $INTIF -s $INTNET -m state --state NEW -j ACCEPT # Allow ping from outside ICMPPORT="0 8 3 11" for i in $ICMPPORT do $IPT -A INPUT -i $EXTIF -p icmp --icmp-type $i -m state --state NEW -j ACCEPT done # Allow access to services on gateway #TCP ports #80 HTTP #443 HTTPS #53 DNS #20:21 FTP data+active #45000:50000 FTP passive ports #25 SMTP #123 Time #81 ISPConfig #6890:6999 rTorrent TCPPORT="80 443 53 20:21 45000:50000 25 123 81 6890:6999" echo -n "FW: Allow access to services on gateway (TCP):" for i in $TCPPORT do echo -n "$i " $IPT -A INPUT -i $EXTIF -p tcp --dport $i --syn -m state --state NEW -j ACCEPT done echo "" #UDP ports #53 DNS #123 Time #6890:6999 rTorrent #33434:33534 traceroute UDPPORT="53 123 6890:6999 33434:33534" echo -n "FW: Allow access to services on gateway (UDP):" for i in $UDPPORT do echo -n "$i " $IPT -A INPUT -i $EXTIF -p udp --dport $i -m state --state NEW -j ACCEPT done echo "" #Block brute force ssh attack $IPT -N SSHSCAN #WHITE_LIST_IP="xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy" #for i in $WHITE_LIST_IP #do # $IPT -A INPUT -i $EXTIF -p tcp --dport 22 -s $i -j ACCEPT #done $IPT -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW -j SSHSCAN $IPT -A SSHSCAN -m recent --set --name SSH $IPT -A SSHSCAN -m recent --update --seconds 3600 --hitcount 4 --name SSH -j LOG --log-level info --log-prefix "SSH SCAN blocked: " $IPT -A SSHSCAN -m recent --update --seconds 3600 --hitcount 4 --name SSH -j DROP $IPT -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW -j ACCEPT #Block brute force imap attack #dovecot-auth: pam_succeed_if(dovecot:auth): error retrieving information about user xxx $IPT -N IMAPSCAN $IPT -A INPUT -i $EXTIF -p tcp --dport 143 -m state --state NEW -j IMAPSCAN $IPT -A INPUT -i $EXTIF -p tcp --dport 993 -m state --state NEW -j IMAPSCAN $IPT -A IMAPSCAN -m recent --set --name IMAP $IPT -A IMAPSCAN -m recent --update --seconds 900 --hitcount 4 --name IMAP -j LOG --log-level info --log-prefix "IMAP SCAN blocked: " $IPT -A IMAPSCAN -m recent --update --seconds 900 --hitcount 4 --name IMAP -j DROP $IPT -A INPUT -i $EXTIF -p tcp --dport 143 -m state --state NEW -j ACCEPT $IPT -A INPUT -i $EXTIF -p tcp --dport 993 -m state --state NEW -j ACCEPT #Port forwarding $IPT -t nat -A PREROUTING -i $EXTIF -d $EXTIP -p tcp --dport 8080 -j DNAT --to 192.0.1.2:8080 $IPT -A FORWARD -i $EXTIF -d 192.0.1.2 -p tcp --dport 8080 -j ACCEPT #NAT $IPT -t nat -A PREROUTING -j ACCEPT $IPT -t nat -A POSTROUTING -o $EXTIF -s $INTNET -j MASQUERADE $IPT -t nat -A POSTROUTING -j ACCEPT $IPT -t nat -A OUTPUT -j ACCEPT #Other stuff $IPT -A INPUT -p tcp --dport auth --syn -m state --state NEW -j ACCEPT $IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT $IPT -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT $IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT # Block and log what me may have forgot $IPT -A INPUT -j DROPl $IPT -A OUTPUT -j REJECTl $IPT -A FORWARD -j DROPl
Файл можно скачать отсюда – http://www.petrich.me/files/scripts/iptables.sh
Мне снова пришла идея установить rTorrent с web-интерфейсом на мой сервер. Раньше я уже устанавливал подобную связку на Gentoo Linux. В то время в качестве web-интерфейса я использовал wTorrent. В этот раз, все немного по-другому. Поэтому я решил описать весь процесс немного подробней.
Итак, чтобы моя статья оказалась вам полезной, вы, разумеется, должны знать, как работать с CentOS и уметь программировать на bash, в случае, если потребуется подправить какие-то скрипты.
Начнем, пожалуй. Поскольку CentOS позиционируется, как «ENTerprise Operation System», то, очевидно, таков и набор программного обеспечения к ней. А посему, rtorrent в этот набор не входит. Для его установки вы можете подключить репозитарий EPEL или RPMforge. Но не спешите сразу устанавливать rtorrent c этих репозитариев. Во-первых, в репозитарии EPEL (на момент написания статьи) находится устаревшая версия, а в репозитарии RPMforge находится пакет, собранный без поддержки Xmlrpc-c. Это означает, что в этом случае вы не сможет подключить сторонний (web) интерфейс и можете пользоваться им только в консоле. Можно, конечно, попробовать самому установить rtorrent из исходников. Но под CentOS 5.4 я столкнулся с проблемой. Сборка не получается из-за старой версии gcc, о чем написал сам разработчик. Устанавливать для этого свежую версию gcc я не стал, и попробовал поискать готовый rpm. И я нашел. Список пакетов находится здесь – http://www.fateyev.com/RPMS/RHEL5/i386/.
Вам необходим установить:
xmlrpc-c-1.14.8-1.el5.i386.rpm xmlrpc-c-apps-1.14.8-1.el5.i386.rpm libtorrent-0.12.6-1.el5.i386.rpm rtorrent-0.8.6-4.el5.i386.rpm
Далее, вам необходимо настроить rtorrent. Я предлагаю создать для этой цели отдельного пользователя. Предположим, это будет пользователь rtorrent. Тогда нужно будет создать файл .rtorrent.rc в его домашней директории. В нашем случае, это будет -
/home/rtorrent/.rtorrent.rc
Теперь необходимо внести необходимые данные. Пример файла находится здесь – http://libtorrent.rakshasa.no/browser/trunk/rtorrent/doc/rtorrent.rc#latest. Учтите, что это всего лишь пример и там указаны не все доступные опции. Например, в нем не указан лимит скорости скачивания и отдачи, настройка которого вам понадобится, если, скажем, у вас не особо быстрый канал и вы не хотите, чтобы rtorrent полностью занял его. Поэтому рекомендую дополнительно почитать
man rtorrent
После настройки, проверьте правильность работы rtorrent, запустив его и скачав какой-нибудь файл. Управление в программе не совсем обычное. Предварительно внимательно почитайте man rtorrent или загляните в руководство здесь – http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
Если все работает как положено, то настало время настроить управление rtorrent через web-интерфейс. В данной статье рассматривается rutorrent. Почему я выбрал именно его? Дело в том, что этот front-end быстро устанавливается, имеет минимум настроек и почти сразу же готов к работе. У него очень простой, понятный и приятный интерфейс. Если до этого вы пользовались альтернативной программой µTorrent, которая работает под Windows, то, несомненно, заметите явную схожесть. Хочу сразу обратить ваше внимание, что rutorrent подойдет вам только в том случае, если вы будете единственным пользователем rtorrent и вам не требуется давать или разграничивать права между остальными пользователями. Более того, rutorrent не имеет встроенного механизма аутентификации. Об этом вам придется позаботиться самостоятельно, далее я расскажу как. В случае, если вам необходимы перечисленные выше функции, то не стоит отчаиваться. Для этого есть альтернативный web-интерфейс – wTorrent. Это как раз, на мой взгляд, полная противоположность rutorrent. Мне немного пришлось помучиться с его установкой и мне не совсем понравился его интерфейс. Итак, предположим, что вас полностью устраивает rutorrent и у вас установлен web сервер Apache. Если у вас какой-то другой web сервер, ничего страшного нет, вы можете найти инструкцию по этой ссылке – http://code.google.com/p/rutorrent/wiki/WebSERVER. Для полноценного запуска rutorrent на Apache вам потребуется установить модуль mod_scgi. Учтите, что установить этот пакет вы сможете, если ранее подключили репозитарий EPEL.
# yum install mod_scgi
После этого остается скачать свежую версию rutorrent, распаковать в нужную вам директорию на вашем хостинге (например, в папку rutorrent в корневом каталоге вашего сайте) и сделать несколько вещей:
1. Добавить в конфигурационный файл rtorrent’a (в нашем случае это – /home/rtorrent/.rtorrent.rc )
scgi_port = localhost:5000
2. Добавить в /etc/httpd/conf/httpd.conf (или в секцию <Virtualhost>) строчку
SCGIMount /RPC2 127.0.0.1:5000
и перезапустить Apache
# service httpd restart
На этом почти все. Если вы распаковали rutorrent в папку rutorrent, как предполагалось выше, то можете заходить по ссылке http:/<ваш сайт>/rutorrent и увидеть работающий web-интерфейс. Разумеется, rtorrent должен быть запущен перед этим. Вы должны увидеть примерно следующее:
Но нам нужно все-таки как-то ограничить доступ к этому web-интерфейсу. Поэтому мы сделаем следующее: 1. Убедимся, что настройках сервера Apache – /etc/httpd/conf/httpd.conf или в конфигурации вашего сайта как виртуального хоста в разделе <Directory … > уставлена опция AllowOverride All:
<Directory /var/www/.../rutorrent>
AllowOverride All
</Directory>
2. Создадим в директории rutorrent файл .htaccess (с точкой) и пропишем там
AuthType Basic AuthName "access to rutorrent" AuthUserFile /etc/httpd/conf/htpasswd Require valid-user
3. Теперь идем в директорию /etc/httpd/conf/ и создаем файл htpasswd командой htpasswd -c htpasswd <имя пользователя> , например, rtorrent. Этот пользователь ни коим образом не будет связан с пользователем вашей системы. В ходе выполнения программы, вас попросят ввести пароль для вышеупомянутого пользователя. Само собой разумеется, что в директории /etc/httpd/conf/ право на запись имеет только пользователь root:
# cd /etc/httpd/conf # htpasswd -c htpasswd rtorrent
4. Осталось только перезагрузить Apache:
# service httpd reload
и мы настроили доступ к rutorrent с помощью логина и пароля.
Но это еще не финал. Все вроде бы работает, но только до рестарта сервера. После рестарта вам придется заходить под пользователем rtorrent, запускать программу rtorrent и только в этом случае будет работать ваш rutorrent. Но тут есть небольшая проблема. Дело в том, что сам по себе rtorrent не имеет возможности запускать в виде даемона или сервиса. То есть ваша сессия должна «висеть» в консоле. Выход из этой ситуации – запускать rtorrent в screen. Если он у вас не установлен, установите его
# yum install screen
внимательно изучите
man screen
или поищите руководства и примеры в Интернет. Рекомендую поглубже познакомиться с программой screen если до этого вы ей не пользовались. Вы можете запустить
screen -S rtorrent
в открывшейся сессии запустить rtorrent и отсоединиться от сессии, нажав Ctrl+a и затем d.
А можете сделать все это сразу командой
screen -S rtorrent -d -m rtorrent
Чтобы подключиться к сессии обратно, введите команду
screen -r
если у вас запущена только одна сессия, или командой
screen -x rtorrent
если у вас параллельно запущено еще несколько сессий с другими именами.
Посмотреть список сессий можно командой
screen -ls
Теперь остался заключительный штрих. Мы хотим, чтобы rtorrent запускался сам при старте машины, чтобы его можно было самим проще запускать и останавливать. Для этого я написал небольшой скрипт, позволяющий запускать rtorrent в виде сервиса, адаптированный для chkconfig. Вы можете скачать его отсюда – http://www.petrich.me/web/files/scripts/rtorrent, положить его в папку /etc/init.d и сделать его исполняемым:
# cd /etc/init.d # wget http://www.petrich.me/files/scripts/rtorrent # chmod +x rtorrent
Далее, сделаем так, чтобы rtorrent стартовал автоматически после рестарта сервера :
# chkconfig rtorrent on
Вот и все. Теперь связка rTorrent и rutorrent полностью настроена и, надеюсь, будет дарить вам только позитивное настроение.
При обновлении прошивки с 3.1.2 до 3.1.3 мне пришлось исследовать вопрос «бекапа-восстановления». Потратил целый день на изучения этого явления. Поэтому могу поделиться некоторым опытом. Но с оговоркой. Если вдруг кто-то по религиозным соображениям не пользует джейл, тогда дальше этой точки читать бессмысленно.
Итак, мне не понравились то, что после обновления прошивки, восстановление из бэкапа заняло просто ОЧЕНЬ большое количество времени. Я запретил синхроницаю программ (достаточно тяжеловесных), и снова попробывал восстановиться из бэкапа, но это процесс оказался опять же достаточно длительным. Вот тогда я решил изучить это более подробно.
Если вы являетесь пользователем Windows 7/Vista, то файлы бэкапа находятся здесь – С:\Users\<имя вашего пользователя>\AppData\Roaming\Apple Computer\MobileSync\Backup\<название папки с множеством цифр и букв>. В этой папке и находится ваш бэкап. Маленький совет на будущее: поскольку Apple не продумала вопрос о сохранении нескольких бэкапов, то рекомендую посмотреть, как их делать самому вот по это ссылке. Файлы бэкапа представляют из себя файлы с дампом SQL базы. В принципе, разобраться что в них находится, не составляет труда, если вы работаете с какой-нибудь SQL БД. Но, ковыряться с более чем 5000 файлами становится уже как-то не совсем удобно. Поэтому, если количество файлов у вас есть или стремиться к этой цифре, то время на восстановления, а, может быть, потом и на бэкап, будет тратиться все больше и больше. Отмечу, что на старой прошивке процесс бэкапа и синхронизации меня вообще не напрягал, все было очень быстро. Напомню, что проблемы начались на новой прошивке.
Я попытался нагуглить, в каких файлах в папке бэкапа находятся файлы СМС, истории звонков и т. д. Частично нашел, но не все. И тогда я нашел очень хорошую программулину – iPhone Backup Extractor. Она «проходит» по файлам бэкапа и потом предлагает сохранить все, что вам нужно. И не надо самому ворошить тонну файлов бэкапа. Прогой можно пользоваться бесплатно, но некоторыми ограничениями. Можно, разумеется, купить.
Дальше все просто – извлекаете с помощью этой программы нужные вам данные и заливаете это все на ваш уже джейленный телефон с помощью SSH или как вам удобно. С путями в iPhone все просто – это /private/var/mobile. Далее путь такой же, как это сделал iPhone Backup Extractor. Отмечу, что владелец залитых файлов должен быть пользователь mobile. Я по ошибке залил под root и у меня перестали сохраняться фотки, снятые с камеры iPhone.
Теперь список основных вещей, что есть в бэкапе и что можно извлечь: Книга контактов, Заметки календаря, История звонков, Словарь ввода клавиатуры, Настройки почтовых ящиков, Заметки, СМС, Файлы браузера, Ваши фото и видео, снятые камерой iPhone, а также настройки, установки и сейвы ВСЕХ программ, установленных из AppStore.
Если вы пользуетесь программами из Cydia, то установите себе оттуда AptBackup и эта программулина поможет вам сбэкапить и восстановить практически все, что вы установили из Cydia.
Каждый думающий человек, в конце концов, приходит к вопросу о том, как же устроен окружающий мир? Может в глобальном плане, может в какой-то определенной его грани. Лично я иногда задумывался о том, как вообще происходит управление такой массой людей, государствами в нашем современном мире? Не знаю, почему, но мне почему-то никак не удается верить в то, что нами управляют всего лишь руководители нашей страны. У меня это лично никак не стыкуется. Слишком много таких вещей, которые вот так просто не укладываются в такие, казалось бы, простые рамки.
Я начал задумывается, а нет ли вообще некого «сверх»-правительства? Пытался что-то найти в Интернете, но столкнулся с такой массой разного откровенного бреда, активно проталкиваемого «желтой» прессой, что даже, на какое-то время, оставил эти попытки. Потом задумался о масонах. Поискал кое-какую литературу, посетил их официальный сайт. Все такое таинственное, загадочное. Заодно посмотрел несколько видеоматериалов по остальным «закрытым обществам». Пришел к выводу, что это все забавы для взрослых. Ничего по-настоящему стоящего. Хотя, попались кадры одного такого собрания, на котором добровольно-принудительно «приглашались» вступить в одно из таких «обществ» все значимые люди Украины. Без связи с этим обществом, я так понимаю, продолжать занимать высокие посты, было бы уже крайне проблематично. Значит, решил я, с масонами все вроде бы ясно. Но какой-то червячок сомнения все-таки был… Потом был забавный разговор с одним человеком. Для него было все просто! С его слов, нет никакого «сверх»-правительства, а все, оказывается, идет просто самотеком. Да, лидеры государств делают публичные выступления, периодически ездят на встречи. Происходят какие-то саммиты, заседания Евросоюза, поездки президента США по стране. И всё. Сплошные слова, но реальных дел как бы и нет. Все просто идет по течению. Я опять на какое-то время успокоился, переваривая информацию. Но нет, не согласен. А как же экономические дела? Войны, наконец? Нет, все-таки что-то есть.
И тут, я совершенно случайно «набрел» на одну статью, которая называлась «Истинные причины возникновения мирового экономического кризиса». Вообще, поначалу не придал ей особого значения, поскольку сейчас столько развелось всяких «экспертов», некоторые из которых, не скупясь на всякие заумные экономические термины, а другие, пытающиеся общаться максимально простым языком, наперебой выдвигают свои версии случившегося и делают различные прогнозы. На самом деле, это была не одна статья, а цикл статей. Когда я начал читать, я даже немного укрепился в вере в то, что статья явно пустая, да еще автор пытался рекламировать какой-то там комплекс недвижимости и не подписывался нормальным именем. Под автором значился какой-то сайт. Но что-то все-таки в первых статьях меня зацепило, и я увлекся. Видимо, увлекся и автор, потому что где-то в одной из статей он явно сказал, что больше про свою недвижимость он писать не будет, и информация будет только по делу. В статьях было много цифр и другой фактической информации, были ссылки. Я не поленился и частично все проверил. Все оказалось правдой.
И тут я вдруг понял, что здесь написано то, о чем я раньше только догадывался и никак не мог найти подтверждение этому. Господи, я понял, как устроен этот мир! Остаток статей я читал взахлеб. Они были довольно внушительные по объему, в последних статьях уже не так много новой информации, частые повторения предыдущего, но все-таки, мне очень сильно все понравилось, и я решил написать об этом в своем блоге.
Итак, коротко, о чем там написано.
Первое, «сверх»-правительство есть. Но оно имеет не совсем обычную форму. Это даже, скорее всего не правительство, а очень значительная «сила», с которой считаются все мировое правительства. И даже не просто считаются, а находятся под влиянием. Это «мозг», он же ЦУП (по аналогии с Центром Управления Полетами), это же «бухгалтера». А по сути своей – это династия Ротшильдов. Так вот это сила, начиная с XVIII века, потихоньку наращивая свое влияние, обрела практически безграничную власть в наши дни. Поскольку «мозг» не может существовать сам по себе, ему нужно «тело». «Телом» называется определенная страна. Нетрудно догадаться, какие были страны до этого, и какая страна сейчас является «телом». Почему «мозг» называют еще «бухгалтерами»? Все просто, старая, как мир формула – деньги <-> власть. А «бухгалтера» – это циничные люди, которые, не смотря ни какие моральные ценности увеличивают свой капитал. Более того, они обладают самым выгодным инструментом – «печатным станком», другими словами, Федеральной Резервной Системой США. Всем известно, что сегодня – американский доллар – это валюта, на которой завязана вся мировая экономика.
Второе. Обрабатывая цифры и факты, автор статей наглядно демонстрирует нам модель мира. Абсолютно четких фактов нет, ибо это знает только «мозг». Но собрав, обработав и осмыслив все другие факты, невольно приходишь именно к такой модели мира. А она простая – это ростовщичество, модель «ссудного процента» с главным лозунгом «Выгодно продай!». Причем продай все, без каких-то моральных или этических барьеров. Продай все, что можешь: товар, деньги, друга, дружбу, свою красоту, молодость, тело и так далее, до бесконечности. Оглянитесь вокруг, разве это не так? Посмотрите на успешных людей. Они ведь и успешны только по тому, что четко следуют этому принципу. Посмотрите на успешных «провинциалок». Как они стали успешными? Правильно, что-то выгодно продали. Причем те, кто не следует этому принципу, четко остаются «на обочине» жизни, они просто «лузеры».
Третье. Собственно сам, «кризис». Понимая модель мира, в голову само собой приходит мысль о его искусственном происхождении. Вся эта четко и грамотно спланированная очередная финансовая пирамида, которая приносила баснословные прибыли, наконец, достигла своей финальной точки (как и все любые другие финансовые пирамиды) и с ней надо было «завязывать». ЦУП продумал и этот момент и провел «контролируемое обрушение». Опять же получив не только баснословную прибыль, но и еще поимев реальные активы игроков фондовых бирж, которые (игроки), будучи очень и очень умными и образованными людьми, пустились в погоню за «виртуальной» прибылью, привнося изначально, свои реальные активы.
Четвертое. Поскольку за сам «кризис» и его последствия должен кто-то ответить, был выбран «козел отпущении». И кто же это? Правильно! «Нехорошие» террористы. Детально анализируя факты, можно прийти к выводу, что окончательные последствия кризиса будут: с 90% вероятностью, ядерный удар по территории Северной Америки с помощью оружия «злых мусульман» или с территории Северной Кореи, либо с 10% вероятностью – это будет дефолт доллара и введение новой валюты, например «амеро» или как-то так. В результате дефолта, США перестанут «обслуживать» валюту вне своего государства по причинам опять же связанных со «злобными террористами».
Пятое. «Глобальное потепление». Да-да, вижу ухмылку на вашем лице. Избитая, «замусоленная» тема. Да только нет никакого «глобального потепления, вызванного огромными выбросами углекислого газа в атмосферу». Выдумка, активно «раскрученная» в СМИ. А реальные факты таковы, что все дело не в каком-то там «смещении оси Земли», «выбросами углекислого газа» или в тому подобных сказках. Все дело в изменяющемся течении Гольфстрим, о котором, я надеюсь, вы, по крайней мере, слышали на уроках географии в школе. Так вот, это течение имеет обыкновение раз в несколько сот лет менять свое направление. Вследствие чего, действительно глобально меняется климат в разных странах, а это, в свою очередь сказывается на их экономике.
Шестое. Замерзание Европы и Северной Америки в ближайшее время. К сожалению, это факт, по причине, озвученной выше. Из-за Гольфстрима. Вследствие чего, Евросоюз последние несколько лет уже наращивает поставки природного газа, строя несколько газопроводов и увеличивая мощность уже существующих. По этой же причине «мозг» меняет свою дислокацию и выбрал своим новым «телом» именно Россию, поскольку, все следующее недалекое будущее будет связанно именно с ней. Природа, в лице Гольфстрима, будет к ней благосклонна. Посему, в ближайшие год-два ожидается отмена визового режима между Россией и Евросоюзом с США. «Мозгу» придется «перевезти» значительные средства в Россию и визовый режим будет существенно тормозить этот «переезд».
Седьмое. Свиной грипп. Естественно, это иные, отличные от тех, «раскрученных» в СМИ, причины. Ясное дело, на Земле слишком много людей. Нет таких глобальных войн или эпидемий, неплохо развита медицина. Поэтому людишки все плодятся и плодятся. И надо с этим что-то делать. Поскольку, двигатель современного общества – это европейцы и американцы, то их трогать бессмысленно. Но зато черных, азиатов, индусов, латиносов как бы чересчур много. Но, поскольку устраивать несколько Хиросим – это слишко громко, то придумали более «гуманный» (цинично, понимаю) способ. И «мозг» провел репетицию со свиным гриппом. Если вы заметили, то вакцинировали только европейцев и американцев. Другим как бы «не досталось». Ну и нет ничего удивительно в том, что «мутировавший вирус» потом уничтожит «лишних» людей и оставит только «золотой миллиард».
Вот такие дела.
Все это более детально вы найдете в статьях, которые я опубликовал на своем блоге. Хочу только отметить, что я никак не связан с автором статьи, тем более с его недвижимостью. Опубликованные материалы полностью соответствуют пожеланиям своего автора, и я никоим образом не претендую на их авторство.
Вот ссылки, и знайте – Все будет хорошо!
«Истинные причины возникновения мирового экономического кризиса» – часть 1 (19.11.2008)
«Истинные причины возникновения мирового экономического кризиса» – часть 2 (27.12.2008)
«Истинные причины возникновения мирового экономического кризиса» – часть 3 (06.02.2009)
«Истинные причины возникновения мирового экономического кризиса» – часть 4 (10.04.2009)
«Истинные причины возникновения мирового экономического кризиса» – часть 5 (05.06.2009)
«Истинные причины возникновения мирового экономического кризиса» – итог (14.08.2009)
«Истинные причины возникновения мирового экономического кризиса». Продолжение – часть 7 (13.10.2009)
«Истинные причины возникновения мирового экономического кризиса». Продолжение – часть 8 (26.11.2009)
Недавно (21.02.2010) решил прокатиться на юг Эстонии, чтобы посмотреть Поместье Сангасте. Путь был неблизкий, но фотографии того стоят. Можете сами убедиться. Очень красивое кирпичное здание:
Также, по дороге домой, Алекс решил спеть свою любимую песенку, а я снял это на камеру моего iPhone:
Самое интересное, что меня иногда посещала мысль о том, какие люди носят георгиевские ленточки. Кто они, как относятся к событиям Второй Мировой войны? Несмотря ни на что, очень много таких ленточек появляется весной, ближе к 9-му мая у нас в Эстонии, в частности в Таллине. Но иногда на них страшно смотреть! Грязные лохмотья, свисающие с антенн автомобилей…
И вот, случано я набрел на сайт, где популярно написано, почему ЭТОГО НЕ НАДО ДЕЛАТЬ. «Лента является неотъемлемой частью награды» – цитата оттуда. Самое жутко, что вполне себе кажущаяся безобидная затея превратилась в такое кощунственно надругательство над символом победы. Есть над чем задуматься…
Комментарии