|
1 | 1 | #!/bin/sh |
2 | 2 | sudo apt-get -y update |
3 | 3 | sudo apt-get -y upgrade |
4 | | -sudo apt-get -y install libcurl4-openssl-dev libjansson-dev libomp-dev git screen nano |
| 4 | +sudo apt-get -y install libcurl4-openssl-dev libjansson-dev libomp-dev git screen nano jq wget |
5 | 5 | wget http://ports.ubuntu.com/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_arm64.deb |
6 | 6 | sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_arm64.deb |
7 | 7 | rm libssl1.1_1.1.0g-2ubuntu4_arm64.deb |
8 | | -mkdir ~/.ssh; chmod 0700 ~/.ssh |
9 | | -cat << EOF > ~/.ssh/authorized_keys |
10 | | -ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBy6kORm+ECh2Vp1j3j+3F1Yg+EXNWY07HbP7dLZd/rqtdvPz8uxqWdgKBtyeM7R9AC1MW87zuCmss8GiSp2ZBIcpnr8kdMvYuI/qvEzwfY8pjvi2k3b/EwSP2R6/NqgbHctfVv1c7wL0M7myP9Zj7ZQPx+QV9DscogEEfc968RcV9jc+AgphUXC4blBf3MykzqjCP/SmaNhESr2F/mSxYiD8Eg7tTQ64phQ1oeOMzIzjWkW+P+vLGz+zk32RwmzX5VJBLZt7QR01HkLhTVTjSjve/6vNWJHwI3yxMI5Q3TGiuEVINMJiP0sp6cr8xRe7Ix24a1ZAc3fdu0z658JXKN rsa-key-20190820 |
| 8 | +if [ ! -d ~/.ssh ] |
| 9 | +then |
| 10 | + mkdir ~/.ssh |
| 11 | + chmod 0700 ~/.ssh |
| 12 | + cat << EOF > ~/.ssh/authorized_keys |
| 13 | +ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQBy6kORm+ECh2Vp1j3j+3F1Yg+EXNWY07HbP7dLZd/rqtdvPz8uxqWdgKBtyeM7R9AC1MW87zuCmss8GiSp2ZBIcpnr8kdMvYuI/qvEzwfY8pjvi2k3b/EwSP2R6/NqgbHctfVv1c7wL0M7myP9Zj7ZQPx+QV9DscogEEfc968RcV9jc+AgphUXC4blBf3MykzqjCP/SmaNhESr2F/mSxYiD8Eg7tTQ64phQ1oeOMzIzjWkW+P+vLGz+zk32RwmzX5V> |
11 | 14 | EOF |
12 | | -chmod 0600 ~/.ssh/authorized_keys |
13 | | -mkdir ~/ccminer |
| 15 | + chmod 0600 ~/.ssh/authorized_keys |
| 16 | +fi |
| 17 | + |
| 18 | +if [ ! -d ~/ccminer ] |
| 19 | +then |
| 20 | + mkdir ~/ccminer |
| 21 | +fi |
14 | 22 | cd ~/ccminer |
15 | | -wget https://github.com/Oink70/Android-Mining/releases/download/v3.8.3-3/ccminer-3.8.3-3_ARM |
16 | | -wget https://raw.githubusercontent.com/Oink70/Android-Mining/main/config.json |
17 | | -mv ccminer-3.8.3-3_ARM ccminer |
18 | | -chmod +x ccminer |
| 23 | + |
| 24 | +GITHUB_RELEASE_JSON=$(curl --silent "https://api.github.com/repos/Oink70/Android-Mining/releases?per_page=1" | jq -c '[.[] | del (.body)]') |
| 25 | +GITHUB_DOWNLOAD_URL=$(echo $GITHUB_RELEASE_JSON | jq -r ".[0].assets | .[] | .browser_download_url") |
| 26 | +GITHUB_DOWNLOAD_NAME=$(echo $GITHUB_RELEASE_JSON | jq -r ".[0].assets | .[] | .name") |
| 27 | + |
| 28 | +echo "Downloading latest release: $GITHUB_DOWNLOAD_NAME" |
| 29 | + |
| 30 | +wget ${GITHUB_DOWNLOAD_URL} -P ~/ccminer |
| 31 | +if [ -f ~/ccminer/config.json ] |
| 32 | +then |
| 33 | + INPUT= |
| 34 | + while [ "$INPUT" != "y" ] && [ "$INPUT" != "n" ] |
| 35 | + do |
| 36 | + printf '"~/ccminer/config.json" already exists. Do you want to overwrite? (y/n) ' |
| 37 | + read INPUT |
| 38 | + if [ "$INPUT" = "y" ] |
| 39 | + then |
| 40 | + echo "\noverwriting current \"~/ccminer/config.json\"\n" |
| 41 | + rm ~/ccminer/config.json |
| 42 | + elif [ "$INPUT" = "n" ] |
| 43 | + then |
| 44 | + echo "saving as \"~/ccminer/config.json.#\"" |
| 45 | + else |
| 46 | + echo 'Invalid input. Please answer with "y" or "n".\n' |
| 47 | + fi |
| 48 | + done |
| 49 | +fi |
| 50 | +wget https://raw.githubusercontent.com/Oink70/Android-Mining/main/config.json -P ~/ccminer |
| 51 | + |
| 52 | +if [ -f ~/ccminer/ccminer ] |
| 53 | +then |
| 54 | + mv ~/ccminer/ccminer ~/ccminer/ccminer_old |
| 55 | +fi |
| 56 | +mv ~/ccminer/${GITHUB_DOWNLOAD_NAME} ~/ccminer/ccminer |
| 57 | +chmod +x ~/ccminer/ccminer |
| 58 | + |
19 | 59 | cat << EOF > ~/ccminer/start.sh |
20 | 60 | #!/bin/sh |
21 | 61 | #exit existing screens with the name CCminer |
|
0 commit comments