Проверяем готовность сервера к переходу на зимнее время

25 сентября 2014, 08:56
Всего месяц остался до перевода стрелок - пора подготавливаться к этому.
Для проверки готов ли сервер к зимнему времени можно использовать следующую команду:
linux% for i in `seq 1414269000 3600 1414280000`; do date --date="@$i"; done
freebsd% for i in `jot 4 1414269000 1414280000 3600`; do date -jf"%s" "$i"; done
Если всё ок - вывод будет таким:
Sun Oct 26 00:30:00 MSK 2014
Sun Oct 26 01:30:00 MSK 2014
Sun Oct 26 01:30:00 MSK 2014
Sun Oct 26 02:30:00 MSK 2014
Видим, что час ночи в Москве будет целых два раза - это и есть перевод часов. Если в системе временные зоны не обновлены, то последней строкой будет
Sun Oct 26 03:30:00 MSK 2014
Обновляем штатными средствами дистрибутива:
debian% aptitude update && aptitude install tzdata
centos% yum update && yum upgrade tzdata
freebsd% cd /usr/ports/misc/zoneinfo && make install clean && tzsetup
Либо универсальным методом:
% t=`mktemp -d` && cd $t && (curl http://www.iana.org/time-zones/repository/releases/tzdata2014h.tar.gz | tar xzvf -) && zic europe && cd && rm -rf $t

Так же нужно учесть, что некоторые платформы используют свою собственную базу данных по часовым поясам.
Проверяем PHP:
php -r 'for ($i=1414269000; $i<=1414280000; $i+=3600) { echo date("r", $i)."\n"; }'
Исходник, проверяющий время в java:
cat >timetest.java <<EOF
import java.util.Date;
import java.sql.Timestamp;
public class timetest {
public static void main(String[] args) {
for (long i=1414269000;i<=1414280000;i+=3600) {
Timestamp stamp = new Timestamp(i*1000);
Date date = new Date(stamp.getTime());
System.out.println(date);
}
}
}
EOF
javac -source 1.6 -target 1.6 timetest.java
java timetest

Зоны java обновляем либо штатными средствами дистрибутива, либо, если используется java с сайта Оракла - качаем Java Time Zone Updater Tool и запускаем
java -jar tzupdater-1.4.7-2014g/tzupdater.jar -u
java -jar tzupdater-1.4.7-2014g/tzupdater.jar -t
Комментировать Теги: #россия   #время   #linux  

Великий Российский Файрвол

7 мая 2013, 15:56
...уже воздвигается. Давеча трассировал маршрут к упавшей vps-ке и заметил там вот такое:

6 ae-16.626.m10-cr2-b.msk.ip.rostelecom.ru (188.254.36.129) 58.096 ms 137.351 ms 58.287 ms
7 xe-2-3-0.stkm-ar1.intl.ip.rostelecom.ru (87.226.133.230) 92.795 ms xe-9-3-0.stkm-ar1.intl.ip.rostelecom.ru (87.226.133.70) 80.881 ms 83.564 ms

чего, собственно, раньше на моей памяти не было. Потрассировав маршруты к ещё десятку забугорных серверов обнаружил, что в большинстве маршрутов участвуют маршрутиризаторы Ростелекома (который знаменит блокировками неугодных правительству ресурсов). Проверил на нескольких провайдерах - ситуация та же. Отличился только Нетбайнет (ныне купленный Мегафоном) - у него между нашими и заграничными серверами скромно красуется вот это

5 * * *

что так же не может радовать. Вобщем, пора запасаться VPN.
Комментировать Теги: #интернет   #россия   #цензура  

О целях

1 октября 2012, 16:30
Скопипизжено с интернетов
Идет по дороге англичанин-американец и видит: под банановым-кокосовым деревом лежит абориген и ест банан — пьет кокос.
— Почему ты лежишь? – укоряет его англичанин-американец. – Собрал бы бананы-кокосы в мешок, отнес на рынок, продал, получил деньги.
— А дальше? – спрашивает абориген.
— А дальше купил бы тележку, набил бы ее бананами-кокосами, отвез на рынок, получил еще больше денег…
— А дальше?
— Купил бы грузовик, собрал урожай с пяти деревьев, затем купил всю рощу, соседние участки, сколотил миллион и жил припеваючи, ничего не делая.
— А я и так ничего не делаю, — ответил абориген.
Комментировать Теги: #философское  

Получение информации об IP/домене из коммандной строки

8 августа 2012, 16:49
Заметил что часто люди забывают что информацию о домене можно получить не только на ресурсах, подобных http://2ip.ru/, но и с помощью коммандной строки, причём гораздо быстрее и в "парсабельной" форме.

Команда №1: whois. Всё элементарно: в качестве аргумента принимает домен (ну или айпишник) и рассказывает нам всё что whois-сервер (его можно задать ключём -h) знает об этом адресе. С ключём -H рассказывает немного меньше, пропуская флуд о "правах и обязанностях" :)

Команда №2: geoiplookup (из пакета geoip-bin). Так же принимает ип или имя домена в качестве параметра, после чего сверяет айпишник со своей внутренней базой (пакет geoip-database) и показывает нам страну. Просто, практично.
Комментировать Теги: #полезные программы   #сети   #linux  

Tcpkill

24 июля 2012, 13:15
Полезная программа: tcpkill из пакета dsniff. Она позволяет разрывать tcp-соединения, подходящие под заданный фильтр (синтаксис как у tcpdump). Что интересно, программа не просто разово разрывает все подходящие соединения, но и следит за появлением новых.
Примеры использования:

: разорвать все соединения до хоста с ip-адресом 11.22.33.44 на интерфейсе eth0
tcpkill -i eth0 -9 host 11.22.33.44
: разорвать все соединения на порт 5222 на интерфейсе ppp0
tcpkill -i ppp0 -9 port 2222
Комментировать Теги: #linux   #полезные программы   #сети  

Google Summer of Code 2012

24 марта 2012, 17:21
Решил участвовать в этом мероприятии - помимо хорошего дополнения к резюме и бесценному опыту получу ещё приличное вознаграждение. На примете пока 3 организации - Debian, NetBSD и Prosody (XMPP Foundation).
У Debian есть пара интересных проектов - написать программу для конвертации systemd-скриптов в традиционные init-скрипты, и ещё одна - создать сервис наподобие SUSE Studio. Первая идея более реалистична для меня, но, что-то мне подсказывает что она не пройдёт (ведь число слотов на каждый проект ограничено). Поэтому, пожалуй, напишу заявку на участие во втором проекте. Хоть я и не сталкивался с разработкой под Django, да и Питон не то что бы любил, но, думаю, освоить всё в необходимой для работы степени мне вполне по силам.
Что касается NetBSD (ОС, на которой крутится мой сервер): проектов достаточно много и все интересны, но какой-то трепетный страх перед разработкой ядра :) Посему, в круг моих интересов пока попадает всё, что касается sysinst + проект по живому обновлению.
Prosody же на примете просто потому что я его использую, и его ковыряние не кажется чем то сложным. Да и сама Lua нравится :3
Алсо, во весь рост стоит проблема летней практики. С одной стороны, хотелось бы оформить GSoC как летнюю практику, с другой же, результаты огласят только в конце апреля, и, если потерплю фейл, времени на поиск совсем не останется. Да и проблемы с бумагами наверняка будут (кто будет подписывать и ставить печать?). Вобщем, поживём - увидим.
Комментировать Теги: #gsoc  
Ноябрь 2014
Пн
Вт
Ср
Чт
Пт
Сб
Вс
12
3456789
10111213141516
17181920212223
24252627282930