ipkg-web als 3rd-party-apps

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
original von Pompom
Nur mal eine Rückmeldung das ist es einfach in der package.cgi die Befehle ipkg in /opt/bin/ipkg ändern!
Kann ich nur bestätigen.
Komischerweise hat das Script bei mir out-of-the-box erstmal gefunzt, bis ich die coreutils wegen PHPSysInfo installiert habe...
Eine Frage hätte ich noch: Bei mir erscheinen auch Updates für die DS101 (habe aber ne 107+). In der ipkg.conf kommen die aber nicht vor
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/syno-x07
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/stable/Packages.gz
Die letzten zwei URLs kommen im Config File nicht vor und in package.cgi habe ich auch nix gefunden (zumindest ich als Noob habe nix gefunden ;)
Verwendet denn dieses Script eine zusätzliche Config Datei?

@itari
Deine Erweiterungen sind wirklich top. Habe mich daran sehr gut orientieren können bei meinen eigenen Versuchen (bis jetzt eine Samba Steuerung, einen kleinen Drive Details und einen 3rd-Party-Manager).

Danke und Gruss

tobi
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Die letzten zwei URLs kommen im Config File nicht vor und in package.cgi habe ich auch nix gefunden (zumindest ich als Noob habe nix gefunden ;)
Verwendet denn dieses Script eine zusätzliche Config Datei?

Ja - wenn in dem Verzeichnis /opt/etc/ipkg noch .conf-Dateien sind, werden die auch verwendet.

@itari
Deine Erweiterungen sind wirklich top. Habe mich daran sehr gut orientieren können bei meinen eigenen Versuchen (bis jetzt eine Samba Steuerung, einen kleinen Drive Details und einen 3rd-Party-Manager).

Dann zeig deine Versuche doch auch mal hier. :)

itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ja - wenn in dem Verzeichnis /opt/etc/ipkg noch .conf-Dateien sind, werden die auch verwendet.
Nochmal genauer nachgeschaut ;) Im Verzeichnis mit ipkg.conf gibt's noch ein Verzeichnis Namens ipkg mit einer weiteren config. Das habe ich jetzt auskommentiert und es klappt. Komisch finde ich nur, dass ein manuelles ipkg update diese Quellen nicht mit einschliesst
Dann zeig deine Versuche doch auch mal hier
Werde ich bestimmt mal machen...

Gruss und Danke

tobi
 

baeumer

Benutzer
Mitglied seit
10. Aug 2008
Beiträge
247
Punkte für Reaktionen
0
Punkte
0
Tschuldigung, daß ich nerve, aber ich habe banale Fragen.
Ich kämpfe mich dadurch 3rd-party-apps zu installieren und stolpere an der Zeile

(1) Download: ipkg -install ipkg-web

in Beitrag #1

Was heißt das? Wo kriege ich das Paket her?

Wo sehe ich, welcher Prozessor eigebaut ist? DS 207+ gekauft in 8/2008.

Gruß

Matthias
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

baeumer

Benutzer
Mitglied seit
10. Aug 2008
Beiträge
247
Punkte für Reaktionen
0
Punkte
0
ipkg habe ich installieren können, aber auch ich sehe im webfront keine Programmliste.

Mit Telnet ipkg list_installed erhalte ich:
ipkg-web - 7-7 - A web frontend for ipkg
wget - 1.11.4-1 - A network utility to retrieve files from the Web

Was mache ich falsch?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
ipkg habe ich installieren können, aber auch ich sehe im webfront keine Programmliste.
Einfach ein leere Liste? Dann wird der Pfad zu ipkg in package.cgi wohl ned gefunden. Mach die package.cgi mal in einem Editor auf der DS auf und ersetzte alle Aufrufe von ipkg durch /opt/bin/ipkg
Hatte genau dasselbe Problem und das war bei mir die Lösung

Gruss

tobi
 

baeumer

Benutzer
Mitglied seit
10. Aug 2008
Beiträge
247
Punkte für Reaktionen
0
Punkte
0
Beim ersten Aufruf der webapp von ipkg erhalte ich die Meldung "Please install bash. I recomend to install bash because this cgi script will run more than two times faster with bash". Ich habe bash aber installier, wird angezeigt wenn ipkg list_installed

Klicke ich auf "Anfrage senden", bleibt die Liste leer. Überschrift der Liste: Package list".
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ich habe bash aber installier, wird angezeigt wenn ipkg list_installed
Und funzt die bash auf der Konsole? Wird der Befehl bash gefunden? Wenn ja müsste es reichen bash /opt/bin/ipkg in die package.cgi zu schreiben. Ansonsten mal checken ob in /etc/passwd auch die bash als Shell von root eingetragen wurde
 

baeumer

Benutzer
Mitglied seit
10. Aug 2008
Beiträge
247
Punkte für Reaktionen
0
Punkte
0
Und funzt die bash auf der Konsole? Wird der Befehl bash gefunden? Wenn ja müsste es reichen bash /opt/bin/ipkg in die package.cgi zu schreiben.

Wo muß ich denn "bash /opt/bin/ipkg" in die package.cgi reinschreiben? Die Datei ist sehr lang und unübersichtlich.

Auszug aus package.cgi (gleich zu Beginn):
if [ "${BASH_CHECK}" != 1 -a -f /opt/bin/bash ]
then
BASH_CHECK=1; export BASH_CHECK
/opt/bin/bash $0
exit $$
fi

Ansonsten mal checken ob in /etc/passwd auch die bash als Shell von root eingetragen wurde

Wie trage ich bash als Shell von root ein?

Fragen über Fragen...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Wo muß ich denn "bash /opt/bin/ipkg" in die package.cgi reinschreiben? Die Datei ist sehr lang und unübersichtlich.
Überall wo du auf grund meines Tipps
Mach die package.cgi mal in einem Editor auf der DS auf und ersetzte alle Aufrufe von ipkg durch /opt/bin/ipkg
ipkg durch /opt/bin/ipkg ersetzt hast. Hast du das denn mal gemacht? Wenn du die folgende package.cgi nimmst
Code:
#!/bin/sh
#
# $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"> <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 [ ! -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

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=' '
		fi
		instline=$(grep "^${NAME} - " ${TMPFILE})
		if [ "${instline}" != "" ]
		then
			INSTALLED=Y
			DEL="<a href='$PROG?task=delete&package=${NAME}' class='del'>delete</a>"
			instline=${instline#* - }
			IVER=${instline%% - *}
			if [ "${IVER}" = "${VERSION}" ]
			then
				TASK=' '
			else
				TASK="<a href='$PROG?task=update&package=${NAME}' class='upd'>update</a>"
			fi
		else
			DEL=' '
			IVER=' '
			TASK="<a href='$PROG?task=install&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>'
dann in den Zeilen 158, 166, 174, 182, 189 und 194. In diesen Zeilen solltest du, wenn noch nicht gemacht alle ipkg aufrufe mit dem Pfad ergänzen (lass das mit bash mal noch weg)

Gruss

tobi
 

baeumer

Benutzer
Mitglied seit
10. Aug 2008
Beiträge
247
Punkte für Reaktionen
0
Punkte
0
Ja, so gehts! habe ipkg durch /opt/bin/ipkg. Jetzt wird die Liste richtig angezeigt.
 

noreway

Benutzer
Mitglied seit
16. Okt 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Magst uns das nicht auch als Datei-Anhang schicken. Ich schau immer gerne mal rein, bevor ich mir was herunterlade.

itari
 

noreway

Benutzer
Mitglied seit
16. Okt 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
hallo itari

kein problem, hab das paket als txt anhängen müssen.

gruss noreway
 

Anhänge

  • ipkgweb-1.0.png
    ipkgweb-1.0.png
    133,6 KB · Aufrufe: 490
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Oh sorry. Missverständnis. Das Paket kann ich auch auspacken, egal nun wo es liegt :D

... Nee ich wollte mir auf die Schnelle anschauen, was du im package.cgi gemacht hast. ;)

Alles klar? Sieht hübsch aus, was du da gemacht hast :)

itari
 

noreway

Benutzer
Mitglied seit
16. Okt 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
ja ok... ist noch früh am morgen :)

abgesehen von den pfaden (/opt/bin/ipkg) sind nur text- und darstellungsanpassungen.

gruss

Rich (BBCode):
#!/bin/sh
#
# $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">
html, body {
  background-color: white;
  font:normal 9pt tahoma, verdana, arial, helvetica, sans-serif;
  margin:0;
  padding:0;
  border:0 none;
  /*overflow:hidden;*/
  height:100%;
}

p, td {
  font-size: 12px;
  font-style:normal;
}

h2 {
  font-size: 12pt;
  color: #1b40a7;
  margin-bottom: 5px;
}

table {
  border-collapse: collapse;
  border-width: 0px;
}

table.packlist th {
  padding: 3px;
  border: 1px solid white;
  vertical-align: top;
}

table.packlist td {
  padding: 3px;
  border: 1px solid white;
  vertical-align: top;
}

table.packlist a {
  background: #ddd;
  color: #004;
  text-decoration: none;
  margin: 1px;
  padding: 0px 2px;
}

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

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

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

<body style="padding: 10px;">
<form methode="GET">
<table>
<tr>
	<td style="width: 140px;">Update repository</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>Package state filter</td>
	<td>
		<select name="typefilter" style="width: 154px;">
			<option selected value="none"></option>
			<option value="update">Updateable</option>
			<option value="installed">Installed</option>
			<option value="not">Not installed</option>
		</select>
	</td>
</tr>
<tr>
	<td>Package name filter</td>
	<td><input type="text" name="namefilter" style="width: 150px;"></td>
</tr>
<tr>
	<td> </td>
	<td><input type="submit" name="submit" value="OK" style="width: 73px; margin-right: 3px;">
            <input type="reset" value="Cancel" style="width: 73px;"></td>
</tr>
</table>
</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 [ ! -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

if [ "${UPDATEDB}" = y ]
then
	echo "<h2>Upgrading ipkg repository</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>Packages</h2>'
	/opt/bin/ipkg list_installed >${TMPFILE}
	trap "[ -f ${TMPFILE} ] && rm ${TMPFILE}" 0

	echo '<table class="packlist">'
	echo '<tr style="color:white; background:white url(/images/top_bg_dark.gif) repeat-x" ><th></th><th>Package</th><th>I-Ver</th><th>P-Ver</th><th>Comment</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=' '
		fi
		instline=$(grep "^${NAME} - " ${TMPFILE})
		if [ "${instline}" != "" ]
		then
			INSTALLED=Y
			DEL="<a href='$PROG?task=delete&package=${NAME}' class='del'>delete</a>"
			instline=${instline#* - }
			IVER=${instline%% - *}
			if [ "${IVER}" = "${VERSION}" ]
			then
				TASK=''
			else
				TASK="<a href='$PROG?task=update&package=${NAME}' class='upd'>update</a>"
			fi
		else
			DEL=' '
			IVER=' '
			TASK="<a href='$PROG?task=install&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 style='background:white url(/webman/images/block-bg.gif) repeat-x'><td>${TASK}${DEL}</td><td>${NAME}</td><td>${IVER}</td><td>${VERSION}</td><td>${COMMENT}</td></tr>"
	done
	echo '</table>'
fi

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

scripts/postinst
Rich (BBCode):
#!/bin/sh

eval $(env | grep "^SYNOPKG_PKGDEST=")
ret=`ln -s "${SYNOPKG_PKGDEST}/ipkgweb" /usr/syno/synoman/webman/3rdparty/ipkgweb`
ret=`chown -R admin.users $SYNOPKG_PKGDEST`
exit 0

scripts/postuninst
Rich (BBCode):
#!/bin/sh
rm -f /usr/syno/synoman/webman/3rdparty/ipkgweb
exit 0

die anderen scripts beinhalten nur das "exit 0"
 

noreway

Benutzer
Mitglied seit
16. Okt 2008
Beiträge
23
Punkte für Reaktionen
0
Punkte
0
Absicherung

Auf Zeile 12 noch folgender Code einfügen:

Rich (BBCode):
#Login check
USR=$(/usr/syno/synoman/webman/modules/authenticate.cgi)
[ "$USR" != "admin" ] && exit 1

Aktuelles Paket: http://bern.naron.ch/IPKGWeb-0.2.spk
 
Zuletzt bearbeitet:

tomecemot

Benutzer
Mitglied seit
20. Jul 2008
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
wie installiere ich das ipkg-web packet

bin etwas unwissend .. (vielleicht auch sehr) wie kann ich das packet installieren?

danke für eine Antwort
 

tomecemot

Benutzer
Mitglied seit
20. Jul 2008
Beiträge
16
Punkte für Reaktionen
0
Punkte
0
bin etwas unwissend .. (vielleicht auch sehr) wie kann ich das packet installieren?

danke für eine Antwort

Hab's gefunden ... beim Download hat sich der Dateiname zu *.tar geändert ... hae es einfach in *.spk umbenannt und über das Paket Management installiert ... wie einfach ... wie perfekt.
Würde mir als unerfahrenden User wünschen, daß es mehr soler Pakete gibt ...

Danke Euch ((-:
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat