Client draaien op NAS

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
omdat ik het grazen weer wil oppakken geprobeert een client aan de gang te krijgen op de NAS ( Qnap TS-451 ).

daartoe de client van linux gedownload en in een map op de NAS geplaatst ( downloadlink 15 ;http://http.distributed.net/pub/dcti/current-client/dnetc-linux-x86-elf-uclibc.tar.gz )

via putty contact met de NAS, map opgezocht en client gestart door commando ./dnetc
alles geconfigureerd en getest, client loopt. [5,059,779 keys/s]

maar hoe kan ik nu zorgen dat die client ook start als de NAS start / reboot ?

optie -install geprobeerd, maar dan krijg ik :./dnetc -install
dnetc: Unable to symlink /etc/rc0.d/K09dnetc->../init.d/dnetc: No such file or directory


mijn kennis van linix is nihil, dus voor mij houdt het hier even op.

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • Theadalus
  • Registratie: Juni 2003
  • Laatst online: 04-12-2023

Theadalus

Nostalgist

Heb je wel sudo gebruikt?

Dus: 'sudo ./dnetc -install'

Computing...


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
'sudo ./dnetc -install'
-sh: sudo ./dnetc -install: No such file or directory

sudo ./dnetc install
-sh: sudo: command not found

met en zonder de ' , zie output

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • Theadalus
  • Registratie: Juni 2003
  • Laatst online: 04-12-2023

Theadalus

Nostalgist

Sudo zorgt ervoor dat je een commando als superuser/root uitvoert.
Ik lees net dat sudo niet geinstalleerd is op de QNAP's, en dat de 'admin' user ook root is... dus is sudo in principe niet nodig wanneer je als admin inlogt.

Ik heb net het '-install' commando uitgeprobeert op een Ubuntu 12.04 machine, maar krijg foutmelding "dnetc: Unable to obtain canonical path to executable.", vandaar dat ik zelf een script heb geschreven om de dnetc als "service" te draaien. ;)

Computing...


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
als ik putty afsluit, stopt de client er ook mee.
dit zou uiteraard moeten blijven draaien.

hoe ?

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • Evo155
  • Registratie: Oktober 2004
  • Laatst online: 04-03-2023
Op servers draai ik de client met de -quiet optie. Dus als je in de dnetc dit staat wordt het ./dnetc -quiet
Helpt dat?

Evo155 AKA Uplinksweetlake


  • Theadalus
  • Registratie: Juni 2003
  • Laatst online: 04-12-2023

Theadalus

Nostalgist

In dnetc.ini, onder sectie [display], de regel detached=yes toevoegen, dit draait de client op de achtergrond (zal wel hetzelfde zijn als -quiet optie, alleen dan hoef je de parameter niet elke keer mee te geven).

Je kan het met een script proberen:

1. Ga naar dnet install dir
2. Open text editor om bestand met naam 'dnet-svc' aan te maken

bv: nano dnet-svc

3. Kopieer het onderstaande in de editor

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#! /bin/sh

### BEGIN INIT INFO
# Provides:          dnet-svc
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

#*******************************************************************************
#*** Global Variables
#*******************************************************************************
APP_DIR="/usr/dc/OGR"
APP_EXE="dnetc"
APP_SVC=$(basename $0)
APP_VER="v2.9111.520 (64-bit)"


#*******************************************************************************
#*** Functions/Methods
#*******************************************************************************
application_run()
{
  #*** Run application with specified argument.
  $APP_DIR/$APP_EXE $1
}


service_install()
{
  #*** Copy this script to init.d
  cp $APP_DIR/$APP_SVC /etc/init.d
  
  #*** Add to autorun.
  update-rc.d $APP_SVC defaults
}


service_uninstall()
{
  #*** Stop client.
  invoke-rc.d $APP_SVC stop
  
  #*** Remove from autorun
  update-rc.d -f $APP_SVC remove
  
  #*** Remove script from init.d
  rm /etc/init.d/$APP_SVC
}


#*******************************************************************************
#*** Exexute
#*******************************************************************************
if [ ! -e $APP_DIR/$APP_EXE  ]; then
  #*** Application does not exist.
  exit 1
fi

case "$1" in
  start)
      echo "Starting DNET Client $APP_VER..."
      application_run
      ;;
  
  stop)
      echo "Stopping DNET Client..."
      application_run "-shutdown"
      ;;
  
  restart)
      echo "Restarting DNET Client $APP_VER..."
      application_run "-restart"
      ;;
  
  install)
    service_install
    ;;
  
  uninstall)
    service_uninstall
    ;;
  
  *)
      echo "Usage: $0 {start|stop|restart|install|uninstall}"
      exit 1
      ;;
esac

exit 0


4. Pas volgende (globale) variabelen aan (bovenin het bestand):
- APP_DIR="jouw-dnetc-dir"
- APP_VER="dnetc-versie"
5. Bestand opslaan
6. Maak script executable: chmod 0755 dnet-svc
7. Installeer als service: ./dnetc-svc install
8. Run client met: /etc/init.d/dnetc-svc start

Computing...


  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
[/share/Homes/admin/dnetc] # chmod 0755 dnet-svc
[/share/Homes/admin/dnetc] # ./dnet-svc install
-sh: ./dnet-svc: /bin/sh^M: bad interpreter: No such file or directory

met de -quiet optie blijft ie wel lopen als ik putty afsluit, dat is in ieder geval al wat.

[ Voor 21% gewijzigd door dijkmane op 13-11-2015 07:23 ]

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
er schijnen verschillende manieren te zijn om zoiets auto te laten starten met het systeem mee.
toch is mijn linix kennis onvoldoende om dit voorelkaar te krijgen...

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • Theadalus
  • Registratie: Juni 2003
  • Laatst online: 04-12-2023

Theadalus

Nostalgist

Sry, ik had je post van donderdag 12-11 gemist...

Verander de 1e regel eens in: #!/bin/bash

Die QNAP zal wel weer een gestripte Linux versie draaien, waardoor je op command/shell niveau niet teveel kunt "rommelen"...

Computing...


Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
dijkmane schreef op donderdag 12 november 2015 @ 20:16:
[/share/Homes/admin/dnetc] # chmod 0755 dnet-svc
[/share/Homes/admin/dnetc] # ./dnet-svc install
-sh: ./dnet-svc: /bin/sh^M: bad interpreter: No such file or directory

met de -quiet optie blijft ie wel lopen als ik putty afsluit, dat is in ieder geval al wat.
Die ^M is een probleem, dit is een MS-DOS type regeleinde. Heb je die file op een windows PC ge-edit misschien ?
Het zal vast niet nodig zijn om #!/bin/bash te gebruiken, (als die al op die QNAP beschikbaar is), maar je zult de file nog moeten aanpassen.
Je zou dit kunnen doen:
code:
1
sed -e "s/^M//" dnet-svc > dnet-svc2

en dan ./dnet-svc2 install doen

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
[/share/Homes/admin/dnetc] # ./dnet-svc1 install
-sh: ./dnet-svc1: /bin/bash^M: bad interpreter: No such file or directory

bash shell staat er wel op :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
[/bin] # ls
[@         chown@     drbdsetup@ gunzip@    more@      rmdir@     uname@
addgroup@  cmp@       e2fsck*    gzip@      mount*     sed@       uniq@
adduser@   cp*        e2fsck_64* hostname@  mv@        sh*        usleep@
ash@       cut@       e3*        ip*        naslogin*  sha1sum@   utelnetd*
awk@       date*      e3pi@      kill@      netstat@   sleep@     vi@
bash@      dd@        e3vi@      ln@        pidof@     sync@      vim@
busybox*   delgroup@  e3ws@      login@     ping@      tar*       virsh@
bzcat@     deluser@   echo@      ls@        ping6@     touch@     wget-s*
bzip2*     df@        egrep@     md5sum@    ps@        tr@        zcat@
cat@       dmesg@     false@     mkdir@     pwd@       true@
chgrp@     drbdadm@   fgrep@     mknod*     renice@    tty@
chmod@     drbdmeta@  grep@      mktemp@    rm@        umount*


[/share/Homes/admin/dnetc] # ./dnet-svc2 install
-sh: ./dnet-svc2: /bin/sh^M: bad interpreter: No such file or directory

in eerste instantie ge-edit in notepad

[/share/Homes/admin/dnetc] # ./dnetc -install
dnetc: Unable to symlink /etc/rc0.d/K09dnetc->../init.d/dnetc: No such file or directory


kan ik niet iets met crontab ?

[ Voor 6% gewijzigd door dijkmane op 18-11-2015 12:25 ]

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

De hitte van je cpu wel in het oog houden, ik weet niet of die zijn ontworpen om dag dagelijks op 100% te draaien.

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
heb geconfigureerd voor 1 core, er zit een dual core in.
fan gaat iets harder draaien en temp stijgt nauwelijks

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
dijkmane schreef op woensdag 18 november 2015 @ 12:17:
[/share/Homes/admin/dnetc] # ./dnet-svc1 install
-sh: ./dnet-svc1: /bin/bash^M: bad interpreter: No such file or directory

[/share/Homes/admin/dnetc] # ./dnet-svc2 install
-sh: ./dnet-svc2: /bin/sh^M: bad interpreter: No such file or directory

in eerste instantie ge-edit in notepad

[/share/Homes/admin/dnetc] # ./dnetc -install
dnetc: Unable to symlink /etc/rc0.d/K09dnetc->../init.d/dnetc: No such file or directory


kan ik niet iets met crontab ?
Je zit nog steeds met ms-dos regeleinden in je dnet-svc scripts. Als je ze met notepad edit, hoe zet je de bestanden dan op je nas ? Gebruik je ssh ? Of een ftp of iets dergelijks ? Kun je daarin ergens aangeven dat je de file als ascii wilt overzetten (dus niet binair), dan zou je van dit probleem af moeten zijn.

De code die ik eerder gaf met sed, zou de foute ^M tekens moeten strippen, maar het is wel lastig dit op de command line in te typen, het is een crtl-M (dus niet shift-6 en M) , die kun je wel in je command line krijgen door ipv de ^M "crtl-v , crtl-m" in te geven.

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • Bubbles
  • Registratie: Juni 2001
  • Laatst online: 22:42

Bubbles

DPC-Crew

2 the resQ

Alternatief is om een geavanceerdere texteditor in windows te gebruiken zoals notepad++. Als je daar de knop "Show all characters" aan hebt staan, kan je zien of je MS-regeleindes hebt (CR LF)

Find/Replace met extended opties aan, zoeken naar "\r\n" en vervangen voor "\n". Opslaan en dan nog eens uitvoeren op je NAS. :)

"Show all characters" knop:
Afbeeldingslocatie: http://tweakers.net/ext/f/oWVs74o0Fl1gEnm21DWjwUMv/full.jpg

CR LF regeleindes:
Afbeeldingslocatie: http://tweakers.net/ext/f/MrbzKN1g3GWT9C19V5MjY1sk/full.jpg

Find/Replace:
Afbeeldingslocatie: http://tweakers.net/ext/f/y9rzIyIrC4JqISWG7bv2koiW/full.jpg

Resultaat:
Afbeeldingslocatie: http://tweakers.net/ext/f/cm54UDnQOjwYcnMQLaoy440i/full.jpg

Vouw mee bij Fatal Error Group! - F@H: #10


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

dijkmane schreef op woensdag 18 november 2015 @ 12:46:
heb geconfigureerd voor 1 core, er zit een dual core in.
fan gaat iets harder draaien en temp stijgt nauwelijks
Ok dan heb ik niets gezegd ;) happy crunching.

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
u_nix_we_all schreef op woensdag 18 november 2015 @ 13:43:
[...]

Je zit nog steeds met ms-dos regeleinden in je dnet-svc scripts. Als je ze met notepad edit, hoe zet je de bestanden dan op je nas ? Gebruik je ssh ? Of een ftp of iets dergelijks ? Kun je daarin ergens aangeven dat je de file als ascii wilt overzetten (dus niet binair), dan zou je van dit probleem af moeten zijn.

De code die ik eerder gaf met sed, zou de foute ^M tekens moeten strippen, maar het is wel lastig dit op de command line in te typen, het is een crtl-M (dus niet shift-6 en M) , die kun je wel in je command line krijgen door ipv de ^M "crtl-v , crtl-m" in te geven.
ah, dus...

die /share/Homes/admin kun je via de windows explorer gewoon bij, dat is de standaard gedeelde map voor de admin, dus zo sleep ik die bestanden erin.

gebeurt al iets meer :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnet-svc2*    dnetc.1*      docs/
buff-out.r72  dnet-svc1*    dnetc*        dnetc.ini
[/share/Homes/admin/dnetc] # rm dnet-svc2
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnetc*        dnetc.ini
buff-out.r72  dnet-svc1*    dnetc.1*      docs/
[/share/Homes/admin/dnetc] # sed -e "s/^M//" dnet-svc > dnet-svc2
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnet-svc2     dnetc.1*      docs/
buff-out.r72  dnet-svc1*    dnetc*        dnetc.ini
[/share/Homes/admin/dnetc] # chmod 0755 dnet-svc2
[/share/Homes/admin/dnetc] # ./dnet-svc2 install
./dnet-svc2: line 38: update-rc.d: command not found
[/share/Homes/admin/dnetc] #


ga ik nu met die andere editor eens kijken
alleen maar LF, geen CR meer

line 38 is : update-rc.d $APP_SVC defaults

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
dijkmane schreef op woensdag 18 november 2015 @ 15:09:
[...]


ah, dus...

die /share/Homes/admin kun je via de windows explorer gewoon bij, dat is de standaard gedeelde map voor de admin, dus zo sleep ik die bestanden erin.

gebeurt al iets meer :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnet-svc2*    dnetc.1*      docs/
buff-out.r72  dnet-svc1*    dnetc*        dnetc.ini
[/share/Homes/admin/dnetc] # rm dnet-svc2
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnetc*        dnetc.ini
buff-out.r72  dnet-svc1*    dnetc.1*      docs/
[/share/Homes/admin/dnetc] # sed -e "s/^M//" dnet-svc > dnet-svc2
[/share/Homes/admin/dnetc] # ls
buff-in.r72   dnet-svc*     dnet-svc2     dnetc.1*      docs/
buff-out.r72  dnet-svc1*    dnetc*        dnetc.ini
[/share/Homes/admin/dnetc] # chmod 0755 dnet-svc2
[/share/Homes/admin/dnetc] # ./dnet-svc2 install
./dnet-svc2: line 38: update-rc.d: command not found
[/share/Homes/admin/dnetc] #


ga nu met die andere editor eens kijken
toon volledige bericht
Ik denk dat het script nu wel in orde is maar .... het is specifiek voor Ubuntu geschreven.
Waarschijnlijk kent een QNAP niet dezelfde methodes om startscripts te registreren en te activeren, dus dat stukje zal wellicht niet werken.
Als ik het script bekijk is er al wel een kopie gemaakt in /etc/init.d
Heb je directories in /etc met de namen rc0.d , rc1.d enz. ? Dan is het waarschijnlijk voldoende daar op de juiste plaatsen linkjes te maken naar het script in /etc/init.d om voor starten en stoppen te zorgen.
Dus bijv:
code:
1
2
3
4
cd /etc/rc3.d
ln -s ../init.d/dnet-svc2 S95dnet
cd /etc/rc0.d
ln -s ../init.d/dnet-svc2 K05dnet

In het kort zorgt dit ervoor dat in runlevel 3 (dat is gok ik default runlevel voor je qnap) je startscript met parameter start wordt uitgevoerd (en met het volgnummer 95 bepaal je de volgorde)
Als je naar runlevel 0 (shutdown) gaat worden daar de K-scripts met het stop commando uitgevoerd.
Mogelijk draai je default runlevel 5 , dus het kan geen kwaad ook in rc5.d een linkje SXXdnet te maken. En runlevel 6 is reboot, dus voor volledigheid een KXXdnet linkje in rc6.d maken is ook wel zo netjes.

Dit alles is uit het hoofd een beschrijving van hoe sysV runlevels en startscripts op veel Linux systemen werken.

Ik zie wel dat er voor qnap ook iets is met een autorun script, misschien is dat handiger, maar bovenstaande zal waarschijnlijk ook wel werken. Kijk even rond in de /etc directory of je die rcX.d directories hebt, en of wat ik allemaal bedacht heb een beetje aansluit bij wat er nu staat.

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
ik heb o.a. deze staan in /etc :
rcK.d/
rcK_init.d/
rcS.d/
rcS_init.d/

in init.d heb ik inderdaad een dnet-svc2 staan, dus dat lijkt gelukt.

ik heb nu enkel het volgende gedaan :
code:
1
2
3
[/etc/rcS.d] # ln -s ../init.d/dnet-svc2 S95dnet

[/etc/rcK.d] # ln -s ../init.d/dnet-svc2 K05dnet


zonder foutmeldingen, nu eens kijken of t wil na een reboot...

nee, start nog niet...
code:
1
2
[/share/Homes/admin/dnetc] # ./dnetc -pause
dnetc: No distributed.net clients were found. None paused.

[ Voor 16% gewijzigd door dijkmane op 18-11-2015 16:52 ]

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

  • u_nix_we_all
  • Registratie: Augustus 2002
  • Niet online
Hmm, dan weet ik het ook even niet, blijkbaar werkt het op een qmap allemaal wat anders.

You don't need a parachute to go skydiving. You need a parachute to go skydiving twice.


Acties:
  • 0 Henk 'm!

  • Theadalus
  • Registratie: Juni 2003
  • Laatst online: 04-12-2023

Theadalus

Nostalgist

Met commando ps -aux kan je zien welke processen er draaien (althans onder Ubuntu).

Computing...


Acties:
  • 0 Henk 'm!

  • dijkmane
  • Registratie: Januari 2001
  • Laatst online: 09-06 16:11
bij een Synology 411J lukt het me ook niet.
zijn deze linux versies zo specifiek of gelimiteerd ?
heeft niemand anders dit ooit geprobeert dan hier ?

specs : wil je niet weten


Acties:
  • 0 Henk 'm!

Anoniem: 624905

Knip, dit heeft hier absoluut geen toegevoegde waarde

[ Voor 89% gewijzigd door KuuKe op 04-12-2015 20:13 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

*POST REPORT AANGEMAAKT*

[ Voor 98% gewijzigd door Damic op 04-12-2015 11:54 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag

Pagina: 1