diff --git a/conf/nbmrec.conf b/conf/nbmrec.conf index 7e46ba3..8b8ada9 100644 --- a/conf/nbmrec.conf +++ b/conf/nbmrec.conf @@ -1,6 +1,6 @@ # NBMrec configuration file -START_TIME=22:00 -END_TIME=06:00 +START_TIME=17:00 +END_TIME=08:00 RECORD_DIR=/mnt/DATA/media/records PREFIX=nbmrec -VERBOSE=false \ No newline at end of file +VERBOSE=false diff --git a/install.sh b/install.sh index d0fb98c..66fb58f 100755 --- a/install.sh +++ b/install.sh @@ -19,8 +19,8 @@ install() sudo sed -i "s//$USER/g" /etc/systemd/system/nbmrec.service sudo sed -i "s//$START_TIME/g" /etc/systemd/system/nbmrec.timer - sudo systemctl daemon-reload - sudo systemctl enable --now nbmrec.timer + # sudo systemctl daemon-reload + # sudo systemctl enable --now nbmrec.timer } uninstall() diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..9ddeff2 --- /dev/null +++ b/run.sh @@ -0,0 +1,2 @@ +#!/usr/bin/bash +screen -dmS nbmrec /usr/local/bin/nbmrec.sh diff --git a/src/nbmrec.sh b/src/nbmrec.sh index cbaf9ee..5efd910 100755 --- a/src/nbmrec.sh +++ b/src/nbmrec.sh @@ -11,12 +11,14 @@ RECORD_FILENAME="${PREFIX}_$(date +"%Y%m%d_%H%M%S").wav" RECORD_FILEPATH="${RECORD_DIR}/${RECORD_DATE}/${RECORD_FILENAME}"  START_TIME="22:00" END_TIME="06:00" -RECORD_DURATION=$(( $(date -d "$END_TIME + 1 day" "+%s") - $(date -d "$START_TIME" "+%s") )) +START_TIMESTAMP=$(date -d "$START_TIME" "+%s") +END_TIMESTAMP=$(date -d "$END_TIME + 1 day" "+%s") +RECORD_DURATION=$(( $START_TIMESTAMP - $END_TIMESTAMP )) VERBOSE=false # Load conf file if any if [ -f /usr/local/etc/nbmrec/nbmrec.conf ]; then - source /usr/local/etc/nbmrec.conf + source /usr/local/etc/nbmrec/nbmrec.conf fi RECORD_DURATION=$(( $(date -d "$END_TIME + 1 day" "+%s") - $(date -d "$START_TIME" "+%s") )) @@ -55,26 +57,29 @@ while getopts ":hd:f:" opt; do esac done + main() { # Create output folder if $VERBOSE then - echo "Creating record output folder" + echo "Creating record output folder" fi mkdir -p "$RECORD_DIR/$RECORD_DATE/" # Perform recording if $VERBOSE then - echo "Recording $RECORD_FILENAME" + echo "Recording $RECORD_FILENAME" fi - rec -b 16 -r 48000 -c 1 -t wav $RECORD_FILEPATH trim 0 $RECORD_DURATION - + + while [[ $(date "+%s") -le $END_TIMESTAMP ]]; do + rec -b 16 -r 48000 -c 1 -t w64 $RECORD_FILEPATH trim 0 $RECORD_DURATION > /tmp/nbmrec-rec.log + done if $VERBOSE then - echo "Done" + echo "Done" fi } main -exit 0 \ No newline at end of file +exit 0