/sbin/fh-sync is in flashybrid 0.17.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | #!/bin/sh
#
# Synchronize the ram storage of flash hybrid with the drive.
# Loosely based on the init scripts of flashybrid 0.002. GPL v2.
#
# - Diego Iastrubni <diego.iastrubni@xorcom.com>
CONFDIR=/etc/flashybrid
is_mounted ()
{
grep -q " $1 " /proc/mounts
}
ENABLED=no
if [ -e /etc/default/flashybrid ]; then
. /etc/default/flashybrid
fi
#if [ "$ENABLED" != yes ]; then
# we ignore quietly the setups in which flash hybrid is not configured
# echo "Not syncing flashybrid system: disabled."
# exit
#fi
if [ -e $CONFDIR/config ]; then
. $CONFDIR/config
else
# we ignore quietly the setups in which flash hybrid is not configured
exit
fi
#if ! grep -q "$RAMMOUNT" /proc/mounts; then
if ! is_mounted "$RAMMOUNT" ; then
echo "Flashybrid is not started. Ignoring"
exit
fi
if [ -z "$RAMMOUNT" ]; then
exit 0
fi
echo -n "Syncing flashybrid system..."
# if verbose, make a new line feed,
# this way the first message will get a new line
if [ "$VERBOSE" = "yes" ]; then
echo " "
fi
# Copy data to flash.
# Remount the flash read-write so the copies to it will work.
mountrw
RAMSTORAGE=$RAMMOUNT/.fh-config-ramstore
if [ ! -f $RAMSTORAGE ]; then
echo 'Warning, the original configuration was not saved or lost, using the configuration'
RAMSTORAGE=$CONFDIR/ramstore
fi
for dir in $(grep -v '^#' $RAMSTORAGE); do
if [ -d $RAMMOUNT/$dir ] && [ -d $RAMMOUNT/$dir.flash ]; then
if [ "$VERBOSE" = "yes" ]; then
echo -n "Synchronizing $dir"
fi
# rsync is used to avoid churning the flash
# unnecessarily. The trailing slashes are very
# important..
rsync --delete -a $RAMMOUNT/$dir/ $RAMMOUNT/$dir.flash/
if [ "$VERBOSE" = "yes" ]; then
echo "."
fi
fi
done
echo "done."
sync
mountro
|