Tips en Trucs 2017

Downloaden van Cloudopslag

Onlangs is op school bij ons de FTP server opgedoekt en vervangen door Microsoft Cloudopslag. Een enorme stap, zeker voor de niet informatici onder de collega's. Daarenboven wordt gebruik gemaakt van de Office 365 versie voor bedrijven en deze werkt niet zoals de versie voor het grote publiek.

Aangezien ik soms werk in vestigingen zonder betrouwbaar internet, heb ik steeds een kopie op mijn computer staan. De synchronisatie tussen de FTP- (nu Cloudopslag) en mijn computer verloopt via een script met wget downloadopdrachten.

Openbaar gedeeld bestand van Onedrive Business downloaden

Onderstaande afbeelding toont hoe je een bestand op Ondedrive openbaar kunt delen. Let wel dat de IT-dienst op uw bedrijf sommige zaken kan blokkeren, in het voorbeeld wordt het delen automatisch gestopt op 27-09-2017, m.a.w. beperkt in de tijd.
Onedrive Business

Kopieer de verkregen link en plaats deze tussen aanhalingstekens in de wget opdracht. Met de link https://sntcursist-my.sharepoint.com/personal/danypinoy_sntcursist_be/_layouts/15/guestaccess.aspx?docid=038a42fd47dd7445bbce6c4d5f6703a50&authkey=AXcylSUVhzYAFCGEz_E8TCg&expiration=2017-09-27T13%3a34%3a16.000Z maak je dan de volgende wget downloadopdracht:

dany@laptop:~> wget --max-redirect=10 -O Linux.pdf "https://sntcursist-my.sharepoint.com/personal/danypinoy_sntcursist_be/_layouts/15/guestaccess.aspx?docid=038a42fd47dd7445bbce6c4d5f6703a50&authkey=AXcylSUVhzYAFCGEz_E8TCg&expiration=2017-09-27T13%3a34%3a16.000Z"
--2017-03-11 14:44:02--  https://sntcursist-my.sharepoint.com/personal/danypinoy_sntcursist_be/_layouts/15/guestaccess.aspx?docid=038a42fd47dd7445bbce6c4d5f6703a50&authkey=AXcylSUVhzYAFCGEz_E8TCg&expiration=2017-09-27T13%3a34%3a16.000Z
Herleiden van sntcursist-my.sharepoint.com (sntcursist-my.sharepoint.com)... 134.170.214.17
Verbinding maken met sntcursist-my.sharepoint.com (sntcursist-my.sharepoint.com)|134.170.214.17|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Found
Locatie: https://sntcursist-my.sharepoint.com/personal/danypinoy_sntcursist_be/_layouts/15/download.aspx?docid=038a42fd47dd7445bbce6c4d5f6703a50&authkey=AXcylSUVhzYAFCGEz_E8TCg&expiration=2017-09-27T13%3a34%3a16.000Z [volgen...]
--2017-03-11 14:44:03--  https://sntcursist-my.sharepoint.com/personal/danypinoy_sntcursist_be/_layouts/15/download.aspx?docid=038a42fd47dd7445bbce6c4d5f6703a50&authkey=AXcylSUVhzYAFCGEz_E8TCg&expiration=2017-09-27T13%3a34%3a16.000Z
Verbinding met sntcursist-my.sharepoint.com:443 wordt hergebruikt.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 5828624 (5,6M) [application/pdf]
Wordt opgeslagen als: ‘Linux.pdf’

100%[=============================================================================================>] 5.828.624   1,36MB/s   in 5,2s   

2017-03-11 14:44:09 (1,07 MB/s) - '‘Linux.pdf’' opgeslagen [5828624/5828624]

De wget optie --max-redirect=10 zorgt ervoor dat indien Microsoft je naar een andere server doorstuurt, wget blijft volgen, en dat 10 keer. Het doorsturen naar een andere server, zie je in de uitvoer aan de regels die beginnen met Herleiden van .... Daarnaast zorgt de optie -O Linux.pdf dat het gedownloade bestand een deftige naam krijgt. De aanhalingstekens rond de gekopieerde link (URL) zorgen ervoor dat in de URL gebruikte speciale tekens allemaal correct geïnterpreteerd worden.

Openbaar gedeeld bestand van Onedrive downloaden

Iedereen met een Microsoft Account (hotmail, live of outlook e-mailadres) krijgt gratis 5 GB opslagruimte op Onedrive voor persoonlijk gebruik. Een bestand deel je openbaar door dit bestand te selecteren, in de knoppenbalk op de drie puntjes te klikken en de opdracht Insluiten te starten. Klik daarna op de knop Genereren in de zijbalk.
Onedrive

Kopieer de verkregen HTML-code en gebruik deze in de wget opdracht. Met de HTML code <iframe src="https://onedrive.live.com/embed?cid=2FCE29AC7F5D5A43&resid=2FCE29AC7F5D5A43%21588&authkey=ANsjweSgMO4FMCg&em=2" width="476" height="288" frameborder="0" scrolling="no"></iframe> maak de de volgende wget downloadopdracht:

dany@laptop:~> wget --max-redirect=10 -O Linux.pdf "https://onedrive.live.com/download?cid=2FCE29AC7F5D5A43&resid=2FCE29AC7F5D5A43%21588&authkey=ANsjweSgMO4FMCg&em=2"
--2017-03-11 15:12:30--  https://onedrive.live.com/download?cid=2FCE29AC7F5D5A43&resid=2FCE29AC7F5D5A43%21588&authkey=ANsjweSgMO4FMCg&em=2
Herleiden van onedrive.live.com (onedrive.live.com)... 204.79.197.217
Verbinding maken met onedrive.live.com (onedrive.live.com)|204.79.197.217|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Found
Locatie: https://hz5n6q.dm2301.livefilestore.com/y3mFKt1_kG1uXvn3pFsD98G1iN7EUItFV-4GLqCuPnj8VbFei-tj7Oche_wvZOCQQNRAMkVn0jlFS-Qc2Oi1HDhVhUDmpWsUh6009aXy6zFhn9FzJorTyO34QLmj6Igi6kHekSmVYe4whlEaBXpazRnJaL7cL2h8cpwQqK8saZv_oM/LINUX1SP11.pdf?download&psid=1 [volgen...]
--2017-03-11 15:12:30--  https://hz5n6q.dm2301.livefilestore.com/y3mFKt1_kG1uXvn3pFsD98G1iN7EUItFV-4GLqCuPnj8VbFei-tj7Oche_wvZOCQQNRAMkVn0jlFS-Qc2Oi1HDhVhUDmpWsUh6009aXy6zFhn9FzJorTyO34QLmj6Igi6kHekSmVYe4whlEaBXpazRnJaL7cL2h8cpwQqK8saZv_oM/LINUX1SP11.pdf?download&psid=1
Herleiden van hz5n6q.dm2301.livefilestore.com (hz5n6q.dm2301.livefilestore.com)... 204.79.197.213
Verbinding maken met hz5n6q.dm2301.livefilestore.com (hz5n6q.dm2301.livefilestore.com)|204.79.197.213|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 5828624 (5,6M) [application/pdf]
Wordt opgeslagen als: ‘Linux.pdf’

100%[=============================================================================================>] 5.828.624   1,16MB/s   in 5,3s   

2017-03-11 15:12:38 (1,05 MB/s) - '‘Linux.pdf’' opgeslagen [5828624/5828624]

Daarbij gebruik je enkel de URL van het src attribuut van het iframe element. Pas deze echter aan door de opdracht (woord) embed te vervangen door download.

Openbaar gedeeld bestand van Google Drive downloaden

Werk je liever met Google Drive, geen probleem. Selecteer een bestand op Google Drive. Klik op de deel knop in de knoppenbalk. En daarna op de koppeling Deelbare link ophalen. Kopieer de verkregen link en klik op de knop Gereed.
Google Drive

De gekopieerde link gebruik je om de wget opdracht samen te stellen. Met de link https://drive.google.com/file/d/0B1RW5aJYJ7C3Z0FjVzJtQXE1cUU/view?usp=sharing stel je de volgende wget downloadopdracht samen:

dany@laptop:~> wget --max-redirect=10 -O Linux.pdf "https://drive.google.com/uc?export=download&id=0B1RW5aJYJ7C3Z0FjVzJtQXE1cUU"
--2017-03-11 15:33:10--  https://drive.google.com/uc?export=download&id=0B1RW5aJYJ7C3Z0FjVzJtQXE1cUU
Herleiden van drive.google.com (drive.google.com)... 173.194.69.138, 173.194.69.102, 173.194.69.139, ...
Verbinding maken met drive.google.com (drive.google.com)|173.194.69.138|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Moved Temporarily
Locatie: https://doc-0o-6g-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/ogukqu67pvcska0v8svtcgtg5rj2buca/1489240800000/07293147572852039841/*/0B1RW5aJYJ7C3Z0FjVzJtQXE1cUU?e=download [volgen...]
Waarschuwing: jokertekens zijn bij HTTP niet mogelijk.
--2017-03-11 15:33:12--  https://doc-0o-6g-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/ogukqu67pvcska0v8svtcgtg5rj2buca/1489240800000/07293147572852039841/*/0B1RW5aJYJ7C3Z0FjVzJtQXE1cUU?e=download
Herleiden van doc-0o-6g-docs.googleusercontent.com (doc-0o-6g-docs.googleusercontent.com)... 216.58.212.225, 2a00:1450:400e:805::2001
Verbinding maken met doc-0o-6g-docs.googleusercontent.com (doc-0o-6g-docs.googleusercontent.com)|216.58.212.225|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: niet-opgegeven [application/pdf]
Wordt opgeslagen als: ‘Linux.pdf’

    [                    <=>                                                                       ] 5.828.624   1,43MB/s   in 4,0s   

2017-03-11 15:33:17 (1,39 MB/s) - '‘Linux.pdf’' opgeslagen [5828624]

De link wordt daarbij flink aangepast, vooral het van Google Drive gekregen bestands-id blijkt belangrijk.

Github bestand downloaden

De wget downloadopdracht is vooral handig als je het gebruikt in scripts. Broncode en dus ook scripts worden meer en meer via Github ter beschikking gesteld. Ook de in uw scripts benodigde bestanden. Aangezien in Github alles standaard openbaar bereikbaar is, moet je enkel de koppelingslocatie van Download-knop kopiëren om deze in een wget downloadopdracht op te nemen.
Github

Met de koppeling https://github.com/pindanet/Mijntest/raw/master/LINUX1SP11.pdf vorm je dan de volgende wget downloadopdracht:

dany@laptop:~> wget -O Linux.pdf "https://github.com/pindanet/Mijntest/raw/master/LINUX1SP11.pdf"
--2017-03-11 15:53:27--  https://github.com/pindanet/Mijntest/raw/master/LINUX1SP11.pdf
Herleiden van github.com (github.com)... 192.30.253.112, 192.30.253.113
Verbinding maken met github.com (github.com)|192.30.253.112|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 302 Found
Locatie: https://raw.githubusercontent.com/pindanet/Mijntest/master/LINUX1SP11.pdf [volgen...]
--2017-03-11 15:53:27--  https://raw.githubusercontent.com/pindanet/Mijntest/master/LINUX1SP11.pdf
Herleiden van raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.36.133
Verbinding maken met raw.githubusercontent.com (raw.githubusercontent.com)|151.101.36.133|:443... verbonden.
HTTP-verzoek is verzonden; wachten op antwoord... 200 OK
Lengte: 5828624 (5,6M) [application/octet-stream]
Wordt opgeslagen als: ‘Linux.pdf’

100%[=============================================================================================>] 5.828.624   1,40MB/s   in 4,0s   

2017-03-11 15:53:32 (1,39 MB/s) - '‘Linux.pdf’' opgeslagen [5828624/5828624]