19 lines
967 B
Bash
Executable File
19 lines
967 B
Bash
Executable File
#!/bin/bash
|
|
|
|
sudo git config --global credential.helper store
|
|
sudo git clone http://192.168.1.41:9000/akanealw/pihole-cloudsync.git /opt/pihole-cloudsync
|
|
sudo ln -s /opt/pihole-cloudsync/pihole-cloudsync /usr/local/bin/pihole-cloudsync
|
|
sudo mkdir /opt/pihole-cloudsync-lists
|
|
cd /opt/pihole-cloudsync-lists
|
|
sudo git init
|
|
sudo git config --global init.defaultBranch main
|
|
sudo git remote add origin http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git
|
|
sudo pihole-cloudsync --init --push --remote http://192.168.1.41:9000/akanealw/pihole-cloudsync-lists.git
|
|
sudo /usr/local/bin/pihole-cloudsync --push
|
|
cat > /home/akanealw/pihole-cloudsync-push.sh << EOF
|
|
sudo /usr/local/bin/pihole-cloudsync --push > /home/akanealw/pihole-cloudsync-push.log 2>&1
|
|
EOF
|
|
sudo chmod +x /home/akanealw/pihole-cloudsync-push.sh
|
|
croncmd="/home/akanealw/pihole-cloudsync-push.sh"
|
|
cronjob="0 * * * * $croncmd"
|
|
( sudo crontab -l | grep -v -F "$croncmd" ; echo "$cronjob" ) | sudo crontab - |