Systemd and init files created

This commit is contained in:
2025-05-26 14:12:40 +02:00
parent 6e9ac56a3c
commit 743fe964fb
3 changed files with 32 additions and 1 deletions

View File

@@ -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

12
init.sh Executable file
View File

@@ -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

View File

@@ -72,7 +72,7 @@ int main()
manager.addUser(user); manager.addUser(user);
manager.setUserFlagged(user); manager.setUserFlagged(user);
perror(""); std::cout << "User find: " << user << std::endl;
flushManagerToPipe(); flushManagerToPipe();
} }
@@ -95,6 +95,8 @@ int main()
read(p1[0], buffer, size * sizeof(char)); read(p1[0], buffer, size * sizeof(char));
std::string name(buffer); std::string name(buffer);
std::cout << "Scan received for: " << name << std::endl;
guard.setFlagOn(); guard.setFlagOn();
system((std::string(SCAN_CMD_USR) + name).data()); system((std::string(SCAN_CMD_USR) + name).data());
guard.setFlagOff(); guard.setFlagOff();