2Gis Update

Jul 19, 2009 03:57

    Началось все с жалобы  моей девушки на то что у нее медленно работает ноутбук. По ряду причин я его старался не трогать, в чужой монастырь как говорится. Посмотрев на бук (надо сказать не слабый) я удивился, как он медленно ворочится. Оказалось что там запущено  куча ненужные служб: от программ которые с огромным нетерпением ждут своего обновления, проверяя себя каждый день до служб, которые ждут подключения своего девайса к компьютеру (iPod, телефон, фотоаппарат,  и т.д). И это при том что проверка происходит в лучшем случае раз в сутки, остальыне 23 часа 55 минут они висят и ждут, занимая память. В результате получаем страшный список процессов.

Ну допустим службы проверяющие  можно выключить, какие то программы вовсе удалить, раз они больше не нужны. Но остаются службы, котоыре все таки нужны, но выполняют они свою функцию раз в месяц, как например Центр обновлений  2Gis. зачем там служба да еще и програмка для UI? целых 2 процесса нужные 5 минут в месяц!!! Ну не люблю я лишних процессов.

Можно конечно обновлять руками, качая каждый раз с сайта, но лень, как известно, двигатель прогресса.  Был написан скрипт, который скачивает эти обновления и устанавливает их.  Скрипт этот  запускается либо nnCron либо стандартным планировщиком Windows раз в месяц.

скрипт (обновляет Екатеринбург, Курган, Челябинск):
@echo off
c:\tools\wget.exe -O c:\tools\2gis http://help.2gis.ru/linux/
if %errorlevel% == 1 goto end
for /F "tokens=2 delims='" %%a in ('type c:\tools\2gis^|find /i "Chelyabinsk"') do (
set download=%%a
)
c:\tools\wget -O c:\tools\Chelyabinsk.zip %download%
if %errorlevel% == 1 goto ekb
del "c:\Programn files\2gis\3.0\*Chelyabinsk*.dgdat"
"C:\Program Files\WinRAR\WinRAR.exe" x -y  c:\tools\Chelyabinsk.zip "c:\Program files\2gis\3.0\"
:ekb
del c:\tools\Chelyabinsk.zip
for /F "tokens=2 delims='" %%a in ('type c:\tools\2gis^|find /i "Ekaterinburg"') do (
set download=%%a
)
c:\tools\wget -O c:\tools\Ekaterinburg.zip %download%
if %errorlevel% == 1 goto krg
del "c:\Programn files\2gis\3.0\*Ekaterinburg*.dgdat"
"C:\Program Files\WinRAR\WinRAR.exe" x -y  c:\tools\Ekaterinburg.zip "c:\Program files\2gis\3.0\"
:krg
del c:\tools\Ekaterinburg.zip
for /F "tokens=2 delims='" %%a in ('type c:\tools\2gis^|find /i "Kurgan"') do (
set download=%%a
)
c:\tools\wget -O c:\tools\Kurgan.zip %download%
if %errorlevel% == 1 goto end
"C:\Program Files\WinRAR\WinRAR.exe" x -y  c:\tools\Kurgan.zip "c:\Program files\2gis\3.0\"
del c:\tools\Kurgan.zip
:end
del c:\tools\2gis

Для работы понадобится портированая на Win32 утилитка из Linux WGET, взять можно здесь

cmd, 2gis, windows, wget, update

Previous post Next post
Up