Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions bin/.gitkeep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test
53 changes: 53 additions & 0 deletions bin/backup-daemon.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
; Coolify Bare-Metal Backup Daemon
; x86_64 NASM - zero libc, direct Linux syscalls
; Target: <64KB binary

section .data
fmt db "Coolify Backup Daemon v1.0", 10, 0
fmt_len equ $ - fmt
backup_path db "/backups", 0
done_msg db "Backup check complete", 10, 0
done_len equ $ - done_msg

section .text
global _start

_start:
; Write init message
mov rax, 1 ; sys_write
mov rdi, 1 ; stdout
mov rsi, fmt
mov rdx, fmt_len
syscall

; Open /backups directory
mov rax, 2 ; sys_open
mov rdi, backup_path
mov rsi, 0o755 ; O_RDONLY
syscall

; If dir doesn't exist, create it
cmp rax, 0
jl .create_dir

mov r12, rax ; save fd
jmp .check_done

.create_dir:
mov rax, 83 ; sys_mkdir
mov rdi, backup_path
mov rsi, 0o755
syscall

.check_done:
; Log completion
mov rax, 1
mov rdi, 1
mov rsi, done_msg
mov rdx, done_len
syscall

; Exit cleanly
mov rax, 60 ; sys_exit
xor rdi, rdi ; status 0
syscall