(Gelöst) Upnp- server

Status
Für weitere Antworten geschlossen.

roskas

New Member
Hallo zusammen,
habe mir heute die mediabox telegent tg100 air media bei plus erstiegen.
das problem ist, dass ich meine ganzen filme auf dem suse 10.0 rechner habe und der server zum freigeben der filme nur auf windows läuft. Zum glück unterstützt die mediabox den upnp standard. Jetzt bin ich auf der suche, nach einem solchen server für suse 10.0. Könnt ihr mir da was empfehlen.
Es wäre nett, wenn ihr mir den pfad der installationquellen geben könntet, da das installieren von rpm paketen mit yast bei mir irgendwie nicht mehr richtig funzt. Es kommt immer "Folgende Pakete wurden auf dem Medium nicht gefunden
$nameDesPaketes", obwohl ich schon direkt das paket mit konquerer öffne und auf paket installieren klike.

Mfg roskas
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

ad 'rpm über konqueror installieren geht nicht mehr'

http://www.linux-club.de/viewtopic.php?t=65950&highlight=kdebase3suse

traffic schrieb:
Lösungen:

(1) Downgrade kdebase3-SuSE auf die Version von den Installations-CDs/DVDs

(2) Warte auf das nächste Update des Pakets kdebase3-SuSE

(3) Ändere die Datei /opt/kde3/share/apps/krpmview/setup_temp_source folgendermaßen ab:

Zeilen 39 und 40 vorher:

Code:
N="`cat $i | rpm -qp --queryformat '%{NAME}' $i -- -`"
A="`cat $i | rpm -qp --queryformat '%{ARCH}' $i -- -`"

Zeilen 39 und 40 nachher:

Code:
N="`cat $i | rpm -qp --queryformat '%{NAME}' -- -`"
A="`cat $i | rpm -qp --queryformat '%{ARCH}' -- -`"
Code:
pt policy kdebase3-SuSE
kdebase3-SuSE:
  I[B]nstalliert: 10.0-21.7[/B]
  Kandidat: 10.0-21.7
  Versionstabelle:
 *** 10.0-21.7 0
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update-prpm pkglist
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update pkglist
        100 RPM Database
     10.0-21.5 0
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update-prpm pkglist
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update pkglist
     10.0-21.3 0
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update-prpm pkglist
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/update pkglist
     10.0-21 0
        500 http://ftp-1.gwdg.de SuSE/10.0-i386/base pkglist
Diese Datei ist die gefixte Version.

Code:
rpm -q --changelog kdebase3-SuSE | less

Name        : kdebase3-SuSE                Relocations: (not relocatable)
Version     : 10.0                              Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Release     : 21.7                          Build Date: Mo 07 Aug 2006 01:08:48 CEST
Install date: Mi 09 Aug 2006 01:54:13 CEST      Build Host: berzelius.suse.de
Group       : System/GUI/KDE                Source RPM: kdebase3-SuSE-10.0-21.7.src.rpm
Size        : 9246799                          License: GPL
Signature   : DSA/SHA1, Mo 07 Aug 2006 14:30:10 CEST, Key ID a84edae89c800aca
Packager    : http://www.suse.de/feedback
Summary     : SuSE KDE extension
Description :
This package contains the standard SuSE desktop and menu extensions for
the Kpanel.


-[B] fix regression caused by fix for RPM argument parsing
  (#181275, #193996)

* Fr Jun 23 2006 - dmueller@suse.de

- Extend the fix for Qt/KDE integration issues (#119090)
- fix RPM argument parsing errors (#181275)
[/B]
==> Update auf diese Version, am einfachsten über YOU oder mit

Code:
rpm -Uvh http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/10.0-i386/RPMS.update/kdebase3-SuSE-10.0-21.7.i586.rpm
als root ausgeführt.

Bei einem 64-Bit-System wäre das übrigens:

Code:
rpm -Uvh http://ftp.gwdg.de/pub/linux/suse/apt/SuSE/10.0-x86_64/RPMS.update/kdebase3-SuSE-10.0-21.7.x86_64.rpm
ad 'UPnP'

Ich würde mir an Deiner Stelle überlegen, ob dieses potentielle Sicherheitsrisiko, welches UPnP darstellt, wirklich eine gute Idee ist und nach Lösungen suchen, die nicht ohne Nachfrage Ports öffnen.

Greetz,

RM

P.S.
Code:
man rpm
rpm -Uvh Paketname.rpm
geht IMMER und ist meist schneller.
 

roskas

New Member
AW: Upnp- server

also ich hab jetzt mediatomb gefunden, aber wenn ich installieren will, sagt er mir, dass ungefähr 8 abhängigkeiten nicht erfüllt sind. Ich habe das programm als rpm paket einzeln heruntergeladen, da ich es in den Installationquellen nicht finden konnte. vielleicht kennt ihr eine installationquelle, in der das prog mediatomb drin ist. Meine Quellen sind bis jetzt oc2pus, packman und standard ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source

Oder wie kann ich es mit den Abhängigkeiten klären?
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Ohne Kristallkugel gar nicht.

Wo hast Du das Paket her?

WELCHE Abhängigkeiten?

Code:
rpm -Uvh --test Paketname.rpm
Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Code:
find /usr/lib/ -name libjs*
find /opt/ -name libjs*
Ausgaben posten.

Ich glaube aber das wird nix mit dem Paket.

Greetz,

RM
 

roskas

New Member
AW: Upnp- server

find /usr/lib/ -name libjs*:

/usr/lib/jvm/java-1.4.2-sun-1.4.2.11/jre/lib/i386/libjsoundalsa.so
/usr/lib/jvm/java-1.4.2-sun-1.4.2.11/jre/lib/i386/libjsound.so
/usr/lib/jvm/java-1.4.2-sun-1.4.2.11/jre/lib/i386/client/libjsig.so
/usr/lib/jvm/java-1.4.2-sun-1.4.2.11/jre/lib/i386/server/libjsig.so
/usr/lib/jvm/java-1.4.2-sun-1.4.2.11/jre/lib/i386/libjsig.so


find /opt/ -name libjs*:

opt/kde3/lib/kde3/libjsconsoleplugin.la
/opt/kde3/lib/kde3/libjsconsoleplugin.so
/opt/MozillaFirefox/lib/components/libjsd.so
/opt/mozilla/lib/libjsj.so
/opt/mozilla/lib/components/libjsd.so


wie hat java damit was zu tun?
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Nope, in Java sind nur Libraries, die auch mit "libjs" beginnen.

Das Paket kannst Du jedenfalls vergessen, das ist nicht für SuSE 10.x geeignet.

Es gibt eine libjs.so, aber die hast Du a) nicht auf Deinem System und b) hättest Du sie auf dem System, dann wäre sie die falsche Version.

Code:
[B]usr/lib/libjs.so.1[/B]
usr/lib/libjs.so.1.5
Das Paket wird so nicht laufen.

Greetz,

RM

P.S. Ich würde mich an Deiner Stelle mal nach einer Alternative umsehen, wie sich der Server auch ohne dieses unsägliche UPnP betreiben lässt, das wäre IMHO eigentlich die beste Lösung. Kann doch nicht unmöglich sein, Deinen File(?)server ohne den ganzen Krams einzurichten.
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Woher soll ich das wissen?

Probiers aus.

Nachtrag: Aus den Sourcen lässt sich problemlos zunächst die libupnp und dann das Binary ushare kompilieren und auch mit checkinstall in RPMs umwandeln.

Allerdings muß vor dem Bau von ushare die libupnp installiert werden. Lief in 5 Minuten glatt durch. Das sollte also zumindest mal nicht das Problem sein.

Nachtrag die 2.: Hier zwei SPEC-Files zum Bau der beiden RPMs ohne checkinstall, auf die Schnelle gebastelt.

Code:
Name: libupnp
Summary: Linux* SDK for UPnP* Devices (libupnp)
Version: 1.3.1
Release: 0
License: GPL
Group: Multimedia/Server
Source: libupnp-1.3.1.tar.gz


BuildRoot: %{_tmppath}/build-root-%{name}
Packager: MeMyselfandI
Distribution: SuSE 10.0
Prefix: /usr
Url: http://upnp.sourceforge.net/
Provides: libupnp

Requires: glibc glibc-devel

%description
The Linux SDK for UPnP Devices is an SDK for development of UPnP device 
and control point applications for Linux.  It consists of the core UPnP 
protocols along with a UPnP-specific eXtensible Markup Language (XML) parser 
supporting the Document Object Model (DOM) Level 2 API and an optional, 
integrated mini web server for serving UPnP related documents.


%prep
rm -rf $RPM_BUILD_ROOT 
mkdir $RPM_BUILD_ROOT

%setup -q

%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
./configure --prefix=%{prefix}
make -j 2

%install
make DESTDIR=$RPM_BUILD_ROOT install-strip

cd $RPM_BUILD_ROOT

find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs
find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp
sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp > $RPM_BUILD_DIR/file.list.%{name}.files
find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs
sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' $RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/file.list.%{name}
rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs

%files -f ../file.list.%{name}

%defattr(-,root,root,0755)
libupnp und

Code:
Name: ushare
Summary: GeeXboX uShare is a UPnP (TM) A/V Media Server.
Version: 0.9.7
Release: 0
License: GPL
Group: Security
Source: ushare-0.9.7.tar.bz2


BuildRoot: %{_tmppath}/build-root-%{name}
Packager: MeMyselfandI
Distribution: SuSE 10.0
Url: http://ushare.geexbox.org/
Provides: ushare

Requires: libupnp >= 1.3.1

%description
GeeXboX uShare is a UPnP (TM) A/V Media Server. It implements the server
component that provides UPnP media devices with information on available
multimedia files. uShare uses the built-in http server of libupnp to
stream the files to clients.

GeeXboX uShare is able to provide access to both images, videos, music
or playlists files (see below for a complete file format support list).
It does not act as an UPnP Media Adaptor and thus, can't transcode
streams to fit the client requirements.

uShare is written in C for the GeeXboX project (see http://www.geexbox.org/).
It is designed to provide access to multimedia contents to GeeXboX but can of
course be used by any other UPnP client device.
It should compile and run on any modern POSIX compatible system such as Linux.

GeeXboX uShare is free software - it is licensed under the terms of the GNU
General Public License (GPL).

%prep
rm -rf $RPM_BUILD_ROOT 
mkdir $RPM_BUILD_ROOT

%setup -q

%build
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \
./configure
make -j 2

%install
make DESTDIR=$RPM_BUILD_ROOT install-strip

cd $RPM_BUILD_ROOT

find . -type d -fprint $RPM_BUILD_DIR/file.list.%{name}.dirs
find . -type f -fprint $RPM_BUILD_DIR/file.list.%{name}.files.tmp
sed '/\/man\//s/$/.gz/g' $RPM_BUILD_DIR/file.list.%{name}.files.tmp > $RPM_BUILD_DIR/file.list.%{name}.files
find . -type l -fprint $RPM_BUILD_DIR/file.list.%{name}.libs
sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' $RPM_BUILD_DIR/file.list.%{name}.dirs > $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.files >> $RPM_BUILD_DIR/file.list.%{name}
sed 's,^\.,\%attr(-\,root\,root) ,' $RPM_BUILD_DIR/file.list.%{name}.libs >> $RPM_BUILD_DIR/file.list.%{name}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/file.list.%{name}
rm -rf $RPM_BUILD_DIR/file.list.%{name}.libs
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files
rm -rf $RPM_BUILD_DIR/file.list.%{name}.files.tmp
rm -rf $RPM_BUILD_DIR/file.list.%{name}.dirs

%files -f ../file.list.%{name}

%defattr(-,root,root,0755)
ushare. Benutzung auf eigene Gefahr, alles nur schnell zusammengeflickt.

1. Den obigen Code als Textfile abspeichern, lbupnp.spec und ushare.spec.

2. Sourcecode runterladen libupnp-1.3.1.tar.gz bzw. ushare-0.9.7.tar.bz2.

3. Beide Archive in /usr/src/packages/SOURCES kopieren und das Ganze mit rpmbuild bauen.

Code:
rpmbuild -bb Dateiname.spec
Oder besser (baut gleich ein src.rpm mit zum Rebuild für andere Gegebenheiten).

Code:
rpmbuild -ba Dateiname.spec
4. Siehe auch
Code:
man rpmbuild
Greetz,

RM
 

roskas

New Member
AW: Upnp- server

also hat leider irgedwie noch nicht richtig geklappt:
Code:
linux:/usr/src/packages/SOURCES # rpmbuild -ba libupnp.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.25948
+ umask 022
+ cd /usr/src/packages/BUILD
+ rm -rf /var/tmp/build-root-libupnp $'\r'
+ mkdir $'/var/tmp/build-root-libupnp\r'
+ $'\r'
: command not found948: line 24:
error: Bad exit status from /var/tmp/rpm-tmp.25948 (%prep)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.25948 (%prep)
Was ist da falsch gelaufen?
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Du hast das SPEC-File falsch kopiert, wahrscheinlich ein Fehler im Zeilenumbruch oder Ähnliches.

Bei mir läufts durch.

Richtig kopieren, dann gehts auch.

Greetz,

RM

Nachtrag:

Damit sowas nicht wieder passiert ==> Siehe Anhang, Bauen wirst Du es aber schon selbst müssen.

Edit: ushare.SPEC leicht abgeändert, weil sonst die Datei ushare.config nicht in /usr/local/etc/ sondern in /usr/etc/ landen würde. ==> Mit verändertem SPEC-File nochmal bauen. Das Config-File muß dann in /etc/ kopiert und angepasst werden.
 

roskas

New Member
AW: Upnp- server

Jut danke hat alles funktioniert.

Sag mal gibt es da ne gute internet seite, von der man sowas alles lernen kann?

Mfg
roskas
 

Rain_Maker

Administrator
Teammitglied
AW: Upnp- server

Jepp,

Und dann noch (lokal)

Code:
man rpmbuild
oder auch mal hier die Threads für Einsteiger lesen....

Der hier z.B.

http://www.pc-forum24.de/showthread.php?t=804&highlight=Fortgeschrittene

Hier noch ein kleines HowTo:

Code:
~> cd ~
~> wget -c http://ftp.de.debian.org/debian/pool/main/f/funny-manpages/funny-manpages_1.3-5_all.deb
--17:34:27--  http://ftp.de.debian.org/debian/pool/main/f/funny-manpages/funny-manpages_1.3-5_all.deb
           => `funny-manpages_1.3-5_all.deb'
Auflösen des Hostnamen »ftp.de.debian.org«.... 141.76.2.4
Verbindungsaufbau zu ftp.de.debian.org|141.76.2.4|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 31.034 (30K) [application/x-debian-package]

100%[====================================>] 31.034       153.11K/s

17:34:28 (152.37 KB/s) - »funny-manpages_1.3-5_all.deb« gespeichert [31034/31034]

~> alien -r funny-manpages_1.3-5_all.deb
Warning: alien is not running as root!
Warning: Ownerships of files in the generated packages will probably be messed up.
funny-manpages-1.3-6.noarch.rpm generated
~> sudo rpm -Uvh --force funny-manpages-1.3-6.noarch.rpm
Password:
Preparing...                ########################################### [100%]
   1:funny-manpages         ########################################### [100%]
~> man rtfm
*SCNR*

(Das LOHNT sich übrigens wirklich, alleine schon wegen 'man sex')

Greetz,

RM
 
Status
Für weitere Antworten geschlossen.
Oben