I decied to archive this because of
- My inexperience in Rust
- No time to work This (might) still work on your server.
Next releases will have their name changed to CloudIPsyncr.
To migrate, run curl https://raw.githubusercontent.com/MajliTech/CloudIPsyncr/master/migrate.sh | sh
This simple program checks your IP every minute, and updates it in CloudFlare. This is very useful when you have a rotating IP address, such when setting up a home server available to the clearnet.
Are you willing to help create those packages? If yes, please reach me at [email protected]
In every release, there is a Quick Start command. Just paste it into the terminal and you are done!
wget
orcurl
the latest release and move it's contents to /usr/bin/.- (optional) create a new dir: mkdir cloudipsyncr-binaries && cd cloudipsyncr-binaries
- run
wget https://github.com/MajliTech/CloudIPsyncr/releases/download/v1.1.1/linux-x64.zip
- unzip it:
unzip linux-x64.zip
- move the files:
sudo mv cipsyncr-setup /usr/bin
- move the files:
sudo mv cloudipsyncr /usr/bin
- Make the files executable.
- run
sudo chmod +x /usr/bin/cloudipsyncr /usr/bin/cipsyncr-setup
- run
- Write a simple systemd service (optional)
- Run
systemctl edit --full --force cloudipsyncr
- Paste the following contents
- Run
After configuring, run this command to make the service work.
sudo chcon -v -u system_u -r object_r -t bin_t /usr/bin/cloudipsyncr
[Unit]
Description=CloudIPsyncr
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
ExecStart=/usr/bin/cloudipsyncr
DynamicUser=yes
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Install]
WantedBy=multi-user.target
- Run
cipsyncr-setup
- Follow the instructions on screen
Since this is open source, you can build it yourself.
- Check if you have
cargo
installed- If yes, continue
- If not, install it using instructions on https://rustup.rs/
- Clone this repo
- Run
git clone https://github.com/MajliTech/CloudIPsyncr.git
- Cd into the dir:
cd CloudIPsyncr
- Run
- Build it
- Run
cargo build --release
- The binaries are at
./target/release/cipsyncr-setup
and./target/release/cloudipsyncr
- Run
- Move the binaries
- Run
mv ./target/release/cloudipsyncr /usr/bin/
- Run
mv ./target/release/cipsyncr-setup /usr/bin/
- Run
- Continue from the
Downloading binaries
step 2
- run: sudo ./build.sh
- the script will do everything for you.
I just had too much free time left. That's why.
Not yet!