tag:blogger.com,1999:blog-48474164882673663642024-03-28T12:19:40.018+03:00ITVolnaБлог системного администратораqwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.comBlogger39125tag:blogger.com,1999:blog-4847416488267366364.post-89233844767563399672018-11-01T15:28:00.000+03:002018-11-15T14:51:01.930+03:00RPM<div dir="ltr" style="text-align: left;" trbidi="on">
<table border="1">
<tbody>
<tr>
<th>Описание</th>
<th>Нужно выполнить
</th></tr>
<tr>
<td>Импортировать GPG ключ для проверки пакетов </td>
<td># rpm --import RPM-GPG-KEY
</td></tr>
<tr>
<td>Посмотреть информацию о пакете, который лежит в текущем каталоге </td>
<td>$ rpm -qip package-1.rpm
</td></tr>
<tr>
<td>Посмотреть список файлов из неустановленного пакета </td>
<td>$ rpm -qlp package-1.rpm
</td></tr>
<tr>
<td>Посмотреть скрипты %pre- %post- install (uninstall) </td>
<td>$ rpm -qp --scripts package-1.rpm
</td></tr>
<tr>
<td>Посмотреть changelog пакета </td>
<td>$ rpm -qp --changelog package-1.rpm
</td></tr>
<tr>
<td>Установить пакет </td>
<td>$ rpm -ivh package-1.rpm
</td></tr>
<tr>
<td>Обновить или установить пакет </td>
<td>$ rpm -Uvh package-1.rpm
</td></tr>
<tr>
<td>Обновить пакет, если его предыдущая версия установлена в системе </td>
<td>$ rpm -Fvh package-1.rpm
</td></tr>
<tr>
<td>Узнать, какому пакету принадлежит данный файл </td>
<td>$ rpm -qf /etc/sysctl.conf
</td></tr>
<tr>
<td>Узнать,есть ли документация к этому кон.файлу </td>
<td>$ rpm -qd /etc/sysctl.conf
</td></tr>
<tr>
<td>Какие файлы являются конфигурационными для программы Wget </td>
<td>$ rpm -qc wget
</td></tr>
<tr>
<td>Посмотреть информацию об уже установленном пакете </td>
<td>$ rpm -qi initscripts
</td></tr>
<tr>
<td>Посмотреть список всех установленных пакетов </td>
<td>$ rpm -qa
</td></tr>
<tr>
<td>Найти все пакеты, начинающиеся на gnome </td>
<td>$ rpm -qa "gnome*"
</td></tr>
<tr>
<td>Удалить пакет </td>
<td>$ rpm -e package
</td></tr>
<tr>
<td>Посмотреть даты инсталляции пакетов </td>
<td>$ rpm -qa --last
</td></tr>
<tr>
<td>Посмотреть зависимости необходимые пакету </td>
<td>$ rpm -qR yum
</td></tr>
</tbody></table>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-73780638079626063882018-05-25T11:54:00.001+03:002018-05-25T11:57:05.049+03:00Как запустить gpedit на windows 10 home<div dir="ltr" style="text-align: left;" trbidi="on">
Bat - файл для установки оснастки gpedit в windows 10 home<br />
<blockquote class="tr_bq">
@echo off<br />
pushd "%~dp0"<br />
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt<br />
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt<br />
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"<br />
pause</blockquote>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-51741740390793187272018-02-28T08:29:00.001+03:002018-05-16T15:02:25.346+03:00SQL скрипты №1<div dir="ltr" style="text-align: left;" trbidi="on">
1. Присвоение md5 хеша SUBSTR - обрезам хеш до первых 6 символов:<br />
<br />
<blockquote class="tr_bq">
UPDATE fio SET hash=concat('32',SUBSTR(UPPER(md5(snils)),1,6)) where snils is not null;</blockquote>
2. Удаление дубликатов:<br />
<blockquote>
ALTER IGNORE TABLE fio ADD UNIQUE INDEX(snils);<br />
ALTER TABLE fio DROP INDEX snils; </blockquote>
3. Очистка таблицы:<br />
<blockquote class="tr_bq">
TRUNCATE TABLE temp_proverka; </blockquote>
4. Некоторые варианты сравнения таблиц:<br />
<blockquote>
insert into temp_proverka_result select * from fio where fio.hash in (select temp_proverka.hash from temp_proverka);<br />
insert into temp_proverka_result_not_data select * from temp_proverka where temp_proverka.hash not in (select fio.hash from fio); </blockquote>
<blockquote class="tr_bq">
TRUNCATE TABLE temp_proverka_result;<br />
insert into temp_proverka_result (id,hash) select temp_proverka.id,temp_proverka.hash<br />
from fio inner JOIN temp_proverka using (hash); </blockquote>
<blockquote>
TRUNCATE TABLE temp_proverka_result_not_data;<br />
insert into temp_proverka_result_not_data (id,hash)<br />
select temp_proverka.id,temp_proverka.hash from temp_proverka<br />
where hash not in (select hash from fio);</blockquote>
5. Поиск:<br />
<blockquote class="tr_bq">
SELECT title FROM node_revisions WHERE title regexp 'тут искомая строка' </blockquote>
6. Поиск и замена:<br />
<blockquote class="tr_bq">
UPDATE таблица SET поле = REPLACE (поле, 'текст для замены', 'на что заменять'); </blockquote>
7. Обновление данных таблицы данными из другой таблицы<br />
<blockquote class="tr_bq">
update fio t1,temp_proverka t2 set t1.summa = t2.summa where t1.id=t2.id</blockquote>
<br />
8. Добавление префикса<br />
<blockquote class="tr_bq">
UPDATE table SET table.hash=concat('my_prefix',table.hash) WHERE table.hash not like 'qwe%';</blockquote>
запрос обновит строки которые не начинаются на "qwe" и добавит в начало строки my_prefix</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-30104167310473910432017-06-07T22:07:00.002+03:002017-06-07T22:09:31.962+03:00Запуск программ в скрытом режиме<div dir="ltr" style="text-align: left;" trbidi="on">
Для запуска программы без GUI или запуск консольного приложения, например bat скрипта, есть способ запуска их через js скрипт следующим образом:<br />
создайте текстовый файл с расширением js и вставьте в него этот код -<br />
<blockquote class="tr_bq">
var activex = new ActiveXObject("WScript.Shell"); activex.Run("notepad", 0, true);</blockquote>
у вас запустится блокнот, увидеть его можно только в запущенных процессах через диспетчер задач.<br />
Таким же образом запускаются bat скрипты:<br />
<blockquote class="tr_bq">
var activex = new ActiveXObject("WScript.Shell");activex.Run("test.bat", 0, true);</blockquote>
при этом консольного окна видно не будет.</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-6719755664577797472017-05-15T11:30:00.000+03:002017-05-16T10:10:32.996+03:00Шифровальщик WannaCry<div dir="ltr" style="text-align: left;" trbidi="on">
<h2 id="h2_1" style="border: 0px; font-stretch: inherit; line-height: 1.4; margin: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-color: white; color: #222222; font-family: "helvetica" , "arial" , sans-serif;"><span style="font-weight: normal;">
Обновления безопасности Windows для защиты от WannaCry</span></span><div style="text-align: left;">
<span style="background-color: white; color: #222222; font-family: "helvetica" , "arial" , sans-serif;"><span style="font-weight: normal;"></span></span></div>
</h2>
WannaCry — это эксплойт, с помощью которого происходит заражение и распространение, плюс шифровальщик, который скачивается на компьютер после того, как заражение произошло. В начале мая атаке подверглись РЖД, "Мегафон", МВД. Сам вирус распространяется через уязвимость SMB 1.0 протокола и использует 445 порт. Таким образом если в локальной сети есть один зараженный компьютер, то он сможет распространится на все остальные. Но, уязвимость в SMB 1.0, эксплуатируемая вирусом, исправлена в обновлениях безопасности <a href="https://technet.microsoft.com/en-us/library/security/ms17-010.aspx">MS17-010</a>, выпущенных 14 марта 2017 года. В том случае, если ваши компьютеры регулярно обновляются через Windows Update или WSUS, достаточно проверить наличие данного обновления на компьютере как описано ниже.<br />
<h2 id="h2_1" style="border: 0px; font-stretch: inherit; line-height: 1.4; margin: 0px; padding: 0px; vertical-align: baseline;">
<div style="background-color: white; text-align: left;">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; color: #222222; font-size: 24px; font-weight: normal; margin-left: 5.1pt; width: 624px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Vista,
Windows Server 2008<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">wmic
qfe list | findstr 4012598<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
7, Windows Server 2008 R2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr
4012212 </span><span style="font-size: 10pt;">или</span><span style="font-size: 10pt;"> <span lang="EN-US">wmic qfe list | findstr 4012215<o:p></o:p></span></span></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
8.1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr
4012213 </span><span style="font-size: 10pt;">или</span><span style="font-size: 10pt;"> </span><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr 4012216</span><span lang="EN-US" style="font-size: 10pt;"><o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
Server 2012<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr
4012214 </span><span style="font-size: 10pt;">или</span><span style="font-size: 10pt;"> </span><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr 4012217</span><span lang="EN-US" style="font-size: 10pt;"><o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
Server 2012 R2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr
4012213 </span><span style="font-size: 10pt;">или</span><span style="font-size: 10pt;"> </span><span lang="EN-US" style="font-size: 10pt;">wmic qfe list | findstr 4012216</span><span lang="EN-US" style="font-size: 10pt;"><o:p></o:p></span></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
10<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">wmic
qfe list | findstr 4012606<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
10 1511<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">wmic
qfe list | findstr 4013198<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
10 1607<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">wmic
qfe list | findstr 4013429<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 148.85pt;" valign="bottom" width="198"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">Windows
Server 2016<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 319.5pt;" valign="bottom" width="426"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 10pt;">wmic
qfe list | findstr 4013429<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
</h2>
<div>
<br /></div>
Если команда возвращает ответ, значит патч, закрывающий уязвимость, у вас уже установлен.Несмотря на то что Windows XP, Windows Server 2003, Windows 8 уже сняты с поддержки, Microsoft оперативно выпустило обновление и дня них.<br />
<a href="http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012598">http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012598</a><br />
Также опубликовала в своем блоге информацию по данному вирусу и ссылки на скачивание обновлений <a href="https://blogs.technet.microsoft.com/msrc/2017/05/12/customer-guidance-for-wannacrypt-attacks/">https://blogs.technet.microsoft.com/msrc/2017/05/12/customer-guidance-for-wannacrypt-attacks/</a><br />
Обновления доступны для всех операционных систем начиная с Windows Xp Sp3<br />
<h2 style="border: 0px; font-stretch: inherit; line-height: 1.4; margin: 0px; padding: 0px; vertical-align: baseline;">
</h2>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-78499142282619854002017-04-27T22:13:00.001+03:002017-04-27T22:13:47.963+03:00ssh туннель или SOCKS5 прокси<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Допустим у нас где-то есть сервер с внешним IP к которому мы можем подключиться по SSH.<br />И в какой-то момент на понадобилось сидя дома или в кафе выйти в интернет через удаленный сервер - прокси. Запускаем <a href="https://putty.org.ru/download.html">putty</a>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79qEef7xIGwzyU-txqtPDaw_LTdFRhlYxVHPw99ITrwdEGMy3lg_mbTxftKVxBJQawaYehmHOW9ztW5RWc7OpvtMKaISogvNu6YnrfqnjNUj0Th4guocFyuZliOyIkVpzZ_2rqYk9Vg/s1600/tunnel2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj79qEef7xIGwzyU-txqtPDaw_LTdFRhlYxVHPw99ITrwdEGMy3lg_mbTxftKVxBJQawaYehmHOW9ztW5RWc7OpvtMKaISogvNu6YnrfqnjNUj0Th4guocFyuZliOyIkVpzZ_2rqYk9Vg/s320/tunnel2.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ip сервера. На рисунке это DNS гугла</td></tr>
</tbody></table>
Назначаем порт на который будет соединятся браузер. Порт можно задать любой свободный в данном примере это 5555.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjREw6jQk-OthkME9mceyu6DDySvlF8SPeS6P38qF6lMAKyWWw9Kb7pOZJCEs0kt7oSNMgsOTJh27BLv7n9qfomW522TViq5rli1baD1b9eOGBr2Kb9GFeCW5oN-HABinyaxxgRriaJ6Q/s1600/tunnel1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjREw6jQk-OthkME9mceyu6DDySvlF8SPeS6P38qF6lMAKyWWw9Kb7pOZJCEs0kt7oSNMgsOTJh27BLv7n9qfomW522TViq5rli1baD1b9eOGBr2Kb9GFeCW5oN-HABinyaxxgRriaJ6Q/s320/tunnel1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Указываем динамический порт 5555<br /></td></tr>
</tbody></table>
Укажем интервал отправки пустых пакетов, чтобы ssh-сессия не отключалась. В примере интервал задан 60 сек.<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1t4rJdBNu3I6igeNePUagg6WNKRIMu-BejM2AjmslT77qsf8EyRx7cMsdpuVCLxon21jUL5QHN11HMzBQOhjrUsjfAJjtV0umteJTVQRXH0lnv7x51A8QD4FDHPiTfs7LZ_Fo1m7Dcw/s1600/tunnel4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1t4rJdBNu3I6igeNePUagg6WNKRIMu-BejM2AjmslT77qsf8EyRx7cMsdpuVCLxon21jUL5QHN11HMzBQOhjrUsjfAJjtV0umteJTVQRXH0lnv7x51A8QD4FDHPiTfs7LZ_Fo1m7Dcw/s320/tunnel4.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Таймаут 60<br /></td></tr>
</tbody></table>
После успешной установки соединения с сервером, переходим в настройки прокси браузера. Я использую Firefox. Выбираем ручная настройки прокси, localhost и порт 5555.<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHUohUyvgWTY05WqJQqU5_ZAejFg752dYO4B0XhCzdhcElZdNd8wERj0iAy1Y6LclBr228RJUOs16UFZ385YjUEyhU5ZrYlQU0thDb_ylZQUx8vX5jka_3kTg6LbGTZy8UgqWWSG_c-w/s1600/tunnel3.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHUohUyvgWTY05WqJQqU5_ZAejFg752dYO4B0XhCzdhcElZdNd8wERj0iAy1Y6LclBr228RJUOs16UFZ385YjUEyhU5ZrYlQU0thDb_ylZQUx8vX5jka_3kTg6LbGTZy8UgqWWSG_c-w/s320/tunnel3.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SOCKS 5 - прокси</td></tr>
</tbody></table>
Теперь браузер выйдет в интернет через удаленный сервер. Проверить можно на <a href="http://2ip.ru/">2ip.ru</a></div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-13237629342760680292017-04-20T15:45:00.000+03:002017-04-20T15:54:03.002+03:00Немного об iptables часть 2<div dir="ltr" style="text-align: left;" trbidi="on">
Отличная <a href="http://wiki.dieg.info/iptables">статья по iptables</a><br />
<b>Cстатистика:</b><br />
Статистика неудачных подключений в auth.log<br />
<blockquote class="tr_bq">
cat /var/log/auth* | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c</blockquote>
Количество установленных соединений на порт, отображение IP:<br />
<blockquote class="tr_bq">
netstat -ntu</blockquote>
Количество подключений по IP:<br />
<blockquote class="tr_bq">
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n</blockquote>
<b>1. Сохранение правил iptables</b><br />
В некоторых дистрибутивах Linux после перезагрузки не сохраняются правила iptables.<br />
Поэтому для простоты ставим:<br />
<blockquote class="tr_bq">
<b> apt-get install iptables-persistent </b></blockquote>
после этого правила хранятся в<b> /etc/iptables/rules.v4</b> и /etc/iptables/rules.v6 и их можно редактировать либо вносить изменения через iptables.<br />
Для применения изменений:<br />
<blockquote class="tr_bq">
<b>service iptables-persistent reload</b></blockquote>
<b>2. Просмотр правил:</b><br />
<blockquote class="tr_bq">
iptables -S #простой вывод<br />
iptables -nL<br />
iptables -nvL #более подробный вывод</blockquote>
<div>
<b>3. Примеры цепочек:</b><br />
iptables -F #Очищаем все цепочки таблицы filter<br />
# Установка политик по умолчанию<br />
<blockquote class="tr_bq">
<span style="background-color: red;">iptables -P INPUT DROP</span> #<span style="background-color: orange;"> Важно, еcли настройка идет удаленно по SSh, то сначала открыть ssh порт, а потом закрывать все входящие порты, иначе потеряем связь с сервером</span> или iptables -P INPUT DROP сделать в конце настройки iptables а в начале открыть все входящие подключения iptables -P INPUT ACCEPT </blockquote>
<blockquote class="tr_bq">
iptables -P FORWARD ACCEPT<br />
iptables -P OUTPUT ACCEPT </blockquote>
</div>
<div>
<div>
</div>
<div>
#Принимаем пакеты для программ, которые уже установили соединение или требуют создание нового соединения, например чтобы не закрылось текущее SSH соединение</div>
<div>
<blockquote class="tr_bq">
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT </blockquote>
</div>
<div>
#Разрешаем сеть например вордпреса</div>
<div>
<blockquote class="tr_bq">
-A INPUT -s 192.0.64.0/16 -j ACCEPT</blockquote>
</div>
<div>
#Разрешаем подключение к портам</div>
<div>
<blockquote class="tr_bq">
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT #ssh лучше поменять на другой порт<br />
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT<br />
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT</blockquote>
</div>
<div>
#Открыть резолв DNSа иначе доменные имена не доступны</div>
<div>
<blockquote class="tr_bq">
-A INPUT -p udp -m udp --dport 53 -j ACCEPT<br />
-A INPUT -p udp -m udp --sport 53 --dport 1024:65535 -j ACCEPT</blockquote>
</div>
<div>
#Как пример можно закрыть некоторые нежелательные сети</div>
<div>
<blockquote class="tr_bq">
-A INPUT -s 153.99.0.0/16 -j DROP<br />
-A INPUT -s 218.64.0.0/16 -j DROP</blockquote>
</div>
<div>
<span id="docs-internal-guid-a88926f3-8a7f-aa28-38ad-557191f3d627"><span style="font-family: inherit; vertical-align: baseline; white-space: pre-wrap;"># Защита от спуфинга</span></span></div>
<div>
<blockquote class="tr_bq">
-A INPUT -m conntrack --ctstate NEW,INVALID -p tcp --tcp-flags SYN,ACK SYN,ACK -j LOG --log-level info --log-prefix "DROP SYN,ACK:"<br />
-A INPUT -m conntrack --ctstate NEW,INVALID -p tcp --tcp-flags SYN,ACK SYN,ACK -j REJECT --reject-with tcp-reset</blockquote>
</div>
<div>
#icmp</div>
<div>
<blockquote class="tr_bq">
-A INPUT -p icmp --icmp-type echo-reply -j ACCEPT<br />
-A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT<br />
-A INPUT -p icmp --icmp-type time-exceeded -j ACCEPT<br />
-A INPUT -p icmp --icmp-type echo-request -j ACCEPT</blockquote>
</div>
<div>
#Защита от сканера портов</div>
<div>
<blockquote class="tr_bq">
-A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT<br />
-A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -j DROP<br />
-A INPUT -m conntrack --ctstate INVALID -j DROP</blockquote>
</div>
</div>
<div>
<span style="background-color: #ffd966;">#SSh защита вариант 1</span>. С одного ip разрешаем не больше трех соединения (! --connlimit-above 2) на 22 порт, пропускаем 3 пакета в минуту с запросом на соединение (NEW), все</div>
<div>
остальные пакеты (NEW) c этого ip блокируется</div>
<div>
<blockquote class="tr_bq">
-A INPUT -p tcp --dport 22 -m state --state NEW -m connlimit ! \ --connlimit-above 3 -m limit --limit 5/m --limit-burst 5 -j ACCEPT</blockquote>
<span style="background-color: #ffe599;">#Shh защита вариант 2.</span> Входящий TCP трафик на порт 22 проверяется модулем recent. ЕСЛИ за последние 120 секунд прошло 3 или более пакетов, то перейти к цели REJECT, при этом добавить последнее время попытки подключения на этот порт. Если же первое правило не сработало, то вторым правилом добавляется или обновляется последняя запись о входящем пакете и пакет пропускается внутрь.<br />
<blockquote class="tr_bq">
iptables -A INPUT -p tcp --syn --dport 22 -m recent --name ssh --update --seconds 120 --hitcount 3 -j REJECT<br />
iptables -A INPUT -p tcp --syn --dport 22 -m recent --name ssh --set</blockquote>
#Ограничить количество параллельных подключений по HTTP на порт 80 с одного ip, в примере 25 соединений, не забываем про NAT пользователей, такие тоже могут быть:<br />
<blockquote class="tr_bq">
<span style="background-color: ghostwhite; font-family: inherit; font-size: 14px;">-A INPUT </span>-p tcp --dport 80 -m connlimit --connlimit-above 25 -j REJECT</blockquote>
<br />
<br /></div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-31184573202705085282017-04-20T15:44:00.001+03:002017-04-20T15:46:08.434+03:00Немного об iptables часть 1<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
iptables - утилита для работы с межсетевым экраном (<a href="https://ru.wikipedia.org/wiki/Netfilter">Netfilter</a>) в Linux.<br />
В Netfilter <b>сетевые пакеты пропускаются через цепочки правил</b>, существует 5 типов:<br />
<ol style="text-align: left;">
<li>PREROUTING — для первичной обработки входящих пакетов.</li>
<li>INPUT — для входящих пакетов.</li>
<li>OUTPUT — для выходящих пакетов.</li>
<li>FORWARD — для входящих пакетов, перенаправленных на выход (заметьте, что перенаправляемые пакеты проходят сначала цепь PREROUTING, затем FORWARD и POSTROUTING).</li>
<li>POSTROUTING — для окончательной обработки исходящих пакетов.</li>
</ol>
<div>
<b>Цепочки организованы в таблицы</b>, существует 4 таблицы: <b>raw, mangle, nat, filter</b></div>
<div>
Таблица <b>filter </b>используется по умолчанию для фильтрации пакетов. т.е например при добавлении правила в цепочку:</div>
<blockquote class="tr_bq">
iptables -A INPUT -s 153.99.0.0/16 -j DROP (<span style="font-size: x-small;">блокировка всех входящих пакетов из сети 153.99.0.0/16</span>)</blockquote>
<div>
оно попадет в цепочку filter. Чтобы добавить цепочку в конкретную таблицу используют ключ -<b>t:</b> </div>
<blockquote class="tr_bq">
iptables -t nat -A INPUT правило</blockquote>
<div>
Действий, которые совершаются над пакетами (политики), довольно много, но вот три основных:</div>
<blockquote class="tr_bq">
Пропустить/разрешить (ACCEPT)<br />
Отбросить без уведомления (DROP)<br />
Отбросить с уведомлением (REJECT)</blockquote>
<b>Некоторые параметры iptables(регистр учитывается):</b><br />
<div>
<div>
<br /></div>
<div>
-A - добавить правило в цепочку;</div>
<div>
-С - проверить все правила;</div>
<div>
-D - удалить правило;</div>
<div>
-I - вставить правило с нужным номером;</div>
<div>
-L - вывести все правила в текущей цепочке;<br />
-n - чтобы вывод был только числовой, без перевода ip в доменное имя, портов в их названия и т.п.<br />
-v - чтобы вывод был более информативным (verbose)</div>
<div>
-S - вывести все правила;</div>
<div>
-F - очистить все правила;</div>
<div>
-N - создать цепочку;</div>
<div>
-X - удалить цепочку;</div>
<div>
-P - установить действие по умолчанию.</div>
</div>
<div>
<div>
-p - указать протокол, один из tcp, udp, udplite, icmp, icmpv6,esp, ah, sctp,</div>
<div>
mh;</div>
<div>
-s - указать ip адрес устройства-отправителя пакета;</div>
<div>
-d - указать ip адрес получателя;</div>
<div>
-i - входной сетевой интерфейс;</div>
<div>
-o - исходящий сетевой интерфейс;</div>
<div>
-j - выбрать действие, если правило подошло.<br />
<br />
<a href="https://itvolna.blogspot.ru/2017/04/iptables-2.html">Часть два: пример использования iptables</a></div>
</div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-19924917501258031222017-04-14T16:56:00.002+03:002017-04-21T09:53:50.888+03:00Qgis и PostgrSql<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvZkl-WbAFuRwV-fmUbfS4ycQqcFY_OrpCBihRF0okUtFAPbC5ZPEihLpu-nlIy-1p8k_gGMupeIFlcdR-ycGhZAmWUCZkRjvqktyRfwHmd2d80ftgtUPTgRoOM6GTbhUO4UoBE6ZFyw/s1600/6.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvZkl-WbAFuRwV-fmUbfS4ycQqcFY_OrpCBihRF0okUtFAPbC5ZPEihLpu-nlIy-1p8k_gGMupeIFlcdR-ycGhZAmWUCZkRjvqktyRfwHmd2d80ftgtUPTgRoOM6GTbhUO4UoBE6ZFyw/s320/6.png" width="320" /></a></div>
Часть первая доступна <a href="https://itvolna.blogspot.ru/2017/04/qgis.html">по ссылке</a><br />
Для многопользовательского доступа к редактируемой карте в QGis используют базу Postgis. В ней будет хранится вся пространственная информация об объектах. Таким образом подключаясь к базе можно совместно работать над проектом.<br />
<br />
1. Установить на сервер базу данных <a href="https://www.postgresql.org/download/">PostgrSql</a><br />
2. Установить <a href="http://postgis.net/windows_downloads/">PostGis </a>- добавляет поддержку географических объектов в реляционную базу данных PostgreSQL<br />
3. Создать новую базу на сервере.<br />
3.1 Через PgAdmin4 создаем базу данных например postgis_bd<br />
3.2 В базе postgis_bd выполняем скрипты(правой кнопкой мыши по базе - Query Tool) которые находятся(для windows) в PostgreSQL\9.6\share\contrib\postgis-2.3\<br />
т.е в окне запросов SQL запускаем следующие скрипты:<br />
<blockquote class="tr_bq">
postgis.sql<br />
postgis_comments.sql<br />
topology.sql<br />
topology_comments.sql<br />
<span style="background-color: white; font-family: "verdana"; font-size: 13px; text-align: -webkit-center;">spatial_ref_sys.sql </span></blockquote>
Скрипты содержат функции PostGIS и типы данных для QGIS.<br />
После этого наша база postgis_bd готова к наполнению.<br />
4. Создать в Qgis слой, рассматривалось в <a href="https://itvolna.blogspot.ru/2017/04/qgis.html">это статье</a><br />
5. Сохраняем слой в формат shape-файла.<br />
Таким образом получим на выходе 6 файлов:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX7pyIyhzdK7VcMvxrzbEvGnQSwo7xRF1AswH22wnSche9Hrk51RvNnQkIAdx73F54cU-6q2z8SNeNKRjpgIlnL_SFSHj9LolvNu_psmY6WMhKz61K37z6W5Ck1FVCm7BdH7NDaT60ag/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX7pyIyhzdK7VcMvxrzbEvGnQSwo7xRF1AswH22wnSche9Hrk51RvNnQkIAdx73F54cU-6q2z8SNeNKRjpgIlnL_SFSHj9LolvNu_psmY6WMhKz61K37z6W5Ck1FVCm7BdH7NDaT60ag/s1600/5.png" /></a></div>
Эти файлы будут конвертироваться в sql и на основе его формироваться таблица в БД. Для этого нужно их скопировать на сервер базы данных <a href="https://www.postgresql.org/download/">PostgrSql</a> в каталог c:\Program Files\PostgreSQL\9.6\bin\<br />
Затем запустим в данном каталоге командную строку и выполним следующие команды:<br />
<blockquote class="tr_bq">
shp2pgsql -i -D -s 4326 original.shp name_tables > name_tables.sql<br />
psql -U postgres -f name_tables.sql -d postgis_bd<br />
<b>Описание:</b>shp2pgsql - утилита для импорта shape- файлов в базу PostGis<br />
original.shp - шейп файл. Cоздаем на основе его SQL таблицу с именем name_tables<br />
Таблицу загружаем в postGis в базу данных postgis_bd </blockquote>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
После выполнения команд в базе создаться таблица name_tables, которую в QGIS можно подключить, для этого создадим новое подключение к базе данных PostGis<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibPYRt14tMXjET_bNfzLBJPo2jGk3933zjna5RSeZZzTjCpDKEL0N1vfEdKye29TjlT9aSEWy-gEjlwQSBGnxCe5jz4MolLd3orgPa1Z1JtxKC5Q1j7460oJ8oyzxPnqcNk3vgdhdO5w/s1600/5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibPYRt14tMXjET_bNfzLBJPo2jGk3933zjna5RSeZZzTjCpDKEL0N1vfEdKye29TjlT9aSEWy-gEjlwQSBGnxCe5jz4MolLd3orgPa1Z1JtxKC5Q1j7460oJ8oyzxPnqcNk3vgdhdO5w/s320/5.png" width="288" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Подключение к PostGis</td></tr>
</tbody></table>
Подключившись к базе увидите таблицу name_tables, двойной клик по ней и можно добавлять объекты, как добавить подложку рассматривалось в <a href="https://itvolna.blogspot.ru/2017/04/qgis.html">это записи</a>.<br /><span style="background-color: #fff2cc;">Если создаем нового пользователя в PostgrSQL не забываем дать права на таблицу слоя в базе, а также права на последовательности (sequences).</span></div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-7009755483312902492017-04-12T11:36:00.001+03:002017-04-12T11:57:00.498+03:00Как создать виртуальную флешку для КриптоПро<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://www.ltr-data.se/opencode.html/#ImDisk">ImDisk Virtual Disk Driver</a> - проект Олоф Лагерквист, отличная программа для эмуляции дисков, но поскольку диски эмулировать могут все, а вот создать флешку или дискету не все могут похвастаться. Диски создаются в виртуальной памяти, физически их можно выгружать в файловые образы. После установки, программа доступна из панели управления ПК.</div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5_Bk61gzsZ35EteFkbBpTBJW1G1GOrU5Oc1ebjQvg0PjOjjeMRhspcwxueOHpguFVY5g05SRpXz4h-b1FbAfp5DI1M0LEMOQxmdxPS8gYA5mghlLyYVR2-BeOUvwwn_2i5O0SoPgm7Q/s1600/1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5_Bk61gzsZ35EteFkbBpTBJW1G1GOrU5Oc1ebjQvg0PjOjjeMRhspcwxueOHpguFVY5g05SRpXz4h-b1FbAfp5DI1M0LEMOQxmdxPS8gYA5mghlLyYVR2-BeOUvwwn_2i5O0SoPgm7Q/s320/1.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Добавьте подпись</td></tr>
</tbody></table>
Создание образа: выбираем букву диска, указываем имя файла образа, размер, ставим галку removable media.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1-g8L7NoYKanl63PF5ePzY5TRQPAdjriNGmxnmIDIjIJv1QMDzex5TVTW6VlDpIxPBOtIA7qqjlRU04WXeVMT3E_GQ42DMU4eV_gbspvKRVlDNVhKEDTt2hwxC-1b6Kk3OZxsH5EGQ/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM1-g8L7NoYKanl63PF5ePzY5TRQPAdjriNGmxnmIDIjIJv1QMDzex5TVTW6VlDpIxPBOtIA7qqjlRU04WXeVMT3E_GQ42DMU4eV_gbspvKRVlDNVhKEDTt2hwxC-1b6Kk3OZxsH5EGQ/s320/2.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Добавьте подпись</td></tr>
</tbody></table>
Жмем "ОК" все виртуальный образ готов.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mZfGm-EC_fNCl-wE_2IFwYtxR3p_FITbkT6qMDrNjrYa04ylIySW0zwvcLGJovAsRoJCeqD9iEZUbSd9r5-xRPesl9Tn1qFhyphenhyphenRtilgcLWBtOchkbevQ7gtTDvWTcTDZ6du4POPByGA/s1600/3.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mZfGm-EC_fNCl-wE_2IFwYtxR3p_FITbkT6qMDrNjrYa04ylIySW0zwvcLGJovAsRoJCeqD9iEZUbSd9r5-xRPesl9Tn1qFhyphenhyphenRtilgcLWBtOchkbevQ7gtTDvWTcTDZ6du4POPByGA/s320/3.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Образ</td></tr>
</tbody></table>
Образ можно сохранить и монтировать при необходимости. Где это пригодится? Например для ленивых на такую виртуальную флешку можно закинуть сертификаты для КриптоПро. )) Или использовать как диск в оперативной памяти для хранения кеша, файла подкачки и прочего.<br />
Есть еще альтернативная GUI - <a href="https://sourceforge.net/projects/imdisk-toolkit/">imdisk-toolkit</a><br />
<a name='more'></a><br />
Автоматическое подключение:<br />
<blockquote class="tr_bq">
echo off<br />rem поместить в автозагрузку для автоматического монтирования<br />c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem </blockquote>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGdAY4-B-BvTee2Kl4qTzA2onBwI1rWoY7yKCdqbFcq1dbC_-ui24ECyZQ0apf3saOaCc3Ph4MPsXFM1xampFA9Rdz7SN4s31e-u2mZUBOfAlJeVNmaHbk7K9jQ_haIHPU91eDAxFYBA/s1600/4.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGdAY4-B-BvTee2Kl4qTzA2onBwI1rWoY7yKCdqbFcq1dbC_-ui24ECyZQ0apf3saOaCc3Ph4MPsXFM1xampFA9Rdz7SN4s31e-u2mZUBOfAlJeVNmaHbk7K9jQ_haIHPU91eDAxFYBA/s320/4.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<a href="http://azjio.narod.ru/help/imdisk.htm">Некоторые параметры командной строки:</a><br />
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
Примеры:</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk.exe -e -s 300M -m B:</span> - увеличение диска B на 300 Мб</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -a -t file -o ro -m y: -f C:\Boot.img</span> - монтировать образ Boot.img диском Y, только чтение</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -a -t file -m y: -f C:\Boot.img</span> - монтировать образ Boot.img диском Y, только чтение/запись</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -d -m y:</span> - демонтировать диск Y</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk</span> - создать диск размером 150 Мб, буква диска первая свободная, форматирование в NTFS, метка диска imdisk</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk</span> - тоже что и предыдущее, только размер указан как 10 процентов от свободной памяти.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk</span> - тоже что и предыдущее, только размер указан со знаком минуса, то есть равный обьёму свободной памяти минус указанный размер. При 1200 Мб свободной памяти размер диска станет 1200-500=700Мб</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:</span> - использование с сервером, нашёл в инете, на деле не проверял. </div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-a</span> - подключение вирт. диска.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-d</span> - отключение вирт. диска.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-e</span> - редактирование вирт. диска.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">_________________________</span></div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-b</span> - указать смещение, то есть начало данных на диске, указывается для дисков созданных в разных программах, в образах которых нужно пропустить начальные атрибуты в файле.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-s</span> - размер виртуального диска. Размер является количеством байтов если не прибавлен суффикс a (авто), b (колич. 512 байтовых блоков), k (тысяча байт), m (миллион байт), g (миллиард байт), t (триллиона байт), K (килобайт), M (мегабайт), G (гигабайт) или T (терабайт). Тысяча байт и килобайт, отличаются тем, что в килобайте 1024 байт, а не 1000. Например. <span class="red" style="color: #cc4444;">-s 150M</span> или <span class="red" style="color: #cc4444;">-s 10%</span> - 10 процентов от свободной памяти. Параметр -500M - со знаком минуса определяет размер создаваемого диска как обьём свободной памяти минус указанный размер.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-o</span> - установить опции, применяется совместно с параметрами указанными ниже</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">ro</span> - только чтение</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">rw</span> - чтения/запись</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">rem</span> - установить как сменный диск (флешка). Это определяет свойства диска, кэширование и прочее.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">fix</span> - установить как постоянный, фиксированный диск (в противоположность rem)</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">cd</span> - создание виртуального CD-ROM/DVD-ROM.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">fd</span> - создание флоппи диска. По умолчанию для размеров 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K or 234752K.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">hd</span> - создание раздела харда.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">ip</span> - параметр для подключения к прокси серверу.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">comm</span> - подключение к серверу памяти через COM-порт.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">________________</span></div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-m</span> - Определяет букву накопителя. Например <span class="red" style="color: #cc4444;">-m B:</span> или <span class="red" style="color: #cc4444;">-m y:</span> или <span class="red" style="color: #cc4444;">-m #:</span> - первая свободная буква диска.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-f</span> - имя файла вирт. диска, например <span class="red" style="color: #cc4444;">-f C:\Boot.img</span> или <span class="red" style="color: #cc4444;">-f \\server\share\image.bin</span> или <span class="red" style="color: #cc4444;">-F \Device\Harddisk0\Partition1\image.bin</span> - последнее, когда буква диска не назначена и определение по номеру харда, номеру партиции (логического диска) и далее реальный путь.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-t</span> - место для диска, например <span class="red" style="color: #cc4444;">-t file</span> - образ является файлом на диске, <span class="red" style="color: #cc4444;">-t vm</span> - загрузить вирт. диск в память, <span class="red" style="color: #cc4444;">-t proxy</span> - использование внешнего сетевого вирт. диска, используется с параметром -f</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-p</span> - форматирование, когда диск создан. Например, <span class="red" style="color: #cc4444;">-p "/fs:ntfs /q /y"</span>, создаёт ntfs-файловую систему быстрым форматированием. Параметр <span class="red" style="color: #cc4444;">/v:my_disk</span> - метка диска, <span class="red" style="color: #cc4444;">-p "/fs:fat32 /q /y"</span> - форматирование в FAT32 </div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
Прочие параметры</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-S</span> - Размер сектора используемый в устройстве. По умолчанию 512 байт, за исключением CD-ROM/DVD-ROM, где размер 2048 байт по умолчанию.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-x</span> - смотри параметр -y, ниже.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-y</span> - Параметры <span class="red" style="color: #cc4444;">-x</span> и <span class="red" style="color: #cc4444;">-y</span> определяют геометрию диска. Это полезно для создания загрузочных образов с последующей загрузкой на физическое устройство. Тип устройства зависит от <span class="red" style="color: #cc4444;">-o</span>, например 1440K получает 2 дорожки/цилиндр и 18 секторов/дорожка.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-u</span> - Вместе с <span class="red" style="color: #cc4444;">-a</span> - запрос номера устройства. Вместе с <span class="red" style="color: #cc4444;">-d</span> или <span class="red" style="color: #cc4444;">-l</span> запрос номера устройства на удаление или запрос свойств.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-l</span> - Список устройств. Если с параметрами <span class="red" style="color: #cc4444;">-u</span> или <span class="red" style="color: #cc4444;">-m</span>, показать детали.</div>
<div style="font-family: "Arial Cyr", Geneva; font-size: 13.3333px; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; text-indent: 2em;">
<span class="red" style="color: #cc4444;">-n</span> - Когда печатаются имена устройств ImDisk , напечатать только имена устройств.</div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com4tag:blogger.com,1999:blog-4847416488267366364.post-34544924382582192232017-04-10T23:16:00.000+03:002017-04-10T23:16:45.107+03:00Бесплатный прокси translate.google.ru<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Возможно кто-то не обращал внимания, но https://translate.google.ru можно использовать как бесплатный прокси, вставляя адрес сайта в окно перевода. Полного функционала конечно нет, но кое что-то можно посмотреть и даже скачать.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAQRi6oUW5qDxD3e6MmZCPNqByn8DlOqFsfpmSeTtYR2pQUL4coRKh4tLVLWrPqSNvvadoUygGNzOErPmKhsiQB4ET2eq0hd-hEwB5V_25L_ywG6mEnm5A4OgenSUUGpuWtaGSD5nzg/s1600/2ip.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAQRi6oUW5qDxD3e6MmZCPNqByn8DlOqFsfpmSeTtYR2pQUL4coRKh4tLVLWrPqSNvvadoUygGNzOErPmKhsiQB4ET2eq0hd-hEwB5V_25L_ywG6mEnm5A4OgenSUUGpuWtaGSD5nzg/s320/2ip.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">Google translate<br /></td></tr>
</tbody></table>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com33tag:blogger.com,1999:blog-4847416488267366364.post-44601156803496147772017-04-10T16:57:00.000+03:002017-04-10T20:15:35.925+03:00Скрипт подключения сетевых дисков<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
Как-то давно была поставлена задача подключать все общие сетевые ресурсы(сетевые диски) в домене Active Derectory автоматически, а не руками каждый раз при создании новой учетной записи. Написал Vbs скрипт. Скрипт рабочий и используется по сей день.<br />
Скрипт проверяет: подключены ли соответствующие диски?</div>
<div>
Правильно для дисков прописан путь?</div>
<div>
Если не подключен - подключает.</div>
<div>
Если не правильно подключен - отключает и подключает правильно</div>
<div>
Если подключен - оставляет как есть (не отключает диск и не подключает заново).</div>
<div>
Все диски (вне зависимости от статуса) переименовываются.</div>
<div>
<br />
<a name='more'></a></div>
<div>
<br /></div>
<div>
<blockquote>
Option Explicit 'все переменные данного модуля должны быть объявлены с помощью операторов DIM или REDIM<br />
Dim objNetwork, objShell, WshShell, usernames<br />
Dim bukva, put, t, Return<br />
Set objNetwork = WScript.CreateObject("WScript.Network")'Создаем объект WshNetwork<br />
Set objShell = WScript.CreateObject("Shell.Application")'Создаем объект ...<br />
Set objNetwork = wscript.CreateObject("wscript.network")<br />
Set WshShell = CreateObject("WScript.Shell")<br />
On Error Resume Next<span class="Apple-tab-span" style="white-space: pre;"> </span>'продолжать даже при ошибках<br />
t = DiskMap("W", "\\srv1\Work") 'подключаем диски<br />
wscript.sleep 2000 'думаем<br />
objShell.NameSpace("W:").Self.Name = "Work" 'переименовываем диски<br />
UserName = WshShell.ExpandEnvironmentStrings("%USERNAME%") 'Определяем имя пользователя<br />
objShell.NameSpace("W:").Self.Name=UserName 'переименовываем диск-домашнюю папку<br />
Function DiskMap(bukva, put) 'подключаем диски<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bukva = bukva&":"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>If Not IsShareCorrect(bukva, put) Then <span class="Apple-tab-span" style="white-space: pre;"> </span>'если диск не правильно подключен или не подключён то<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>If IsDriveMapped(bukva) Then<span class="Apple-tab-span" style="white-space: pre;"> </span>'если буква диска используется - отключим его<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Return = WshShell.Run("net use "&bukva&" /delete /yes", 0, true)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>End If<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>objNetwork.MapNetworkDrive bukva, put , True ' подключаем диск<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>End If<br />
End Function<br />
Function IsShareCorrect(strDriveLetter, strShare) 'проверяет, правильно ли подключён диск<br />
Dim objNetwork<br />
Dim colDrives<br />
Dim i<br />
Set objNetwork = CreateObject("WScript.Network")<br />
Set colDrives = objNetwork.EnumNetworkDrives<br />
If colDrives.Count = 0 Then<br />
IsShareCorrect = False<br />
Else<br />
IsShareCorrect = False<br />
If Len(strShare) = 0 Then<br />
For i = 0 To (colDrives.Count - 1) Step 2<br />
If UCase(colDrives.Item(i)) = UCase(strDriveLetter) Then<br />
IsShareCorrect = True<br />
Exit For<br />
End If<br />
Next<br />
Else<br />
For i = 0 To (colDrives.Count - 1) Step 2<br />
If UCase(colDrives.Item(i)) = UCase(strDriveLetter) _<br />
And UCase(colDrives.Item(i + 1)) = UCase(strShare) _<br />
Then<br />
IsShareCorrect = True<br />
Exit For<br />
End If<br />
Next<br />
End If<br />
End If<br />
End Function<br />
Function IsDriveMapped(strDriveLetter) 'проверяет, вообще диск подключён?<br />
IsDriveMapped = IsShareCorrect(strDriveLetter, "")<br />
End Function</blockquote>
</div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-41278772087544490922017-04-09T13:47:00.000+03:002017-04-09T13:47:37.587+03:00QGIS - бесплатная геоинформационная система<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<b><a href="http://qgis.org/ru/site/">QGIS </a>-</b> мощная ГИС с открытым исходным кодом.<br />
Поддержка платформ Windows, Mac, Linux, BSD (а вскоре и на Android).<br />
Поддержка баз данных: DB2, MSSQL, PostGIS, Oracle, SpatiaLite.<br />
Растры: <span style="background-color: white; color: #222222; font-family: sans-serif; font-size: 14px;"> GeoTIFF, Erdas IMG, ArcInfo ASCII Grid, JPEG, PNG и др.</span><br />
Умеет экспорт в DXF, импорт DWG/DXF<br />
В QGIS стандартным векторный форматом данных является ESRI shape-файл. Но, есть выгрузка слоев и в форматы например: dxf, csv, SqlLite, xml, mapinfo и др.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<b><br /></b></div>
<b>1. Подключим слой Яндекс карт в качестве подложки<br />2. Создадим свой векторный слой</b><br />
<br />
Для подключения Яндекс карт необходимо установить модуль QuickMapServices<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinfzp4DgGEiS4RZ_ACJSFC5pU1MGWjGw3HPjKmKODEePTs4FnV0hEBQS6_8FKIGcIPsJ0KKRAPCgpqGjEDTNe9BjZNCmsHIjP4YO4AFi_jVXtInI7TU-tlRKuuDiQ7UXrt28F00q65Ug/s1600/10.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinfzp4DgGEiS4RZ_ACJSFC5pU1MGWjGw3HPjKmKODEePTs4FnV0hEBQS6_8FKIGcIPsJ0KKRAPCgpqGjEDTNe9BjZNCmsHIjP4YO4AFi_jVXtInI7TU-tlRKuuDiQ7UXrt28F00q65Ug/s320/10.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Модуль - QuickMapServices</td></tr>
</tbody></table>
После установки идем в меню Интернет-QuickMapServices-Настройки-Загрузить сервисы- жмем кнопку получить дополнительные источники данных:<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4qEGeeSgOsY4vk5HpkzZspdQv7L91-ija3w6ECi6OzIExXrcMvA_HhG3yKy7vhOnnYtG0xpv9_iItXYhINfoRDt-fii2HMUu2LtPZN39ChOu2V1eCgTwv4YB_DDTGxBkC76ydzQamHg/s1600/11.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4qEGeeSgOsY4vk5HpkzZspdQv7L91-ija3w6ECi6OzIExXrcMvA_HhG3yKy7vhOnnYtG0xpv9_iItXYhINfoRDt-fii2HMUu2LtPZN39ChOu2V1eCgTwv4YB_DDTGxBkC76ydzQamHg/s320/11.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Дополнительные источники данных</td></tr>
</tbody></table>
На панели задач появится кнопка где можно загрузить любую из предложенных карт<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhplAmSM4U0a9Xp6Yd5JoZ1QtoCaIZ7SrM7pGisGu9Ekfoc6Y1QWVf3CdK7my4PIGLqvgUGzCDHpYEQbp7OX9F6VsDQkrzWQ_VUp4waDFoewbVW77Y7er6wuXWsnj5TYyo3H7zU0vwlEw/s1600/8.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhplAmSM4U0a9Xp6Yd5JoZ1QtoCaIZ7SrM7pGisGu9Ekfoc6Y1QWVf3CdK7my4PIGLqvgUGzCDHpYEQbp7OX9F6VsDQkrzWQ_VUp4waDFoewbVW77Y7er6wuXWsnj5TYyo3H7zU0vwlEw/s320/8.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Yandex карты</td></tr>
</tbody></table>
Таким образом например Яндекс карты можно использовать в качестве подложки для создания векторных объектов.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<b>Создадим новый векторный слой:</b> откройте в меню Слой-Создать слой-Создать shape-файл<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI75jCJ2bXYtjYNGnz1xHR5ZCO7GJTXXDSmmR0fTMYeOu3JarcWqQB1hFN-NLxyPkJ_ukMnL_u-5ohJjkpti-cDzdGgnifgH8vO-i_zcY_qFqR7-ELKctMItksvAR65b5LdB7FJo5JCg/s1600/12.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI75jCJ2bXYtjYNGnz1xHR5ZCO7GJTXXDSmmR0fTMYeOu3JarcWqQB1hFN-NLxyPkJ_ukMnL_u-5ohJjkpti-cDzdGgnifgH8vO-i_zcY_qFqR7-ELKctMItksvAR65b5LdB7FJo5JCg/s320/12.png" width="238" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Параметры слоя</td></tr>
</tbody></table>
Возможны при создания слоя три типа: точка, линия, полигон. Создаем необходимые поля для объекта. Qgis поддерживает великое множество систем координат. <b>Выберем проекцию EPSG:3395</b> - это проекция Меркатора на эллипсоид, ее используют Яндекс карты. EPSG:3857 (3785, 900913) – Проекция Меркатора на сферу. Эта проекция используется сервисами Google, Bing, OpenStreetMap, Yahoo, и др.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimcHRbBzUJWQSYCi_d8L1-DvmMvlT8C1bzGfSS3C_hVse8O_hIF3AIHZ3ZmsdUIPWtYg58YGwQRPK5JxFY5GBw0Tx1HO5dGTAvrb46Wv8YX1eS3UwJ31jsEaaxTyLyMkhVUD1PomvfOA/s1600/13.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimcHRbBzUJWQSYCi_d8L1-DvmMvlT8C1bzGfSS3C_hVse8O_hIF3AIHZ3ZmsdUIPWtYg58YGwQRPK5JxFY5GBw0Tx1HO5dGTAvrb46Wv8YX1eS3UwJ31jsEaaxTyLyMkhVUD1PomvfOA/s320/13.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Полигон</td></tr>
</tbody></table>
Поля которые мы добавляли при создании слоя, являются атрибутами данного полигона, и могут его описывать(название здание или комментарий). Имеется возможность их редактировать, удалять или добавлять новые.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdM-Q0AooK447UwWT5uY_Fvn4hLUCIpQqeovaFz73y8F8qvVnVUheub1tL4BAFdpQHttalXNoCEQUyRXn8ZZWzHUCDGjiDhkdCAyPGuDNkAF3luuxLr7-Kc5dzChoV2luBJ-tBs4WAnQ/s1600/14.png" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdM-Q0AooK447UwWT5uY_Fvn4hLUCIpQqeovaFz73y8F8qvVnVUheub1tL4BAFdpQHttalXNoCEQUyRXn8ZZWzHUCDGjiDhkdCAyPGuDNkAF3luuxLr7-Kc5dzChoV2luBJ-tBs4WAnQ/s320/14.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Полигон - параметры</td></tr>
</tbody></table>
<br />
В следующем статье рассмотрим подключение к БД PostGis и создание слоев в БД.<br />
<br />
<br /></div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-7493984751304357792017-04-07T09:22:00.001+03:002017-05-12T10:46:45.818+03:00Как удалить шары admin$, C$ , D$ и т.д.<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Общие файловые ресурсы (shares) используют для удаленного доступа к файлам. Но, кроме обычной "шары" есть еще административные ресурсы. Доступ к ним может быть выглядеть примерно так: <strong style="background-color: white; color: #1a1a1a; font-family: Verdana; font-size: 14px; outline: none;">\\«имя компьютера»\C$. </strong><span style="background-color: white; color: #1a1a1a; font-family: "verdana"; font-size: 14px; outline: none;">Эти сетевые ресурсы доступны только для пользователя с правами администратора для данного компьютера.</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TRsJHt_d39MkecwZlZc2sg8AQJrVAf_NGFBgiPmpHmMDUoAsCwtcs0cD2FKnCD_ffE6TyW-n-A59AY6_rkx5AYq402Sn3h6S62sppW24o-9X7G0Sh8S85PK70G0TYnE0I3cf0OW9Rg/s1600/share_admin.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TRsJHt_d39MkecwZlZc2sg8AQJrVAf_NGFBgiPmpHmMDUoAsCwtcs0cD2FKnCD_ffE6TyW-n-A59AY6_rkx5AYq402Sn3h6S62sppW24o-9X7G0Sh8S85PK70G0TYnE0I3cf0OW9Rg/s320/share_admin.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px;">share</td></tr>
</tbody></table>
<span style="background-color: white;"><span style="color: #1a1a1a; font-family: "verdana";"><span style="font-size: 14px;"><span style="color: #1a1a1a;">Это очень удобно в плане администрирования. Например администратор в домене Windows может легко попасть на диск C компьютера Васи. Для параноиков которые хотят удалить данные ресурсы: после удаления их в панели управления компьютером, они после перезагрузки появятся снова. Поэтому нужно добавить в реестр пару ключей. Привожу пример bat скрипта (подправить под свои данные) который удаляет административные шары.</span><br /><span style="color: blue;"><br /></span></span></span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">REM Disable Admin Shares: IPC$, ADMIN$, C$, D$, E$</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">REG ADD HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters /f /v AutoShareWks /t REG_DWORD /d 0</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">REG ADD HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters /f /v AutoShareServer /t REG_DWORD /d 0</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">REG ADD HKLM\SYSTEM\SYSTEM\CurrentControlSet\Control\Lsa" /f /v restrictanonymous /t REG_DWORD /d 1@echo.</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">net share admin$ /delete</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">net share C$ /delete</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">net share D$ /delete</span></span><br />
<span style="color: blue; font-family: "verdana";"><span style="font-size: 14px;">net share E$ /delete</span></span><br />
<div>
<br /></div>
<br /></div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-6371888857154958482017-04-03T20:50:00.002+03:002017-04-05T10:35:38.485+03:00Настройка доступа к сетевому принтеру через localport<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">Подключение сетевого принтера через локальный порт:</span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">1. Откройте панель управления - "Устройства и принтеры"</span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">2. Выбрать "Установка принтера" - "Добавить локальный принтер"</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbRAuMh05d8RSf5msT5zdLC1Cdpq7-LCSY2UTkUdVlixETBU_yelS6J-TNQw8scbzT3qAI0S6_n8HANqR-OczQyPI_nGdvuSG-gf7CFfBvSVAkwh7kC-Z_BYwXD-oCOV2i_AsSvSV4A/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbRAuMh05d8RSf5msT5zdLC1Cdpq7-LCSY2UTkUdVlixETBU_yelS6J-TNQw8scbzT3qAI0S6_n8HANqR-OczQyPI_nGdvuSG-gf7CFfBvSVAkwh7kC-Z_BYwXD-oCOV2i_AsSvSV4A/s320/1.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;"><span style="font-size: 13.2px;">3. Выбрать "Создать новый порт". Тип порта "Local Port". Нажмите далее.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayp1jOX4Q7AqC6UYq-sR43Fs6RyW0oiK657NKaFfWnckAFOU2AYP0zp0QF6m1bN499RRtRTH9-YCmXZ_hAv-77V5Bw7X8rsse3X27Zn0X8Z5w15tokMqqgbVHkpyM5oPpDFgPg_kSDQ/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhayp1jOX4Q7AqC6UYq-sR43Fs6RyW0oiK657NKaFfWnckAFOU2AYP0zp0QF6m1bN499RRtRTH9-YCmXZ_hAv-77V5Bw7X8rsse3X27Zn0X8Z5w15tokMqqgbVHkpyM5oPpDFgPg_kSDQ/s320/2.png" width="320" /></a></div>
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;"><br /><span style="font-size: 13.2px;">4. В появившемся окне введите сетевой путь до принтера:</span></span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;">\\[Ip-адрес компьютера]\[Сетевое имя принтера]</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbd_P9rKnT-tskTtCBqHg2L5OZ6Cp1tTVn3IHcnhrHco5kKvHDFpgQIbpDyylpwhwZrIWj0Of9nl5FDZ2PkQcD4RF7zezdENUxhTwK1qgdYmtP0Dld3P6Bdg_Q3f_947UeFDfRg0R9Dg/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbd_P9rKnT-tskTtCBqHg2L5OZ6Cp1tTVn3IHcnhrHco5kKvHDFpgQIbpDyylpwhwZrIWj0Of9nl5FDZ2PkQcD4RF7zezdENUxhTwK1qgdYmtP0Dld3P6Bdg_Q3f_947UeFDfRg0R9Dg/s320/3.png" width="320" /></a></div>
<span style="background-color: white; color: #222222; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 13.2px;"><br /></span></div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-5907293874868938172017-03-31T21:51:00.005+03:002017-03-31T21:54:07.150+03:00Регулярные выражения - примеры №1<div dir="ltr" style="text-align: left;" trbidi="on">
Более двух пробелов в строке:<br />
<blockquote class="tr_bq">
\s{2,}</blockquote>
Все символы между началом строки и например словом Принтер:<br />
<blockquote class="tr_bq">
(^.*Принтер)</blockquote>
Ищет все, что начинается с Принтер и до конца строки:<br />
<blockquote class="tr_bq">
(Принтер.+)$</blockquote>
Ищет пустую строку и удаляет пустую строку:<br />
<blockquote class="tr_bq">
\n\r заменить на \0</blockquote>
Ищет всю строку содержащую какое-то слово:<br />
<blockquote class="tr_bq">
(^.*Прринтер.+)$ или (^.*Device Toolbox)$ или (^.*Excel MUI.+)$</blockquote>
Пробелы в начале строки:<br />
<blockquote class="tr_bq">
^\s*</blockquote>
Удалить пробелы в конце строки после последнего символа<br />
<blockquote class="tr_bq">
найти: \s+$ заменить на: \0</blockquote>
Удалить дубликаты :<br />
<blockquote class="tr_bq">
^(.*?)$\s+?^(?=.*^\1$) заменить на \0</blockquote>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-47129597948611700772017-03-31T15:04:00.000+03:002017-03-31T15:17:55.825+03:00Регулярные выражения в notepad++<div dir="ltr" style="text-align: left;" trbidi="on">
Список выражений:<br />
<blockquote class="tr_bq">
<span style="background-color: white; font-family: inherit;">. — Один произвольный символ<br />^ — Начало строки<br />$ — Конец строки<br />\s — Пробел<br />\S — Не Пробел<br />\w — Буква, цифра или символ подчёркивания _<br />\d — Любая цифра<br />\D — Любой символ кроме цифр<br />[0-9] — Любая цифра<br />[a-z] — Любая буква от a до z (весь латинский набор символов) в нижнем регистре<br />[A-Z] — Любая буква от a до z в ВЕРХНЕМ регистре<br />[a-zA-Z] — Любая буква от a до z в произвольном регистре<br />[a-Z] — Любая буква от a до z в произвольном регистре<br />* — Повторение. Означает, что предшествующий символ может повторяться (0 или более раз)<br />.* — Любой набор символов. Например, условие .*<br />
— найдет все что между тегами <br />
<br />(^.*$) — Любой текст между началом и концом строки<br />([0-9][0-9]*.) — Любое двухзначное число<br />\n\r — Пустая строка<br />^\s*$ — Пустая строка с пробелом<br />^[ ]*$ — Ищет пустые строки содержащие пробел</span><span style="background-color: white; font-size: x-small;">.</span></blockquote>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-84480477650997784952017-03-31T09:50:00.002+03:002017-03-31T09:50:55.502+03:00Выгрузка ФИО и логинов из ActivDerectory<div dir="ltr" style="text-align: left;" trbidi="on">
dsquery - позволяет искать в AD объекты<br />
dsget - получает свойства выбранного объекта, в нашем случае мы получаем информацию по логину, а именно фио, за это отвечает параметр -display<br />
<br />
некоторые параметры:<br />
-display — выводит полные имена найденных учетных записей;<br />
-desc — выводит описания найденных учетных записей;<br />
-dn — выводит DN найденных учетных записей;<br />
-empid — выводит идентификаторы сотрудников из найденных учетных записей;<br />
-fn — выводит имена пользователей из найденных учетных записей;<br />
-samid — выводит имена учетных записей в SAM для найденных учетных записей;<br />
-sid — выводит идентификаторы защиты из найденных учетных записей;<br />
-disabled — выводит значение Yes/No (Да/Нет), указывающее, отключена ли данная учетная запись.<br />
<br />
<b>dsquery user -name * -limit 0 | dsget user -display -samid >C:\list_login.txt</b><br />
<b>Вывод:<br />ivan Иван Иванович Петров<br />semen Семен Семенович Скоробуба</b><br />
<br />
<br /></div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-88304988823190497242017-03-24T10:59:00.003+03:002017-04-10T19:11:42.606+03:00linux backup mysql ftp<div dir="ltr" style="text-align: left;" trbidi="on">
Скрипта бэкапа:<br />
Делаем дамп базы MySQL и укладываем его и еще каталог с сайтом в архив, при этом в параметрах указываем какие каталоги пропускать. Потом устанавливаем соединение с FTP сервером и копируем наш архив на удаленный сервер.<br />
<br />
<blockquote class="tr_bq" style="text-align: left;">
#!/bin/bash<br />
to_cat=/backup/wordpress<br />
web_cat=/var/www/*<br />
date_time=`date +"%Y-%m-%d_%H-%M"`<br />
/usr/bin/mysqldump -uUser -pPassword DataBase> $to_cat/mysql_$date_time.sql<br />
/bin/tar -czf $to_cat/arh_$date_time.tar.gz $web_cat $to_cat/mysql_$date_time.sql --exclude '/var/www/forum' --exclude '/var/www/old' --exclude '/var/www/zakaz' > /dev/null 2>&1<br />
rm $to_cat/mysql_$date_time.sql<br />
# удалении копий, которые старше 3 дней<br />
find $to_cat -name '*.gz' -mtime +3 -delete<br />
#копирование резервного архива на удаленный FTP-сервер<br />
ftpuser='user'<br />
password='Password'<br />
ftpserver='192.168.1.1'<br />
#Переходим в папку где лежать архивные копии<br />
cd /backup/wordpress<br />
dir<br />
ftp -in $ftpserver << EOF<br />
user $ftpuser $password<br />
bin<br />
passive<br />
#переходим в папку на фтп<br />
cd wordpress<br />
mput arh_$date_time.tar.gz<br />
quit<br />
EOF</blockquote>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-14095397014380426492014-01-21T11:30:00.000+04:002014-02-28T08:09:52.281+04:00Как сделать из микротика Switch<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="text-align: justify;">
Допустим у нас есть Mikrotik, и по каким-либо причинам нам надо его подключить к локальной сети, чтобы он работал как switсh (коммутатор), не только при подключении к нему по проводу, но и по wifi. Делается это довольно просто: нужно назначить сетевым интерфейсам мастер порт ether1 и настроить мост. Если в локальной сети есть DHCP сервер, то wifi клиенты получат ip-адреса от него.</div>
1. Сбрасываем настройки:<br />
<br />
<ul style="text-align: left;">
<li>Выключить питание</li>
<li>Зажать кнопку Reset и держать;</li>
<li>Включить питание;</li>
<li>Дождаться мигания индикатора ACT. Роутер перезагрузится с настройками по умолчанию;</li>
<li>Подключиться через <a href="http://download2.mikrotik.com/winbox.exe">Winbox</a>, выбрать Remove Configuration</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikFt4pLHPTK5uqr1Mzni5zpiXuVz7rUF2-AVs7eKFwRdvAtcSsKPzbgmxnkIdismPmdOORH7qjm-0in69j7FZgz5zsMtRk7ioUZIoMOWaYld9wUyYc3XFWMRGE3cha8Orn0WafwWjSiw/s1600/remove_config.png" imageanchor="1" style="display: inline !important; margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikFt4pLHPTK5uqr1Mzni5zpiXuVz7rUF2-AVs7eKFwRdvAtcSsKPzbgmxnkIdismPmdOORH7qjm-0in69j7FZgz5zsMtRk7ioUZIoMOWaYld9wUyYc3XFWMRGE3cha8Orn0WafwWjSiw/s1600/remove_config.png" /></a></div>
<div>
<br /></div>
<div style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikFt4pLHPTK5uqr1Mzni5zpiXuVz7rUF2-AVs7eKFwRdvAtcSsKPzbgmxnkIdismPmdOORH7qjm-0in69j7FZgz5zsMtRk7ioUZIoMOWaYld9wUyYc3XFWMRGE3cha8Orn0WafwWjSiw/s1600/remove_config.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-left: 1em; text-align: center;"><br /></a></div>
2. Переходим в раздел Interfaces, устанавливаем для всех (ether2, ether3, ether4, ether5) сетевых интерфейсов кроме первого MasterPort ether1 (Первый интерфейс).<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI4UelAxalcBgGUx2nG3_DNe1HjpYpDlu9vxETAOoVfssmf8b3Q-0MdVJqkzkNhTxQXF003n22Ba0hdpGN4Ib7jvEsRitZE2TKsPYRnQIdZxqlhg0y6ytjkAIpVzU1Vqk37TaFf0FpoA/s1600/masterPort1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI4UelAxalcBgGUx2nG3_DNe1HjpYpDlu9vxETAOoVfssmf8b3Q-0MdVJqkzkNhTxQXF003n22Ba0hdpGN4Ib7jvEsRitZE2TKsPYRnQIdZxqlhg0y6ytjkAIpVzU1Vqk37TaFf0FpoA/s1600/masterPort1.png" height="204" width="400" /></a></div>
<div>
<br /></div>
<div>
3. Переходим в раздел Bridge, создаем bridge и добавляем в него два порта ether1 и wlan1.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYfAW3cWVP8ODSLJjw9Z67srxcwfEVg_TCQH9VADn3kQUUzh9BmYRliGGl6pVtyokNqGmjOOtJ9uncjqIgt2jIe9lZGU2FNpkEE2BaSs-Yd25qF_cQWBSY4uHVaypHg8GhEEw1qELFmw/s1600/bridge1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYfAW3cWVP8ODSLJjw9Z67srxcwfEVg_TCQH9VADn3kQUUzh9BmYRliGGl6pVtyokNqGmjOOtJ9uncjqIgt2jIe9lZGU2FNpkEE2BaSs-Yd25qF_cQWBSY4uHVaypHg8GhEEw1qELFmw/s1600/bridge1.png" height="102" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi46K-n0CDRGRoz5Wo_VVyz0EVVsAWWdCbZ8RmSA1i3eMuT4Vy2CZsgSL0IMgMN7fYGKnJTt7Dck-qo3af98EthIeSmPEZFfgqT5RjOqaph8slFOAjfUUHfXQQBAdGFiGNqZ_ZeCHI3cg/s1600/bridge2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi46K-n0CDRGRoz5Wo_VVyz0EVVsAWWdCbZ8RmSA1i3eMuT4Vy2CZsgSL0IMgMN7fYGKnJTt7Dck-qo3af98EthIeSmPEZFfgqT5RjOqaph8slFOAjfUUHfXQQBAdGFiGNqZ_ZeCHI3cg/s1600/bridge2.png" height="110" width="400" /></a></div>
<div>
<br />
<div style="text-align: justify;">
4. Переходим в раздел IP. Проверяем подразделы Addresses, DHCP, DNS, Firewall, Routes они должны быть пустыми, т.е не должно быть маршрутов, назначенных ip-адресов и др. Если в локальной сети имеется DHCP сервер, то DHCP можно не настраивать.</div>
<div style="text-align: justify;">
5. Настраиваем Wifi.</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com1tag:blogger.com,1999:blog-4847416488267366364.post-12247183466864930882014-01-20T13:45:00.002+04:002017-04-10T19:11:03.859+03:00Удаление в заданной папке всех фалов и подпапок<div dir="ltr" style="text-align: left;" trbidi="on">
Скрипт был взят <a href="http://www.cyberforum.ru/vbscript-wsh/thread158575.html">тут</a><br />
<b>vbscript</b>:<br />
<pre class="de1" style="background-color: #f4f4f4; background-image: none; font-size: 13px; line-height: 16px; padding: 0px; vertical-align: top;">Main
<span class="kw2" style="color: #e56717; font-weight: bold;">Sub</span> Main
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oFSO
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> sDirectoryPath
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oFolder
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oDelFolder
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oFileCollection
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oFile
<span class="kw4" style="color: #151b8d; font-weight: bold;">Dim</span> oFolderCollection
<span class="kw4" style="color: #151b8d; font-weight: bold;">Set</span> oFSO = <span class="kw2" style="color: #e56717; font-weight: bold;">CreateObject</span>(<span class="st0" style="color: maroon;">"Scripting.FileSystemObject"</span>)
sDirectoryPath = <span class="st0" style="color: maroon;">"C:\ЗДЕСЬ\ТВОЙ\ПУТЬ\К_ПАПКЕ"</span>
<span class="kw4" style="color: #151b8d; font-weight: bold;">set</span> oFolder = oFSO.GetFolder(sDirectoryPath)
<span class="kw4" style="color: #151b8d; font-weight: bold;">set</span> oFolderCollection = oFolder.SubFolders
<span class="kw4" style="color: #151b8d; font-weight: bold;">set</span> oFileCollection = oFolder.Files
<span class="kw3" style="color: #8d38c9; font-weight: bold;">For</span> <span class="kw3" style="color: #8d38c9; font-weight: bold;">each</span> oFile <span class="kw3" style="color: #8d38c9; font-weight: bold;">in</span> oFileCollection
oFile.Delete(<span class="kw5" style="color: #00c2ff; font-weight: bold;">True</span>)
<span class="kw3" style="color: #8d38c9; font-weight: bold;">Next</span>
<span class="kw3" style="color: #8d38c9; font-weight: bold;">For</span> <span class="kw3" style="color: #8d38c9; font-weight: bold;">each</span> oDelFolder <span class="kw3" style="color: #8d38c9; font-weight: bold;">in</span> oFolderCollection
oDelFolder.Delete(<span class="kw5" style="color: #00c2ff; font-weight: bold;">True</span>)
<span class="kw3" style="color: #8d38c9; font-weight: bold;">Next</span>
<span class="kw4" style="color: #151b8d; font-weight: bold;">Set</span> oFSO = <span class="kw5" style="color: #00c2ff; font-weight: bold;">Nothing</span>
<span class="kw4" style="color: #151b8d; font-weight: bold;">Set</span> oFolder = <span class="kw5" style="color: #00c2ff; font-weight: bold;">Nothing</span>
<span class="kw4" style="color: #151b8d; font-weight: bold;">Set</span> oFileCollection = <span class="kw5" style="color: #00c2ff; font-weight: bold;">Nothing</span>
<span class="kw4" style="color: #151b8d; font-weight: bold;">Set</span> oFile = <span class="kw5" style="color: #00c2ff; font-weight: bold;">Nothing</span>
<span class="kw3" style="color: #8d38c9; font-weight: bold;">End</span> <span class="kw2" style="color: #e56717; font-weight: bold;">Sub</span></pre>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-88553096549425037652014-01-20T13:14:00.000+04:002017-04-10T19:10:57.391+03:00nnbackup + синхронизация<div dir="ltr" style="text-align: left;" trbidi="on">
Синхронизация фалов с помощью <a href="http://www.nncron.ru/index_ru"><b>nnbackup</b></a>. Свежая версия <a href="http://www.nncron.ru/forums/viewforum.php?f=11&language=russian">скачать nnbackup.</a><br />
<b>Bat script:</b><br />
@echo off<br />
rem ITvolna Январь 2014г<br />
rem При создании задачи в "шедулере" важно указать рабочий каталог!<br />
rem <b>Однонаправленная синхронизация</b> директории w:\Departments\<br />
<br />
rem Синхронизация проводиться одну сторону (новые и измененные файлы копируются из исходного каталога в приемный - команда sync). PS: что бы в две стороны (сначала новые и измененные файлы копируются из исходного каталога в приемный, а затем, наоборот, из приемного каталога в исходный - команда sync2).<br />
:: -i папка источник<br />
:: -ad - копировать в приемный каталог не только все новые файлы из исходного каталога и все файлы с более "новой" датой создания или модификации, но и файлы, чья дата создания/модификации изменилась в противоположную сторону или не изменилась вовсе, но при этом изменился размер файла;<br />
:: -da -удалять в приемном каталоге файлы, отсутствующие в исходном каталоге. Удаление происходит после завершения копирования новых и обновленных файлов;<br />
:: -s учитывать вложенные каталоги;<br />
:: -o приемный каталог;<br />
:: -e копировать пустые каталоги;<br />
:: -sa Копировать права NTFS<br />
:: -c игнорировать файловые ошибки при копировании;<br />
:: -v отображать пути копируемых фалов на консоли<br />
:: -x Исключить файлы и каталоги из списка<br />
:: -dx @Exception_departments.txt - список исключений<br />
:: -log - запись вывода в лог-файл.<br />
<br />
rem Исходный каталог<br />
set SOURCEDIR=w:\Departments\<br />
::set SOURCEDIR=\\?\w:\Departments<br />
rem Приемный каталог<br />
set BACKUPDIR=\\192.168.1.9\d$\Backup\Departments<br />
"c:\Program Files\nnBackup\nnbackup.exe" sync -i "%SOURCEDIR%" -o "%BACKUPDIR%" -s -e -sa -ad -da -c -v -dx @Exception_departments.txt -log "C:\Program Files\scripts\nnbackup\log\Departments_%DATE%.log"<br />
exit</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-42300124555993770102013-12-11T16:08:00.001+04:002017-04-10T19:10:50.349+03:007zip backup<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Первый скрипт</b><br />
@echo off<br />
rem скрипт бэкапа<br />
::Что архивировать<br />
set out=D:\Buhgalteria\<br />
::Путь копирования на сервер хранения<br />
set puth_srv=\\srv\r$\Buhgalteria\<br />
<br />
:: Описание парметров- a - ключ создания архива; -mx9 - степень сжатия архива;<br />
:: -ssw - позволяет архивировать открытые для чтения файлы<br />
:: -mx0 - без компрессии; -mx1 - очень быстрая компрессия; -mx3 - быстрая нормальная компрессия;<br />
:: -mx5 - нормальная компрессия; -mx7 - максимальная компрессия; -mx9 - Ультра компрессия;<br />
:: -mmt-4 число потоков или -mmt=on<br />
:: Упаковываем и копируем по сети<br />
start /wait "BackUP Buhgalteria" /min "c:\Program Files\7-zip\7z.exe" a -t7z -ssw -mx3 -mmt=4 "%puth_srv%\Buhgalteria_%DATE%.7z" "%out%"<br />
exit<br />
<br />
<b>Второй скрипт</b><br />
@echo off<br />
::Удаляем бэкапы старше 7 дней<br />
forfiles.exe /P r:\servers_backup\muradm\Buhgalteria\ /S /M *.* /D -8 /C "cmd /c del /q /f @FILE"<br />
exit</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-88896382953017329372013-12-10T19:37:00.001+04:002017-04-10T19:10:13.889+03:00Удаление backup старше 7 дней<div dir="ltr" style="text-align: left;" trbidi="on">
@echo off<br />
::Удаляем бэкапы старше 7 дней<br />
forfiles.exe /P r:\week_backup_sql\ /S /M *.* /D -7 /C "cmd /c del /q /f @FILE"<br />
exit<br />
<div>
<br /></div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0tag:blogger.com,1999:blog-4847416488267366364.post-44822746463447455622013-11-27T13:59:00.000+04:002013-11-27T13:59:11.512+04:00Как переместить папки “Мои документы” и “Рабочий стол” в XP?<div dir="ltr" style="text-align: left;" trbidi="on">
<b>1. Мои документы:</b><br />
В свойствах папки открыть вкладку "Путь назначения". Нажмите на кнопку "Переместить", укажите новый физический путь расположения папки.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO0ZYJcmNzZxT07IgtyY77LzfQd-DYQKI1nhJKjG_mvdan27r0LtMchB1DHFvCpcdveFLnXOkOntq2tDiX4LBO0DVDLEGBm_FWxks_P8UoT9K4GRKzH3YVvzydwfigf4sYUphnqYqM-Q/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO0ZYJcmNzZxT07IgtyY77LzfQd-DYQKI1nhJKjG_mvdan27r0LtMchB1DHFvCpcdveFLnXOkOntq2tDiX4LBO0DVDLEGBm_FWxks_P8UoT9K4GRKzH3YVvzydwfigf4sYUphnqYqM-Q/s320/1.png" width="256" /></a></div>
<br />
<b>2. Рабочий стол:</b><br />
Указать новый место для папки рабочего стола, можно через реестр, см. ветку:<br />
<em style="background-color: white; border: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px; text-align: justify; vertical-align: baseline;">HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders</em><br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, Verdana, sans-serif;"><span style="background-color: white; font-size: 14px; line-height: 21px;">В параметре "Рабочий стол" , задать новый путь к папке "Рабочий стол".</span></span></div>
</div>
qwezzzzhttp://www.blogger.com/profile/07494101685301549448noreply@blogger.com0