J3qx

information archive

Archive for Ноябрь 2016

Секреты поиска информации в интернете

Posted by j3qx на Ноябрь 27, 2016

Секреты поиска информации в интернете

Все давно привыкли искать информацию в интернете с помощью поисковых систем. И в то время как обычный человек ищет ничем не примечательный контент, хакеры давно научились использовать поисковые системы в своих целях. Сегодня я раскажу вам о параметрах поиска google с помощь которого Вы можете найти гораздо больше информации скрытой от посторонних глаз но проиндексированой поисковой системой Google.

google

Читать далее…

Реклама

Posted in Undeground | Отмечено: , , | Leave a Comment »

MS SQL форсирование переключения

Posted by j3qx на Ноябрь 26, 2016

Если основной сервер не доступен
2.1. Принудительно сделать основным и приостановить зеркалирование:
USE master;
ALTER DATABASE [1S-base-name] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS;
GO

Posted in sysadmin | Отмечено: , | Leave a Comment »

MS SQL удаление зеркала

Posted by j3qx на Ноябрь 26, 2016

Когда обе ноды работают нормально, то на любой можно ввести код

/*отключаем зеркало*/
USE master;
ALTER DATABASE [example-base] SET PARTNER OFF;
GO
/*Переводим базу онлайн*/
RESTORE DATABASE [example-base] WITH RECOVERY;
GO

Posted in sysadmin | Отмечено: , | Leave a Comment »

План обеспечения непрерывности ИТ сервисов. CIO

Posted by j3qx на Ноябрь 26, 2016

План обеспечения непрерывности ИТ сервисов

Основные положения

Целю данного документа является подготовка ИТ департамента компании Example к форс-мажорным случаям (выходы из строя оборудования и ПО, катастрофам, стихийным бедствиям, саботажу и т.д.), приводящим к длительному перебою в предоставлении ИТ услуг. Результатом выполнения комплекса мер, описанных в данном документе, должно быть скорейшее возобновление предоставления ИТ услуг в максимально большом объеме и с минимальными издержками.

Данный план определяет критичность каждой из ИТ систем для бизнеса и определяет ответственных сотрудников, комплекс документов и подготовительных мер, которые должны быть подготовлены и, впоследствии, регулярно обновляться и выполняться.

Ознакомление ответственных за восстановление сотрудников с данным планом подразумевает понимание ими ответственности за выполнение подготовительных работ и незамедлительное реагирование по факту возникновения экстренного случая.

Область применения данного документа ограничена экстренными случаями. Рабочие инциденты обрабатываются согласно регламентам служб поддержки каждого из проектов.

Читать далее…

Posted in IT expert, IT manager, ITSM | Отмечено: , | Leave a Comment »

MS SQL failover simple

Posted by j3qx на Ноябрь 26, 2016

  1. На основном (Prinvipal) сервере, в контекстном меню базы: Tasks — Mirror

  1. В диалоге нажимаем Failover

Posted in sysadmin | Отмечено: | Leave a Comment »

WWPN.ps1

Posted by j3qx на Ноябрь 26, 2016

$nodewwns = Get-WmiObject -class MSFC_FCAdapterHBAAttributes -Namespace «root\wmi» -ComputerName «localhost»
Foreach ($node in $nodewwns) {
$NodeWWN = (($node.NodeWWN) | ForEach-Object {«{0:X2}» -f $_}) -join «:»
$node.Model
$node.ModelDescription
$node.Active
$nodeWWN
}

Posted in sysadmin | Отмечено: , | Leave a Comment »

Windows-backup_JOB-1.0.ps1

Posted by j3qx на Ноябрь 26, 2016

#requires -version 2.0

<#
Require Windows Server Backup PowerShell module (installed with service wsb on server features)

Manage WSB network backups:
— support of rotation via $MaxBackup variable
— support of mail notification (function EmailNotification())

Author: Kulchitsky Roman
Created: 18/12/2013
#>

#Initialize WSB cmdlets
if ( (Get-PSSnapin -Name Windows.ServerBackup -ErrorAction SilentlyContinue) -eq $null )
{
Add-PsSnapin Windows.ServerBackup
}

#——————————————————————
#Variables
#——————————————————————

#Files server
$Nas = «\\pd-fs-03″

#Root folder
$HomeBkpDir = ($Nas+»\pd-dc-01v»)

#Backup folder
$Filename = Get-Date -Format MMddyyyy_hhmmss

#Number of backup to retain (value «0» disable rotation)
$MaxBackup = 0

#List uncritical volumes
$Volumes = Get-WBVolume -AllVolumes | Where-Object { $_.Property -notlike «Critical*» }

#——————————————————————
#Function to compare the number of folders to retain with
#$MaxBackup (No called if $MaxBackup equals 0)
#——————————————————————
function Rotation()
{
#List all backup folders
$Backups = @(Get-ChildItem -Path $HomeBkpDir\*)

#Number of backups folders
$NbrBackups = $Backups.count

$i = 0

#Delete oldest backup folders
while ($NbrBackups -ge $MaxBackup)
{
$Backups[$i] | Remove-Item -Force -Recurse -Confirm:$false
$NbrBackups -= 1
$i++
}
}

#——————————————————————
#Function to send email notification
#——————————————————————
function EmailNotification()
{
#Sender email
$Sender = «ps-backup@example.ru»

#Receipt email
$Receipt = «operational.admin@example.ru»

#SMTP Server
$Server = «10.20.20.36»

#Mail subject
$Object = $env:computername+»: Backup report of «+(Get-Date)

#Mail content
$Content = Get-WBJob -Previous 1 | ConvertTo-Html -As List | Out-String

$SMTPclient = new-object System.Net.Mail.SmtpClient $Server

#Specify SMTP port if needed
#$SMTPClient.port = 587

#Activate SSL if needed
#$SMTPclient.EnableSsl = $true

#Specify email account credentials if needed
#$SMTPAuthUsername = «login»
#$SMTPAuthPassword = «password»
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPAuthUsername, $SMTPAuthPassword)

$Message = new-object System.Net.Mail.MailMessage $Sender, $Receipt, $Object, $Content
$Message.IsBodyHtml = $true;
$SMTPclient.Send($Message)
}

#——————————————————————
#Main
#——————————————————————

#Execute rotation if enabled
if ($MaxBackup -ne 0)
{
Rotation
}

#Backup folder creation
New-Item ($HomeBkpDir+»\»+$Filename) -Type Directory | Out-Null

$WBPolicy = New-WBPolicy

#Enable BareMetal functionnality (system state included)
Add-WBBareMetalRecovery -Policy $WBPolicy | Out-Null

#Add backup target
$BackupLocation = New-WBBackupTarget -network ($HomeBkpDir+»\»+$Filename)
Add-WBBackupTarget -Policy $WBPolicy -Target $BackupLocation -force | Out-Null

#Add uncritical volumes
if ($Volumes -ne $null)
{
Add-WBVolume -Policy $WBPolicy -Volume $Volumes | Out-null
}

$WBPolicy | Out-Null
Start-WBBackup -Policy $WBPolicy

#Call email notification function
EmailNotification

Posted in sysadmin | Отмечено: , , , | Leave a Comment »

usercreatedata-v1.1.ps1

Posted by j3qx на Ноябрь 26, 2016

#Add the Quest PowerShell snapin
Add-PsSnapIn Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue
#ID- fied to csv file
Import-Csv C:\temp\user.csv | %{ Get-QADUser -Identity $_.id } | select-object sAMAccountName, CreationDate | export-csv c:\temp\usercreate.txt -notype

Posted in sysadmin | Отмечено: , | Leave a Comment »

UserAccRU_.ps1

Posted by j3qx на Ноябрь 26, 2016

############################################
#
# Скрип для мониторинга изменения состояния аккаунтов пользователей в AD
# Отслеживается изменение состояния enabled\disabled, изменения за сутки пишутся в БД
# Powershell v4.0
# v1.0 2014.08.01
# Borodin Nikita
#
############################################

cls
#Функция создания логов
function global:LogPath
{
param ([bool]$Readhost = $false, [string]$logpath = «C:\Scripts\Logs\UserAccStatus», [string]$file = «log.log»)
$Date = Get-Date -DisplayHint DateTime -Format yy.MM.dd
if ($file -ne «»)
{
if ($Readhost -eq $false)
{
if ((Test-Path $logpath) -eq $false)
{
New-Item $logpath -type directory | Out-Null
Write-Output «$logpath\$Date$file»
}
else
{
Write-Output «$logpath\$Date$file»
}
}
else
{
$logpath = (Read-Host «Enter the path»).trimend(«\\»)
if ((Test-Path $logpath) -eq $false)
{
New-Item $logpath -type directory | Out-Null
Write-Output «$logpath\$Date$file»
}
else
{
Write-Output «$logpath\$Date$file»
}
}
}
elseif ($file -eq «»)
{
if ($Readhost -eq $false)
{
if ((Test-Path $logpath) -eq $false)
{
New-Item $logpath -type directory | Out-Null
Write-Output «$logpath»
}
else
{
Write-Output «$logpath»
}
}
else
{
$logpath = (Read-Host «Enter the path»).trimend(«\\»)
if ((Test-Path $logpath) -eq $false)
{
New-Item $logpath -type directory | Out-Null
Write-Output «$logpath»
}
else
{
Write-Output «$logpath»
}
}
}
}
#Функция преобразования объекта AD в объект PS c нужными полями
function global:AddtoList
{
param ($object)
$ocol = @()
foreach ($obj in $object)
{
$o = New-Object PSobject
$o | Add-Member -MemberType NoteProperty -Name Name -Value $obj.Name
$o | Add-Member -MemberType NoteProperty -Name SamAccountName -Value $obj.SamAccountName
if (($obj | gm enabled).membertype -eq «Property»)
{
if ($obj.get_enabled() -eq $false)
{
$o | Add-Member -MemberType NoteProperty -Name Enabled -Value «no»
}
else
{
$o | Add-Member -MemberType NoteProperty -Name Enabled -Value «yes»
}
}
elseif(($obj | gm enabled).membertype -eq «NoteProperty»)
{
$o | Add-Member -MemberType NoteProperty -Name Enabled -Value $obj.enabled

}
$ocol += $o
}
$ocol
}
#Функция поиска в массиве индекса указанного элемента
function findinarr ($array, $value) {for ($i=0; $i -lt $array.count;$i++){if($array[$i] -eq $value){$i}}}
[array]$user = $null
$OU = «DC=office,DC=example,DC=ru»
$date = Get-Date -DisplayHint DateTime -Format «dd.MM.yy H:mm:ss»

#Выгрузка в массив содержимого AD(obj users)
$user1 = Get-ADuser -SearchBase $OU -Filter «*» | where {$_.DistinguishedName -notlike «*OU=office*»}
$user2 = Get-ADuser -SearchBase $OU -Filter «*» | where {$_.DistinguishedName -like «*OU=RU*»}
$user += $user1
$user += $user2
#Формирование списка на основе массива $lastexport и выгрузка списка в csv
(AddtoList -object $user) | Export-Csv -Delimiter «;» -Path (logpath -File «allAD.csv») -NoTypeInformation -Append -Force -Encoding UTF8

Posted in sysadmin | Отмечено: , | Leave a Comment »

ScanFile.ps1

Posted by j3qx на Ноябрь 26, 2016

cls

function global:checkbackup
{
param ($path, $result)
if ((Test-Path $path) -ne $false)
{
Get-ChildItem $path -File -Recurse | foreach {
$o = New-Object PSobject
$o | Add-Member -MemberType NoteProperty -Name «Dir» -Value $_.FullName.replace(«\»+$_.Name,»»)
$o | Add-Member -MemberType NoteProperty -Name «Name» -Value $_.Name
$o | Add-Member -MemberType NoteProperty -Name «FName» -Value $_.FullName
$o | Add-Member -MemberType NoteProperty -Name «Modify» -Value $_.LastWriteTime
$o | Add-Member -MemberType NoteProperty -Name «Len» -Value ($_.Length / 1MB).ToString()
if ($o.Modify -gt (get-date).AddMonths(-6))
{
$o | Add-Member -MemberType NoteProperty -Name «Color» -Value green
}
elseif ($o.Modify -gt (get-date).AddMonths(-12))
{

$o | Add-Member -MemberType NoteProperty -Name «Color» -Value yellow
}
elseif ($o.Modify -lt (get-date).AddMonths(-12))
{
$o | Add-Member -MemberType NoteProperty -Name «Color» -Value red
}
$o | Export-Csv $result -NoTypeInformation -Delimiter «;» -Append -Encoding UTF8
}
}
else
{
Write-Output («Путь «+$_+» Не найден» )
}
}

checkbackup -path D:\Distr -result D:\File_scan.csv

Posted in sysadmin | Отмечено: , | Leave a Comment »