+1
hypr/setup.sh
+1
hypr/setup.sh
+1
-1
scripts/open-ai-agent
+1
-1
scripts/open-ai-agent
+20
scripts/run-maintenance-tasks
+20
scripts/run-maintenance-tasks
···
110
110
fi
111
111
}
112
112
113
+
is_btrfs_root() {
114
+
[[ $(findmnt -no FSTYPE /) == "btrfs" ]]
115
+
}
116
+
117
+
btrfs_maintenance() {
118
+
if ! command -v btrfs >/dev/null 2>&1; then
119
+
skip "btrfs maintenance (btrfs-progs not installed)"
120
+
return
121
+
fi
122
+
123
+
if ! is_btrfs_root; then
124
+
skip "btrfs maintenance (root fs not btrfs)"
125
+
return
126
+
fi
127
+
128
+
run_task "btrfs scrub (root)" sudo btrfs scrub start -Bd /
129
+
run_task "btrfs balance (dusage=75,musage=75)" sudo btrfs balance start -dusage=75 -musage=75 /
130
+
}
131
+
113
132
main() {
114
133
info "Starting maintenance tasks"
115
134
···
121
140
cleanup_paru_clone_cache
122
141
cleanup_journal
123
142
cleanup_cliphist
143
+
btrfs_maintenance
124
144
125
145
success "Maintenance tasks completed"
126
146
}