Hey guys,
Take a look into this:
zcash@server:~ systemctl --user start zcashd
zcash@server:~ systemctl --user status zcashd
● zcashd.service - Zcash Daemon
Loaded: loaded (/home/zcash/.config/systemd/user/zcashd.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2016-10-26 00:21:21 EDT; 2s ago
Process: 10038 ExecStart=/home/zcash/zcash/src/zcashd -daemon (code=exited, status=0/SUCCESS)
Main PID: 10039 (zcashd)
CGroup: /user.slice/user-1006.slice/user@1006.service/zcashd.service
└─10039 /home/zcash/zcash/src/zcashd -daemon -bind=[::]:8233
To do this, lets, say, after building zcash under your “/home/zcashuser/zcash” (home directory), you can do this:
mkdir -p ~/.config/systemd/user/
vi ~/.config/systemd/user/zcashd.service
Contents of zcashd.service:
[Unit]
Description=Zcash Daemon
[Service]
Type=forking
ExecStart=/home/zcashuser/zcash/src/zcashd -daemon -bind=[::]:8233
[Install]
WantedBy=default.target
~/zcash/src/zcash-cli stop
systemctl --user daemon-reload
systemctl --user start zcashd
systemctl --user status zcashd
~/zcash/src/zcash-cli listtransactions
It is dual-stack (works if you have both IPv4 and IPv6). BTW, is it 8233 the default for Zcash?
NOTE: Lets say that you added a “zcashuser” into your Ubuntu box, use “sudo su - zcashuser”, instead of just “su - zcashuser”, otherwise, systemd as a user will fail, don’t ask me why, error:
“systemctl --user status zcashd
Failed to connect to bus: No such file or directory”
So, "sudo su - " FTW!
Quick question, is it possible to start zcashd in foreground (i.e., without “-daemon”), logging everything to stdout only?
Cheers!