Skip to content

Commit adc61d1

Browse files
committed
S3 mojo for factorbase and sigmalog, in case instance is terminated
1 parent b66dde2 commit adc61d1

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

install.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fi
1515

1616
apt-get update
1717
apt-get dist-upgrade
18-
apt-get install -y build-essential m4
18+
apt-get install -y build-essential m4 awscli
1919

2020
if [ "$(md5sum gmp-6.0.0a.tar.bz2)" == "b7ff2d88cae7f8085bd5006096eed470 gmp-6.0.0a.tar.bz2" ] ; then
2121
echo "Using cached gmp"
@@ -53,3 +53,6 @@ cp onboot.sh util.sh /var/primemath/
5353
(crontab -l >/dev/null 2>&1 && (crontab -l | grep -v 'reboot /var/primemath/onboot.sh';echo "@reboot /var/primemath/onboot.sh") || echo "@reboot /var/primemath/onboot.sh") | crontab -
5454
(crontab -l | grep -v '/var/primemath/util.sh'; echo "0 * * * * /var/primemath/util.sh") | crontab -
5555

56+
aws configure
57+
sudo -s aws configure
58+

util.sh

+21-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
#!/bin/bash
22

3+
# part one - get a consolidated local copy of sigmalog and factorbase
34
cat /var/primemath/log/factorlog.log | grep sigma | cut -d\ -f5- >> /var/primemath/sigmalog.txt
45
sort -nu -o /var/primemath/sigmalog.txt /var/primemath/sigmalog.txt
5-
cat /var/primemath/factorbase.* | sort -nu > /var/primemath/factorbase.txt
6+
cat /var/primemath/factorbase.* | sort -nu > /var/primemath/.factorbase.txt
7+
mv /var/primemath/.factorbase.txt /var/primemath/factorbase.txt
8+
9+
# part two - store instance copy on S3
10+
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
11+
aws s3 cp --storage=class REDUCED_REDUNDANCY /var/primemath/sigmalog.txt s3://primemath/sigmalog_${INSTANCE_ID}.txt
12+
aws s3 cp --storage=class REDUCED_REDUNDANCY /var/primemath/factorbase.txt s3://primemath/factobase_${INSTANCE_ID}.txt
13+
14+
# part three - consolidate the S3 version
15+
mkdir -p /tmp/primemath.combine
16+
aws s3 cp s3://primemath/ --recursive --exclude "*" --include "factorbase_*.txt" --include "sigmalog_*.txt" /tmp/primemath.combine/
17+
18+
cat /tmp/primemath.combine/factorbase_*.txt /var/primemath/factorbase.txt | sort -nu > /var/primemath/.factorbase.txt
19+
mv /var/primemath/.factorbase.txt /var/primemath/factorbase.txt
20+
21+
cat /tmp/primemath.combine/sigmalog_*.txt /var/primemath/sigmalog.txt | sort -nu > /var/primemath/.sigmalog.txt
22+
mv /var/primemath/.sigmalog.txt /var/primemath/sigmalog.txt
23+
24+
rm -rf /tmp/primemath.combine.old && mv /tmp/primemath.combine /tmp/primemath.combine.old
25+

0 commit comments

Comments
 (0)