Архивы автора: admin

Черновик парсера-граббера сайтов на Perl

Этот код выдирает и показывает текущую погоду с главной страницы яндекса и сохраняет результат в файл.

#!/usr/bin/perl -w
sleep (3);
use LWP::UserAgent;
use HTTP::Request;
$url = "http://www.yandex.ru";
$lwp = LWP::UserAgent->new;
$r = HTTP::Request->new(GET => "$url");
$response = $lwp->request($r);
if ($response->is_success)
 {
    $tmpout =  $response->content;
#    $tmpout =~  s/agava/zzzz/g;
  $_ = $tmpout;
    open ($FILE1, ">", "test.html");
    print $FILE1 "$1\n" while m/(<div>.*?<\/a><\/div><\/div>)/g; 
    close $FILE1;
 }
else
 {
  print $response->error_as_HTML;
 }
 sleep (3);

Полученный файл — кусок html кода, который в браузере будет выглядеть примерно так:

perlЧтоб допилить под конкретные задачи — можно добавить пару регулярных выражений, чтоб убрать или добавить теги, переписать сохранение файла, например под формат CSV для Excel, ну и добавить сборку ссылок для перебора в цикле, чтоб получился паучок. Можно выгребать например адреса, телефоны, цены и т.п., главное правильно шаблоны составить или в инете готовые найти. Может кому пригодится.

как снять локальный отчёт OCSInventory с компьютера с zentyal или ubuntu

compadmin@comp:~$ sudo apt-get install ocsinventory-agent
[sudo] password for compadmin:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
intltool-debian libproc-daemon-perl po-debconf
Предлагаемые пакеты:
smartmontools read-edid libmail-box-perl
Рекомендуемые пакеты:
dmidecode hdparm libmail-sendmail-perl
НОВЫЕ пакеты, которые будут установлены:
intltool-debian libproc-daemon-perl ocsinventory-agent po-debconf
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 38 пакетов не обновлено.
Необходимо скачать 0 B/413 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2 076 kB.
Хотите продолжить [Д/н]? y
Предварительная настройка пакетов …
Selecting previously unselected package intltool-debian.
(Чтение базы данных … на данный момент установлено 120432 файла и каталога.)
Распаковывается пакет intltool-debian (из файла …/intltool-debian_0.35.0+20060710.1_all.deb)…
Selecting previously unselected package libproc-daemon-perl.
Распаковывается пакет libproc-daemon-perl (из файла …/libproc-daemon-perl_0.14-1_all.deb)…
Selecting previously unselected package po-debconf.
Распаковывается пакет po-debconf (из файла …/po-debconf_1.0.16+nmu2ubuntu1_all.deb)…
Selecting previously unselected package ocsinventory-agent.
Распаковывается пакет ocsinventory-agent (из файла …/ocsinventory-agent_2%3a2.0-1_all.deb)…
Настраивается пакет intltool-debian (0.35.0+20060710.1) …
Настраивается пакет libproc-daemon-perl (0.14-1) …
Настраивается пакет po-debconf (1.0.16+nmu2ubuntu1) …
Настраивается пакет ocsinventory-agent (2:2.0-1) …

Creating config file /etc/ocsinventory/ocsinventory-agent.cfg with new version
compadmin@comp:~$ ocsinventory-agent —local ~/comp_2013-08-08.ocs
Config: Failed to open /etc/ocsinventory/ocsinventory-agent.cfg
[info] You should run this program as super-user.
[error] Failed to create /var/lib/ocsinventory-agent/http:__ocsinventory-ng_ocsinventory directory: Permission denied
[info] [download] Agent is running in local mode…disabling module
Can’t open `/home/compadmin/comp_2013-08-08.ocs/comp-2013-08-08-16-14-40.ocs’: No such file or directory at /usr/share/perl5/Ocsinventory/Agent/XML/Inventory.pm line 160.
compadmin@comp:~$ sudo ocsinventory-agent —local ~/comp_2013-08-08.ocs
[info] Accountinfo file doesn’t exist. I create an empty one.
[info] [download] Agent is running in local mode…disabling module
Can’t open `/home/compadmin/comp_2013-08-08.ocs/comp-2013-08-08-16-14-54.ocs’: No such file or directory at /usr/share/perl5/Ocsinventory/Agent/XML/Inventory.pm line 160.
compadmin@comp:~$ sudo ocsinventory-agent —local ~/
[info] [download] Agent is running in local mode…disabling module
[info] Inventory saved in /home/compadmin/comp-2013-08-08-16-14-54.ocs
compadmin@comp:~$

zentyal 2.2 internal server error после ввода пароля

решение: надо перезапустить zentyal

$ sudo /etc/init.d/zentyal restart
 * Stopping Zentyal module: squid                                        [ OK ]
 * Stopping Zentyal module: samba                                        [ OK ]
 * Stopping Zentyal module: bwmonitor                                    [ OK ]
 * Stopping Zentyal module: asterisk                                     [ OK ]
 * Stopping Zentyal module: users                                        [ OK ]
 * Stopping Zentyal module: trafficshaping                               [ OK ]
 * Stopping Zentyal module: openvpn                                      [ OK ]
 * Stopping Zentyal module: monitor                                      [ OK ]
 * Stopping Zentyal module: logs                                         [ OK ]
 * Stopping Zentyal module: ipsec                                        [ OK ]
 * Stopping Zentyal module: ids                                          [ OK ]
 * Stopping Zentyal module: events                                       [ OK ]
 * Stopping Zentyal module: ebackup                                      [ OK ]
 * Stopping Zentyal module: dns                                          [ OK ]
 * Stopping Zentyal module: dhcp                                         [ OK ]
 * Stopping Zentyal module: ca                                           [ OK ]
 * Stopping Zentyal module: audit                                        [ OK ]
 * Stopping Zentyal module: antivirus                                    [ OK ]
 * Stopping Zentyal module: firewall                                     [ OK ]
 * Stopping Zentyal module: network                                      [ OK ]
 * Stopping Zentyal module: apache                                       [ OK ]
 * Starting Zentyal module: network                                      [ OK ]
 * Starting Zentyal module: firewall                                     [ OK ]
 * Starting Zentyal module: antivirus                                    [ OK ]
 * Starting Zentyal module: audit                                        [ OK ]
 * Starting Zentyal module: ca                                           [ OK ]
 * Starting Zentyal module: dhcp                                         [ OK ]
 * Starting Zentyal module: dns                                          [ OK ]
 * Starting Zentyal module: ebackup                                      [ OK ]
 * Starting Zentyal module: events                                       [ OK ]
 * Starting Zentyal module: ids                                          [ OK ]
 * Starting Zentyal module: ipsec                                        [ OK ]
 * Starting Zentyal module: logs                                         [ OK ]
 * Starting Zentyal module: monitor                                      [ OK ]
 * Starting Zentyal module: openvpn                                      [ OK ]
 * Starting Zentyal module: trafficshaping                               [ OK ]
 * Starting Zentyal module: users                                        [ OK ]
 * Starting Zentyal module: asterisk                                     [ OK ]
 * Starting Zentyal module: bwmonitor                                    [ OK ]
 * Starting Zentyal module: samba                                        [ OK ]
 * Starting Zentyal module: squid                                        [ OK ]
 * Starting Zentyal module: apache                                       [ OK ]

Dokan — программа для подключения сетевых дисков в Windows через SSH

Dokan — программа для подключения сетевых дисков в Windows через SSH

Раньше лежала по этому адресу:

http://dokan-dev.net/en/download/

Сейчас ссылка не работает, видимо домен истёк.

Установка: сначала установить library потом 0.2.0 затем 0.6.0

Как провериться на штрафы через госуслуги

Для проверки на штрафы через сайт «госуслуги» нужно быть на нём зарегистрированным.

1. Переходим на http://www.gosuslugi.ru/pgu/service/10000581563_26.html или вбиваем на сайте в поиске «штрафы гибдд»

2. Вводим номер автомобиля или номер водительского удостоверения, нажимаем кнопку «подать заявление»shtraf1

3. Смотрим на свои штрафы, услуга получена. Пример на картинке.shtraf2

VirtualBox: Nonexistent host networking interface (VERR_INTERNAL_ERROR)

Виртуалка подключена к сетевой карте компьютера через сетевой мост. Сохранил состояние включенной виртуалки, отправил основной компьютер в перезагрузку для установки обновлений. После перезагрузки при попытке продолжить работу виртуалки ничего не выходит – выскакивает ошибка «Nonexistent host networking interface… (VERR_INTERNAL_ERROR)»vmerr001

  1.   Для профилактики делаем снимок текущего состояния
  2. Сбрасываем виртуальную машинуvmerr002vmerr003
  3. Становятся доступными её свойства – заходим в её сетевые адаптеры, отключаем сетевой мостvmerr004
  4. Нажимаем старт

5.       Машина успешно запускается, теперь включаем сетевой мост обратно, всё заработает как прежде

Как автоматизировать резервное копирование базы данных в SQL Server 2008 Express

Перевод вот этого поста Automating the Backup of a SQL Server 2008 Express Database

Необходимые шаги:

1) Создать SQL скрипт создания бэкапа базы.

2) В системном планировщике винды создать задание, выполняющее созданный нами ранее скрипт для бэкапа.

1 Создаём скрипт для бэкапа.

a) Скачиваем и устанавливаем SQL Server Management Studio. Это бесплатный инструмент, доступный для загрузки на сайте микрософта.

b) После установки Management Studio, запускаем его и подключаемся к instance с нашей базой данных, которую хотим забэкапить.

c) Правой кнопкой мыши по нужной БД, в меню выбираем Tasks -> Back up…

d) Откроется окно, в котором выбираем нужные настройки для резервного копирования. После того как всё настроили под себя, жмём сверху на кнопку «Script» и выбираем «Script Action to File»

e) Сохраняем файл.

2 Создаём задание в планировщике для запуска скрипта

a) Правой мышкой по мойкомпьютеру – планировщик заданий.

b) Создаём новую задачу через мастер, при выборе программы выбираем C:\Program Files\Microsoft SQL Server\100\Tools\binn\SQLCMD.exe

c) Нужно задать 2 аргумента: -S \SERVER_INSTANCE_NAME  -i «PATH_OF_SQLBACKUP_SCRIPT»
где SERVER_INSTANCE_NAME  это название instance нашего SQL сервера с базой, которую хотим бэкапить, и PATH_OF_SQLBACKUP_SCRIPT – это путь к нашему ранее созданному sql-скрипту «C:\Program Files\Microsoft SQL Server\DatastoreBackup.sql», который будет заниматься созданием бэкапа

d) Зададим расписание запуска нашего нового задания, и всё готово

 

 

Настройка интернета GPRS от Мотив на модеме PCMCI Huawei E630 от МТС

Инструкция сочинялась для Windows Vista, для других версий ОС отличия минимальны.

Прежде чем начать, нужно переписать с модема IMEI, он понадобится для разблокировки модема. Модем будет заблокирован от того, что мы в него вставим неродную симку.

1. Вставляем модем с мотивовской симкой в ноутбук

2. В мойкомпьютере появится новый диск (например CD-дисковод (F:) MTS Connect) — открываем его

3. Запускаем AutoRun.exe, устанавливаем всё, что нам предложат

4. Запускаем через пуск программу MTS Connect, появится красное окно с информацией, что у нас есть 10 попыток, чтобы угадать код разблокировки. Пока не угадаем, интернета не будет

5. Теперь в интернете нужно найти программу HUAWEI_Calculator.exe

huawei_calculatorВводим в программу наш IMEI, она нам возвращает код разблокировки

6. Вводим код в красное окно, жмём ок, больше красное окно нам не нужно

7. По мойкомпьютеру правой кнопкой — управление — диспетчер устройств

8. Заходим в свойства «Модемы — HUAWEI Mobile Connect — 3G Modem»

9. Дополнительные параметры связи — Дополнительные комманды инициализации — пишем

at+cgdcont=1,"IP","inet.ycc.ru"

жмём ОК

10. Находим в панели управления «Установка подключения или сети«, создаём новое соединение с интернетом с параметрами:

Коммутируемое

модем HUAWEI Mobile Connect

номер *99***1#

пользователь, пароль и имя подключения — везде motiv

ставим галочку «запомнить пароль»

11. Жмём подключить — модем прочихается и интернет потихоньку заработает

ЗЫ Как разблокировать модем под Linux — написано здесь

AT^CARDLOCK=”код_разблокировки”

Архивирование и восстановление данных средствами командной строки

Разжевано здесь

Делается через команду wbadmin

Можно создавать и удалять архивы, приостанавливать выполнение, настраивать расписание архивации.