6262_ROOT_PATH = pathlib .Path (__file__ ).resolve ().parent .parent
6363_AZUREFILE_DVD_BIN = {
6464 'url' : (
65- 'https://github.com/Azure/azurefile-dockervolumedriver/releases'
66- '/download/v0.5.1/azurefile-dockervolumedriver'
65+ 'https://github.com/Azure/azurefile-dockervolumedriver/releases/'
66+ 'download/v0.5.1/azurefile-dockervolumedriver'
67+ ),
68+ 'sha256' : (
69+ '288f809a1290ea8daf89d222507bda9b3709a9665cec8b70354a50252395e127'
6770 ),
68- 'md5' : 'ee14da21efdfda4bedd85a67adbadc14'
6971}
7072_NVIDIA_DOCKER = {
7173 'ubuntuserver' : {
7274 'url' : (
73- 'https://github.com/NVIDIA/nvidia-docker/releases'
74- '/download/v1.0.0/nvidia-docker_1.0.0-1_amd64.deb'
75+ 'https://github.com/NVIDIA/nvidia-docker/releases/download/'
76+ 'v1.0.1/nvidia-docker_1.0.1-1_amd64.deb'
77+ ),
78+ 'sha256' : (
79+ '9fbfd98f87ef2fd2e2137e3ba59431890dde6caf96f113ea0a1bd15bb3e51afa'
7580 ),
76- 'md5' : '4572a32fe599949381f83c44f8fc57f9' ,
7781 'target' : 'resources/nvidia-docker.deb'
78- }
82+ },
7983}
8084_NVIDIA_DRIVER = {
8185 'compute' : {
8286 'url' : (
83- 'http://us.download.nvidia.com/XFree86/Linux-x86_64/375.20'
84- '/NVIDIA-Linux-x86_64-375.20.run'
87+ 'http://us.download.nvidia.com/XFree86/Linux-x86_64/'
88+ '375.39/NVIDIA-Linux-x86_64-375.39.run'
89+ ),
90+ 'sha256' : (
91+ '91be5a20841678d671f32074e2901791fe12c00ce1f3b6b3c4199ce302da85a7'
8592 ),
86- 'md5' : '874ec6d875f532ee9995082176cf9074' ,
8793 },
8894 'license' : (
8995 'http://www.nvidia.com/content/DriverDownload-March2009'
@@ -294,8 +300,8 @@ def _setup_nvidia_driver_package(blob_client, config, vm_size):
294300 pkg = pathlib .Path (_ROOT_PATH , _NVIDIA_DRIVER ['target' ])
295301 # check to see if package is downloaded
296302 if (not pkg .exists () or
297- util .compute_md5_for_file (pkg , False ) !=
298- _NVIDIA_DRIVER [gpu_type ]['md5 ' ]):
303+ util .compute_sha256_for_file (pkg , False ) !=
304+ _NVIDIA_DRIVER [gpu_type ]['sha256 ' ]):
299305 # display license link
300306 if not util .confirm_action (
301307 config ,
@@ -311,10 +317,10 @@ def _setup_nvidia_driver_package(blob_client, config, vm_size):
311317 response = urllibreq .urlopen (_NVIDIA_DRIVER [gpu_type ]['url' ])
312318 with pkg .open ('wb' ) as f :
313319 f .write (response .read ())
314- # check md5
315- if (util .compute_md5_for_file (pkg , False ) !=
316- _NVIDIA_DRIVER [gpu_type ]['md5 ' ]):
317- raise RuntimeError ('md5 mismatch for {}' .format (pkg ))
320+ # check sha256
321+ if (util .compute_sha256_for_file (pkg , False ) !=
322+ _NVIDIA_DRIVER [gpu_type ]['sha256 ' ]):
323+ raise RuntimeError ('sha256 mismatch for {}' .format (pkg ))
318324 return pkg
319325
320326
@@ -333,18 +339,18 @@ def _setup_nvidia_docker_package(blob_client, config):
333339 pkg = pathlib .Path (_ROOT_PATH , _NVIDIA_DOCKER [offer ]['target' ])
334340 # check to see if package is downloaded
335341 if (not pkg .exists () or
336- util .compute_md5_for_file (pkg , False ) !=
337- _NVIDIA_DOCKER [offer ]['md5 ' ]):
342+ util .compute_sha256_for_file (pkg , False ) !=
343+ _NVIDIA_DOCKER [offer ]['sha256 ' ]):
338344 # download package
339345 logger .debug ('downloading NVIDIA docker to {}' .format (
340346 _NVIDIA_DOCKER [offer ]['target' ]))
341347 response = urllibreq .urlopen (_NVIDIA_DOCKER [offer ]['url' ])
342348 with pkg .open ('wb' ) as f :
343349 f .write (response .read ())
344- # check md5
345- if (util .compute_md5_for_file (pkg , False ) !=
346- _NVIDIA_DOCKER [offer ]['md5 ' ]):
347- raise RuntimeError ('md5 mismatch for {}' .format (pkg ))
350+ # check sha256
351+ if (util .compute_sha256_for_file (pkg , False ) !=
352+ _NVIDIA_DOCKER [offer ]['sha256 ' ]):
353+ raise RuntimeError ('sha256 mismatch for {}' .format (pkg ))
348354 return pkg
349355
350356
@@ -363,17 +369,17 @@ def _setup_azurefile_volume_driver(blob_client, config):
363369 # check to see if binary is downloaded
364370 bin = pathlib .Path (_ROOT_PATH , 'resources/azurefile-dockervolumedriver' )
365371 if (not bin .exists () or
366- util .compute_md5_for_file (bin , False ) !=
367- _AZUREFILE_DVD_BIN ['md5 ' ]):
372+ util .compute_sha256_for_file (bin , False ) !=
373+ _AZUREFILE_DVD_BIN ['sha256 ' ]):
368374 # download package
369375 logger .debug ('downloading Azure File Docker Volume Driver' )
370376 response = urllibreq .urlopen (_AZUREFILE_DVD_BIN ['url' ])
371377 with bin .open ('wb' ) as f :
372378 f .write (response .read ())
373- # check md5
374- if (util .compute_md5_for_file (bin , False ) !=
375- _AZUREFILE_DVD_BIN ['md5 ' ]):
376- raise RuntimeError ('md5 mismatch for {}' .format (bin ))
379+ # check sha256
380+ if (util .compute_sha256_for_file (bin , False ) !=
381+ _AZUREFILE_DVD_BIN ['sha256 ' ]):
382+ raise RuntimeError ('sha256 mismatch for {}' .format (bin ))
377383 if (publisher == 'canonical' and offer == 'ubuntuserver' and
378384 sku .startswith ('14.04' )):
379385 srv = pathlib .Path (
0 commit comments