diff --git a/debian/postinst b/debian/postinst index 26279bce761f9ff371b49b20fb2f0cbe70cb278e..4705b8df46c31c78c6d63c196154f86e6bf34bed 100644 --- a/debian/postinst +++ b/debian/postinst @@ -28,9 +28,23 @@ if [ "$1" = configure ]; then set -e COLLECTIONS=true fi + + if [[ -f /etc/crowdsec/local_api_credentials.yaml ]] ; then + chmod 600 /etc/crowdsec/local_api_credentials.yaml + fi + + if [[ -f /etc/crowdsec/online_api_credentials.yaml ]]; then + chmod 600 /etc/crowdsec/online_api_credentials.yaml + fi + if [[ ! -f /etc/crowdsec/local_api_credentials.yaml ]] || [[ ! -f /etc/crowdsec/online_api_credentials.yaml ]]; then - touch /etc/crowdsec/local_api_credentials.yaml - touch /etc/crowdsec/online_api_credentials.yaml + if [[ ! -f /etc/crowdsec/local_api_credentials.yaml ]] ; then + install -m 600 /dev/null /etc/crowdsec/local_api_credentials.yaml + fi + if [[ ! -f /etc/crowdsec/online_api_credentials.yaml ]] ; then + install -m 600 /dev/null /etc/crowdsec/online_api_credentials.yaml + fi + db_input medium crowdsec/lapi || true db_go || true diff --git a/rpm/SPECS/crowdsec.spec b/rpm/SPECS/crowdsec.spec index 9576baf6fe21210b5587b1d1ef4dc0e3a1891874..11d3ff0e21b08df9a9b7fcda4d2e39f78d708453 100644 --- a/rpm/SPECS/crowdsec.spec +++ b/rpm/SPECS/crowdsec.spec @@ -155,8 +155,8 @@ if [ $1 == 1 ]; then set +e fi if [ ! -f "%{_sysconfdir}/crowdsec/online_api_credentials.yaml" ] && [ ! -f "%{_sysconfdir}/crowdsec/local_api_credentials.yaml" ] ; then - touch %{_sysconfdir}/crowdsec/online_api_credentials.yaml - touch %{_sysconfdir}/crowdsec/local_api_credentials.yaml + install -m 600 /dev/null %{_sysconfdir}/crowdsec/online_api_credentials.yaml + install -m 600 /dev/null %{_sysconfdir}/crowdsec/local_api_credentials.yaml cscli capi register cscli machines add -a fi @@ -180,6 +180,13 @@ elif [ $1 == 2 ] && [ -d /var/lib/crowdsec/backup ]; then rm -rf /var/lib/crowdsec/backup fi + if [[ -f %{_sysconfdir}/crowdsec/online_api_credentials.yaml ]] ; then + chmod 600 %{_sysconfdir}/crowdsec/online_api_credentials.yaml + fi + + if [[ -f %{_sysconfdir}/crowdsec/local_api_credentials.yaml ]] ; then + chmod 600 %{_sysconfdir}/crowdsec/local_api_credentials.yaml + fi fi %systemd_post %{name}.service