Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => 3rd party apps integratie in DSM => Topic gestart door: wizjos op 02 oktober 2008, 17:18:57

Titel: IPKG als 3rd Party app
Bericht door: wizjos op 02 oktober 2008, 17:18:57
Zoals wellicht bekend biedt Synology tegenwoordig de mogelijkheid om via de Management interface extra applicaties aan te bieden. Dit gebeurt onder de noemer 3rd-party applications (handleiding (http://www.synology.com/enu/support/3rd-party_application_integration.php)).

Via het Duitse Syno-forum heb ik een aantal juweeltjes van 3rd party applicaties gevonden die ik graag met jullie wil delen. Zelf heb ik er al een aantal in gebruik genomen. Een eerste die ik in het Nederlands wil delen is IPKG als 3rd party applicatie.

Wat te doen:
1) Installeer vanaf de prompt (telnet) IPKG-web via commando : ipkg -install ipkg-web
2) Maak onder /usr/syno/synoman/phpsrc de dir ipkg aan
3) Kopiëer  /home/httpd/html/Management/package.cgi naar /usr/syno/synoman/phpsrc/ipkg
4) Maak onder /usr/syno/synoman/webman/3rdparty de dir ipkg aan
5) Maak in deze dir een bestand met de naam application.cfg aan met als inhoud:

text = ipkg
description = ipkg
type = embedded
path = /phpsrc/ipkg/package.cgi

6) Disk Station Manager verversen en proberen.

Opmerking: Dit cgi script is te wijzigen voor de liefhebber (wel eerst veiligstellen!)

Vervolgens kun je ipkg packages installeren, updaten(zie NB2!) en verwijderen in een grafische schil.

NB. 3rd party apps zijn voor mensen die het weten te benaderen via http://ipsyno:5001/phpsrc/appnaam/applicatie.cgi (http://ipsyno:5001/phpsrc/appnaam/applicatie.cgi) of applicatie.php! Om dit veilig te stellen is de meest adequate oplossing die ik tot nu toe gevonden heb afscherming via .htaccess en .htpasswd.
Als er mensen zijn die hierover meer willen weten, dan hoor ik dat wel....

NB2. Wees voorzichtig met de update optie! Je ziet bijvoorbeeld ook zaken die standaard met het systeem worden meegeleverd als update (bv. php of apache). Zelf heb ik tot nog toe niet uitgeprobeerd wat voor effect het heeft als je die applicaties via IPKG gaat updaten.... Het zou kunnen zijn dat je dan Syno specifieke zaken de nek omdraait....

Oja, wees sowiezo altijd voorzichtig met extra dingen toevoegen! Backup's zijn van levensbelang voor je gaat 'modden'. :mrgreen:


@Bjorn:

1) Ik probeerde een plaatje hiervan toe te voegen, maar krijg de volgende nogal cryptische melding als ik dat doe: De afbeelding mag op zo'n minst 0 pixels breed, 0 pixels hoog zijn en maximum 0 pixels breed en 400 pixels hoog. De toegevoegde afbeelding is 640 pixels breed en 418 pixels hoog.
Wat mag een plaatje max. voor afmetingen hebben?
2) Is het een idee om voor 3rd-party applicaties een apart gedeelte in de 'Underground' aan te maken?

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 02 oktober 2008, 17:26:46
Citaat van: "wizjos"
@Bjorn:

1) Ik probeerde een plaatje hiervan toe te voegen, maar krijg de volgende nogal cryptische melding als ik dat doe: De afbeelding mag op zo'n minst 0 pixels breed, 0 pixels hoog zijn en maximum 0 pixels breed en 400 pixels hoog. De toegevoegde afbeelding is 640 pixels breed en 418 pixels hoog.
Wat mag een plaatje max. voor afmetingen hebben?
2) Is het een idee om voor 3rd-party applicaties een apart gedeelte in de 'Underground' aan te maken?

Dat van t plaatje weet ik niet. Ik dacht eigenlijk dat je uberhaupt geen afbeeldingen kon uploaden.. Beter 't plaatje hosten op een externe photo site en dan linken (jpghosting.com is er volgens mij een)
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 02 oktober 2008, 17:30:05
En 2.. Ik wil best een sectie maken, maar het lijkt me dat je dan een package moet kunnen installeren via de packagemanager van Synology.. Wat jij omschrijft is gewoon een boel ge-comandline... Ik zou zeggen dat het in dit geval omdat het over IPKG gaat gewoon thuishoort in "Optware / IPKG / Telnet"
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 02 oktober 2008, 20:47:35
Bjorn,

Ik ben het helemaal met je eens dat je het een en ander op de commandprompt dient te regelen...
Maar, een 3rd-party application zoals hier beschreven is compleet wat anders dan de packages die Synology sinds kort ondersteunt. Bovendien zijn daar nog geen officiële specs van hun over uitgegeven.... Mag ik als suggestie een link (http://www.synology-forum.de/forumdisplay.html?f=55) naar de Duitse site geven? Als je daar eens rondneust gaat er een wereld open! Voor mij althans wel... Wellicht dat een aantal zaken die daar beschreven worden ooit nog in de vorm van packages wordt uitgegeven, maar dat verwacht ik niet zo een twee drie.

In mijn optiek zijn packages toch meer bedoeld om complete programma's als bv. squeezecenter eenvoudig te installeren; niet om kleine handigheidjes als Top-jobs, een shell via de browser, mounten via de browser, cronjobs bewerken etc. te installeren...

Tevens is het zo dat deze 3rd-party apps eigenlijk helemaal geen applicaties/volledige programma's zijn, maar enkel één of hooguit een paar php of cgi pagina's in een directory.
De reden dat ik dit IPKG voorbeeld niet in de IPKG sectie heb geplaatst is dat IPKG via de DSM slechts een voorbeeld is van de zaken die onder 3rd-party apps te regelen valt. Maar als je het daar toch wilt hebben dan prima... :D

Bedankt voor de plaatjes tip!

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 03 oktober 2008, 15:08:26
Ik zie alleen het verschil tussen deze en andere 'mods'  niet? De hele tweaks/addons afdeling van het forum is bedoeld voor wijzigingen en 3rd party apps (zoals sabnzbd die je ook via de commandprompt installeert). Zie ik iets over het hoofd?
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 14:38:28
Bjorn,

Uiteraard is deze hele sectie voor mods. Wellicht dat Synology een wat gelukkiger naam had kunnen kiezen dan 3rd party apps voor hun methodiek om via de DiskStation Manager (dus browser based) zaken mogelijk te maken. Hét grote verschil tussen deze mod en andere is dat zij allemaal specifiek bedoeld zijn om op via de DSM te worden aangeboden aan de gebruiker. Je zou het 'DSM uitbreidingen' kunnen noemen.
Het leek mij dan ook overzichtelijk om dit soort mods een eigen plekje te geven. Aangezien dat er niet is leek mij de sectie 'Algemeen' het meest voor de hand liggend. Wellicht had ik bij nader inzien niet direct IPKG als voorbeeld moeten plaatsen en is daardoor verwarring ontstaan :?

Als je, zoals ik, op zoek bent naar leuke uitbreidingen die van buitenaf benaderbaar zijn is het handig om die in een sectie ondergebracht te hebben. De aangeboden materie is dan weliswaar veelsoortig (IPKG, shell, cronjobs etc.), maar heeft met elkaar gemeen dat zij allen via de DSM benaderbaar zijn (en dus niet alleen van thuis uit, maar ook van buitenshuis).
Meer een indeling naar aard dan naar toepassing dus. Een gebruiker die op zoek is naar een bepaalde oplossing om iets via de DSM en al dan niet vanaf een andere lokatie dan zijn eigen interne netwerk gedaan te krijgen zou zo gelijk in die sectie kunnen neuzen of er iets tussenstaat wat aan zijn vraag voldoet.

Je kan er echter ook voor kiezen om dit soort uitbreidingen her en der onder te brengen. Wat je dan alleen zou missen is de de verrassing/verbazing die je krijgt als je zo'n sectie doorsnuffelt (gôh, kan dat óók al, nooit aan gedacht maar jee wat handig!).
Hoe dan ook, als je liever hebt dat ik eventuele andere uit het Duits overgezette vindingen van dit soort plaats in een andere sectie, laat maar weten waar. :D

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 04 oktober 2008, 15:04:12
Ok, ik denk dat ik je nu eindelijk snap. Het gaat om the 3rd party apps integratie in DSM2.0, en dus niet om packages zoals die nu door Synology worden aangeboden. Het gaat daarmee dus eigenlijk ook niet over de apps, maar over de manier waarop je deze in DSM zet. Zo heb ik zelf sabzbd (die ik al eerder geinstalleerd had) onder de 3rd party apps in DSM2.0 staan.

Nu ik het snap zie ik ook het nut van een aparte sectie, en deze zal ik dan ook meteen aanmaken :D
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 04 oktober 2008, 15:08:40
et voila: viewforum.php?f=83 (http://synology-forum.nl/viewforum.php?f=83)

Ik dacht eerst niet aan die 3rd party apps integratie, maar ik zat met dia packages functie in mijn hoofd, vandaar dat ik je niet begreep ;)
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 04 oktober 2008, 15:22:49
En nu we het er dan toch over hebben: uit welke ipkg source komt ipkg-web? Ik heb de bootstrap van Maarten Damen, en daar zit standaard alleen de source van Maarten himself in.. En daar zit ipkg web niet in)
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 15:52:29
Bjorn,

Whoa, wat een reacties... Ehhh 1 voor 1 dan maar even:

Citaat
Ok, ik denk dat ik je nu eindelijk snap. Het gaat om the 3rd party apps integratie in DSM2.0, en dus niet om packages zoals die nu door Synology worden aangeboden. Het gaat daarmee dus eigenlijk ook niet over de apps, maar over de manier waarop je deze in DSM zet. Zo heb ik zelf sabzbd (die ik al eerder geinstalleerd had) onder de 3rd party apps in DSM2.0 staan.

Nu ik het snap zie ik ook het nut van een aparte sectie, en deze zal ik dan ook meteen aanmaken
Geweldig! :D Ik ga meteen aan het werk om een net vernieuwd cronjob en shell interface te vertalen en plaatsen. 'k Zal binnenkort ook even plaatjes gaan schieten, dat zegt zoveel meer dan woorden...

Citaat
Ik dacht eerst niet aan die 3rd party apps integratie, maar ik zat met dia packages functie in mijn hoofd, vandaar dat ik je niet begreep
Verwarrend! :mrgreen:

Citaat
En nu we het er dan toch over hebben: uit welke ipkg source komt ipkg-web? Ik heb de bootstrap van Maarten Damen, en daar zit standaard alleen de source van Maarten himself in.. En daar zit ipkg web niet in)
Eeh,  :shock: Gunst, geen idee, zal eens even kijken. Ik heb hier een CS-406, dus een Powerpc... Als ik een IPKG update doe haalt IPKG zijn list op vanaf http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz... Processor specifiek dus(!) Wat ik simpelweg gedaan heb (volgens de instructies van de Duitse maker is eerst (na een update :IPKG UPDATE) ingetikt op de command prompt: ipkg -install ipkg-web. IPKG Heeft braaf gedaan wat ik 'm opgaf et voilá.... Al wat dan bij mijn weten geïnstalleerd wordt zijn twee .cgi bestanden in de dir /home/httpd/html/Management (hoe verzin je het?), namelijk package.cgi en sluginfo.cgi. Die eerste ga je dus mee aan de gang.
En ik meen dat ik nooit van Maartens bootstrap gebruik heb gemaakt (is dat ergens voor mij na te kijken: bep. bestand of zo). Als je dan wilt weten hoe ik aan IPKG gekomen ben? Da's al weer zo lang geleden... Zou ik diep over na moeten denken :roll:
Ik hoop dat dat de gang van zaken een tikkie helderder maakt, want eerlijk gezegd heb ik anders even geen flauw idee wat je dán met je vraag bedoelt... :mrgreen:
Mocht je (of iemend anders) 't cgi bestand willen hebben, dan lees ik dat wel!

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 04 oktober 2008, 16:40:21
Die url was precies wat ik bedoelde.. Die is er ook voor ARM cpu ;)

http://ipkg.nslu2-linux.org/feeds/optwa ... /unstable/ (http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/)

toevoegen aan /opt/etc/ipkg.conf

ipkg-web is aanwezig :)
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 16:43:17
@Allen,

Zoals beloofd het plaatje:

(http://94.212.224.81/images/syno/ipkg.jpg)

Ziet er wel aardig uit dunkt me.... :mrgreen:

Als er nog vragen zijn hoor ik het wel....

Groet,

Wizjos
Oja, zoals je ziet (links in het plaatje) is er nog genoeg om uit te breiden :P
Titel: Re: IPKG als 3rd Party app
Bericht door: Björn op 04 oktober 2008, 16:53:10
Plaatje doet het niet. Je moet ingelogd zijn op het duitse forum om te kunnen zien.

Ik heb het boeltje geinstalled, alleen krijg ik geen packages te zien...
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 17:07:34
Hmmmpf,

Dacht ik even handig te zijn... Ehh moet dus even dringend op zoek naar de mogelijkheid ergens een stom plaatje op te slaan... Die van jou Bjorn moet je registreren om te mogen plaatsen.... Zal 'm even vervangen zodra het zover is...

Overigens, wat zie je dan wel?

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 18:13:28
Plaatje geplaatst... :oops:
Titel: Re: IPKG als 3rd Party app
Bericht door: Luit op 04 oktober 2008, 19:50:02
Citaat van: "wizjos"
Ziet er wel aardig uit dunkt me.... :mrgreen:

Als er nog vragen zijn hoor ik het wel....


Ziet er inderdaad aardig uit, ik heb geprobeerd je instructies te volgen voor IPKG-WEB en kreeg ook nergens foutmeldingen, maar helaas er verschijnt bij mij niets in de management schil...
Externe apparaten blijft bij mij gewoon de laatste.

Luit
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 04 oktober 2008, 20:13:23
Hi Luit,

Ik begon na mijn berichtenverkeer met Bjorn al te denken dat ik er wellicht goed aan zou doen om de handleiding van het Duitstalig forum maar eens te gaan vertalen in het Nederlands. Dat scheelt wellicht een hoop vragen...

Zie dus 3rd party apps handleiding (http://synology.nl/forum/viewtopic.php?f=83&t=2182)

Maar, ik lees dat je IPKG -install IPKG-WEB hebt gedaan, maar lees niets over het kopieëren... Als er niets in je 3rd party menu verschijnt is dat wel vreemd. Bestaat het bestand application.cfg wel op de juiste plek(/usr/syno/synoman/webman/3rdparty/applicatienaam)? Je hebt wel Firmware 637 of hoger geïnstalleerd neem ik aan :D

Een aardige test is deze:
Maak een dir aan /usr/syno/synoman/webman/3rdparty/firmware
Maak daarin het bestand application.cfg met als inhoud:

text = Firmware Update
description = Synology Download Firmware
type = embedded
protocol = http
address = download.synology.com
port = 80
path = /download/CS/

Je krijgt dan een overzicht van alle Firmware-updates voor de CS (en met aanpassen van het pad bij 'path' voor de andere Syno's)
Zo weet je in ieder geval of 't werkt :D

Al je nog vragen hebt, of 't wil nog niet, dan hoor ik het wel :D

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 06 oktober 2008, 18:01:33
Van Luit kreeg ik de melding dat IPKG web wel goed geïnstalleerd was, maar dat 'ie behalve een mooie pagina geen zinnige inhoud zag....
Na enig troubleshooten kreeg ik deze reactie van Luit terug:

Citaat
Ik heb er overal /opt/bin/ voorgezet en nu doet ie het.

Mocht er dus niets te zien zijn, edit dan het script en overal waar je IPKG als opdracht ziet staan zet je er het pad voor /opt/bin/.

Zal wel iets te maken hebben met shell en geen paden meegenomen hebben :(

Succes,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 25 oktober 2008, 21:41:18
In het kader van beveiliging van 3rd party apps ben ik bezig alle door mij geposte code aan te passen :mrgreen:

Echter, van deze code heb ik de source nooit gepost... Al wat je diende te doen was IPKG-WEB installeren en een kopie van het bestand package.cgi in /usr/syno/synoman/phpsrc/ipkg plaatsen...

Maar ja, nu ik tóch bezig ben, dan deze ook maar beveiligen :mrgreen:

Komt 'ie:

Package.cgi NB. Bijgewerkt met de beveiliging van Merty. Zie http://synology.nl/forum/viewtopic.php?f=83&t=2274.

#!/bin/sh
# if not admin or no user at all...no authentication...so, bye-bye
user=$(/usr/syno/synoman/webman/modules/authenticate.cgi);
if [ "$user" !=  "admin" ] ;
then
  echo "Content-type: text/html"
  echo ""
  echo "<HTML><HEAD><TITLE>Login Required</TITLE></HEAD><BODY>Please login as admin first, before using this webpage</BODY></HTML>"
  exit
fi
#
# $Id: package.cgi 6240 2007-06-17 22:29:05Z marceln $
#

if [ "${BASH_CHECK}" != 1 -a -f /opt/bin/bash ]
then
BASH_CHECK=1; export BASH_CHECK
/opt/bin/bash $0
exit $$
fi

PROG=${0##*/}
TMPFILE=/tmp/${PROG}.$$

#
# HTML Header
#
cat << EOF
Content-type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
<meta name="generator" content="CGI:shell" />
<meta name="version" content="$Id: package.cgi 6240 2007-06-17 22:29:05Z marceln $" />
<title>ipkg web</title>
<style type="text/css">
h1, h2 {
  font-family: Arial, Helvetica, sans-serif;
  color: #004;
}

table {
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
  width: 100%;
}

th, td {
  padding: 2px 4px;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

table a {
  background: #ddd;
  color: #004;
  text-decoration: none;
  margin: 1px;
  padding: 2px 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
}

table a.ins {
  background: #dfd;
  border-left: 1px solid #cec;
  border-bottom: 1px solid #cec;
}

table a.upd {
  background: #ddf;
  border-left: 1px solid #cce;
  border-bottom: 1px solid #cce;
}

table a.del {
  background: #fdd;
  border-left: 1px solid #ecc;
  border-bottom: 1px solid #ecc;
}
</style>
</head>

<body>
<h1>The ipkg web frontend</h1>
<form methode="GET">
<table>
<tr>
<td>Sync packages</td>
<td>
<input type="radio" name="updatedb" value="n" checked>no</input>
<input type="radio" name="updatedb" value="y">yes</input>
</td>
</tr>
<tr>
<td>Type:</td>
<td>
<select name="typefilter">
<option selected value="none">NONE</option>
<option value="update">Updates</option>
<option value="installed">Installed</option>
<option value="not">Not installed</option>
</select>
</td>
</tr>
<tr>
<td>Filter</td>
<td><input type="text" name="namefilter"></td>
</tr>
</table>
<input type="submit" name="submit">&nbsp;<input type="reset">
</form>
EOF

NAMEFILTER=.

# QUERY_STRING=task=install&package=atk
IFS='&'
set -- ${QUERY_STRING}
for i in $@
do
case ${i%%=*} in
task)
TASK="${i#*=}"
;;
package)
PACKAGE="${i#*=}"
;;
updatedb)
UPDATEDB="${i#*=}"
;;
typefilter)
TYPEFILTER="${i#*=}"
;;
namefilter)
if [ "${i#*=}" ]
then
NAMEFILTER="${i#*=}"
fi
;;
submit)
SUBMIT="${i#*=}"
;;
*)
echo "<b>ERROR</b>: Unkown option '${i}'"
echo '</body>'
echo '</html>'
exit 1
;;
esac
done

if [ "${UPDATEDB}" = y ]
then
echo "<h2>Upgrading package list</h2>"
echo '<pre>'
/opt/bin/ipkg update </dev/null
echo '</pre>'
fi

if [ "${TASK}" = install ]
then
echo "<h2>Install ${PACKAGE}</h2>"
echo '<pre>'
/opt/bin/ipkg -force-defaults install "${PACKAGE}" </dev/null
echo '</pre>'
fi

if [ "${TASK}" = update ]
then
echo "<h2>Update ${PACKAGE}</h2>"
echo '<pre>'
/opt/bin/ipkg -force-defaults upgrade "${PACKAGE}" </dev/null
echo '</pre>'
fi

if [ "${TASK}" = delete ]
then
echo "<h2>Delete ${PACKAGE}</h2>"
echo '<pre>'
/opt/bin/ipkg -force-defaults remove "${PACKAGE}" </dev/null
echo '</pre>'
fi

if [ "${SUBMIT}" != ""  ]
then
echo '<h2>Package list</h2>'
/opt/bin/ipkg list_installed >${TMPFILE}
trap "[ -f ${TMPFILE} ] && rm ${TMPFILE}" 0

echo '<table border="1" cellpadding="0" cellspacing="0">'
echo '<tr><th>task</th><th>Package</th><th>I-Ver</th><th>P-Ver</th><th>Comment</th><th>Delete</th></tr>'
/opt/bin/ipkg list | grep -- "${NAMEFILTER}" | while read line
do
INSTALLED=""
NAME=${line%% - *}
line=${line#* - }
VERSION=${line%% - *}
VERSION=${VERSION% -}
COMMENT=${line#* - }
if [ "$COMMENT" = "$line" ]
then
COMMENT='&nbsp;'
fi
instline=$(grep "^${NAME} - " ${TMPFILE})
if [ "${instline}" != "" ]
then
INSTALLED=Y
DEL="<a href='$PROG?task=delete&amp;package=${NAME}' class='del'>delete</a>"
instline=${instline#* - }
IVER=${instline%% - *}
if [ "${IVER}" = "${VERSION}" ]
then
TASK='&nbsp;'
else
TASK="<a href='$PROG?task=update&amp;package=${NAME}' class='upd'>update</a>"
fi
else
DEL='&nbsp;'
IVER='&nbsp;'
TASK="<a href='$PROG?task=install&amp;package=${NAME}' class='ins'>install</a>"
fi
SHOW=0
case "${TYPEFILTER}" in
none)
SHOW=1
;;
update)
[ "${INSTALLED}" ] && [ "${IVER}" != "${VERSION}" ] && SHOW=1
;;
installed)
[ "${INSTALLED}" ] && SHOW=1
;;
not)
[ -z "${INSTALLED}" ] && SHOW=1
;;
*)
echo "<b>ERROR</b>: Unkown typefilter '${TYPEFILTER}'"
echo '</body>'
echo '</html>'
exit 1
;;
esac
[ "${SHOW}" = 1 ] && echo "<tr><td>${TASK}</td><td>${NAME}</td><td>${IVER}</td><td>${VERSION}</td><td>${COMMENT}</td><td>${DEL}</td></tr>"
done
echo '</table>'
fi

echo '</body>'
echo '</html>'

Oplettende lezers zullen opmerken dat de code onveranderd is op de regels 2 t/m 10 na:

# if not admin or no user at all...no authentication...so, bye-bye
user=$(/usr/syno/synoman/webman/modules/authenticate.cgi);
if [ "$user" !=  "admin" ] ;
then
  echo "Content-type: text/html"
  echo ""
  echo "<HTML><HEAD><TITLE>Login Required</TITLE></HEAD><BODY>Please login as admin first, before using this webpage</BODY></HTML>"
  exit
fi

Je kan dit er dus zelf redelijk eenvoudig bij plaatsen.... :D

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Anonymous op 16 februari 2009, 10:53:35
Ik heb alles zoals hierboven gedaan, maar ik krijg geen lijst te zien om iets te installeren/updaten.
Krijg wel het formulier met query, filter enzo met daaronder "Package list" daar verschijnt niets onder.

Heb ipkg geinstalleerd volgens : http://www.synology.com/wiki/index.php/ ... stall_ipkg (http://www.synology.com/wiki/index.php/Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc#How_to_install_ipkg)
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 17 februari 2009, 00:44:41
Alex,

Ten eerste, het duurt wel even voordat je iets in beeld ziet.... Wellicht te weinig geduld? :D
Als dat het niet is, wat krijg je als je op de prompt het commando '/opt/bin/ipkg list_installed' uitvoert? Wel enige respons?

Groet,

Wizjos
Titel: Re: IPKG als 3rd Party app
Bericht door: Anonymous op 17 februari 2009, 10:17:10
Citaat van: "wizjos"
Alex,

Ten eerste, het duurt wel even voordat je iets in beeld ziet.... Wellicht te weinig geduld? :D
Als dat het niet is, wat krijg je als je op de prompt het commando '/opt/bin/ipkg list_installed' uitvoert? Wel enige respons?

Groet,

Wizjos

Het is me inmiddels gelukt met de laatste code.
Titel: IPKG-web returns empty
Bericht door: mambaum op 01 mei 2009, 23:00:25
-ipkg working on command line.
-followed ipkg-web installation.
-shows up onder thirdparty applications and generates a page.
-at the time of installation this also worked the same way: http://serverip:5001/phpsrc/appnaam/applicatie.cgi (http://serverip:5001/phpsrc/appnaam/applicatie.cgi)
-after reboot when using this url gives:
     https://*:5001/ (https://*:5001/)[/list]
-tried it at https://serverip:5001/phpsrc/appnaam/applicatie.cgi (https://serverip:5001/phpsrc/appnaam/applicatie.cgi) results in:
    -but it still works under third-party application in the disk station manager...but still gives empty listings.
-I can also not find the sluginfo.cgi to get more information.
-tried the new copy-paste package.cgi ...but strangely it showed the page not found.
-put the original back (2x mv command) and there it is again
-modified the original.cgi to replace all 'ipkg " by "/opt/bin/ipkg " .....no it works.

Could not do a diff on the two files because the number of tab-spaces is modified....so almost completely different to diff
Sorry, found diff -b ;-)

Anybody any idea....why the new one doesn't work?.....I'll stick to the modified original that works for now.
Titel: IPKG-web
Bericht door: mambaum op 02 mei 2009, 00:00:30
Correction...still not working correctly.
When installing fetchmail I got this:

Found some remarks related to this on http://mybookworld.wikidot.com/forum/t-144770 (http://mybookworld.wikidot.com/forum/t-144770) but do not know where to
put the path info in the script....ore some place else.

Strangely when I tried to delete ncurses it warned me that nano is dependent on it...no warning about fetchamail.
Deleted nano, deleted ncurses, then reinstalled ncurses:
http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk (http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/ncurses_5.7-1_powerpc.ipk)
      Configuring ncurses
      ERROR: ncurses.postinst returned 127
      Successfully terminated.[/list]
Then reinstalled nano...seems to work OK though.
Titel: Re: IPKG als 3rd Party app
Bericht door: Anonymous op 18 mei 2009, 19:20:36
All,

I tried to install the ipkg web as third party app, but thus far unsuccessful. Install worked, result is an empty:

Package list
task      Package          I-Ver     P-Ver             Comment   Delete

Also I don't have an icon in the DS...

Any help?
Patrick
Titel: Re: IPKG als 3rd Party app
Bericht door: wizjos op 18 mei 2009, 21:50:12
Mambaum, Gast,

Although this is a dutch forum, I'll try to respond to your remarks... :D

Mambaum, The diff you see (exept the tabs) is for the first part (eg. '# if not admin or ...exit fi' a synology specific safeguard against intrusion, demanding a login as admin prior to accessing the rest of the code. This code is written by our Dutch user Merty and implemented by me into the original. The latter part of the diff. is a recommandation to use Bash as a command interpreter. Not my idea but present in the original I once installed via 'ipkg install ipkg-web'.

This brings me to the last part: I'm not the developer, nor maintainer of the original product. I recommend you the official IPKG site. Here you can find the support you need I hope :D

Gast, All I can think of to do if there's no output whatsoever is to open the script, take a look at the code and find the ipkg commands. like for instance '/opt/bin/ipkg -force-defaults install' etc. and test on the commandlink if this command makes any sense... If not, then my guess is you've got IPKG installed in an other path... Adjust and try again!

Good luck,

Wizjos