For monitoring backups written to a remote FTPS server, I was able to request a list of files from the server in Powershell. However, I am not sure how to work with the output so that I can get the timestamp from the newest file.
Maybe there is a better approach to this but this is my code so far, output below.
# Create an FTPWebRequest object to handle the connection to the FTP server
$sourceuri = "ftp://192.168.1.4/ROOT/CobianBackups"
$ftprequest = [System.Net.FtpWebRequest]::Create($sourceuri)
# Set the request's network credentials for an authenticated connection
$username = "admin" #Change username when done
$password = "xxx"
$ftprequest.Credentials = New-Object System.Net.NetworkCredential($username,$password)
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true } #ignore unsigned SSL cert, UNSECURE! Get signed SSL
# Set FTPWebRequest method to ListDirectory
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectoryDetails
$ftprequest.EnableSsl = $True
$ftprequest.UseBinary = $False
$ftprequest.UsePassive = $True
$ftprequest.KeepAlive = $False
$ftpresponse = $ftprequest.GetResponse()
#Write-Host $ftpresponse.StatusCode
#Write-Host $ftpresponse.StatusDescription
$reader = New-Object IO.StreamReader $ftpresponse.GetResponseStream()
$reader.ReadToEnd()
$reader.Close()
echo $reader
Output:
-rw-rw-rw- 1 admin users 137233604 Sep 30 13:41 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-30 13;36;52 (Full).zip
-rw-rw-rw- 1 admin users 138556255 Sep 30 19:48 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-30 19;36;18 (Full).zip
-rw-rw-rw- 1 admin users 139217601 Oct 1 00:12 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-10-01 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698303741 Sep 3 00:05 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-03 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699470009 Sep 4 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-04 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700639919 Sep 5 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-05 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698361150 Sep 6 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-06 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699553508 Sep 7 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-07 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700758345 Sep 8 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-08 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698512347 Sep 9 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-09 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699752013 Sep 10 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-10 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 701003563 Sep 11 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-11 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698883380 Sep 12 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-12 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700251730 Sep 13 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-13 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 701612056 Sep 14 00:08 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 00;00;04 (Full).zip
-rwxrwxrwx 1 admin users 79 Sep 14 00:15 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 00;14;59 (Full).zip
-rwxrwxrwx 1 admin users 137231884 Sep 14 07:38 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 07;35;22 (Full).zip
-rwxrwxrwx 1 admin users 138496696 Sep 14 14:59 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 14;55;24 (Full).zip
-rwxrwxrwx 1 admin users 136790964 Sep 15 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-15 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138052042 Sep 16 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-16 00;00;04 (Full).zip
-rwxrwxrwx 1 admin users 139355293 Sep 17 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-17 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137115162 Sep 18 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-18 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138536791 Sep 19 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-19 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 139959405 Sep 20 00:04 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-20 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137663847 Sep 21 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-21 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138945285 Sep 22 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-22 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140230350 Sep 23 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-23 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137699171 Sep 24 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-24 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138988930 Sep 25 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-25 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140287732 Sep 26 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-26 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137764807 Sep 27 00:04 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-27 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 139063256 Sep 28 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-28 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140365349 Sep 29 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-29 00;00;03 (Full).zip
CurrentEncoding BaseStream EndOfStream
--------------- ---------- -----------
One ore more sequential spaces could be used as the delimeter which would result in the date at the 6th (month), 7th (day) and 8th (time) column but I am not sure how to do this and I don't think it would be the best solution as it will break as soon as the output changes.
Any ideas? I really just need the datetimestamp of the newest file so I can calculate time since last backup. Getting the output in an array would be even greater as I can use the script for other purposes in the future.
Hope you can help me.
-Jason