Fix : Refactor Gnome RDP a bit.
This commit is contained in:
parent
8d8b0013ca
commit
51eb7a6092
|
@ -24,13 +24,13 @@ function fix_gradle_lock() {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Fix Gnome's broken RDP ffs.
|
# Fix Gnome's broken RDP ffs.
|
||||||
# Usage: fix_gnome_rdp <USER> <PASSWORD>
|
# Usage: fix_gnome_rdp <PASSWORD>
|
||||||
function fix_gnome_rdp() {
|
function fix_gnome_rdp() {
|
||||||
local user="${1}"
|
local user="${USERNAME}"
|
||||||
local password="${2}"
|
local password="${1}"
|
||||||
|
|
||||||
# Check params.
|
# Check params.
|
||||||
if [[ "${user}" = "" ]] || [[ "${password}" = "" ]]; then
|
if [[ "${password}" = "" ]]; then
|
||||||
help fix_gnome_rdp
|
help fix_gnome_rdp
|
||||||
return 2
|
return 2
|
||||||
fi
|
fi
|
||||||
|
@ -43,12 +43,12 @@ function fix_gnome_rdp() {
|
||||||
cd /tmp
|
cd /tmp
|
||||||
openssl genrsa -out rdp-tls.key 4096
|
openssl genrsa -out rdp-tls.key 4096
|
||||||
openssl req -new -key rdp-tls.key -subj "/C=US" | openssl x509 -req -days 730 -signkey rdp-tls.key -out rdp-tls.crt
|
openssl req -new -key rdp-tls.key -subj "/C=US" | openssl x509 -req -days 730 -signkey rdp-tls.key -out rdp-tls.crt
|
||||||
mkdir -p /home/"${user}"/.local/share/gnome-remote-desktop/
|
mkdir -p "${HOME}/.local/share/gnome-remote-desktop/"
|
||||||
mv rdp-tls.key rdp-tls.crt /home/"${user}"/.local/share/gnome-remote-desktop/
|
mv rdp-tls.key rdp-tls.crt "${HOME}/.local/share/gnome-remote-desktop/"
|
||||||
|
|
||||||
# Configure RDP.
|
# Configure RDP.
|
||||||
grdctl rdp set-tls-cert /home/"${user}"/.local/share/gnome-remote-desktop/rdp-tls.crt
|
grdctl rdp set-tls-cert "${HOME}/.local/share/gnome-remote-desktop/rdp-tls.crt"
|
||||||
grdctl rdp set-tls-key /home/"${user}"/.local/share/gnome-remote-desktop/rdp-tls.key
|
grdctl rdp set-tls-key "${HOME}/.local/share/gnome-remote-desktop/rdp-tls.key"
|
||||||
grdctl rdp set-credentials "${user}" "${password}"
|
grdctl rdp set-credentials "${user}" "${password}"
|
||||||
grdctl rdp disable-view-only
|
grdctl rdp disable-view-only
|
||||||
|
|
||||||
|
|
116
.doc/Bash.md
116
.doc/Bash.md
|
@ -34,19 +34,19 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`battery_level`|Print current battery level.
|
`battery_level`| Print current battery level.
|
||||||
|
|
||||||
## Bootstrap.
|
## Bootstrap.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`bootstrap_rust`|Install Cargo/Rust.
|
`bootstrap_rust`| Install Cargo/Rust.
|
||||||
`bootstrap_texlive`|Install TeXLive.
|
`bootstrap_texlive`| Install TeXLive.
|
||||||
`bootstrap_grub`|Install grub theme.
|
`bootstrap_grub`| Install grub theme.
|
||||||
`bootstrap_ffmpeg`|Install ffmpeg.
|
`bootstrap_ffmpeg`| Install ffmpeg.
|
||||||
`bootstrap_editorconfig`|Install Editorconfig file (with tabs) in current directory.
|
`bootstrap_editorconfig`| Install Editorconfig file (with tabs) in current directory.
|
||||||
`bootstrap_editorconfig_space [AMOUNT]`|Install Editorconfig file (with specified spaces, 8 by default) in current directory.
|
`bootstrap_editorconfig_space [AMOUNT]`|Install Editorconfig file (with specified spaces, 8 by default) in current directory.
|
||||||
`bootstrap_flatpak`|Setup all the flatpak apps on the machine.
|
`bootstrap_flatpak`| Setup all the flatpak apps on the machine.
|
||||||
|
|
||||||
## Cd.
|
## Cd.
|
||||||
|
|
||||||
|
@ -60,7 +60,7 @@ Command|Description
|
||||||
---|---
|
---|---
|
||||||
`checksum_create [FILES]`|Save file checksums. For file with a name `file` it will create a new file called `.file.sha1` with hash in it. All files by default.
|
`checksum_create [FILES]`|Save file checksums. For file with a name `file` it will create a new file called `.file.sha1` with hash in it. All files by default.
|
||||||
`checksum_check [FILES]`|Check stored values against actual files. All files by default.
|
`checksum_check [FILES]`|Check stored values against actual files. All files by default.
|
||||||
`checksum`|Calculate hashes for all files recursively and store in a file called `checksum.sha1`.
|
`checksum`| Calculate hashes for all files recursively and store in a file called `checksum.sha1`.
|
||||||
|
|
||||||
## Chmod.
|
## Chmod.
|
||||||
|
|
||||||
|
@ -72,7 +72,7 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`color_test`|Print all available colors with their names colored in corresponding color.
|
`color_test`| Print all available colors with their names colored in corresponding color.
|
||||||
|
|
||||||
## Container.
|
## Container.
|
||||||
|
|
||||||
|
@ -80,15 +80,15 @@ Command|Description
|
||||||
---|---
|
---|---
|
||||||
`ca [NAME]`|Attach/create container box in current directory with specified name. By default uses current dir name.
|
`ca [NAME]`|Attach/create container box in current directory with specified name. By default uses current dir name.
|
||||||
`ck [NAME]`|Remove container box with specified name. By default uses current dir name.
|
`ck [NAME]`|Remove container box with specified name. By default uses current dir name.
|
||||||
`cka`|Remove all container boxes.
|
`cka`| Remove all container boxes.
|
||||||
`cl`|List all container boxes.
|
`cl`| List all container boxes.
|
||||||
|
|
||||||
## Copypaste.
|
## Copypaste.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`copy`|Copy stdin to system clipboard. *Example:* `echo hi \| copy`.
|
`copy`| Copy stdin to system clipboard. *Example:* `echo hi \| copy`.
|
||||||
`paste`|Paste system clipboard to stdout. *Example:* `paste > file.txt`.
|
`paste`| Paste system clipboard to stdout. *Example:* `paste > file.txt`.
|
||||||
|
|
||||||
## Cp.
|
## Cp.
|
||||||
|
|
||||||
|
@ -103,21 +103,21 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`today`|Print today date in yyyyMMdd format.
|
`today`| Print today date in yyyyMMdd format.
|
||||||
`dow`|Current day of week number.
|
`dow`| Current day of week number.
|
||||||
|
|
||||||
## Dconf.
|
## Dconf.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`dconf_load`|Load Gnome settings.
|
`dconf_load`| Load Gnome settings.
|
||||||
`dconf_save [FILE]`|Dump Gnome settings into the file. Default name is `gnome.dconf`. Do this before changing settings and after, an then run `diff` to find out what to add to the main `gnome.dconf`.
|
`dconf_save [FILE]`|Dump Gnome settings into the file. Default name is `gnome.dconf`. Do this before changing settings and after, an then run `diff` to find out what to add to the main `gnome.dconf`.
|
||||||
|
|
||||||
## Disk.
|
## Disk.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`pdf`|Show only physical drives info.
|
`pdf`| Show only physical drives info.
|
||||||
`tdu [DIRS]`|Show total size in SI. Current dir by default.
|
`tdu [DIRS]`|Show total size in SI. Current dir by default.
|
||||||
|
|
||||||
## Docker.
|
## Docker.
|
||||||
|
@ -125,11 +125,11 @@ Command|Description
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`docker_volumes <CONTAINER>`|Show container's volumes.
|
`docker_volumes <CONTAINER>`|Show container's volumes.
|
||||||
`docker_health`|Check if any container exited.
|
`docker_health`| Check if any container exited.
|
||||||
`docker_ip <CONTAINER>`|Find out container's IP address.
|
`docker_ip <CONTAINER>`|Find out container's IP address.
|
||||||
`docker_update`|Update all docker images.
|
`docker_update`| Update all docker images.
|
||||||
`docker_prune`|Prune everything.
|
`docker_prune`| Prune everything.
|
||||||
`dc`|Docker compose shortcut.
|
`dc`| Docker compose shortcut.
|
||||||
`dcu [SERVICES]`|Docker compose up.
|
`dcu [SERVICES]`|Docker compose up.
|
||||||
`dcd [SERVICES]`|Docker compose down.
|
`dcd [SERVICES]`|Docker compose down.
|
||||||
`dcp [SERVICES]`|Docker compose pull.
|
`dcp [SERVICES]`|Docker compose pull.
|
||||||
|
@ -171,8 +171,8 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`find_ext`|Find all file extensions.
|
`find_ext`| Find all file extensions.
|
||||||
`find_module`|Find all modules.
|
`find_module`| Find all modules.
|
||||||
`find_function [MODULE]`|Find all module functions. Functions from all modules by default.
|
`find_function [MODULE]`|Find all module functions. Functions from all modules by default.
|
||||||
|
|
||||||
## Fix.
|
## Fix.
|
||||||
|
@ -180,34 +180,34 @@ Command|Description
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`fix_ethernet_speed <DEVICE> <SPEED>`|Fix when ethernet mistakenly detects 100 Mb instead of 1000 Mb. SPEED is one of 10/100/1000 etc.
|
`fix_ethernet_speed <DEVICE> <SPEED>`|Fix when ethernet mistakenly detects 100 Mb instead of 1000 Mb. SPEED is one of 10/100/1000 etc.
|
||||||
`fix_files_sftp`|Fix nautilus after typing wrong sftp password.
|
`fix_files_sftp`| Fix nautilus after typing wrong sftp password.
|
||||||
`fix_gradle_lock`|Delete lost Gradle lock files.
|
`fix_gradle_lock`| Delete lost Gradle lock files.
|
||||||
`fix_gnome_rdp`|Fix Gnome's broken RDP ffs.
|
`fix_gnome_rdp <PASSWORD>`|Fix Gnome's broken RDP ffs.
|
||||||
|
|
||||||
## Git.
|
## Git.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`gps`|Git push.
|
`gps`| Git push.
|
||||||
`gpsa`|Git push all (branches). Useful for pushing all stuff to a new remote.
|
`gpsa`| Git push all (branches). Useful for pushing all stuff to a new remote.
|
||||||
`gpsf`|Git force push.
|
`gpsf`| Git force push.
|
||||||
`gpl`|Git pull.
|
`gpl`| Git pull.
|
||||||
`gl`|Git log.
|
`gl`| Git log.
|
||||||
`gs`|Git status.
|
`gs`| Git status.
|
||||||
`gst`|Git stash.
|
`gst`| Git stash.
|
||||||
`gd`|Git diff.
|
`gd`| Git diff.
|
||||||
`gc`|Git commit.
|
`gc`| Git commit.
|
||||||
`gch`|Git checkout.
|
`gch`| Git checkout.
|
||||||
`gchb <BRANCH>`|Git checkout branch.
|
`gchb <BRANCH>`|Git checkout branch.
|
||||||
`gb`|Git branch.
|
`gb`| Git branch.
|
||||||
`gbd <BRANCH>`|Git branch delete.
|
`gbd <BRANCH>`|Git branch delete.
|
||||||
`gbda`|Git branch delete all except current.
|
`gbda`| Git branch delete all except current.
|
||||||
`gf`|Git fetch all.
|
`gf`| Git fetch all.
|
||||||
`gt`|Git tag.
|
`gt`| Git tag.
|
||||||
`gi`|Git ignore files.
|
`gi`| Git ignore files.
|
||||||
`gpc <FILE>`|Git patch create.
|
`gpc <FILE>`|Git patch create.
|
||||||
`gp <FILE>`|Git patch (apply).
|
`gp <FILE>`|Git patch (apply).
|
||||||
`ggc`|Run git garbage collection.
|
`ggc`| Run git garbage collection.
|
||||||
`ga [FILES]`|Preview diff while adding. Adds current dir by default.
|
`ga [FILES]`|Preview diff while adding. Adds current dir by default.
|
||||||
`gr [COMMIT COUNT]`|Rebase by X commits or from root. When COUNT is 0 - rebase from root. Default is 2.
|
`gr [COMMIT COUNT]`|Rebase by X commits or from root. When COUNT is 0 - rebase from root. Default is 2.
|
||||||
`gu [EMAIL]`|Specify git user as Dmitry Voronin with provided email.
|
`gu [EMAIL]`|Specify git user as Dmitry Voronin with provided email.
|
||||||
|
@ -220,7 +220,7 @@ Command|Description
|
||||||
---|---
|
---|---
|
||||||
`group_ext [FILES]`|Group files by extension.
|
`group_ext [FILES]`|Group files by extension.
|
||||||
`group_year [FILES]`|Group files and dirs by year.
|
`group_year [FILES]`|Group files and dirs by year.
|
||||||
`group_year_current`|Copy files from current year to the named dir.
|
`group_year_current`| Copy files from current year to the named dir.
|
||||||
|
|
||||||
## Help.
|
## Help.
|
||||||
|
|
||||||
|
@ -268,12 +268,12 @@ Command|Description
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`nix_find <PACKAGE>`|Find Nix package path.
|
`nix_find <PACKAGE>`|Find Nix package path.
|
||||||
`nix_unstable`|Switch to Unstable branch.
|
`nix_unstable`| Switch to Unstable branch.
|
||||||
`nix_channel`|Display current channel.
|
`nix_channel`| Display current channel.
|
||||||
`nix_rebuild [HOSTNAME]`|Rebuild system. Optionally force the hostname.
|
`nix_rebuild [HOSTNAME]`|Rebuild system. Optionally force the hostname.
|
||||||
`nix_switch [HOSTNAME]`|Rebuild and switch system. Optionally force the hostname.
|
`nix_switch [HOSTNAME]`|Rebuild and switch system. Optionally force the hostname.
|
||||||
`nix_update [HOSTNAME]`|Update system. Optionally force the hostname.
|
`nix_update [HOSTNAME]`|Update system. Optionally force the hostname.
|
||||||
`nix_clean`|Free up root space.
|
`nix_clean`| Free up root space.
|
||||||
`nix_shell [NAME]`|Spawn shell with specified nix environment. `Main` is default.
|
`nix_shell [NAME]`|Spawn shell with specified nix environment. `Main` is default.
|
||||||
`nix_tmpshell <PACKAGES>`|Spawn nix-shell with specified packages.
|
`nix_tmpshell <PACKAGES>`|Spawn nix-shell with specified packages.
|
||||||
|
|
||||||
|
@ -320,8 +320,8 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`perm_share`|Recursively change permissions to allow read sharing with group and others.
|
`perm_share`| Recursively change permissions to allow read sharing with group and others.
|
||||||
`perm`|Recursively change permissions to restrict access for group and others.
|
`perm`| Recursively change permissions to restrict access for group and others.
|
||||||
|
|
||||||
## Ps.
|
## Ps.
|
||||||
|
|
||||||
|
@ -333,7 +333,7 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`random_file`|Picks a random file or directory.
|
`random_file`| Picks a random file or directory.
|
||||||
|
|
||||||
## Recursive.
|
## Recursive.
|
||||||
|
|
||||||
|
@ -346,7 +346,7 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`rust_book`|Open Rust book.
|
`rust_book`| Open Rust book.
|
||||||
|
|
||||||
## Su.
|
## Su.
|
||||||
|
|
||||||
|
@ -358,32 +358,32 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`tsize`|Get terminal size.
|
`tsize`| Get terminal size.
|
||||||
|
|
||||||
## Tmp.
|
## Tmp.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`tmp`|CD into host's primary tmp dir.
|
`tmp`| CD into host's primary tmp dir.
|
||||||
|
|
||||||
## Tmux.
|
## Tmux.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`ta [NAME]`|Create/attach to named session. By default uses current dir name.
|
`ta [NAME]`|Create/attach to named session. By default uses current dir name.
|
||||||
`td`|Detach from running session.
|
`td`| Detach from running session.
|
||||||
`tda`|Detach all other tmux clients.
|
`tda`| Detach all other tmux clients.
|
||||||
`tl`|List running sessions.
|
`tl`| List running sessions.
|
||||||
`tns [NAME]`|Assign name to session. Uses current dir name by default.
|
`tns [NAME]`|Assign name to session. Uses current dir name by default.
|
||||||
`tnw [NAME]`|Assign name to window. Uses current dir name by default.
|
`tnw [NAME]`|Assign name to window. Uses current dir name by default.
|
||||||
`tk [NAME]`|Kill specified session. By default uses current dir name.
|
`tk [NAME]`|Kill specified session. By default uses current dir name.
|
||||||
`tka`|Kill all sessions.
|
`tka`| Kill all sessions.
|
||||||
|
|
||||||
## Todo.
|
## Todo.
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`todo`|Open `~/.todo.md` file.
|
`todo`| Open `~/.todo.md` file.
|
||||||
|
|
||||||
## Transcode.
|
## Transcode.
|
||||||
|
|
||||||
|
@ -409,7 +409,7 @@ Command|Description
|
||||||
|
|
||||||
Command|Description
|
Command|Description
|
||||||
---|---
|
---|---
|
||||||
`v`|Neovim shortcut.
|
`v`| Neovim shortcut.
|
||||||
|
|
||||||
## Wallpaper.
|
## Wallpaper.
|
||||||
|
|
||||||
|
|
Reference in a new issue