full_packet_capture_system
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
full_packet_capture_system [2014/06/16 19:54] – [Full packet capture system (Work in progress...)] admin | full_packet_capture_system [2014/06/17 08:48] – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
{{tag> | {{tag> | ||
+ | ~~TOC~~ | ||
=====Full packet capture system===== | =====Full packet capture system===== | ||
Line 137: | Line 137: | ||
stop() { | stop() { | ||
- | [ " | + | |
echo -n $" | echo -n $" | ||
echo " ---- STOP runlevel: `/ | echo " ---- STOP runlevel: `/ | ||
/ | / | ||
- | RETVAL=$? | + | |
- | echo | + | echo |
- | [ $RETVAL -eq 0 ] && rm -f $lockfile | + | [ $RETVAL -eq 0 ] && rm -f $lockfile |
- | return $RETVAL | + | return $RETVAL |
} | } | ||
start() { | start() { | ||
- | [ " | + | |
echo -n $" | echo -n $" | ||
echo " ---- START runlevel: `/ | echo " ---- START runlevel: `/ | ||
- | RETVAL=$? | + | |
- | echo | + | echo |
- | [ $RETVAL -eq 0 ] && touch $lockfile | + | [ $RETVAL -eq 0 ] && touch $lockfile |
- | return $RETVAL | + | return $RETVAL |
} | } | ||
sync() { | sync() { | ||
[ " | [ " | ||
- | # Sync all files but last (the one tcpdump is writing to) | + | # Sync all files but last (the one tcpdump is writing to) to nas dir and year/day subdirs. |
# remove source files from RAM disk, if sync was succesful. | # remove source files from RAM disk, if sync was succesful. | ||
- | | + | |
+ | # first create directory structure | ||
+ | mkdir -p $nas/`date +%Y/ | ||
+ | |||
+ | # sync files | ||
+ | | ||
RETVAL=$? | RETVAL=$? | ||
return $RETVAL | return $RETVAL | ||
Line 168: | Line 173: | ||
# See how we were called. | # See how we were called. | ||
case " | case " | ||
- | stop) | + | stop) |
- | stop | + | stop |
- | ;; | + | ;; |
start) | start) | ||
- | start | + | |
- | ;; | + | ;; |
- | sync) | + | sync) |
- | sync | + | sync |
- | ;; | + | ;; |
*) | *) | ||
- | echo $" | + | |
- | exit 2 | + | exit 2 |
- | esac</ | + | esac |
+ | |||
+ | |||
+ | |||
+ | </ | ||
===Enable rsync=== | ===Enable rsync=== | ||
* Run a cronjob to sync data to NAS every minute. Add to **/ | * Run a cronjob to sync data to NAS every minute. Add to **/ |
full_packet_capture_system.txt · Last modified: 2021/10/09 15:14 by 127.0.0.1