Skip to main content

ssh snapshot netapp

Little script i pieced together to create a snapshot via batch file
Requirement
plink just google for putty ssh


@echo off

echo Note:
echo
echo This batch file will create a snapshot of volumes
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
echo º Created by Tony Unger 6/10/2011 º
echo º V1.0 Initial Release º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

echo Enter Username:
set /p UserName=

echo Enter Password:
set /p PassWord=



rem ************************* boot_udfdax64db ******************************************************************************************

echo Creating boot_udfdax64db
REM boot_udfdax64db Snapshot

rem creates command to run
echo snap create boot_udfdax64db WedsSnapshot%date:~4,2%%date:~7,2%%date:~10,4%> commands\boot_udfdax64db.txt
rem use plink to ssh tunnel to netapp box and force snapshot
"exe\plink.exe" -ssh -pw %PassWord% -noagent -m commands/boot_udfdax64db.txt %UserName%@172.16.1.1



echo Creating app_udfdax64db
REM app_udfdax64db Snapshot
rem creates command to run
echo snap create app_udfdax64db WedsSnapshot%date:~4,2%%date:~7,2%%date:~10,4%> commands\app_udfdax64db.txt
rem use plink to ssh tunnel to netapp box and force snapshot
"exe\plink.exe" -ssh -pw %PassWord% -noagent -m commands/app_udfdax64db.txt %UserName%@172.16.1.1


rem end

echo Snapshots have completed!

echo Checking if snapshots where configured logs

rem looks to see if snapshot was created on filer
findstr /i "WedsSnapshot%date:~4,2%%date:~7,2%%date:~10,4%" "log\SnapShot_app_udfdax64db.txt"> NUL
if %ERRORLEVEL% EQU 0 (
@echo  app_server  snapshot found!
) else (
@echo Error: app_server NOT snapshot found
)


pause

Comments

Popular posts from this blog

Excel document for pinging list of computers VBA

Here is an excel document I created that will ping a list of nodes in column A and give results in column B. There are much better tools that can be used such as angry ip scanner  http://www.angryip.org/w/Home . I just wrote this as an example Requirements: Tested with Office 2010 Download: Download

Powershell - Com+ Application Recycle

Needed a script to recycle a com+ application nightly and this is what i came up with. This script will write each recycle it does to the event log under application. Run locally or via a scheduled task. #Recycle COM+ Application and write to the event log the status # 1.0 Release # Run script locally # Write to the event log ######################################## #Configurable ######################################## #Com+ ApplicationName $ComPlusLikeAppName = "Put the name of Com+ Application here a like statement is used to eval so you can get away with putting part of it" #EventLog to write to. $eventlog = "Application" #Source for eventlog. $source = "RecycleComObject" #Successful Event ID $SEventID = 0 #Error Event ID $EEventID = 666 #Process that COM+ runs under $process = "dllhost.exe". ######################################## #Clear $CurrentMemory = $null $PRocessID = $null $Commandline = $null $GUID = $null $AppID = $null $Messag

Powershell : Certutil Find Expired Certs on CA server

Wrote this to get certificate expiration information for certificates that expired 5 days ago to ones that expire in 90 days. Wrap an invoke-command around this for remote query. $Before = (get-date).adddays(90).ToString("MM/dd/yyyy") $After = (get-date).AddDays(-5).ToString("MM/dd/yyyy") <# https://blogs.technet.microsoft.com/poshchap/2016/01/01/powershell-and-certutil-exe/ We create a date range with $Before, i.e. certificates expiring before this date, and $After, i.e. certificates expiring after this date. These values are converted into something that certutil can understand - $Restrict. This is then used with the certutil -restrict parameter. #> $Restrict = "NotAfter<=$Before,NotAfter>=$After" $Report = @() $cmd = & certutil.exe -view -restrict $Restrict -out "RequesterName,CommonName,Certificate Expiration Date","Certificate Template" $SplitLines = $cmd.Split("`n`r") $Index = 0 foreach ($line in $Sp