вирусы не спят

Обнаружил у себя вот такую гадость:

B:\Support Tools>BITSAdmin.exe /LIST

BITSADMIN version 2.0 [ 6.6.3790.1830 ]
BITS administration utility.
(C) Copyright 2000-2004 Microsoft Corp.

{33403F93-3B74-495C-94C5-E4D9AE01A920} E:\tmp\GUR1.exe ERROR 0 / 1 0 / UNKNOWN
Listed 1 job(s).

Какой-то нехороший вирус прописался втихую в задания, но тела вируса я не обнаружил, как и записей о его уничтожении в антивирусе. Буду надеяться, что его все-таки нет в системе ;). «ERROR» свидетельствует о неудачном выполнении задания (файла ведь нет). А удалить запланированное задание можно так:

B:\Support Tools>BITSAdmin.exe /CANCEL {33403F93-3B74-495C-94C5-E4D9AE01A920}

BITSADMIN version 2.0 [ 6.6.3790.1830 ]
BITS administration utility.
(C) Copyright 2000-2004 Microsoft Corp.

Job canceled.

Проверяем:

B:\Support Tools>BITSAdmin.exe /LIST

BITSADMIN version 2.0 [ 6.6.3790.1830 ]
BITS administration utility.
(C) Copyright 2000-2004 Microsoft Corp.

Listed 0 job(s).

Ну, вроде бы все чисто. Был только найден файл E:\tmp\GUR1.tmp. И удален.

Утилиту BITSAdmin и еще пачку других можно установить вместе в пакетом Microsoft Support Tools. Думаю, такой набор не помешает geek’у 😉

P.S.

Чуть не забыл, сервис этот (фоновое выполнение заданий) называется «Background Intelligent Transfer Service» (BITS) и, скорее всего, у вас он работает, если вы регулярно устанавливаете обновления от Microsoft. У меня система давно не дружит с обновлялкой Майкрософта, поэтому на всякий случай сервис я отключил. Все равно от него ничего не зависит 🙂

Бекапься, файлик, большой и маленький

Если вы все еще не делаете бекапы, то мы идем к вам вы просто пока еще не теряли чего-нибудь важного. Потерять важный файл не сложно, его можно случайно удалить 🙂 или может возникнуть проблема с жестким диском или флешкой. Для *NIX-подобных ОС есть rsync и куча надстроек. Они так же существуют и для Windows, но сейчас речь пойдет о маленькой, но в тоже время удобной программе – Create Synchronicity.

Время бекапить

Программа очень маленькая и вообще портабельная :), а умеет по-разному синхронизировать каталоги, в том числе и по сети.
После запуска нужно создать новый профиль, настройки которого автоматически будут сохранены в каталог настроек в каталоге, где находится сама Create Synchronicity. Настройки просты и интуитивно понятны, думаю сложностей не возникнет. Единственное, что нужно не забыть, после выбора двух каталогов, – левого (каталога-источника) и правого (каталога-назначения) – в левом дереве нужно отметить флажками каталоги, которые нужно синхронизировать (или все дерево).

Изначально программа не имеет русского языка, поэтому я сделал перевод:
russian.lng(MD5: ef09ac40dfb4ef1fbcca1195cddde841)
Изменить язык можно в “О программе/Настройки”

Если будете использовать мой перевод, пожалуйста не удаляйте авторство 🙂

P.S.
В русском переводе строки могут быть чуть длиннее оригинала, возможно где-то текст не будет помещаться в окошках интерфейса, не судите строго 😉

Приват ликбез

Открытый семинар по программированию Erlang

Уважаемые пользователи!
07 августа 2010 г. в 11:00 в помещении "Дельта" ПриватБанк по адресу Днепропетровск, ул. наб. Победы, 30а на 3-м этаже состоится открытый семинар по функциональному программированию на Erlang.
Будет рассмотрен функциональный язык Erlang и сферы его применения. Лектор из Санкт-Петербурга — Пипченко Юрий, руководитель проектов на языке Erlang и автор перевода одной из глав книги Джо Армстронга по Эрлангу.

Оу, как интересно =)

500 Servlet Exception

java.lang.OutOfMemoryError
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(TemplatesImpl.java:353)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(TemplatesImpl.java:382)
    at com.caucho.filters.XsltFilter$XsltResponse.finish(XsltFilter.java:302)
    at com.caucho.filters.XsltFilter.doFilter(XsltFilter.java:122)
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
    at ua.privatbank.vab.p24.web.base.AuthenticationFilter.doNext(AuthenticationFilter.java:228)
    at ua.privatbank.vab.p24.web.base.AuthenticationFilter.doFilter(AuthenticationFilter.java:152)
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
    at com.oreilly.servlet.MultipartFilter.doFilter(MultipartFilter.java:57)
    at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
    at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)
    at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
    at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
    at java.lang.Thread.run(Thread.java:619)
Resin-3.0.s060216 (built Thu, 16 Feb 2006 09:17:50 PST)

Класс, научите!))

З.Ы.

Вот все классно в Привате, только зачем приват24 все время ломать? ;(

Администратор сисек

В этом году компания Айдеко решила снова провести конкурс, проводился он на сайте admin2010.ru. В прошлом году мне прислали сертификат (приятно, да 🙂 ), поэтому в этом году я тоже ради интереса решил пройти конкурс.

По результатам ответов, мой уровень “Опытный”, я правильно ответил на 14/21 вопросов (66%). С тремя вопросами я действительно лохонулся ;(, а мог бы ответить правильно. Это вопрос 12, о свитче, 16-й, о вирусе и 5-й, о RAID (c какого перепуга я выбрал 3-й вариант – ума не приложу, скорее всего просто банальная ошибка, промахнулся))).

С вопросами 17 и 19 я в корне не согласен. Я ооочень сомневаюсь, что блондинка придумает такой длинный вопрос, это скорее всего блондинка прошлого поколения, новые реально круче, они не заморачиваются лишними телодвижениями 😉

В 19-й задаче есть даже ПРИПИСКА:

Комментарий: Решение этой задачи выполняется в консоли.

Вот моя консоль:

~> time dig google.com @80.71.245.245
;; Query time: 29 msec
;; SERVER: 80.71.245.245#53(80.71.245.245)
0.000u 0.004s 0:00.02 0.0%      0+0k 0+0io 0pf+0w

~> time dig google.com @24.113.32.30
;; Query time: 193 msec
;; SERVER: 24.113.32.30#53(24.113.32.30)
0.000u 0.004s 0:00.20 0.0%      0+0k 0+0io 0pf+0w

~> time dig google.com @213.92.79.59
;; Query time: 90 msec
;; SERVER: 213.92.79.59#53(213.92.79.59)
0.000u 0.004s 0:00.09 0.0%      0+0k 0+0io 0pf+0w

Я честно ответил – 80.71.245.245.

Теперь объясните мне, с какого зайца

имеется два правильных ответа: 24.113.32.30 и 213.92.79.59.

а?

Россия вперде! =))

Но все равно приятно, сертификат как-нибудь распечатаю)))

Geom mirror: drive or slice

RAID-массивы не гарантируют 100%-ной надежности сохранности данных, но тем не менее, часто выручают и дают определенную надежность всей системе в целом. Так, при выходе из строя одного из дисков массива, систему можно поднять с живого диска или она сама продолжит работу, не заметив потери бойца.

Хороший домашний (и даже серверный) вариант рейда – GEOM MIRROR (gmirror). В RAID 1 (зеркале) может быть от 2-х жестких дисков, при нынешних ценах на накопители, два веника в рейде – то, что нужно для дома.

Если у вас уже установлена система FreeBSD, сделать рейд не составит большого труда:

# установите эту переменную, чтобы система разрешила работать с дисками
sysctl kern.geom.debugflags=16

# скопируйте MBR и таблицу разделов
dd if=/dev/ad4 of=/dev/ad6 bs=1M count=1

# создайте зеркальный массив
gmirror label -n -v -b round-robin gm0 /dev/ad4

# добавьте, чтобы загружался geom_mirror
# здесь стоит упомянуть, что у вас его может не быть вовсе,
# тогда придется пересобирать ядро =)
echo 'geom_mirror_load="YES"' >> /boot/loader.conf

# в /etc/fstab замените ad4 на mirror/gm0

# вставьте второй диск в массив
gmirror insert gm0 /dev/ad6

# запустите синхронизацию вручную
# если хотите, чтобы все происходило автоматически,
# не используйте ключ -n при создании зеркала
gmirror rebuild gm0 ad6

# любоваться на процесс сборки рейда можете командой
gmirror status
Читать далее