[linux?] Synology 406 .sh start probleem

Pagina: 1
Acties:
  • 812 views sinds 30-01-2008
  • Reageer

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Zoals jullie begrijpen heb ik een probleempje...
Laat ik beginnen met te melden dat ik een complete linux noob ben en tot nu toe alleen maar dingen heb gedaan die ik zo van een site kon overnemen om te doen, maar ik begin het inmiddels een beetje te begrijpen.

Uiteenzetting van het probleem:

Ik heb een Synology Cubestation 406, deze draait een vorm van linux (ik weet niet welke).
Standaard ondersteund dat het apparaat een paar verschillende instellingen via een web interface. Daarnaast kan je een niet ondersteunde firmware patch doen waardoor je telnet acces krijgt. Dit heb ik gebdaan om andere zaken met optware te kunnen installeren (ipkg commando) hiermee heb ik SABnzbd geinstalleerd en dat draaide allemaal als een zonnetje.

Nu heb ik een nieuwe firmware geinstaleerd en start SABnzbd niet meer... verder werkt alles prima. Alle afhankelijkheden (SABnzbd is afhankelijk van python) zijn nog geinstalleerd en lijken in goede staat.

Nou heb ik uit mijn zoektocht op het internet begrepen dat ik iets moet met een opstart script S99SABnzbd.sh dit script heb ik geplaatst in de daarvoor bestamde directory, maar het wil niet starten...

De inhoud van mijn scherm met het probleem:

MYSTICCUBE> cd /usr/syno/etc/rc.d
MYSTICCUBE> dir
drwxr-xr-x 2 root root 4096 May 19 10:24 .
drwxr-xr-x 6 root root 4096 May 19 10:04 ..
-rwxr-xr-x 1 root root 802 May 3 09:16 S02hotplugd.sh
-rwxr-xr-x 1 root root 187 May 3 09:16 S03bootup.sh
-rwxr-xr-x 1 root root 361 May 3 09:16 S03inetd.sh
-rwxr-xr-x 1 root root 450 May 3 09:16 S04crond.sh
-rwxr-xr-x 1 root root 531 May 3 09:16 S09DDNS.sh
-rwxr-xr-x 1 root root 548 May 3 09:16 S10UPnPportmap.sh
-rwxr-xr-x 1 root root 1982 May 3 09:16 S20pgsql.sh
-rwxr-xr-x 1 root root 1375 May 3 09:16 S21mysql.sh
-rwxr-xr-x 1 root root 2757 May 3 09:16 S25download.sh
-rwxr-xr-x 1 root root 942 May 3 09:16 S55lpd.sh
-rwxr-xr-x 1 root root 546 May 3 09:17 S66synoindexd.sh
-rwxr-xr-x 1 root root 308 May 3 09:16 S77synomkthumbd.sh
-rwxr-xr-x 1 root root 404 May 3 09:16 S78JumboFrame.sh
-rwxr-xr-x 1 root root 426 May 3 09:16 S79RCPower.sh
-rwxr-xr-x 1 root root 1218 May 3 09:17 S80samba.sh
-rwxr-xr-x 1 root root 1044 May 3 09:16 S81atalk.sh
-rwxr-xr-x 1 root root 431 May 3 09:16 S84rsyncd.sh
-rwxr-xr-x 1 root root 524 May 3 09:16 S85synonetbkpd.sh
-rwxr-xr-x 1 root root 1485 May 3 09:17 S86synodms.sh
-rwxr-xr-x 1 root root 505 May 3 09:17 S95sshd.sh
-rwxr-xr-x 1 root root 1550 May 3 09:16 S97apache-sys.sh
-rwxr-xr-x 1 root root 3612 May 3 09:16 S97apache-user.sh
-rwxr-xr-x 1 root root 448 May 3 09:16 S98findhostd.sh
-rwxrwxrwx 1 root root 354 May 19 10:51 S99SABnzbd.sh
-rwxr-xr-x 1 root root 598 May 3 09:16 S99ftpd.sh
-rwxr-xr-x 1 root root 1134 May 3 09:16 S99iTunes.sh
-rwxr-xr-x 1 root root 205 May 3 09:16 S99zbootok.sh
MYSTICCUBE> ./S99SABnzbd.sh
-ash: ./S99SABnzbd.sh: not found
MYSTICCUBE> ./S99SABnzbd.sh start
-ash: ./S99SABnzbd.sh: not found
MYSTICCUBE> ./usr/syno/etc/rc.d/S99SABnzbd.sh start
-ash: ./usr/syno/etc/rc.d/S99SABnzbd.sh: not found
MYSTICCUBE> /usr/syno/etc/rc.d/S99SABnzbd.sh start
-ash: /usr/syno/etc/rc.d/S99SABnzbd.sh: not found

Zoals jullie kunnen zien "Not found" terwijl hij gewoon in de dir lijst staat.... wat doe ik fout?

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Wat is de inhoud van dat script? (En heb je die toevallig onder windows gemaakt?)

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Ik heb geen idee wat de inhoud van het script is. Ik heb het zelf niet gemaakt... Zoals ik al zei ik ben een n00b.... Hoe kom ik achter de inhoud van het script?

Het script heeft overigens eerder gewerkt dus dat zou het probleem niet mogen zijn toch?

Ik dacht zelf eerst dat het lag aan de file atributes dus. Zoals je kan zien in de startpost heb ik de file ge-CHMOD naar 777 om alles rechten erop te hebben van uit welk account er dan ook maar bestaat. Dit hielp niet :(

[ Voor 52% gewijzigd door Mystic Spirit op 19-05-2007 20:57 ]


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 11:44

Nick_S

++?????++ Out of Cheese Error

Met cat <scriptnaam> kun je achter de inhoud van een bestand komen (Of met less of more)

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
De inhoud van het script:

MYSTICCUBE> cat S99SABnzbd.sh
#!/bin/sh
# Copyright (c) 2000-2003 Synology Inc. All rights reserved.

SynoStop=/usr/bin/killall
User=guest

if [ "start" = "$1" ]; then
su -l $User -c "/usr/bin/python /opt/local/sabnzbd/SABnzbd.py -f /opt/local/sabnzbd/SABnzbd.ini -d"
elif [ "stop" = "$1" ]; then
$SynoStop python
elif [ "restart" = "$1" ]; then
$0 stop
$0 start
fi

Is voor mij grotendeels abracadabra...

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 11:44

Nick_S

++?????++ Out of Cheese Error

Doe eens een:

ls /usr/bin/python
ls /opt/local/sabnzbd/SABnzbd.py
ls /opt/local/sabnzbd/SABnzbd.ini

Als hij de eerste niet kent -> python is vernaggelt, de 2e of 3e SABnzbd is vernaggelt. Ik ken zowel de Synology als SABnzbd niet, dus kan je helaas ook niet verder helpen.

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Het python commando werkt niet.. ook niet na een reinstall van python. Er moet iets fout zijn aan de locatie die je als commando op geeft. Waarschijnlijk plaatst de synology en het ipkg pakket de files ergens anders.

Ik zal kijken of ik kan vinden waar dat is...

[ Voor 79% gewijzigd door Mystic Spirit op 19-05-2007 21:18 ]


  • r0b
  • Registratie: December 2002
  • Laatst online: 10:57

r0b

evt. werkt "locate" hierbij. vervolgens kan je simpelweg de bestanden wijzigen m.b.v. "nano" of "vi".
als uiterste redmiddel kan je altijd nog een symlink aanleggen (netjes is echter anders :) )

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Ik ben hier duidelijk niet handig in....

lijstje van geinstalleerde packages
MYSTICCUBE> ipkg list_installed
bzip2 - 1.0.4-1 - Very high-quality data compression program
libdb - 4.2.52-3 - Berkeley DB Libraries
libdvdread - 0.9.4-2 - library for reading dvd
libjpeg - 6b-2 - collection of jpeg tools
libstdc++ - 5.0.6-6 - Standard C++ library, needed for dynamically linked C++ programs
ncurses - 5.6-1 - NCurses libraries
ncursesw - 5.6-1 - NCurses libraries with wide char support.
openssl - 0.9.7m-1 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
par2cmdline - 0.4-1 - tool to apply the data-recovery capability concepts of RAID-like systems to the posting & recovery of multi-part archives on Us
py-cheetah - 2.0rc7-2 - Cheetah - The Python-Powered Template Engine.
py-cherrypy - 2.2.1-2 - A pythonic, object-oriented web development framework.
py-elementtree - 1.2.6-20050316-3 - A toolkit that contains a number of light-weight components for working with XML.
python - 2.4.4-3 - This is a package that sets up the default python.
python24 - 2.4.4-5 - Python is an interpreted, interactive, object-oriented programming language.
readline - 5.2-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
unrar - 3.6.8-2 - unrar is an application that can decompress files and archives created using the RAR compression scheme
unzip - 5.52-1 - A (de)compression library for the ZIP format
wget-ssl - 1.10.2-3 - A network utility to retrieve files from the Web
wizd - 0_12h_pvb_24-1 - Mediaserver program for IO-DATA and other players
zlib - 1.2.3-2 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.

hoe werkt het locate commando?
ik heb gewoon "locate python" getypt en kreeg deze reactie "-ash: locate: not found"

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Ik ben een stapje verder.... De packages lijken zich niet te instaleren in de /usr/bin directory maar in de /opt/bin directory op volume1.

De synology heeft flash geheugen ingebouwd om het besturingssysteem van te starten. Hier is niet genoeg ruimte om alle extra progs te installeren. Deze worden dus waarschijnlijk gewoon op de HDD's in het apparaat opgeslagen. Ik zal dus waarschijnlijk een snelkoppeiling moeten maken.

Iemand die mij een zetje in de rug kan geven hoe ik dat doe?

Update:

Als ik de commando's van Nick_S uitvoer krijg ik het volgende:
MYSTICCUBE> ls /volume1/opt/bin/python
/volume1/opt/bin/python
MYSTICCUBE> ls /opt/local/sabnzbd/SABnzbd.py
/opt/local/sabnzbd/SABnzbd.py
MYSTICCUBE> ls /opt/local/sabnzbd/SABnzbd.ini
/opt/local/sabnzbd/SABnzbd.ini
MYSTICCUBE>

Hierbij is de regel /volume1/opt/bin/python een beetje terquoise... en de andeere regels gewoon wit
(ik werk overigens in putty om dit te doen)
Zijn dit de juiste reacties?

Met mijn beperkte kennis heb ik nog wat geprobeerd zonder resultaat.... ik heb het script aangepast met winvi in :
#!/bin/sh
# Copyright (c) 2000-2003 Synology Inc. All rights reserved.

SynoStop=/usr/bin/killall
User=guest

if [ "start" = "$1" ]; then
su -l $User -c "/volume1/opt/bin/python /opt/local/sabnzbd/SABnzbd.py -f /opt/local/sabnzbd/SABnzbd.ini -d"
elif [ "stop" = "$1" ]; then
$SynoStop python
elif [ "restart" = "$1" ]; then
$0 stop
$0 start
fi

In de hoop dat dit python zou starten... Echter kreeg ik weer de reactie:
"MYSTICCUBE> /usr/syno/etc/rc.d/S99SABnzbd1.sh start
-ash: /usr/syno/etc/rc.d/S99SABnzbd1.sh: not found"

Weer not found |:(

[ Voor 59% gewijzigd door Mystic Spirit op 19-05-2007 22:33 ]


  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Tweakers....

Ik heb de oplossing gevonden.... Nou ja oplossing...

Na wat navraag gedaan te hebben en wat gezocht te hebben op internet ben ik in de commandline met het "vi" command het script regel voor regel over gaan nemen en bleek dat het script geen enkel probleem veroorzaakte...

De oplossing was dus het script opnieuw schrijven onder linux en het werkt. Nou vindt ik dat niet echt een oplossing. Hoe kan het zijn dat een script dat ik heb gekopieerd uit linux, na een reinstall terug plaatst vanuit een back up (vanuit windows machine) het script niet meer gevonden kan worden en dit terwijl het bestand wel aanwezig is op het moment dat ik het "dir" command uitvoer?

Voorlopig werkt bij mij alles weer, maar ik zou toch graag achter halen hoe dit mogelijk is?

Bedankt voor de hulp!

Verwijderd

vanwege de verschillen tussen windows en linux. linux gebruikt een \n als enter en windows \r\n (uit mijn hoofd). Er zijn verschillende conversie programma's voor linux beschikbaar zoals dos2linux of flip. Deze doen eigenlijk precies wat jij gedaan hebt.

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
Het script is niet gescreven in windows, maar alleen als bestand naar een windows machine gekopieerd en weer terug gezet, dat zou toch niks aan de inhoud van het script mogen veranderen?

Verwijderd

jawel, sommige clients converteren automatisch bestanden van linux naar windows en andersom. Heb je anders misschien iets gewijzigd in het bestand in windows en daarna opgeslagen? dat kan ook voor problemen zorgen.

  • Mystic Spirit
  • Registratie: December 2003
  • Laatst online: 01-02 08:19

Mystic Spirit

PSN: mr_mysticspirit

Topicstarter
De precieze actie die ik genomen heb is het bestand via ftp naar een windowsmachine gekopieerd. vervolgens het bestand na een reinstall van linux terug geplaatst in een willekeurige map op op het lnux station en daarna in telnet het cp command gebruitk om het bestand in de juiste map te krijgen.

Ondertussen heeft het bestand gewoon "stil" op de plek gestaan en heeft het niets gedaan.

  • JeroenE
  • Registratie: Januari 2001
  • Niet online
Als je FTP gebruikt (in de ASCII mode) dan zal deze de regel-eindes converteren van *nix naar dos en vice versa. Als je BINARY mode gebruikt niet, overigens. Omdat ej dat er niet expliciet bij zegt neem ik aan dat je niet weet dat dit zo is en dat je daarom ook geen binary transfer hebt gedaan (ascii si de default).

Helaas vertel je niet precies hoe je het script hebt terug gezet, maar ik gok dat je het via smb hebt gedaan. Zeg maar in windows een verbinding met gedeelde mappen op je router gemaakt en dan via kopieren en plakken of slepen het bestand hebt gekopieerd. In dat geval vind er geen conversie plaats.

Als dat zo gegaan is dan is het de eerste keer wel geconverteerd en de tweede keer niet en dus is het script niet meer bruikbaar. blaataaps zat al gelijk in de goede richting :)
Pagina: 1