diff --git a/configs/ncsambawatcher.service b/configs/ncsambawatcher.service new file mode 100644 index 0000000..c2330c1 --- /dev/null +++ b/configs/ncsambawatcher.service @@ -0,0 +1,17 @@ +[Unit] +Description=A service which scan Nextcloud folders +After=network.target + +[Service] +ExecStart=/usr/bin/ncsambawatcher +Restart=always +User=root +Group=root +WorkingDirectory=/usr/bin/ +Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +StandardOutput=journal +StandardError=journal +SyslogIdentifier=ncsambawatcher + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/init.sh b/init.sh new file mode 100755 index 0000000..7f4e072 --- /dev/null +++ b/init.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +make + +sudo cp ncsambawatcher /usr/bin/ +sudo chmod +x /usr/bin/ncsambawatcher + +sudo cp configs/ncsambawatcher.service /etc/systemd/system + +sudo systemctl daemon-reload +sudo systemctl enable ncsambawatcher.service +sudo systemctl start ncsambawatcher.service \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index a0584fe..bd9b6d4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -72,7 +72,7 @@ int main() manager.addUser(user); manager.setUserFlagged(user); - perror(""); + std::cout << "User find: " << user << std::endl; flushManagerToPipe(); } @@ -95,6 +95,8 @@ int main() read(p1[0], buffer, size * sizeof(char)); std::string name(buffer); + std::cout << "Scan received for: " << name << std::endl; + guard.setFlagOn(); system((std::string(SCAN_CMD_USR) + name).data()); guard.setFlagOff();