aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..fab25bb
--- /dev/null
+++ b/README.md
@@ -0,0 +1,44 @@
+# Teams to rclone
+
+powershell script to collect all the drive_ids in sharepoint associated to a team and create a union mount. Read only permissions for creating local backups and/or archives
+
+## Why?
+
+Becuase microsoft dont like to make things easy and create sharepoint subsites for private and shared teams channels within a team
+
+## Setup
+
+1. Create an app in the app registrations section in azure. portal.azure.com > App registrations > New registration (if you dont already have an app)
+2. Name the app, leave everything as default.
+3. Once the app has been made make note of the Application (client) ID and Directory (tennant) ID
+4. Go to Certificates & Secrets > Client secrets and create a new client secret, set the expire and click add
+5. Once it has been generated make a note of the Value, once you change page that will be stared out and you wont be able to see it again.
+6. In your T2R.ps1 set the `tennantId`, `clientID` and `client secret (Value)`
+7. in the remote-template.conf set the `client ID`, `client secret (value)` and `tennantID`
+8. Go to `API permissions > Add a permission > Microsoft Graph > Application permissions` and add the below permissions
+
+```plain
+Channel.ReadBasic.All
+Directory.Read.All
+Files.Read.All
+Group.Read.All
+Sites.Read.All
+Team.ReadBasic.All
+```
+
+9. Once those have been added go to `Add a permission > Sharepoint > Application permissions` and add the below permission
+
+```plain
+Sites.Read.All
+```
+
+1. Once the permissions have been set and your remote-template.conf and the top 2 lines of the T2R.ps1 is filled in, run T2R.ps1 and enter your team name
+2. Wait a few seconds for it to do its thing and you should see rclone.conf show up
+3. run `rclone lsd --config ./rclone TEAM_NAME_union:` to see a list of the root folders for the team it has pulled
+
+## Usage
+
+- Run the script
+- Enter your team name when it asks
+- Wait
+- Run `rclone lsd --config ./rclone TEAM_NAME_union:` when the script is finished