commit 6620c68c123eb2b4ccf4106d587182d64523e2c6 from: Sylvain Saboua date: Wed Sep 2 20:26:57 2026 UTC version 0.01 (still does no backups) commit - 9ffe1db1d0f33cc83a79a46e17537680509ca19b commit + 6620c68c123eb2b4ccf4106d587182d64523e2c6 blob - 88bb3430d98286036a036498c0604ea398be80df (mode 644) blob + 5a493ff5e0c5e6bbcea0f983612f9d1cc57e3bd7 (mode 755) --- bkup.sh +++ bkup.sh @@ -1,10 +1,60 @@ -#!/bin/sh -backup_repository="/home/bkup" +#!/bin/ksh -# Usage +PROGRAM_NAME="bkup"; +PROGRAM_VERSION="0.01"; +USAGE="usage: bkup [-d dir] source\n bkup clean\n bkup [-v | -h]"; +# bkup (BacKUP) +# Simple backup script that creates a .tar +# archive of a folder or files to be backed up. +# Designed for use with cron(8) calls under +# OpenBSD for non-critical files. +# + +DEFAULT_BKUP_DIR="/home/bkup" ; DEFAULT_BKUP_FMT="folder.tar.timestamp"; +COUNT_ARGS="$#"; +integer do_clean_flag=0; +integer do_bkup_flag=0; +integer dir_flag=0; + +if [ $COUNT_ARGS -eq 1 ] +then + case "$1" in + "clean") + integer do_clean_flag=1;; + #"-h") + # echo $USAGE; + # exit 0;; + #"-v") + # echo "$PROGRAM_NAME version: $PROGRAM_VERSION"; + # exit 0;; + *) + echo "$1"; + integer do_bkup_flag=1; + BACKUP_SOURCE="$1"; + esac +fi + +while getopts 'd:vh' opt; +do + case $opt in + d) + integer dir_flag=1; + directory="$OPTARG";; + h) + echo $USAGE; + exit 0;; + v) + echo "$PROGRAM_NAME version: $PROGRAM_VERSION" + exit 0;; + *) + echo $USAGE; + exit 2;; + esac +done + # Backup the specified directory to the repository -tar cf $backup_repository...tar $dir_to_bkup ; +#tar cf $backup_repository...tar $dir_to_bkup ; # Clean old backups periodically. # The default behaviour is to keep backups for