Commit Graph
115 Commits
Author SHA1 Message Date
lucas ec48d2ef2d remove custom image from diun container 2026-10-01 16:20:14 +02:00
lucas 0e45389c60 docker compose update mediahost 2026-10-01 14:07:55 +00:00
lucas 72fe77f040 backup docker script
docker compose backup serverhost
2026-10-01 14:07:31 +00:00
lucas 3c69b2c915 fix permissions
chmod
2026-10-01 14:07:30 +00:00
lucas 342d0ddbf5 add custom qbittorrent upgrade to upgrade script
asd
2026-10-01 14:07:30 +00:00
lucas 4ccf2ac412 move and adapt rename camera and memes scripts 2026-10-01 14:07:30 +00:00
lucas 84d5223a95 add custom qbittorrent upgrade to upgrade script 2026-10-01 14:07:29 +00:00
lucas d29489f498 add scp command check to torrent_complete script 2026-10-01 14:07:29 +00:00
lucas 7bcddd9073 example commands for cscli firewall 2026-10-01 14:07:28 +00:00
lucas 286e5fa950 move convert heic script 2026-10-01 14:07:27 +00:00
Lucas Faber d1887382f2 move wol script 2026-10-01 14:07:25 +00:00
Lucas Faber 58baa5f011 revise extract episode from dvd script 2026-10-01 14:07:24 +00:00
lucas 47cfca3c13 set vim as lazygit editor 2026-10-01 14:07:24 +00:00
lucas 11f53f9548 add comment for localhost syncNC 2026-10-01 14:07:23 +00:00
Lucas Faber 6a2fab5e9e sonar translation script copied from chatgpt 2026-10-01 14:07:22 +00:00
Lucas Faber fb7e0e8cff vpn configs
add private keys from netrc to files
2026-10-01 14:07:22 +00:00
lucas 3c7272abe5 add wireguard vpn service and randomize script 2026-10-01 14:07:21 +00:00
lucas fd77d08ef0 add Syncfolder to syncNC 2026-10-01 14:07:21 +00:00
lucas d992905301 move upgrade script
asd
2026-10-01 14:07:20 +00:00
Lucas Faber 0d059bc1c0 first version of old dvd extraction script 2026-10-01 14:07:20 +00:00
Lucas Faber 0c0920d3df add vpn config for surfshark 2026-10-01 14:07:19 +00:00
lucas 73cb3802fb add rename folders with dost function to bash aliases
ads
2026-10-01 14:07:19 +00:00
Lucas Faber f8f0fd6fad add find multiple video files function to bash aliases 2026-10-01 14:07:18 +00:00
lucas b92bdbea7d torrent complete qbittorrent inside docker 2026-10-01 14:07:18 +00:00
lucas 366c26f581 torrent_mqtt remove logging and run inside docker 2026-10-01 14:07:17 +00:00
lucas a1aa5984e1 feat: torrent complete script to copy files to mediahost
gets name, path and category from qbittorrent
sends mqtt command
copies files to mediahost
2026-10-01 14:07:17 +00:00
lucas db90b1ae36 add nfs and qbittorrent to iptables 2026-09-25 14:51:49 +00:00
Lucas Faber 0d8ae83626 refactor(nextcloud): improve version and trash cleanup script
refactor(nextcloud): improve version and trash cleanup script*
- add strict bash error handling
- use trap to always restart apache- fix unsafe array expansion
- improve file deletion handling
- suppoot filenames containing spaces
- replace service with systemctl
- simpmify trashbin cleanup logic
- improve user prompts and output
- add proper root privilege verification
- reduce code duplication
2026-09-25 14:51:49 +00:00
Lucas Faber 3168e3928b feat(sync): refactor Nextcloud sync script with retries and argument handling
feat(sync): refactor Nextcloud sync script with retries and argument
handling

- Add centralized sync_directory() function
- Add retry logic with configurable attempts and delay
- Improve argument parsing and help output
- Add validation for selected sync targets
- Add support for sync marker removal (-del)
- Add logging abstraction with silent/live output modes
- Add dependency and credential file checks
- Prevent concurrent nextcloudcmd executions
- Improve error handling and script structure
- Add version flag support
- Standardize synchronization workflow for all folders

asd
2026-09-25 14:51:49 +00:00
Lucas Faber e5629b73ae refactor(nextcloud): improve OCC maintenance script
refactor(nextcloud): improve OCC maintenance script

- add strict bash error handling
- fix log file initialization for multimedia scan
- fix incorrect completion log entries
- add automatic apache restart via trap
- improve variable naming and quoting
- add maintenance script documentation
- improve timestamp format
- separate user-specific and summary logs
- preserve multiline OCC output
- remove obsolete email functionality
- improve overall readability and reliability

asd
2026-09-25 12:15:40 +02:00
Lucas Faber 653a367d92 remove deprecated scripts 2026-09-25 12:10:02 +02:00
Lucas Faber fcb901e64d move torrent scripts and revise torrentcomplete 2026-09-25 11:57:47 +02:00
Lucas Faber 8d9a32879b add mediahost to bash_aliases 2026-09-25 11:48:21 +02:00
Lucas Faber 6969dae72b lazygit config 2026-09-23 18:27:11 +02:00
Lucas Faber a844fa9609 vpn service aund bashrc 2026-09-23 16:22:04 +00:00
Lucas Vivohost d34cd72f7a vimrc example 2026-09-19 17:01:59 +02:00
Lucas Vivohost 93a0c3ca79 servertunnel to someoneslinux 2026-09-17 12:00:37 +02:00
Lucas Vivohost b1f316667e lockscreen service: add comment and increased sleep 2026-09-14 20:15:03 +02:00
Lucas Vivohost d5cdead474 move services to service dir 2026-09-14 18:47:17 +02:00
lucas 34dfb4da47 loginctrl service to lock screen after login 2026-09-14 18:34:13 +02:00
Lucas Vivohost b32247eff4 initial audiobook python script
intendet to relieve all metadata scripts
2026-09-14 12:47:09 +02:00
Lucas Vivohost da2981a5be refactor: improve torrent transfer workflow
refactor: improve torrent transfer workflow

- replace unsafe word splitting with Bash arrays
- improve command-line argument parsing
- centralize remote and local configuration
- replace remote ls parsing with find
- simplify confirmation handling
- improve SSH and SCP error handling
- safely quote local paths and filenames
- separate copy, rename, and delete operations
- add comprehensive usage documentation
2026-09-14 12:46:09 +02:00
Lucas Vivohost 081210d3ae refactor: optimize terminal progress bar library
refactor: optimize terminal progress bar library

- simplify terminal cursor and scroll-region handling
- replace echo/let with printf and Bash arithmetic
- localize function variables
- centralize progress-bar rendering
- validate and clamp progress percentages
- handle narrow terminal widths safely
- improve Ctrl-C cleanup and exit status
- retain existing public API
- expand inline documentation
2026-09-14 12:44:39 +02:00
Lucas Vivohost 778490f090 feat: add psmouse module reload utility
Add utility to reload psmouse kernel module

- Add psmouse reload script
- Handle unloaded psmouse module
- Add dependency and error checks
- Add usage and troubleshooting documentation
- Provide status messages during reload
2026-09-14 12:44:39 +02:00
Lucas Vivohost daf0457175 refactor: improve SSH local port forwarding script
refactor: improve SSH tunnel helper

- make SSH tunnel configuration explicit
- validate DDNS resolution
- validate SSH private key
- improve quoting and shell safety
- add descriptive status output
- document local and remote forwarding endpoints
- preserve background SSH forwarding behavior
2026-09-14 12:44:39 +02:00
Lucas Vivohost f313e9edfa refactor: optimize PDF image splitting script
refactor: optimize PDF image splitting script

- simplify path and filename handling
- safely quote file paths
- improve temporary directory management
- remove redundant shell pipelines
- simplify image batching
- add error handling and progress output
- document usage and processing steps
2026-09-14 12:44:39 +02:00
Lucas Vivohost a209038263 Generalize PDF-to-JPEG conversion script
feat: accept PDF filename as input argument

- Allow PDF file to be specified on the command line
- Derive output JPEG name from input PDF basename
- Generate files using IMG_<pdf-name>.jpg naming convention
- Retain first-page conversion behavior
- Improve script reusability for multiple PDFs
2026-09-14 12:44:39 +02:00
Lucas Vivohost d0b6444332 feat(admin): improve updatfeat(admin): automate system maintenance and SpotDL environment management
feat(admin): improve update automation and dependency handling

- Add complete script documentation and usage examples
- Create SpotDL virtual environment automatically
- Install pip if missing from the virtual environment
- Install and update spotdl, yt-dlp, and youtube-dl automatically
- Upgrade pip, setuptools, and wheel during maintenance
- Improve logging and status reporting
- Fix update task status message mappings
- Create log directory automatically when missing
- Add Docker image update and restart handling
- Improve shell quoting and error resilience
- Support optional email reporting mode
- Consolidate system maintenance into a single workflow

asd

asd
2026-09-14 12:44:39 +02:00
Lucas Vivohost 09cfddef94 feat(images): rename photos using capture timestamps
feat(images): automate image renaming from EXIF metadata

- Rename images using DateTimeOriginal EXIF timestamps
- Fall back to file modification times when EXIF data is missing
- Support JPG, JPEG, and PNG image formats
- Generate consistent IMG_YYYYMMDD_HHMMSS filenames
- Preserve original file extensions
- Prevent filename collisions using numeric suffixes
- Support processing arbitrary target directories
- Add script documentation, requirements, and usage examples
2026-09-14 12:43:38 +02:00
Lucas Vivohost 804e17dbe6 feat(images): add wallpaper candidate collection utility
feat(images): automate wallpaper preparation and filtering

- Recursively scan image directories for JPG, JPEG, and PNG files
- Normalize filenames by replacing spaces with underscores
- Convert JPG/JPEG images to PNG format
- Calculate image aspect ratios automatically
- Filter images using configurable wallpaper criteria
- Validate minimum image width requirements
- Optionally copy matching wallpapers to a collection folder
- Provide progress reporting during processing
- Add script documentation, requirements, and usage examples
2026-09-14 12:43:38 +02:00