mennydorges Mindegy, hogy hol a szkript.

Próbáljunk meg valamit (ez nem a megoldás, csak egy teszt):

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

Ez mit ír ki, ha futtatod?

: not foundsh: 2: xfirestart.sh: pwd
xfirestart.sh: 3: cd: can't cd to /

De ez vicc hallod.. komolyan.

sudo chmod o+x bedobtam ezt is neki és ugyanaz.

  • klt válaszolt erre.

    mennydorges A pwd nincs a path-ban???
    Fura...

    Akkor így:

    
    #!/bin/sh
    /usr/bin/pwd
    cd /opt/PFire/src/PFire.Console
    /usr/bin/pwd
    /bin/pwd
    #!/bin/sh
    /bin/pwd
    cd /opt/PFire/src/PFire.Console
    /bin/pwd
    : not foundsh: 2: xfirestart.sh: /bin/pwd
    xfirestart.sh: 3: cd: can't cd to /opt/PFire/src/PFire.Console
    • klt válaszolt erre.

      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) 🙂