From bdc061efdb37ed1a8d47bb1805a82ee84ada4a39 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Lallement Date: Thu, 21 Sep 2023 16:57:58 +0200 Subject: [PATCH] Moved images to their own directory --- docs/explanation/apparmor.md | 6 ++-- docs/explanation/certificates.md | 6 ++-- docs/explanation/dconf.md | 6 ++-- docs/explanation/network-shares.md | 8 ++--- docs/explanation/privileges.md | 2 +- docs/explanation/proxy.md | 4 +-- docs/explanation/scripts.md | 6 ++-- docs/how-to/join-machine-ad.md | 4 +-- docs/how-to/set-up-ad.md | 4 +-- docs/how-to/use-gpo.md | 30 +++++++++--------- .../apparmor}/apparmor-machine-ui.png | Bin .../apparmor}/apparmor-user-ui.png | Bin .../apparmor}/assets-folder.png | Bin .../certificates}/advanced-configuration.png | Bin .../certificates}/certificate-gpo.png | Bin .../certificates}/certificate-settings.png | Bin .../{ => explanation/dconf}/disabled.png | Bin .../{ => explanation/dconf}/enabled.png | Bin .../dconf}/not_configured.png | Bin .../network-shares}/system-mounts-list.png | Bin .../system-mounts-policy-loc.png | Bin .../network-shares}/user-mounts-list.png | Bin .../user-mounts-policy-loc.png | Bin .../privileges}/privileges-options.png | Bin .../proxy}/system-proxy-settings-focus.png | Bin .../proxy}/system-proxy-settings-list.png | Bin .../explanation/scripts/assets-folder.png | Bin 0 -> 59548 bytes .../{ => explanation/scripts}/gpo-scripts.png | Bin .../scripts}/scripts-list.png | Bin .../installer-configure_ad.png | Bin .../join-machine-ad}/installer-whoareyou.png | Bin .../set-up-ad}/gpo_editor-details.png | Bin .../set-up-ad}/gpo_editor-tree.png | Bin .../use-gpo}/gpo_gdm_background.png | Bin .../{ => how-to/use-gpo}/gpo_ou_computer.png | Bin .../{ => how-to/use-gpo}/gpo_ou_user.png | Bin .../use-gpo}/gpo_setting_enabled.png | Bin .../gpo_setting_enabled_list_of_apps.png | Bin ...o_setting_enabled_list_of_apps_applied.png | Bin .../use-gpo}/gpo_setting_left_pane.png | Bin .../use-gpo}/gpo_setting_multireleases.png | Bin .../use-gpo}/gpo_setting_right_pane.png | Bin .../use-gpo}/gpo_setting_states.png | Bin .../use-gpo}/gpo_widget_checkbox.png | Bin .../use-gpo}/gpo_widget_decimal.png | Bin .../use-gpo}/gpo_widget_dropdown.png | Bin .../use-gpo}/gpo_widget_multiline.png | Bin .../{ => how-to/use-gpo}/gpo_widget_text.png | Bin .../adsys-daemon}/daemon-polkit.png | Bin docs/reference/adsys-daemon.md | 2 +- 50 files changed, 39 insertions(+), 39 deletions(-) rename docs/images/{ => explanation/apparmor}/apparmor-machine-ui.png (100%) rename docs/images/{ => explanation/apparmor}/apparmor-user-ui.png (100%) rename docs/images/{ => explanation/apparmor}/assets-folder.png (100%) rename docs/images/{ => explanation/certificates}/advanced-configuration.png (100%) rename docs/images/{ => explanation/certificates}/certificate-gpo.png (100%) rename docs/images/{ => explanation/certificates}/certificate-settings.png (100%) rename docs/images/{ => explanation/dconf}/disabled.png (100%) rename docs/images/{ => explanation/dconf}/enabled.png (100%) rename docs/images/{ => explanation/dconf}/not_configured.png (100%) rename docs/images/{ => explanation/network-shares}/system-mounts-list.png (100%) rename docs/images/{ => explanation/network-shares}/system-mounts-policy-loc.png (100%) rename docs/images/{ => explanation/network-shares}/user-mounts-list.png (100%) rename docs/images/{ => explanation/network-shares}/user-mounts-policy-loc.png (100%) rename docs/images/{ => explanation/privileges}/privileges-options.png (100%) rename docs/images/{ => explanation/proxy}/system-proxy-settings-focus.png (100%) rename docs/images/{ => explanation/proxy}/system-proxy-settings-list.png (100%) create mode 100644 docs/images/explanation/scripts/assets-folder.png rename docs/images/{ => explanation/scripts}/gpo-scripts.png (100%) rename docs/images/{ => explanation/scripts}/scripts-list.png (100%) rename docs/images/{ => how-to/join-machine-ad}/installer-configure_ad.png (100%) rename docs/images/{ => how-to/join-machine-ad}/installer-whoareyou.png (100%) rename docs/images/{ => how-to/set-up-ad}/gpo_editor-details.png (100%) rename docs/images/{ => how-to/set-up-ad}/gpo_editor-tree.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_gdm_background.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_ou_computer.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_ou_user.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_enabled.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_enabled_list_of_apps.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_enabled_list_of_apps_applied.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_left_pane.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_multireleases.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_right_pane.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_setting_states.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_widget_checkbox.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_widget_decimal.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_widget_dropdown.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_widget_multiline.png (100%) rename docs/images/{ => how-to/use-gpo}/gpo_widget_text.png (100%) rename docs/images/{ => reference/adsys-daemon}/daemon-polkit.png (100%) diff --git a/docs/explanation/apparmor.md b/docs/explanation/apparmor.md index cc46b37b0..eb0f62a84 100644 --- a/docs/explanation/apparmor.md +++ b/docs/explanation/apparmor.md @@ -23,7 +23,7 @@ AppArmor profiles must be available in the assets sharing directory on your Acti In this directory, next to `Policies` in your domain folder, create a directory matching your distribution name. For instance `Ubuntu`, which will be the assets sharing directory. -![Assets folder in sysvol](../images/assets-folder.png) +![Assets folder in sysvol](../images/explanation/apparmor/assets-folder.png) It must also contain a `GPT.ini` file of the form: @@ -53,7 +53,7 @@ We highly recommend developing AppArmor profiles separately from ADSys, testing The form is a list of AppArmor profile paths, relative to the `apparmor/` subdirectory of your assets sharing file system, one per line. -![List of machine profiles example](../images/apparmor-machine-ui.png) +![List of machine profiles example](../images/explanation/apparmor/apparmor-machine-ui.png) When set to enabled, adsys will load the configured AppArmor profiles on refresh. AppArmor's caching functionality is leveraged to ensure redundant reloads are kept to a minimum, i.e. a loaded profile will be parsed again only if a change occurred in the profile definition. @@ -67,7 +67,7 @@ AppArmor supports confining executables on a user-by-user basis via the [`pam_ap The form accepts a path to a single file, relative to the `apparmor/` directory of your assets sharing file system. -![User profile entry example](../images/apparmor-user-ui.png) +![User profile entry example](../images/explanation/apparmor/apparmor-user-ui.png) ### Installing the AppArmor PAM module diff --git a/docs/explanation/certificates.md b/docs/explanation/certificates.md index 460c202f9..945e2b1d2 100644 --- a/docs/explanation/certificates.md +++ b/docs/explanation/certificates.md @@ -6,7 +6,7 @@ Unlike the other ADSys policy managers which are configured in the special Ubunt * Computer Configuration > Policies > Windows Settings > Security Settings > Public Key Policies > Certificate Services Client - Auto-Enrollment -![Certificate GPO tree view](../images/certificate-settings.png) +![Certificate GPO tree view](../images/explanation/certificates/certificate-settings.png) ## Feature availability @@ -38,7 +38,7 @@ Auto-enrollment configuration will override any settings referenced higher in th Certificate auto-enrollment is configured by setting the **Configuration Model** to **Enabled** and ticking the following checkbox: **Update certificates that use certificate templates**. -![Certificate GPO properties](../images/certificate-gpo.png) +![Certificate GPO properties](../images/explanation/certificates/certificate-gpo.png) The policy can be disabled by performing _any_ of the following: @@ -51,7 +51,7 @@ For more advanced configuration, a list of policy servers can be specified in th * Computer Configuration > Policies > Windows Settings > Security Settings > Public Key Policies > Certificate Services Client - Certificate Enrollment Policy -![Certificate advanced configuration](../images/advanced-configuration.png) +![Certificate advanced configuration](../images/explanation/certificates/advanced-configuration.png) ## Applying the policy diff --git a/docs/explanation/dconf.md b/docs/explanation/dconf.md index 56ada3d29..737917478 100644 --- a/docs/explanation/dconf.md +++ b/docs/explanation/dconf.md @@ -28,16 +28,16 @@ Depending on the type of settings, appropriate widgets are displayed to the AD s Setting a key to `enabled` will apply a value to any machines or user targeted by the GPO. It allows the Active Directory administrator to enter a value that will be applied to the target object (user or machine). This setting will be enforced on the client. Only an administrator of the client system can override it, but it will be reset to the Active Directory setting on next refresh. -![Enabled setting](../images/enabled.png) +![Enabled setting](../images/explanation/dconf/enabled.png) #### Disabled Setting a key to `disabled` will prevent user updates. However, no value can be explicitly entered by the Active Directory administrator. The default value of the client system will then be used (which may differ between machines). -![Disabled setting](../images/disabled.png) +![Disabled setting](../images/explanation/dconf/disabled.png) #### Not configured Finally, `not configured` is the default state. The setting is managed as usual directly on the client and without Active Directory. -![Not configure setting](../images/not_configured.png) +![Not configure setting](../images/explanation/dconf/not_configured.png) diff --git a/docs/explanation/network-shares.md b/docs/explanation/network-shares.md index 5bb07e880..ebdf443ee 100644 --- a/docs/explanation/network-shares.md +++ b/docs/explanation/network-shares.md @@ -18,7 +18,7 @@ Access control and file permissions should be configured on the shared location. User mount policies are located under `Computer Configuration > Policies > Administrative Templates > Ubuntu > Client management > System Drive Mapping`, as shown in the following picture. -![Path to User Drive Mapping policy](../images/system-mounts-policy-loc.png) +![Path to User Drive Mapping policy](../images/explanation/network-shares/system-mounts-policy-loc.png) ### Setting up the policy @@ -30,7 +30,7 @@ Additional mount options are not supported yet. All entries must be separated by a line break. -![List of user mounts example](../images/system-mounts-list.png) +![List of user mounts example](../images/explanation/network-shares/system-mounts-list.png) ### Rules precedence @@ -54,7 +54,7 @@ Credentials authentication for mounts are disabled on ADSys. Instead, authentica User mount policies are located under `User Configuration > Policies > Administrative Templates > Ubuntu > Session management > User Drive Mapping`, as shown in the following picture. -![Path to User Drive Mapping policy](../images/user-mounts-policy-loc.png) +![Path to User Drive Mapping policy](../images/explanation/network-shares/user-mounts-policy-loc.png) ### Setting up the policy @@ -62,7 +62,7 @@ The format is a list of shared drives that should be mounted for the user. They All entries must be separated by a line break. -![List of user mounts example](../images/user-mounts-list.png) +![List of user mounts example](../images/explanation/network-shares/user-mounts-list.png) The mount process is handled with GVfs and it defines in which directory the shared drive will be mounted into. Usually, it's mounted under `/run/user/%U/gvfs/`. diff --git a/docs/explanation/privileges.md b/docs/explanation/privileges.md index 6513e6c38..5b863e3f1 100644 --- a/docs/explanation/privileges.md +++ b/docs/explanation/privileges.md @@ -4,7 +4,7 @@ The Admin privilege manager allows to grant or revoke superuser privileges for t All those settings are globally enforced on the machine and are available at `Computer Configuration > Policies > Administrative Templates > Ubuntu > Client management > Privilege Authorization`. -![Privileges screen in AD](../images/privileges-options.png) +![Privileges screen in AD](../images/explanation/privileges/privileges-options.png) ## Feature availability diff --git a/docs/explanation/proxy.md b/docs/explanation/proxy.md index ef26e1ca4..51b9c1af7 100644 --- a/docs/explanation/proxy.md +++ b/docs/explanation/proxy.md @@ -6,7 +6,7 @@ Proxy settings are configurable under the following GPO path: * System-wide level, located in `Computer Configuration > Policies > Administrative Templates > Ubuntu > Client management > System proxy configuration` -![System proxy settings in GPO editor](../images/system-proxy-settings-list.png) +![System proxy settings in GPO editor](../images/explanation/proxy/system-proxy-settings-list.png) ## Feature availability @@ -33,7 +33,7 @@ The `System proxy configuration` category provides a list of configurable proxy * Ignored hosts * Auto configuration URL -![HTTP proxy setting in GPO editor](../images/system-proxy-settings-focus.png) +![HTTP proxy setting in GPO editor](../images/explanation/proxy/system-proxy-settings-focus.png) Configured settings will then be forwarded to `ubuntu-proxy-manager` which will apply them on all supported backends (e.g. environment variables, APT, GSettings). For an up-to-date list of supported backends, proxy formats and behaviors, refer to the ubuntu-proxy-manager [documentation](https://github.com/ubuntu/ubuntu-proxy-manager/blob/main/README.md). diff --git a/docs/explanation/scripts.md b/docs/explanation/scripts.md index b301f18de..dd1860edd 100644 --- a/docs/explanation/scripts.md +++ b/docs/explanation/scripts.md @@ -9,7 +9,7 @@ Those scripts, can be triggered on: Scripts can be shell scripts, or any binary that can be executed on Linux. -![Scripts options in AD](../images/gpo-scripts.png) +![Scripts options in AD](../images/explanation/scripts/gpo-scripts.png) ## Feature availability @@ -25,7 +25,7 @@ Scripts must be available in the assets sharing directory on your Active Directo In this directory, next to `Policies` in your domain folder, create a directory matching your distribution name. For instance `Ubuntu`, which will be the assets sharing directory. -![Assets folder in sysvol](../images/assets-folder.png) +![Assets folder in sysvol](../images/explanation/scripts/assets-folder.png) It must also contain a `GPT.ini` file of the form: @@ -49,7 +49,7 @@ Making manual changes to a file every time scripts are changed can be unproducti The form is a list of scripts path, relative to the `scripts/` subdirectory of your assets sharing file system, one per line. -![List of scripts example](../images/scripts-list.png) +![List of scripts example](../images/explanation/scripts/scripts-list.png) ### Not configured or Disabled diff --git a/docs/how-to/join-machine-ad.md b/docs/how-to/join-machine-ad.md index b7cafbc74..88ba1c2c9 100644 --- a/docs/how-to/join-machine-ad.md +++ b/docs/how-to/join-machine-ad.md @@ -11,7 +11,7 @@ There are 2 ways to join an AD domain: Joining during installation is only supported by the Ubuntu Desktop graphical installer Ubiquity. So, start an installation of Ubuntu Desktop as you would usually do and proceed to the page **"Who are you?"**. Enter user and computer name information. -![Who are you installer screen](../images/installer-whoareyou.png) +![Who are you installer screen](../images/how-to/join-machine-ad/installer-whoareyou.png) > *Note about the host name:* > @@ -23,7 +23,7 @@ Check the box **"Use Active Directory"** and click **"Continue"** to proceed wit On this page you can enter the address of the Active Directory controller and credentials of the user allowed to add machines to the domain. -![Configure Active Directory installer screen](../images/installer-configure_ad.png) +![Configure Active Directory installer screen](../images/how-to/join-machine-ad/installer-configure_ad.png) You can verify that the server is reachable by pressing **"Test Connection"**. diff --git a/docs/how-to/set-up-ad.md b/docs/how-to/set-up-ad.md index 43d108798..e130c246a 100644 --- a/docs/how-to/set-up-ad.md +++ b/docs/how-to/set-up-ad.md @@ -31,9 +31,9 @@ For more information read the Microsoft documentation ["create and manage the Ce Once loaded successfully in Active Directory, the Ubuntu specific settings are available in the **Group Policy Management Editor** under `[Policy Name] > Computer Configuration > Policies > Administrative Templates > Ubuntu` for the machine policies and `[Policy Name] > User Configuration > Policies > Administrative Templates > Ubuntu` for the user policies. -![Ubuntu GPOs in Active Directory](../images/gpo_editor-tree.png) +![Ubuntu GPOs in Active Directory](../images/how-to/set-up-ad/gpo_editor-tree.png) -![Ubuntu Settings details page](../images/gpo_editor-details.png) +![Ubuntu Settings details page](../images/how-to/set-up-ad/gpo_editor-details.png) ## Recommended readings diff --git a/docs/how-to/use-gpo.md b/docs/how-to/use-gpo.md index 3cc57a9fe..df2ab948d 100644 --- a/docs/how-to/use-gpo.md +++ b/docs/how-to/use-gpo.md @@ -10,10 +10,10 @@ As explained in previous chapter, there are 2 sets of Ubuntu specific settings i For this example we will use a test domain called `warthogs.biz` with 2 separate OUs. * The machine is called `adclient04` and belongs to `warthogs.biz > MainOffice` -![Main Office OU in Active Directory](../images/gpo_ou_computer.png) +![Main Office OU in Active Directory](../images/how-to/use-gpo/gpo_ou_computer.png) * The user is called `bob` and belongs to `warthogs.biz > IT Dept > RnD` -![IT Deps/RnD OU in Active Directory](../images/gpo_ou_user.png) +![IT Deps/RnD OU in Active Directory](../images/how-to/use-gpo/gpo_ou_user.png) In this example, we will demonstrate how to change dconf settings. We will first modify the greeter background image to illustrate how to enforce a computer setting and the list of preferred applications in the launcher for the user settings. @@ -26,11 +26,11 @@ Launch the GPO Management editor and create a GPO in `warthogs.biz > MainOffice` 1. Enter a valid absolute path to a `.png` image on the client machine, e.g. `/usr/share/backgrounds/ubuntu-default-greyscale-wallpaper.png`. 1. Refresh the GPO rule on the client by rebooting the machine or running `adsysctl update -m` (You may be prompted to enter your password to check if have enough privileges to run the command) -![GDM Picture URI setting](../images/gpo_setting_enabled.png) +![GDM Picture URI setting](../images/how-to/use-gpo/gpo_setting_enabled.png) The change is now visible on the greeter. -![Greeter with custom background](../images/gpo_gdm_background.png) +![Greeter with custom background](../images/how-to/use-gpo/gpo_gdm_background.png) > Files are not copied by the Active Directory client and must already exist on the target system at this given path. @@ -46,13 +46,13 @@ snap-store_ubuntu-software.desktop yelp.desktop ``` -![Favorite applications settings](../images/gpo_setting_enabled_list_of_apps.png) +![Favorite applications settings](../images/how-to/use-gpo/gpo_setting_enabled_list_of_apps.png) 4. Refresh the GPO rule applied to the user by logging in or running `adsysctl update` as your current user or `adsysctl update --all` to refresh the computer and all active users. The list of applications showing up on the left side for your current Active Directory user should be updated. -![Customized list of applications](../images/gpo_setting_enabled_list_of_apps_applied.png) +![Customized list of applications](../images/how-to/use-gpo/gpo_setting_enabled_list_of_apps_applied.png) > There are other ways of defining a list in ADSys / Active Directory integration. Check the **“Different types of widgets”** section below. @@ -79,13 +79,13 @@ Next section will detail how to configure this and what happens when the Active Most GPO rules can have 3 states: `enabled`, `disabled`, `not configured`. These states may have different meanings depending on the manager. -![States](../images/gpo_setting_states.png) +![States](../images/how-to/use-gpo/gpo_setting_states.png) ### General information of a setting The **left pane** of the GPO Management Editor contains the options that can be edited when a setting is enabled. -![list of values for each release](../images/gpo_setting_left_pane.png) +![list of values for each release](../images/how-to/use-gpo/gpo_setting_left_pane.png) There is a default value for all the releases and an override for each supported release of Ubuntu. More about multiple releases in the next section. @@ -97,7 +97,7 @@ The **right pane** of the GPO Management editor contains the general information * The default value of the key that is used if nothing is set on the left pane. Note that if defaults differ between releases, this will be a list per release. * The list of releases that support this setting. -![General information of a setting](../images/gpo_setting_right_pane.png) +![General information of a setting](../images/how-to/use-gpo/gpo_setting_right_pane.png) ### Different types of widgets @@ -107,13 +107,13 @@ The type `Text` represents a single line of text. If you don’t enclose a strin The default value will be already set. -![Text field](../images/gpo_widget_text.png) +![Text field](../images/how-to/use-gpo/gpo_widget_text.png) #### Text list A multiline text field is used for this case. A list can be: -![Text list](../images/gpo_widget_multiline.png) +![Text list](../images/how-to/use-gpo/gpo_widget_multiline.png) * One item per line: any end of line will be considered as a delimiter Example: @@ -175,19 +175,19 @@ Ensure that you enter the valid type of list, as expected by dconf setting. ADSy A list field is a limited list of values to choose from. It is represented by a drop down list. -![Dropdown field](../images/gpo_widget_dropdown.png) +![Dropdown field](../images/how-to/use-gpo/gpo_widget_dropdown.png) #### Checkbox A checkbox will correspond to set to `true` or `false` values for the corresponding setting. The default value will be already selected. -![Checkbox field](../images/gpo_widget_checkbox.png) +![Checkbox field](../images/how-to/use-gpo/gpo_widget_checkbox.png) #### Decimal Decimal values are fields that allow only digits with optional upper and lower bounds. A spinner helps the user to increase or decrease the value. -![Checkbox field](../images/gpo_widget_decimal.png) +![Checkbox field](../images/how-to/use-gpo/gpo_widget_decimal.png) The limits, if any, will be specified in the right section, per release. @@ -203,6 +203,6 @@ By definition, override takes precedence over the default value defined at the t Finally, note that the help text on the right panel will list each default per release if they differ between themselves. In addition, it will list the supported releases for this setting. -![Different defaults between releases](../images/gpo_setting_multireleases.png) +![Different defaults between releases](../images/how-to/use-gpo/gpo_setting_multireleases.png) > Multi-release overrides are only available when your Active Directory administrative templates defines more than one release. If this is not the case, you will only see the top entry to define your policy. diff --git a/docs/images/apparmor-machine-ui.png b/docs/images/explanation/apparmor/apparmor-machine-ui.png similarity index 100% rename from docs/images/apparmor-machine-ui.png rename to docs/images/explanation/apparmor/apparmor-machine-ui.png diff --git a/docs/images/apparmor-user-ui.png b/docs/images/explanation/apparmor/apparmor-user-ui.png similarity index 100% rename from docs/images/apparmor-user-ui.png rename to docs/images/explanation/apparmor/apparmor-user-ui.png diff --git a/docs/images/assets-folder.png b/docs/images/explanation/apparmor/assets-folder.png similarity index 100% rename from docs/images/assets-folder.png rename to docs/images/explanation/apparmor/assets-folder.png diff --git a/docs/images/advanced-configuration.png b/docs/images/explanation/certificates/advanced-configuration.png similarity index 100% rename from docs/images/advanced-configuration.png rename to docs/images/explanation/certificates/advanced-configuration.png diff --git a/docs/images/certificate-gpo.png b/docs/images/explanation/certificates/certificate-gpo.png similarity index 100% rename from docs/images/certificate-gpo.png rename to docs/images/explanation/certificates/certificate-gpo.png diff --git a/docs/images/certificate-settings.png b/docs/images/explanation/certificates/certificate-settings.png similarity index 100% rename from docs/images/certificate-settings.png rename to docs/images/explanation/certificates/certificate-settings.png diff --git a/docs/images/disabled.png b/docs/images/explanation/dconf/disabled.png similarity index 100% rename from docs/images/disabled.png rename to docs/images/explanation/dconf/disabled.png diff --git a/docs/images/enabled.png b/docs/images/explanation/dconf/enabled.png similarity index 100% rename from docs/images/enabled.png rename to docs/images/explanation/dconf/enabled.png diff --git a/docs/images/not_configured.png b/docs/images/explanation/dconf/not_configured.png similarity index 100% rename from docs/images/not_configured.png rename to docs/images/explanation/dconf/not_configured.png diff --git a/docs/images/system-mounts-list.png b/docs/images/explanation/network-shares/system-mounts-list.png similarity index 100% rename from docs/images/system-mounts-list.png rename to docs/images/explanation/network-shares/system-mounts-list.png diff --git a/docs/images/system-mounts-policy-loc.png b/docs/images/explanation/network-shares/system-mounts-policy-loc.png similarity index 100% rename from docs/images/system-mounts-policy-loc.png rename to docs/images/explanation/network-shares/system-mounts-policy-loc.png diff --git a/docs/images/user-mounts-list.png b/docs/images/explanation/network-shares/user-mounts-list.png similarity index 100% rename from docs/images/user-mounts-list.png rename to docs/images/explanation/network-shares/user-mounts-list.png diff --git a/docs/images/user-mounts-policy-loc.png b/docs/images/explanation/network-shares/user-mounts-policy-loc.png similarity index 100% rename from docs/images/user-mounts-policy-loc.png rename to docs/images/explanation/network-shares/user-mounts-policy-loc.png diff --git a/docs/images/privileges-options.png b/docs/images/explanation/privileges/privileges-options.png similarity index 100% rename from docs/images/privileges-options.png rename to docs/images/explanation/privileges/privileges-options.png diff --git a/docs/images/system-proxy-settings-focus.png b/docs/images/explanation/proxy/system-proxy-settings-focus.png similarity index 100% rename from docs/images/system-proxy-settings-focus.png rename to docs/images/explanation/proxy/system-proxy-settings-focus.png diff --git a/docs/images/system-proxy-settings-list.png b/docs/images/explanation/proxy/system-proxy-settings-list.png similarity index 100% rename from docs/images/system-proxy-settings-list.png rename to docs/images/explanation/proxy/system-proxy-settings-list.png diff --git a/docs/images/explanation/scripts/assets-folder.png b/docs/images/explanation/scripts/assets-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3444db8bd9c5b6e39037503d1581a12a139a45 GIT binary patch literal 59548 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

XpocSnyeF^ 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 literal 0 HcmV?d00001 diff --git a/docs/images/gpo-scripts.png b/docs/images/explanation/scripts/gpo-scripts.png similarity index 100% rename from docs/images/gpo-scripts.png rename to docs/images/explanation/scripts/gpo-scripts.png diff --git a/docs/images/scripts-list.png b/docs/images/explanation/scripts/scripts-list.png similarity index 100% rename from docs/images/scripts-list.png rename to docs/images/explanation/scripts/scripts-list.png diff --git a/docs/images/installer-configure_ad.png b/docs/images/how-to/join-machine-ad/installer-configure_ad.png similarity index 100% rename from docs/images/installer-configure_ad.png rename to docs/images/how-to/join-machine-ad/installer-configure_ad.png diff --git a/docs/images/installer-whoareyou.png b/docs/images/how-to/join-machine-ad/installer-whoareyou.png similarity index 100% rename from docs/images/installer-whoareyou.png rename to docs/images/how-to/join-machine-ad/installer-whoareyou.png diff --git a/docs/images/gpo_editor-details.png b/docs/images/how-to/set-up-ad/gpo_editor-details.png similarity index 100% rename from docs/images/gpo_editor-details.png rename to docs/images/how-to/set-up-ad/gpo_editor-details.png diff --git a/docs/images/gpo_editor-tree.png b/docs/images/how-to/set-up-ad/gpo_editor-tree.png similarity index 100% rename from docs/images/gpo_editor-tree.png rename to docs/images/how-to/set-up-ad/gpo_editor-tree.png diff --git a/docs/images/gpo_gdm_background.png b/docs/images/how-to/use-gpo/gpo_gdm_background.png similarity index 100% rename from docs/images/gpo_gdm_background.png rename to docs/images/how-to/use-gpo/gpo_gdm_background.png diff --git a/docs/images/gpo_ou_computer.png b/docs/images/how-to/use-gpo/gpo_ou_computer.png similarity index 100% rename from docs/images/gpo_ou_computer.png rename to docs/images/how-to/use-gpo/gpo_ou_computer.png diff --git a/docs/images/gpo_ou_user.png b/docs/images/how-to/use-gpo/gpo_ou_user.png similarity index 100% rename from docs/images/gpo_ou_user.png rename to docs/images/how-to/use-gpo/gpo_ou_user.png diff --git a/docs/images/gpo_setting_enabled.png b/docs/images/how-to/use-gpo/gpo_setting_enabled.png similarity index 100% rename from docs/images/gpo_setting_enabled.png rename to docs/images/how-to/use-gpo/gpo_setting_enabled.png diff --git a/docs/images/gpo_setting_enabled_list_of_apps.png b/docs/images/how-to/use-gpo/gpo_setting_enabled_list_of_apps.png similarity index 100% rename from docs/images/gpo_setting_enabled_list_of_apps.png rename to docs/images/how-to/use-gpo/gpo_setting_enabled_list_of_apps.png diff --git a/docs/images/gpo_setting_enabled_list_of_apps_applied.png b/docs/images/how-to/use-gpo/gpo_setting_enabled_list_of_apps_applied.png similarity index 100% rename from docs/images/gpo_setting_enabled_list_of_apps_applied.png rename to docs/images/how-to/use-gpo/gpo_setting_enabled_list_of_apps_applied.png diff --git a/docs/images/gpo_setting_left_pane.png b/docs/images/how-to/use-gpo/gpo_setting_left_pane.png similarity index 100% rename from docs/images/gpo_setting_left_pane.png rename to docs/images/how-to/use-gpo/gpo_setting_left_pane.png diff --git a/docs/images/gpo_setting_multireleases.png b/docs/images/how-to/use-gpo/gpo_setting_multireleases.png similarity index 100% rename from docs/images/gpo_setting_multireleases.png rename to docs/images/how-to/use-gpo/gpo_setting_multireleases.png diff --git a/docs/images/gpo_setting_right_pane.png b/docs/images/how-to/use-gpo/gpo_setting_right_pane.png similarity index 100% rename from docs/images/gpo_setting_right_pane.png rename to docs/images/how-to/use-gpo/gpo_setting_right_pane.png diff --git a/docs/images/gpo_setting_states.png b/docs/images/how-to/use-gpo/gpo_setting_states.png similarity index 100% rename from docs/images/gpo_setting_states.png rename to docs/images/how-to/use-gpo/gpo_setting_states.png diff --git a/docs/images/gpo_widget_checkbox.png b/docs/images/how-to/use-gpo/gpo_widget_checkbox.png similarity index 100% rename from docs/images/gpo_widget_checkbox.png rename to docs/images/how-to/use-gpo/gpo_widget_checkbox.png diff --git a/docs/images/gpo_widget_decimal.png b/docs/images/how-to/use-gpo/gpo_widget_decimal.png similarity index 100% rename from docs/images/gpo_widget_decimal.png rename to docs/images/how-to/use-gpo/gpo_widget_decimal.png diff --git a/docs/images/gpo_widget_dropdown.png b/docs/images/how-to/use-gpo/gpo_widget_dropdown.png similarity index 100% rename from docs/images/gpo_widget_dropdown.png rename to docs/images/how-to/use-gpo/gpo_widget_dropdown.png diff --git a/docs/images/gpo_widget_multiline.png b/docs/images/how-to/use-gpo/gpo_widget_multiline.png similarity index 100% rename from docs/images/gpo_widget_multiline.png rename to docs/images/how-to/use-gpo/gpo_widget_multiline.png diff --git a/docs/images/gpo_widget_text.png b/docs/images/how-to/use-gpo/gpo_widget_text.png similarity index 100% rename from docs/images/gpo_widget_text.png rename to docs/images/how-to/use-gpo/gpo_widget_text.png diff --git a/docs/images/daemon-polkit.png b/docs/images/reference/adsys-daemon/daemon-polkit.png similarity index 100% rename from docs/images/daemon-polkit.png rename to docs/images/reference/adsys-daemon/daemon-polkit.png diff --git a/docs/reference/adsys-daemon.md b/docs/reference/adsys-daemon.md index af34e5eda..3e27d7c86 100644 --- a/docs/reference/adsys-daemon.md +++ b/docs/reference/adsys-daemon.md @@ -194,7 +194,7 @@ More information is available in the [next chapter](adsysctl.md) covering adsysc **ADSys** uses a privilege mechanism based on polkit to manage authorizations. Many commands require elevated privileges to be executed. If the adsys client is executed with insufficient privileges to execute a command, the user will be prompted to enter its password. If allowed then the command will be executed and denied otherwise. -![Polkit authentication dialog](../images/daemon-polkit.png) +![Polkit authentication dialog](../images/reference/adsys-daemon/daemon-polkit.png) This is configurable by the administrator as any service controlled by polkit. For more information `man polkit`.