58 lines
1.1 KiB
Bash
58 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
export TASKDDATA=/var/lib/taskd
|
|
|
|
echo Change CN to hostname
|
|
sleep 2
|
|
|
|
sudo vim /usr/share/doc/taskd/pki/vars
|
|
|
|
cd /usr/share/doc/taskd/pki/
|
|
|
|
sudo ./generate
|
|
|
|
mkdir -p $TASKDDATA
|
|
|
|
cp *.pem $TASKDDATA
|
|
|
|
chown -R root /var/lib/taskd
|
|
|
|
sudo cp *pem $TASKDDATA
|
|
|
|
chown -R taskd:taskd $TASKDDATA
|
|
|
|
taskd config "$user".cert=/var/lib/taskd/client.cert.pem
|
|
taskd config "$user".key=/var/lib/taskd/client.key.pem
|
|
taskd config "$(hostname)".cert=/var/lib/taskd/server.cert.pem
|
|
taskd config "$(hostname)".key=/var/lib/taskd/server.key.pem
|
|
taskd config "$(hostname)".crl=/var/lib/taskd/server.crl.pem
|
|
taskd config ca.cert=/var/lib/taskd/ca.cert.pem
|
|
|
|
taskd config --force server $(hostname):53589
|
|
|
|
systemctl start taskd
|
|
|
|
|
|
echo name a group
|
|
read group
|
|
|
|
echo name user
|
|
|
|
read user
|
|
|
|
taskd add org $group
|
|
|
|
taskd add user $group $user
|
|
|
|
./generate.client $user
|
|
|
|
echo "
|
|
taskd.server=alfred:port
|
|
taskd.credentials=$group/$user/key
|
|
taskd.certificate=~/.task/'$user'.cert.pem
|
|
taskd.key=~/.task/'$user'.key.pem
|
|
taskd.ca=~/.task/ca.cert.pem" >> /var/lib/taskd/config
|
|
|
|
tar cf $user.tar "$user"* ca.cert.pem
|
|
|