Auteur Topic: IPKG als 3rd Party app  (gelezen 14365 keer)

Offline Luit

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 301
Re: IPKG als 3rd Party app
« Reactie #15 Gepost 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

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: IPKG als 3rd Party app
« Reactie #16 Gepost 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

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
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: IPKG als 3rd Party app
« Reactie #17 Gepost 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
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: IPKG als 3rd Party app
« Reactie #18 Gepost 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
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Anonymous

  • Gast
Re: IPKG als 3rd Party app
« Reactie #19 Gepost 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

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: IPKG als 3rd Party app
« Reactie #20 Gepost 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
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!

Anonymous

  • Gast
Re: IPKG als 3rd Party app
« Reactie #21 Gepost 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.

Offline mambaum

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 14
IPKG-web returns empty
« Reactie #22 Gepost 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
-after reboot when using this url gives:
     
    Bad Request
         Your browser sent a request that this server could not understand.
         Reason: You're speaking plain HTTP to an SSL-enabled server port.
         Instead use the HTTPS scheme to access this URL, please.
         Hint:
https://*:5001/[/list]
-tried it at https://serverip:5001/phpsrc/appnaam/applicatie.cgi results in:
   
    Sorry, the page you are looking for is not found.
-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 ;-)
    > # 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

    < if [ ! -f /opt/bin/bash ]
    < then
    <       echo "<h2>Please install bash</h2>"
    <       echo "<p>I recomend to install bash because this cgi script will"
    <       echo "run more than two times faster with bash</p>"
    < fi

Anybody any idea....why the new one doesn't work?.....I'll stick to the modified original that works for now.

Offline mambaum

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 14
IPKG-web
« Reactie #23 Gepost op: 02 mei 2009, 00:00:30 »
Correction...still not working correctly.
When installing fetchmail I got this:
    Installing fetchmail (6.3.9-1) to root...
    Downloading //ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/fetchmail_6.3.9-1_powerpc.ipk
    Installing openssl (0.9.8k-1) to root...
    Downloading //ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/openssl_0.9.8k-1_powerpc.ipk
    Configuring fetchmail

    Please edit /opt/etc/fetchmailrc
    and start /opt/etc/init.d/S52fetchmail

    Configuring ncurses
    ERROR: ncurses.postinst returned 127
    Configuring openssl
    Successfully terminated.

Found some remarks related to this on 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:
    Installing ncurses (5.7-1) to root... Downloading
          
http://ipkg.nslu2-linux.org/feeds/optwa ... owerpc.ipk
      Configuring ncurses
      ERROR: ncurses.postinst returned 127
      Successfully terminated.[/list]
Then reinstalled nano...seems to work OK though.

Anonymous

  • Gast
Re: IPKG als 3rd Party app
« Reactie #24 Gepost 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

Offline wizjos

  • Administrator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 123
  • -Ontvangen: 181
  • Berichten: 1.996
Re: IPKG als 3rd Party app
« Reactie #25 Gepost 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
Wizjos.


DS409+    4 x WD10EADS DSM 4.2-3243       [TEST]
DS214play 1 x WD20EARX DSM 6.1.4-15217-3  [PROD]
DS1513+   5 x WD80EFZX DSM 6.1.4-15217-5  [PROD]
RT1900ac               SRM 1.1.6-6931-1   [PROD]


Is RAID hetzelfde als een backup?
Goeie schijven voor je NAS? Neem Western Digital!


 

optware/ipkg voor Zoneminder

Gestart door canedjeBoard Optware / IPKG / Telnet

Reacties: 1
Gelezen: 2791
Laatste bericht 16 november 2011, 15:57:11
door Martijn85
DSM 4.0-2198 IPKG en MidnightCommander

Gestart door HolyBoard Synology DSM 5.1 en eerder

Reacties: 5
Gelezen: 4095
Laatste bericht 16 maart 2012, 07:13:43
door mikeo
Problemen met IPKG

Gestart door LightLukeBoard Optware / IPKG / Telnet

Reacties: 2
Gelezen: 6673
Laatste bericht 26 november 2007, 16:25:54
door carfreak
IPKG installatie op DS712+

Gestart door Barry74Board Optware / IPKG / Telnet

Reacties: 5
Gelezen: 4735
Laatste bericht 29 maart 2012, 14:04:41
door Barry74
foutmelding bij IPKG update

Gestart door coppe218Board Optware / IPKG / Telnet

Reacties: 2
Gelezen: 3828
Laatste bericht 30 mei 2008, 08:08:57
door coppe218