86 lines
3.2 KiB
Markdown
86 lines
3.2 KiB
Markdown
# Paws
|
||
|
||
This repo holds most of my random small scripts, configs, paws(blobs)
|
||
|
||
---
|
||
|
||
## Contents
|
||
|
||
* [Configs](#configs)
|
||
* [Cura](#cura)
|
||
* [Materials](#materials)
|
||
* [Clas Ohlsson's PLA](#clas-ohlsson-s-pla)
|
||
* [Python Scripts](#python-scripts)
|
||
* [rename_backslash.py](#rename_backslash-py)
|
||
* [Shell Scripts](#shell-scripts)
|
||
* [24-bit-color.sh](#24-bit-color-sh)
|
||
* [rsync-incremental-backups.sh](#rsync-incremental-backups-sh)
|
||
* [set_dns_search_domain.sh](#set_dns_search_domain-sh)
|
||
|
||
---
|
||
|
||
## [Configs](Configs/)
|
||
|
||
### [Cura](Configs/Cura/)
|
||
|
||
#### [Materials](Configs/Cura/Materials/)
|
||
|
||
##### [Clas Ohlsson's PLA](Configs/Cura/Materials/ClasOhlssonPLA.xml.fdm_material)
|
||
|
||
The material config file for Clas Ohlsson's PLA Materials
|
||
|
||
## [Python Scripts](PythonScripts/)
|
||
|
||
### [rename_backslash.py](PythonScripts/rename_backslash.py)
|
||
|
||
A script to replace backslashes(\\) with ⧹ in filenames within a directory and its sub-directories.
|
||
|
||
Run with ether of the commands below and replace `<path>` your actual path to the folder where the files are located that you want to rename.
|
||
|
||
```Bash
|
||
python PythonScripts/rename_backslash.py <path>
|
||
```
|
||
|
||
or
|
||
|
||
```Bash
|
||
PythonScripts/rename_backslash.py <path>
|
||
```
|
||
|
||
## [Shell Scripts](ShellScripts/)
|
||
|
||
This folder has a loot of different shell scripts for everything from automating stuff to toys.
|
||
|
||
### [24-bit-color.sh](ShellScripts/24-bit-color.sh)
|
||
|
||
This script echoes a bunch of 24-bit color codes to the terminal to demonstrate its functionality and test color support of terminals.
|
||
![An image showing four lines the first is fading black to red, second black to green, third black to blue, and the last is all rainbow colours](Docs/img/24-bit-color.png)
|
||
|
||
---
|
||
|
||
### [rsync-incremental-backups.sh](ShellScripts/rsync-incremental-backups.sh)
|
||
|
||
This script performs incremental backups of the specified source directory using rsync, and it keeps a symbolic link called 'latest' pointing to the most recent backup for easy reference. The script also logs backup details in a log file with a timestamp. Make sure to replace `<input folder>` and `<output folder>` with your actual source and backup directories.
|
||
|
||
---
|
||
|
||
### [set_dns_search_domain.sh](ShellScripts/set_dns_search_domain.sh)
|
||
|
||
Is a small script that runs the resolvectl domain command when the specific a Wi-Fi network is gets connected.
|
||
|
||
* **To configure the system to run the script:**
|
||
You can configure your system to execute the script whenever the Wi-Fi connection event occurs. This typically involves using network manager scripts or similar mechanisms provided by your Linux distribution.
|
||
replace the `<Your_Targeted_WiFi_SSID>`, `<interface>` and `<domain>` with the actual values you have.
|
||
For example, with NetworkManager, you can place the script in the /etc/NetworkManager/dispatcher.d directory. Scripts in this directory are executed when network events occur.
|
||
|
||
```Bash
|
||
sudo cp set_dns_search_domain.sh /etc/NetworkManager/dispatcher.d/
|
||
```
|
||
|
||
Ensure that the script has execute permissions:
|
||
|
||
```Bash
|
||
sudo chmod +x /etc/NetworkManager/dispatcher.d/set_dns_search_domain.sh
|
||
```
|
||
|
||
The script will be automatically executed whenever the Wi-Fi connection event occurs. When the targeted Wi-Fi network is connected, the DNS search domain will be set for the specified interface.
|