Gå til innhold

(K)Ubuntu server howto


Del

Anbefalte innlegg

Dette var det jeg fikk med kopiering av stor fil:

Trådløs 54Mbps (=6.75MB/s)

stasjonær-laptop

samba 2MB/s ssh 2.7MB/s nfs 2.7MB

laptop-stasjonær

samba 1.8MB/s ssh 2.7MB/s nfs 2.7MB/s

Tråd 100Mbps (=12.5MB/s)

stasjonær-laptop

samba 7.5MB/s ssh 11.2MB/s nfs 11MB/s

laptop-stasjonær

samba 7.2MB/s ssh 11.2MB/s nfs 11.2MB/s

 

Interessante tall, selv får jeg ~11.5MB/s med samba mellom to linux-maskiner (server med ubuntu, laptop med arch), altså så godt som full speed på 100Mbit nettverk. Mellom windows-linux eller linux-windows får jeg ikke høyere enn ~7MB/s, så for min del ser det ut som det er Windows som bremser, og ikke samba. Med andre protokoller som f.eks ftp er det full speed mellom alle maskiner, uavhengig av OS. Litt rart at samba gikk tregt hos deg, men, du bruker kanskje smbfs istedenfor cifs? (Ser slik ut i følge guiden ihvertfall). Isåfall vil jeg råde deg til å ta en titt på cifs, som også er støttet av samba.

Hvordan velger man om man vil bruke "cifs istedenfor smbfs"? Tror jeg skal forsøke det.

Endret av Govassa
Lenke til kommentar
Videoannonse
Annonse
  • 2 uker senere...
ser ikke at det står noe om 6.06 LTS versjonen i førstepost, så er det altså nyeste versjon som anbefales? og evt kjøre dist-upgrade når det kommer nye versjoner?

Feisty var utgangspunktet, men jeg har forsøkt å gjøre dette relativt uavhengig av versjon, så det aller meste gjelder også for 6.06. Spesielle forskjeller for Gutsy er også bemerket enkelte plasser. Faktisk gjelder det aller meste også for Debian med ytterst få endringer. Når det er sagt, så var tanken her at nybegynnere skulle kunne få detaljert hjelp, og da er siste versjon det naturlige. I den grad jeg får tid kommer jeg derfor til å oppdatere med Gutsy spesifikk informasjon, så hvis du ønsker å kunne følge guiden helt ned til linjenummer i rc fila, så er det nyeste versjon som gjelder.

Lenke til kommentar

Jeg har laget en guide til hvordan du skal kunne streame alt (som støttes av ffmpeg da det gjøres om "on-the fly") til Xbox 360 ved bruke av Fuppes. I teorien er det bare å skifte i konfigurasjons filen så skal den kunne sende til alt som støtte upnp (PS3 f.eks). Guiden er på engelsk nå, men hvis det er interesse for en norsk versjon kan jeg godt oversette.

Endret av Canute
Lenke til kommentar

5 minutter etter jeg ble ferdig me min, så finner jeg en enda mer omfattende guide på FUPPES wikien. Så jeg tar heller å oversetter den, å konfigurasjonsdelen av min guide.

 

Klikk for å se/fjerne innholdet nedenfor

Hvordan streame videoer til en Xbox 360 (og andre som støtter UPNP).

 

For å få FUPPES til å fungere skikkelig, tar vi å installerer en ny versjon av ffmpeg, men før vi kan det, så må vi laste ner pakker som ffmpeg trenger for å kompilere.

sudo apt-get update

sudo apt-get install build-essential linux-headers-$(uname -r)

sudo apt-get build-dep ffmpeg

sudo apt-get install autoconf automake1.9 libtool \
libpcre3-dev libxml2-dev libsqlite3-dev uuid-dev \
libtag1-dev liblame-dev libflac-dev libmpcdec-dev \
libfaac-dev libfaad2-dev liba52-0.7.4-dev libxvidcore4-dev \
libx264-dev subversion checkinstall

 

Kompilering og installering av FFmpeg

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

cd ffmpeg/

./configure --prefix=/usr --enable-gpl --enable-pp \
--enable-pthreads --enable-liba52 --enable-libdc1394 \
--enable-libfaac --enable-libfaad --enable-libgsm \
--enable-libmp3lame --enable-libogg --enable-libtheora \
--enable-libvorbis --enable-libx264 --enable-libxvid

make

sudo checkinstall

cd ..

Kompilering og Installering av FUPPES

svn co http://fuppes-svn.ulrich-voelkel.de/trunk fuppes

cd fuppes/

autoreconf -vfi

./configure --prefix=/usr --disable-imagemagick \
--enable-video-transcoding

make

sudo checkinstall

 

Konfigurering av FUPPES

Selve konfigureringen av FUPPES er veldig forskjellig avhengig av hva den skal streame til. Hvis du ikke har en Xbox 360, sjekk ut FUPPES wiki.

 

Åpne opp /home/din_bruker/.fuppes/fuppes.cfg i en editor. Legg til noen mapper som har media filer som du vil dele:

  <shared_objects>
<dir>/home/din_bruker/minMedia</dir>
<dir>/home/din_bruker/merMedia</dir>
 </shared_objects>

 

Nå er det på tide å sette hvilket nettverkskort den skal lytte etter Xboxen. Som regel er dette eth0, for å finne ut dette skriv ifconfig i terminalen og se etter den med rett lokal ip. Sett http_port til port du ikke bruker. (Du trenger ikke sette http_port, men hvis du ikke gjør det velger FUPPES en tilfeldig en). Etter at du har startet FUPPES (helt til slutt i guiden) kan du da gå på http:// 127.0.0.1:http_port for å konfigurere videre.

  <network>
<interface>eth0</interface>
<http_port>8080</http_port>
 </network>

 

(Kun for personer med Xbox 360) Gå til delen som ser slik ut:

	<device name="Xbox 360" virtual="Xbox 360" enabled="false">
................
</device>

(Kun for personer med Xbox 360) Bytt ut denne delen med:

	<device name="Xbox 360" virtual="Xbox 360" enabled="true">
	<user_agent>Xbox/2.0.\d+.\d+ UPnP/1.0 Xbox/2.0.\d+.\d+</user_agent>
	<user_agent>Xenon</user_agent>
	<xbox360>true</xbox360>
	<description_values>
	  <friendly_name>%s %v : 1 : Windows Media Connect</friendly_name>
	  <model_name>Windows Media Connect compatible (%s)</model_name>
	  <model_number>2.0</model_number>
	</description_values>	   
	<file_settings>
		<file ext="mp3"><type>AUDIO_ITEM_MUSIC_TRACK</type></file>
		<file ext="jpg"><type>IMAGE_ITEM_PHOTO</type></file>
		<file ext="avi">
		  <type>VIDEO_ITEM</type>
		  <mime_type>video/avi</mime_type>
		  <transcode enabled="true">		 
			<transcoder>ffmpeg</transcoder>
			<ext>wmv</ext>
			<mime_type>video/x-ms-wmv</mime_type>		 
			<video_codec vcodec="msmpeg4">wmv2</video_codec>
			<audio_codec>wmav1</audio_codec>
			<video_bitrate>2000000</video_bitrate>
			<audio_bitrate>64000</audio_bitrate>
		  </transcode>
		</file>
		<file ext="mpg">
		  <type>VIDEO_ITEM</type>
		  <mime_type>video/x-msvideo</mime_type>
		  <transcode enabled="true">
			<transcoder>ffmpeg</transcoder>
			<ext>wmv</ext>
			<mime_type>video/x-ms-wmv</mime_type>
			<video_codec>wmv2</video_codec>
			<audio_codec>wmav1</audio_codec>
			<video_bitrate>2000000</video_bitrate>
			<audio_bitrate>128000</audio_bitrate>
		  </transcode>
		</file>
	</file_settings>
</device>

Skift gjerne på video_bitrate og audio_bitrate til høyere/lavere hvis du ønsker. Dette øker kvaliteten, men gjør også at det må sendes mer over nettverket.

Min konfigurasjonsfil kan du finne på her: fuppes.cfg,

 

(Kun for personer med Xbox 360) Åpne en ny fil i teksteditoren din og sett inn det som ligger skjult under, og lagre den som vfolder.cfg i samme mappe som fuppes.cfg (/home/din_bruker/.fuppes/) :

Klikk for å se/fjerne innholdet nedenfor
<?xml version="1.0" encoding="UTF-8"?>
<fuppes_vfolder_config version="0.2">

<vfolder_layout device="default" enabled="false">

<vfolder name="Genre">
  <vfolders property="genre">
	<items type="audioItem" />
  </vfolders>
</vfolder>

<vfolder name="Genre/Artists">
  <vfolders property="genre">
	<vfolders property="artist">
	  <items type="audioItem" />
	</vfolders>
  </vfolders>
</vfolder>

<vfolder name="Artists/Albums">
  <vfolders property="artist">
	<vfolders property="album">
	  <items type="audioItem" />
	</vfolders>
  </vfolders>
</vfolder> 

<vfolder name="ABC/Artists/Albums">
  <vfolders split="ABC">
	<vfolders property="artist">
	  <vfolders property="album">
		<items type="audioItem" />
	  </vfolders>
	</vfolders>
  </vfolders>
</vfolder>

<vfolder name="Photos">
  <vfolder name="All">
	<items type="imageItem" />
  </vfolder>
  <vfolder name="Folders">
	<folders filter="contains(imageItem)" />
  </vfolder>	  
</vfolder>

<vfolder name="Videos">
  <vfolder name="All">
	<items type="videoItem" />
  </vfolder>
  <vfolder name="Folders">
	<folders filter="contains(videoItem)" />
  </vfolder>
</vfolder>

<vfolder name="shared dirs">
  <shared_dirs full_extend="true" />
</vfolder>

 </vfolder_layout>

 <vfolder_layout device="Xbox 360" enabled="true">

<vfolder name="Music" id="1">
  <vfolder name="Album" id="7">
	<vfolders property="album" type="container.album.musicAlbum">
	  <items type="audioItem" />
	</vfolders>
  </vfolder>

  <vfolder name="All Music" id="4">
	<items type="audioItem" />
  </vfolder>

  <vfolder name="Artist" id="6">
	<vfolders property="artist" type="container.person.musicArtist">
	  <items type="audioItem" />
	</vfolders>
  </vfolder>

  <vfolder name="Folders" id="20">
	<folders filter="contains(audioItem)" />
  </vfolder>

  <vfolder name="Genre" id="5">
	<vfolders property="genre" type="container.genre.musicGenre">
	  <items type="audioItem" />
	</vfolders>
  </vfolder>

  <vfolder name="Playlist" id="15" />
</vfolder>

<vfolder name="Pictures" id="3">
  <vfolder name="Album" id="13" />

  <vfolder name="All Pictures" id="11">
	<items type="imageItem" />
  </vfolder>

  <vfolder name="Date Taken" id="12" />

  <vfolder name="Folders" id="22">
	<folders filter="contains(imageItem)" />
  </vfolder>
</vfolder>

<vfolder name="Playlists" id="18">
  <vfolder name="All Playlists" id="19" />
  <vfolder name="Folders" id="23" />
</vfolder>

<vfolder name="Video" id="2">
  <vfolder name="Actor" id="10">
	<folders filter="contains(videoItem)" />
  </vfolder>
  <vfolder name="Album" id="14" />
  <vfolder name="All Video" id="8">
			<items type="videoItem" />
		</vfolder>
  <vfolder name="Folders" id="21">
		   <folders filter="contains(videoItem)" />
  </vfolder>
  <vfolder name="Genre" id="9" />
</vfolder>

 </vfolder_layout>

</fuppes_vfolder_config>

 

Min vfolder.cfg kan du finne her..

 

Hvis du ikke har Xbox 360, trenger du å endre fuppes.cfg og vfolder.cfg til å støtte nettopp din klient.

 

Ferdig!

Nå kan du starte fuppes ved å bruke kommandoen:

fuppes

For å oppdatere biblioteket kan du enten gå på nettet ved den adressen som er gitt tidligere, eller trykke 'r' <enter> og 'v' <enter> i konsollen. Så er det bare til å koble xboxen til.

 

Generelle linker som kan være nyttige:

FUPPES hovedside.

FUPPES wiki.

FUPPES forum

Endret av Canute
Lenke til kommentar

Har noen et video streamingsprogram å anbefale. Jeg mener ikke sånn som VLC, hvor en fil streames hele tiden. Jeg vil ha en liste over alle videoene, f.eks. i en nettleser og kunne velge hvilken jeg vil streame. Jeg bruker GNUMP3d til musikk, og vil ha noe liknende det til videoer. Det står at det støtter videoer, men den støtter bare nedlasting av video ikke streaming.

Lenke til kommentar
Har noen et video streamingsprogram å anbefale. Jeg mener ikke sånn som VLC, hvor en fil streames hele tiden. Jeg vil ha en liste over alle videoene, f.eks. i en nettleser og kunne velge hvilken jeg vil streame. Jeg bruker GNUMP3d til musikk, og vil ha noe liknende det til videoer. Det står at det støtter videoer, men den støtter bare nedlasting av video ikke streaming.

Jeg har linket til en rekke slike applikasjoner, og jeg er rimelig sikker på at noen av dem kan settes opp vesentlig enklere enn Canutes oppsett. Prøv noen da vel, blant annet mediatomb ser lovende ut.

 

Fin guide dette :) Nå har det seg sånn at min maskinpark består av både maskiner med windows xp, og mac osx, kan man dele filer fra ubuntu-serveren til/fra mac? how?
Helt sikkert, delte mapper kan antagelig aksesseres like enkelt i Mac som i Ubuntu, men jeg har ingen Mac å sjekke med. Endret av Del
Lenke til kommentar
  • 2 uker senere...

Hei igjen Del. Serveren fikk skikkelig hikke etter oppdateringen til 7.1, så jeg har latt den ligge og skamme seg inntil igår. Nå kjører den igjen. Har et lite spørmsål ang Punkt 3.6:

 

Streaming til PS3 via MediaTomb går i utgangspunktet greit, MEN: MediaTomb transkoder ikke materiale on-the-fly. En ting er videofiler (noe HW'n på serveren per idag uansett ikke ville klart), men jeg har rippa alle CD'ene mine i .flac og får ikke spilt de av via MT. I praksis er det da bare bilder og mp3-filer som lar seg streame til PS3 via Ubuntu. En langt fra fullgod løsning.

Noen som vet om en mediaserver for Ubuntu som transcoder on-the-fly? Det holder faktisk med transcoding av musikk i første omgang.

Lenke til kommentar

mediatomb kan transcode ved hjelp av f.eks ffmpeg, men må kompileres med enable-transcoding. Har satt opp mediatomb til å transcode filmer til mpeg2, og dette fungerer temmelig bra. Ulempen er selvfølgelig at du ikke kan spole eller pause filmen, det samme gjelder vel med musikk.

 

Selve oppsettet er relativt enkelt.

 

Klikk for å se/fjerne innholdet nedenfor
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://mediatomb.cc/0.11.0-pre/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/0.11.0-pre/config http://mediatomb.cc/0.11.0-pre/config.xsd">
 <server>
<ui enabled="yes">
  <accounts enabled="no" session-timeout="30"/>
</ui>
<port>49500</port>
<name>Anders PC</name>
<protocolInfo extend="yes"/>
<udn>uuid:dc113878-384d-4b14-937b-02cfb52e790f</udn>
<home>/home/anders/.mediatomb</home>
<webroot>/usr/local/share/mediatomb/web</webroot>
<storage driver="sqlite3">
  <database-file>mediatomb.db</database-file>
</storage>
 </server>
 <import hidden-files="no">
<scripting script-charset="UTF-8">
  <virtual-layout type="js"/>
</scripting>
<autoscan>
  <directory location="/media/Storage/Video" mode="timed" interval="3600" level="basic" recursive="yes" hidden-files="no"/>
</autoscan>
<mappings>
  <extension-mimetype ignore-unknown="no">
	<map from="mp3" to="audio/mpeg"/>
	<map from="ogg" to="application/ogg"/>
	<map from="asf" to="video/x-ms-asf"/>
	<map from="asx" to="video/x-ms-asf"/>
	<map from="wma" to="audio/x-ms-wma"/>
	<map from="wax" to="audio/x-ms-wax"/>
	<map from="wmv" to="video/x-ms-wmv"/>
	<map from="wvx" to="video/x-ms-wvx"/>
	<map from="wm" to="video/x-ms-wm"/>
	<map from="wmx" to="video/x-ms-wmx"/>
	<map from="m3u" to="audio/x-mpegurl"/>
	<map from="pls" to="audio/x-scpls"/>
	<map from="flv" to="video/x-flv"/>
	<map from="avi" to="video/x-msvideo"/>
	<map from="iso" to="application/x-cd-image"/>
  </extension-mimetype>
  <mimetype-upnpclass>
	<map from="audio/*" to="object.item.audioItem.musicTrack"/>
	<map from="application/ogg" to="object.item.audioItem.musicTrack"/>
	<map from="video/*" to="object.item.videoItem"/>
	<map from="application/x-cd-image" to="object.item.videoItem"/>
	<map from="image/*" to="object.item.imageItem"/>
  </mimetype-upnpclass>
  <mimetype-contenttype>
	<treat mimetype="audio/mpeg" as="mp3"/>
	<treat mimetype="application/ogg" as="ogg"/>
	<treat mimetype="audio/x-flac" as="flac"/>
	<treat mimetype="image/jpeg" as="jpg"/>
	<treat mimetype="audio/x-mpegurl" as="playlist"/>
	<treat mimetype="audio/x-scpls" as="playlist"/>
  </mimetype-contenttype>
</mappings>
 </import>
 <transcoding enabled="yes">
	<mappings>
			<mimetype-profile>
					<transcode mimetype="video/x-msvideo" using="ffmpeg-sh"/>
					<transcode mimetype="video/x-flv" using="ffmpeg-sh"/>
			</mimetype-profile>
	</mappings>
	<profiles>
			<profile name="ffmpeg-sh" enabled="yes" type="external">
					<mimetype>video/mpeg</mimetype>
					<accept-url>yes</accept-url>
					<first-resource>yes</first-resource>
					<agent command="ffmpeg-tr.sh" arguments="%in %out"/>
					<buffer size="2097152" chunk-size="131072" fill-size="262144"/>
			</profile>
	</profiles>
 </transcoding>
</config>

 

du må også lage et lite script som du legger i path som kjører ffmpeg med to argumenter. mitt ser slik ut:

Klikk for å se/fjerne innholdet nedenfor
#!/bin/bash
exec ffmpeg -i "$1" -b 1000000 -r 24 -f mpeg -vcodec mpeg2video -acodec mp2 -ar 48000 -ac 2 -ab 128000 - >"$2"

 

edit: her er en form for howto som forklarer alt du trenger å vite.

Endret av anders iver
Lenke til kommentar
oisan, den howto'en kan blir tung for en amatør som meg, men takk skal du ha, dette må absolutt sjekkes ut. Mulig jeg kommer tilbake med rufsete hår, røde øyne og masse spørsmål.. ;)
Jeg anbefaler deg å ligge unna slik som den står. Kompilering fra kildekode utenom pakkesystemet er som å be om problemer ved neste veikryss. Skal se om jeg får tid til noen inspill når jeg kommer hjem fra jobb. Uansett, takk for innspillet anders iver, mener ikke å være negativ. Gjelder også deg Canute, flott at dere deler fungerende oppsett, det er uendelig mye bedre enn ingen oppsett.
Lenke til kommentar

enig i at å kompilere på ubuntu kan skape en del problemer. sitter på arch selv, og måten jeg gjorde dette på var ved hjelp av makepkg, som lar pacman håndtere selve installasjonen. Går ut ifra at det finnes et tilsvarende system i ubuntu?

 

edit: @Mozze: for alt jeg vet kan det hende at pakken du har installert allerede er kompilert med transcoding. du kan jo prøve å starte med min konfigurasjon ( $ mediatomb -c /path/to/config.xml ). du får en feilmelding dersom det ikke er kompilert med transcoding aktivert.

Endret av anders iver
Lenke til kommentar
Streaming til PS3 via MediaTomb går i utgangspunktet greit, MEN: MediaTomb transkoder ikke materiale on-the-fly. En ting er videofiler (noe HW'n på serveren per idag uansett ikke ville klart), men jeg har rippa alle CD'ene mine i .flac og får ikke spilt de av via MT. I praksis er det da bare bilder og mp3-filer som lar seg streame til PS3 via Ubuntu. En langt fra fullgod løsning.

Har du vurdert å konvertere filene til et format PS3 tar? Isåfall kan du vel streame også video selv om CPU er svak. Utover det, så ser jeg at både Fuppes og Mediatomb kan transcode on-the-fly, og skulle ikke forundre meg om anders iver sitt oppsett kan funke.

 

edit: @Mozze: for alt jeg vet kan det hende at pakken du har installert allerede er kompilert med transcoding. du kan jo prøve å starte med min konfigurasjon ( $ mediatomb -c /path/to/config.xml ). du får en feilmelding dersom det ikke er kompilert med transcoding aktivert.
God ide, jeg tenkte det samme. Høres merkelig ut om ikke den er kompilert med transcode støtte. Prøv det Mozze, da trenger du bare klippe og lime innholdet i config.xml over i en fil hos deg med samme navn, og starte mediatomb fra terminal som anders iver foreslår. Meld tilbake om det funker davel.
Lenke til kommentar

dersom man har mye media tar det fryktelig lang tid å konvertere alt sammen, og hvor mye prosessorkraft som kreves varierer veldig med hva slags format man velger å benytte, min erfaring er at ffmpeg til mpeg2 krever ganske lite av cpu, mens h246 krever en del mer.

 

verdt å merke seg er at ved bruk av mpeg2 fungerer det også godt å bruke -sameq istedenfor å spesifisere bitrate (dersom du har et raskere nettverk enn meg :p ), men h264 har en tendens til å redusere kvaliteten betraktelig.

Lenke til kommentar

Jeg fikk ikke testet igår kveld, men skal selvfølgelig prøve så snart jeg får anledning.

Når det gjelder permanent konvertering så er det ikke aktuelt. Har nærmere 250gb med flacfiler etter å ha brukt store deler av vår våte sommerferie på å rippe hele hylla med CD'r. TV-serier bør kunne spilles av slik de er uten å gjøre jobben på forhånd. Video er uansett ikke like viktig enda, film kjøper jeg i HD og nedlasting er ikke noe alternativ.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...