mennydorges Akkor azt írd oda!
És nézzük meg hol akad el:


#!/bin/sh
/bin/pwd
cd /opt
/bin/pwd
cd PFire
/bin/pwd
cd src
/bin/pwd
cd PFire.Console
/bin/pwd
/bin/whoami

(Remélem, a whoami is ott van...)

sh xfirestart.sh
: not foundsh: 2: xfirestart.sh: /bin/pwd
xfirestart.sh: 3: cd: can't cd to /opt
: not foundsh: 4: xfirestart.sh: /bin/pwd
xfirestart.sh: 5: cd: can't cd to PFire
: not foundsh: 6: xfirestart.sh: /bin/pwd
xfirestart.sh: 7: cd: can't cd to src
: not foundsh: 8: xfirestart.sh: /bin/pwd
xfirestart.sh: 9: cd: can't cd to PFire.Console
: not foundsh: 10: xfirestart.sh: /bin/pwd
xfirestart.sh: 11: xfirestart.sh: /bin/whoami: not found
  • klt válaszolt erre.

    tr -d "\r" < réginév.sh > újnév.sh Eltávolítottam.
    Most már nem csak sh xfire.sh ként indul
    hanem ./xfire.sh is most megpróbálom a service-t.

    • klt válaszolt erre.

      mennydorges
      Az előbb mondta a which, hogy a pwd a /bin -ben van (/bin/pwd).
      Most meg not found.
      Csak egy lehetséges magyarázatot tudok elképzelni.
      Lehetséges, hogy Windows alatt szerkeszted a szkriptet?
      Ha igen, akkor legyél szíves Linux alatt művelni, vagy a Windowson olyan programot használni, ami tud Linux-os sor vége jeleket alkalmazni, és abe is állítod olyanra!

        klt
        Na alakul most a service erre jutott:

        systemctl status xfirepfire
        ● xfirepfire.service - Xfire szerver
           Loaded: loaded (/etc/systemd/system/xfirepfire.service; enabled; vendor preset: enabled)
           Active: failed (Result: exit-code) since Tue 2023-05-02 10:29:04 CEST; 45s ago
          Process: 10498 ExecStart=/root/src/PFireConsole/xfire.sh (code=exited, status=1/FAILURE)
         Main PID: 10498 (code=exited, status=1/FAILURE)
        
        máj 02 10:29:03 panel systemd[1]: Started Xfire szerver.
        máj 02 10:29:04 panel xfire.sh[10498]: Couldn't find a project to run. Ensure a project exists in /, or pass the path to the project using --project.
        máj 02 10:29:04 panel systemd[1]: xfirepfire.service: Main process exited, code=exited, status=1/FAILURE
        máj 02 10:29:04 panel systemd[1]: xfirepfire.service: Failed with result 'exit-code'.
        • klt válaszolt erre.

          mennydorges
          "/root/src/PFireConsole/xfire.sh "
          Ebben a fájlban MOST mi van?

          Bocsi sikerült 😃

          systemctl daemon-reload
          root@panel:~# systemctl stop xfirepfire
          root@panel:~# systemctl start xfirepfire
          root@panel:~# systemctl status xfirepfire
           xfirepfire.service - Xfire szerver
             Loaded: loaded (/etc/systemd/system/xfirepfire.service; enabled; vendor preset: enabled)
             Active: active (running) since Tue 2023-05-02 10:34:03 CEST; 2s ago
           Main PID: 11140 (xfire.sh)
              Tasks: 36 (limit: 4915)
             CGroup: /system.slice/xfirepfire.service
                     ├─11140 /bin/sh /root/src/PFireConsole/xfire.sh
                     ├─11145 dotnet run
                     └─11178 dotnet exec /usr/share/dotnet/sdk/5.0.408/MSBuild.dll -maxcpucount -verbosity:m -restore /root/src/PFireConsole/PFire.Console.csp
          
          máj 02 10:34:03 panel systemd[1]: Started Xfire szerver.

          Ez lett a jó:

          xfire.sh:

          #!/bin/sh
          cd /root/src/PFireConsole/
          dotnet run

          Ez meg a service:

          [Unit]
          Description=Xfire szerver
          
          [Service]
          Type=simple
          User=root
          pwd=***
          ExecStart=/root/src/PFireConsole/xfire.sh
          
          [Install]
          WantedBy=multi-user.target

          Köszönöm szépen a full segítséget. 🙂

          (Szerk. Htibi)

          • klt válaszolt erre.
          • klt kedveli ezt.

            mennydorges Hűűűű, nehéz szülés volt 😃

            Csak egy apróság, ha van még kedved hozzá:
            Ha az én szerverem lenne, tutira nem root-ként futtatnám ezt a dotnetes izét.
            Csinálnék neki valami gyalogjúzer akkuntot, és a jogait lecsonkítanám, hogy csak a saját cuccaihoz férhessen.
            De nem az én szerverem... 😉

            nem piszkálja kutya se. Ezt kb csak a családban meg pár barát tudja majd használni. Elég elit.
            Legrégebbi xfire kliens és ahhoz hogy menjen a hostban is meg kell adni a server címet.
            Nem fogom reklámozni van nekem azt kész. 🙂

            mennydorges

            pwd=***

            Ez mi?
            Ha a root jelszót gondoltad így megadni, fölösleges , viszont így most már mind tudjuk....

            (Szerk. Htibi)

              Htibi Én az adott szerverről is törölném (jelszó megváltoztatása) 🙂

                Ennyivel később: 14 nap