← All posts tagged code

Добавить право обзирания подкаталогов с явно заданными правами и выключенным наследованием:

> Get-ChildItem D:\DFSDataD\Res\ | Where {$_.Attributes -eq 'Directory'} | % { icacls $_.FullName /Grant DOMAIN`\Domain.Rights.FS.DFSData.L:`(CI`)`(RX`) }

Перенос базы WSUS/SCCM в отличное от дефолтного место:

ALTER DATABASE SUSDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE SUSDB SET OFFLINE;

ALTER DATABASE SUSDB MODIFY FILE (Name = SUSDB,Filename = 'D:\MSSQL10\DB\WSUS\SUSDB.mdf');
ALTER DATABASE SUSDB MODIFY FILE (Name = SUSDB_log,Filename = 'D:\MSSQL10\DB\WSUS\SUSDB_log.ldf');

ALTER DATABASE SUSDB SET ONLINE;
ALTER DATABASE SUSDB SET MULTI_USER;

Аццке батнег по замене в DFS NameSpace одного сервера на другой для 100-500 мильенов DFS Folder Targets: : ))

@echo off

Set DFS-NS=\\DOMAIN.INT\DFS

Set SrvNameOld=\\FS-OLD.DOMAIN.INT
Set SrvNameNew=\\FS-NEW.DOMAIN.INT
Set DFSShareList=DFSShareList.txt

echo. > %DFSShareList%
echo. > out.txt

dfscmd /view %DFS-NS% >>%DFSShareList%

::remove old folder targets
FOR /F "tokens=3 delims=\" %%I IN ('dfscmd /view %DFS-NS%') DO (echo %%I & dfscmd /remove %DFS-NS%\%%I %SrvNameOld%\%%I) >> out.txt 2>&1

::add new folder targets
FOR /F "tokens=3 delims=\" %%I IN ('dfscmd /view %DFS-NS%') DO (echo %%I & dfscmd /add %DFS-NS%\%%I %SrvNameNew%\%%I /restore) >> out.txt 2>&1

Батничег для изменения фиксированной квоты у 100-500 подкаталогов заданного каталога.

@echo off
Set Parent_Dir=D:\Data\
Set Quota_Limit=1gb

echo. > out.txt

FOR /F "tokens=*" %%I IN ('dir %Parent_Dir% /A:D /B /O:N') DO dirquota quota modify /path:%Parent_Dir%%%I  /Limit:%Quota_Limit% >> out.txt 2>&1

Замена почившего в бозе диска в зеркале md-raid1:

Удаление  умершего диска sdb из mdraid:
> mdadm --fail /dev/md0 /dev/sdb1
> mdadm --manage /dev/md0 --remove /dev/sdb1
> halt
Ставим свежый диск.

Копирование таблицы разделов sda -> sdb
> sfdisk -d /dev/sda | sfdisk --force /dev/sdb

Проверяем идентичность разметки и sda и sdb:
> file -s /dev/sda; file -s /dev/sdb
> file -s /dev/sda1; file -s /dev/sdb1
> fdisk -l /dev/sda; fdisk -l /dev/sdb

Добавляем диск в массив:
> mdadm --manage /dev/md0 --add /dev/sdb1

Мониторим ребилд:
> watch cat /proc/mdstat

Результаты танцев:
> mdadm --query /dev/md0; mdadm --detail /dev/md0 |less

Установка загрузчика:
> grub-install /dev/sdb

http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array
http://www.techrepublic.com/blog/opensource/replace-a-failed-drive-in-linux-raid/1368
http://www.anchor.com.au/hosting/support/Linux_Software_RAID_Repair
http://consultancy.edvoncken.net/index.php/HOWTO_Replace_a_failing_disk_on_Linux_Software_RAID-5