Twonky 7.09 auf Fritzbox

Blackshine

Neuer User
Mitglied seit
13 Mai 2010
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

bei meinen Recherchen habe ich gesehen, dass sich bereits einige von Euch ebenfalls an Twonky 7.09 auf der Fritzbox versucht haben.
Ich habe es soweit zum laufen gebracht, wer Interesse an Modifikationen an startup shellscript hat bitte posten, kann es gerne hier veröffentlichen.

Zu meinem eigentlichen Problem, ich bekomme es trotz tagelanger Bastelei nicht auf die Reihe einen Initialscan der Daten nach Restart von Twonky zu unterdrücken.
Hier der Beitrag aus Twonkyforum zu dem Thema: http://community.twonky.com/twonky/topics/issues_with_twonky_startup_content_scan

Laut Twonkyforum sollten dazu in der 7.09 die Startparamter -scantime 0 -forceinitialscan 0 dienen.
In meinen Fall wird die DB nach jedem Neustart, egal ob über GUI oder Shell, neu aufgebaut.

Hat jemand ähnliche Probleme oder vielleicht sogar eine Lösung dazu?
 
Bezüglich der Nachfrage wie meine Konfiguration etc aussieht:
Inhalt twonky.sh
Code:
#!/bin/sh
#
# MediaServer Control File written by Itzchak Rehberg
# Modified for fedora/redhat by Landon Bradshaw <[email protected]>
# Adapted to Twonky 3.0 by TwonkyVision GmbH
# Adapted to Twonky 4.0 by TwonkyVision GmbH
# Adapted to Twonky 5.0 by PacketVideo
#
# This script is intended for SuSE and Fedora systems.
#
#
###############################################################################
#
### BEGIN INIT INFO
# Provides:       twonkyserver
# Required-Start: $network $remote_fs
# Default-Start:  3 5
# Default-Stop:   0 1 2 6
# Description:    Twonky UPnP server
### END INIT INFO
#
# Comments to support chkconfig on RedHat/Fedora Linux
# chkconfig: 345 71 29
# description: Twonky UPnP server
#
#==================================================================[ Setup ]===

[COLOR="#FF0000"]WORKDIR1="/var/media/ftp/uStor01/twonkymedia"
LIBDIR="/var/media/ftp/uStor01/twonkymedia/lib"[/COLOR]
WORKDIR2="`dirname $0`"
PIDFILE=/var/run/mediaserver.pid

#change this to 0 to disable the twonky proxy service
START_PROXY=0

#change this to 0 to disable the twonky webdav service
START_WEBDAV=0

#=================================================================[ Script ]===


stop_support_daemon() {
SUPPORT_DAEMON=$1
	if [ "${SUPPORT_DAEMON}" = "" ]; then
		return 12
	fi

	echo "Stopping ${SUPPORT_DAEMON}"
	killall ${SUPPORT_DAEMON}
}

check_support_daemon() {
	SUPPORT_DAEMON=$1
	if [ "${SUPPORT_DAEMON}" = "" ]; then
		return 12
	fi

	SD_PID=`ps --no-headers -o pid -C ${SUPPORT_DAEMON}`
	if [ "${SD_PID}" = "" ]; then
		return 0
	else
		return 1
	fi
}

start_support_daemon() {
SUPPORT_DAEMON=$1
SUPPORT_DAEMON_WORKDIR=$2
	if [ "${SUPPORT_DAEMON}" = "" ]; then
		return 12
	fi

	check_support_daemon "${SUPPORT_DAEMON}"
	DSTATUS=$?
	if [ "${DSTATUS}" = "1" ]; then
		echo "${SUPPORT_DAEMON} is already running."
		return
	fi

	if [ -x "${SUPPORT_DAEMON_WORKDIR}/${SUPPORT_DAEMON}" ]; then
		echo -n "Starting ${SUPPORT_DAEMON} ... "
      		"${SUPPORT_DAEMON_WORKDIR}/${SUPPORT_DAEMON}" &
	else
		echo "Warning: support deamon ${SUPPORT_DAEMON_WORKDIR}/${SUPPORT_DAEMON} not found."
	fi
}

status_support_daemon() {
        SUPPORT_DAEMON=$1
        if [ "${SUPPORT_DAEMON}" = "" ]; then
		echo "${SUPPORT_DAEMON} is disabled"
                return
        fi
	check_support_daemon "${SUPPORT_DAEMON}"
	DSTATUS=$?
	if [ "${DSTATUS}" = "0" ]; then
		echo "${SUPPORT_DAEMON} is not running."
		return;
	fi
	if [ "${DSTATUS}" = "1" ]; then
		echo "${SUPPORT_DAEMON} is running."
		return;
	fi
	echo "Error checking status of ${SUPPORT_DAEMON}"
}

# Source function library.
if [ -f /etc/rc.status ]; then
  # SUSE
  . /etc/rc.status
  rc_reset
else
  # Reset commands if not available
  rc_status() {
    case "$1" in
	-v)
	    true
	    ;;
	*)
	    false
	    ;;
    esac
    echo
  }
  alias rc_exit=exit
fi


if [ -x "$WORKDIR1" ]; then
WORKDIR="$WORKDIR1"
else
WORKDIR="$WORKDIR2"
fi

DAEMON=twonkystarter
TWONKYSRV="${WORKDIR}/${DAEMON}"
[COLOR="#FF0000"]#FS ini File
INIFILE="${WORKDIR}/twonkyserver-default.ini"
#FS ENDE[/COLOR]

#cd $WORKDIR

# see if we need to start the twonky proxy service
PROXY_DAEMON=
if [ "${START_PROXY}" = "1" ]; then
PROXY_DAEMON=twonkyproxy
fi

# see if we need to start the twonky webdav service
WEBDAV_DAEMON=
if [ "${START_WEBDAV}" = "1" ]; then
WEBDAV_DAEMON=twonkywebdav
fi


case "$1" in
  start)
    if [ -e $PIDFILE ]; then
      PID=`cat $PIDFILE`
      echo "Twonky server seems already be running under PID $PID"
      echo "(PID file $PIDFILE already exists). Checking for process..."
      running=`ps --no-headers -o "%c" -p $PID`
      if ( [ "${DAEMON}" = "${running}" ] ); then
        echo "Process IS running. Not started again."
      else
        echo "Looks like the daemon crashed: the PID does not match the daemon."
        echo "Removing flag file..."
        rm $PIDFILE
        $0 start
        exit $?
      fi
      exit 0
    else
      if [ ! -x "${TWONKYSRV}" ]; then
	  echo "Twonky server not found".
	  rc_status -u
	  exit $?
      fi
     
[COLOR="#FF0000"]      	LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH
      	export LD_LIBRARY_PATH
  		LD_LIBRARY_PATH=$LIBDIR;
  		echo "Libs gesetzt"
      echo -n "Starting $TWONKYSRV ... "
      "$TWONKYSRV" -D -appdata /var/media/ftp/uStor01/twonkymedia/db/ -inifile "${INIFILE}" -scantime 0 -forceinitialscan 0[/COLOR]
      rc_status -v
    fi
    start_support_daemon "${WEBDAV_DAEMON}" "${WORKDIR}"
    start_support_daemon "${PROXY_DAEMON}" "${WORKDIR}"
  ;;
  stop)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, stopping server anyway..."
      killall -s TERM ${DAEMON}
      rc_status -u
      stop_support_daemon "${WEBDAV_DAEMON}"
      stop_support_daemon "${PROXY_DAEMON}"
      exit 3
    else
      echo -n "Stopping Twonky MediaServer ... "
      PID=`cat $PIDFILE`
      kill -s TERM $PID
      rm -f $PIDFILE
      rc_status -v
      stop_support_daemon "${WEBDAV_DAEMON}"
      stop_support_daemon "${PROXY_DAEMON}"
    fi
  ;;
  reload)
    if [ ! -e $PIDFILE ]; then
      echo "PID file $PIDFILE not found, stopping server anyway..."
      killall -s TERM ${DAEMON}
      rc_status -u
      exit 3
    else
      echo -n "Reloading Twonky server ... "
      PID=`cat $PIDFILE`
      kill -s HUP $PID
      rc_status -v
    fi
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  status)
    if [ ! -e $PIDFILE ]; then
      running="`ps --no-headers -o pid -C ${DAEMON}`"
      if [ "${running}" = "" ]; then
        echo "No Twonky server is running"
      else
        echo "A Twonky server seems to be running with PID ${running}, but no PID file exists."
        echo "Probably no write permission for ${PIDFILE}."
      fi
    status_support_daemon "${WEBDAV_DAEMON}"
    status_support_daemon "${PROXY_DAEMON}"
      exit 0
    fi
    PID=`cat $PIDFILE`
    running=`ps --no-headers -o "%c" -p $PID`
    if ( [ "${DAEMON}" = "${running}" ] ); then
      echo "Twonky server IS running."
    else
      echo "Looks like the daemon crashed: the PID does not match the daemon."
    fi
    status_support_daemon "${WEBDAV_DAEMON}"
    status_support_daemon "${PROXY_DAEMON}"
  ;;
  *)
    echo ""
    echo "Twonky server"
    echo "------------------"
    echo "Syntax:"
    echo "  $0 {start|stop|restart|reload|status}"
    echo ""
    exit 3
  ;;
esac

rc_exit

Inhalt INI:

Code:
#! Twonky ini file / charset UTF-8
#! Change settings by commandline or by editing this file
#! Do not add space characters before or after equal sign!

[main]
# Visible name in the network
friendlyname=Pogo

# IP address to listen to (default: all networks)
ip=192.168.0.254

# Watch changes in machine's network conf (1: yes, 0: no)
nicrestart=0

# Verbose level for logging
v=0

# Compile platform
platform=mipsel_uclibc

# Port of the http server
httpport=

# TTL for SSDP packets. Default: 4
ssdpttl=4

# Timeout for theSSDP heartbeat thread. Default: 100 ms
ssdpheartbeattimeout=100

# clear detected clients table on each restart
clearclientsonrestart=0

# disable SSDP on localhost
disablelocalssdp=1

# enable https remote connections
enabletls=1

# NMC mode (0:disable, 1:stationary, 2:mobiledirect, 4:standalone)
nmcmode=1

# Log level (0:debug, 1:trace, 2:info, 3:warning, 4:error, 5:critical)
vlevel=4

# Stack size in bytes per thread on Linux. Default: 196608
stack_size=196608

# 2 letter language setting (en,de,...)
language=de

# media fusion server url Please Do NOT change it manually
mediafusionserverurl=

# UserID Please Do NOT change it manually
userid=

# Portal username Please Do NOT change it manually
portalusername=

# twonky info for Media Feeds Please Do NOT change it manually
twonkyinfo=

# Enable[1] or disable[0] reporting of devices to backend
reportdevice=1

# enable NMC Web API
enablenmcwebapi=1

# follow symbolic links while scanning (Linux only)
followlinks=0

# flush log messages
flushlogmsg=1

# Webdav Port
webdavport=

# IP addresses to explictly exclude (can be a comma separated list) has no effect if "ip" option is set
ignoreip=

# media type filter for non local clients, values are: A (all,default) | M | P | V | m | p | v | X (non)
mediatypefilter=A

# for protection of the web config pages
accessuser=

# for protection of the web config pages
accesspwd=

# directory for cached/transcoded files
cachedir=/var/media/ftp/uStor01/twonkymedia/cache

# max space files take under the directory for cached/transcoded files
cachemaxsize=

# auto enable new detected clients
clientautoenable=1

# default codepage used for ASCII to UTF-8 conversions
codepage=932

# music files under this directory are handled as part of a compilation
compilationsdir=Compilations,Sampler

# for Linux/NAS systems this is the basedirectory used for content sharing (prepended to all shares)
contentbase=/

# CSV list of all shares, prepended by the type (A,M,P,V) and a '+' or '-' sign to flag enabled or disabled shares
contentdir=+M|/var/media/ftp/uStor01/musik,+m|/var/media/ftp/uStor01/frank/archDoks/Bilder

# directory where metadata database is stored
dbdir=/var/media/ftp/uStor01/twonkymedia/db

# dynamic dns prefix for remote access, including http://
dyndns=

# access to web config pages, 0 for denied, 1 for local only, 2 for open
enableweb=2

# http server port for remote access
httpremoteport=

# ignore this directory for scanning (can be a comma separated list)
ignoredir=AppleDouble,AppleDB,AppleDesktop,TemporaryItems,.fseventsd,.Spotlight-V100,.Trashes,.Trash,RECYCLED,RECYCLER,RECYCLE.BIN

# full path to the iTunes library .xml file
ituneslib=default

# -1 for evented, 0 for disabled, positive value for rescan time in minutes
scantime=-1

# buffer size in KB used for streaming
streambuffer=940384

# enable content upload
uploadenabled=1

# directory where server managed music folders are stored, like uploaded and mirrored songs, subfolder names are created based on strings from language files
servermanagedmusicdir=/twonky/music/Twonky

# directory where server managed picture folders are stored, like uploaded and mirrored photos, subfolder names are created based on strings from language files
servermanagedpicturedir=/twonky/pictures/Twonky

# directory where server managed video folders are stored, like uploaded and mirrored videos, subfolder names are created based on strings from language files
servermanagedvideodir=/twonky/videos/Twonky

# enable statistics
mediastatisticsenabled=0

# directory where statistics are stored
mediastatisticsdir=/var/media/ftp/uStor01/twonkymedia/media-statistics

# default view for clients
defaultview=advanceddefault

# background transcoding targets
bgtrans=

# removable media drives
rmdrives=

# removable media home drive
rmhomedrive=/var/media/ftp/uStor01

# auto share removable media
rmautoshare=0

# maximum items that the server will share
maxitems=0

# menus which are supressed on web config pages
suppressmenu=

# enable aggregation of other DLNA servers
aggregation=0

# default aggregation mode for new discovered servers (0:ignore, 1: aggregate, 2:mirror)
aggmode=0

secure_folder_path=

# automatically install updates when available online
autoupdateinstall=0

# enable remote access
remoteaccess=0

# flash as default media browser for remote access
remoteaccessflash=0

# maximum number of DTCP sessions running at one time
dtcpsessionlimit=8

# Absolute path to file with DTCP session count
dtcpsessioncount=

# The friendly name for upload location in a recording server
uploaddestinationfriendlyname=UploadDestination

# comma separated list of DLNA profiles that shall only be accepted on upload
uploadrestrictedprofiles=

# bitfield to disabled specific server frontends like HTML or RSS, use (1=HTML, 2=RSS, 4=JSON, 8=FLASH)
disablefrontends=

# maximum number of simultaneous CreateObject sessions, set 0 or negative for unlimited
upnpuploadlimit=0

# set to 1 to prevent server entering sleep mode
disablesleepmode=0

# comma separated list of maximum uploaded file size in megabytes for Photo, Music and Video contents, set 0 for unlimited
uploadmaxfilesize=0,0,0

# maximum number of sessions (upload/download/streaming) running at one time
httpsessionlimit=

# clear the cache on each restart of the server
clearcacheonrestart=0

# specifies the maximum image size in pixels the scaler can handle
scalermaxpixels=

# minimum interval between two consecutive recordings (in seconds)
hdrlnextreadyvalue=180

# enable non-keyframe mode for generating time-seek-table
enablenonkeyframetstgen=0

# specify additional folder where server looks for .import.items files
importdir=

# set to 1 to disable the mytwonky subnodes
disablemytwonky=0

# set to 1 to include the folder name of the shares in the 'By Folder' navigation
includefolder=0

# add and share itunes lib
rmadditunes=0

# allow upload to removable media
rmupload=0

# bitfield to enable/disable content discovery methods (1=Shared Folder Enumeration, 2=File System Events, 4=Import Items File)
contentdiscoverymode=7

# set to 1 to enable remote ui server functionality
enableruiserver=0

# set to 1 to disable time seek generation
disabletimeseek=0

# directory for albumart files
albumartdir=

# set to 1 to disable duplicate removal algorithm
disableduplicateremoval=0

# content folder will be ignored if it contains any files in this list
ignoredirwithfile=.nomedia,.ignorethis

# set to 1 to clear list of clients if network configuration changed
clearclientsonnicchange=0

# Force a database update at startup (skipped by default with scantime=0)
forceinitialscan=0

# username for protection of accessing classified videos
classifiedaccessuser=

# password for protection of accessing classified videos
classifiedaccesspwd=

# Set .import files polling interval in seconds (default=60)
importscantime=

# set to 1 to limit transcoding processes to one per client IP address
limittranscodingperclient=0

# disable scaling of JPEG images encoded with progressive mode
disablepmscaling=0

# Timeout for file scanner watchdog thread (-1 to disable). Default: 250ms
scannerwatchdogtimeout=

# Timeout for file scanner notify thread (-1 to disable). Default: 250ms
scannernotifychecktimeout=

# Timeout for DB notify check timeout (-1 to disable). Default: 250ms
dbnotifychecktimeout=

# Timeout for checking shutdown signal in threads: Default: 100ms
shutdownchecktimeout=

# Comma separated list of paths to ignore. All content under these paths will be ignored
ignoredirsbeginningwith=

# Diasable the .unsupported marker for failed transcoding attempts
disableunsupportedmarker=0

# Presentation URL of device
presentation_url=

# ALSA mixer to use (default: 0 - special Linux renderers only)
mixer=

# Maximum volume (default: 100)
maxvolume=100

# Reget device description for every ALIVE packet (1) or only initially (0, default)
enable_reget=0

# Set to non-zero to disable persistent connections, zero (default) to use them
no_persist_conn=0

# Time in s for a device to respond to an M-Search after a connection failure. Default: 15
revalidate_time=15

# Initial interval in s between MSearches. 0 to use normal interval. Default: 3
msearch_start_interval=3

# Interval in s between MSearches. 0 to disable. Default: 0
msearch_interval=0

# Poll interval for DMR state changes of broken renderers in s. -1 to disable. Default: 5
dmr_state_poll_interval=5

# Maximum amount of concurrent supported servers. Default: 30
max_supported_server=30

# Maximum amount of concurrent supported renderers. Default: 30
max_supported_renderer=30

# Maximum amount of concurrent supported remote ui services. Default: 30
max_supported_ruis=30

# Maximum amount of concurrent supported NMC Stationaries. Default: 30
max_supported_nmcs=30

# Automatically detect WebDAV servers? Default: 1
automatically_detect_webdav=1

# Client cache size limit. Default: 1048576
client_cache_size_limit=1048576

# MAX QUEUE SIZE. Default: -1
max_queue_size=-1

Zum eigentlichen Starten benutze ich autorun.sh (Teil eines Freetz Pakets).
Jedes andere separate Shellscript sollte es auch tun, wichtig ist hier das setzen chmod 777 *

Inhalt autorun.sh
Code:
#!/bin/sh
PIDFILE=/var/run/mediaserver.pid
PID=`cat $PIDFILE`
kill -s TERM $PID
killall -s TERM twonkystarter
rm $PIDFILE
sleep 2
cd /var/media/ftp/uStor01/twonkymedia
chmod 777 *
./twonky.sh start
 
Ich habe den 7.09 mal ausprobiert, bin aber wieder zurück, weil ich damit bei mir (Samsung TV, PlugPlayer) immer wieder Abstürze hatte.
Das mit dem Initialscan und der DB war bei mir nicht - oder es viel mir nicht auf. Ich bin allerdings einen anderen Weg gegangen um den 7er zum Laufen zu bringen: Da Twonky die DB beim 7er (ich glaube) in /var/twonky... speichert und ich keine Möglichkeit fand das zu ändern, legte ich beim Start der FB einen Symlink dafür an (über freetz - rc.custom). Die twonky.sh habe ich im Vergleich zum 6er weitgehend unverändert gelassen.
 
Hi,
Erstmal Sorry das ich die frage schon in einem eigenen Thema gepostet habe. Hatte diesen hier nicht gesehen.
Mich würde Interessen welches zip-file die verwendest? Ich habe eine FB 7390 und habe die 6er Version vom twonky laufen. Würde gerne updaten, aber weis leider nicht genau wie. Bei den letzten versuchen schmierte immer die Box ab oder kam beim Start des twonky mit komischen Fehlern um die Ecke.
VG


P.s. Hat sich erledigt.
Finde zwar immer noch nicht die Twonky 7.09 für eine FB 73xx aber die 7.05 tut es dann auch.
 
Zuletzt bearbeitet:
kann man den Twonky auf einer Original-Firmware-Box auch installieren oder muss sie gefreezt sein?
Welche Version ist bei einer erstmaligen Installation empfehlenswert?
 
Man kann Twonky auch auf einer nicht gefreetzten Box installieren.
Probier es mal mit der Anleitung in meiner Signatur. (Medienscanning mit der aktuellen Firmware der 7270 funktioniert nicht. Aber keine Ahnung was du für ne Box hast ;-) )
 
7390 - aber ist vermutlich dasgleiche Problem oder?
Ansonsten habe ich alternetiv ne Dreambox. Darauf solls ja auch laufen
 
Welche Vorteile bringt mir der Twony statt des eingebauten Mediaservers der Fritzbox?
Oder anders gesagt, bekomme ich damit die Performance-Probleme einer ausgewachsenen Musiksammlung (10.000 Titel) in den Griff? Bisher getestet Clients auf dem Smartphone mit dem eingebauten Mediaserver navigieren nur ziemlich zäh - wobei das wahrscheinlich an der limitierten Hardware der Fritzbox liegt. Oder?
Dann würde ein anderer Server auch nichts ändern ...

In anderem Thread hab ich gelesen, dass wenn auf USB-HDD installiert, die Platte druchläuft, nicht in Sleep geht. Stimmt das?

Und dritte Frage: Gibt es Open-Source/Freeware Alternativen? miniDLNA geht wohl nicht auf der 7320 soweit ich sehe.
 
Zuletzt bearbeitet:
Hi, ich habe Twonky nur für das Streaming von mkv-Dateien verwendet. Bei so einer großen Sammlung wird das auf der Box nichts, nach meiner Meinung. Ich denke schon über die Anschaffung eines NAS, z.B. Synology nach. Da hat man dann vernünftige Datenraten. Ist aber nicht ganz billig in der Anschaffung. Alternativ wäre noch der HP Micro Server interessant, den es oft im Angebot unter 200 € gibt. Da kann man dann auch einen Windows Server installieren und bleibt mit 2 Platten bei um die 30 Watt.
Alternative wäre Mediatomb noch auf der Box möglich.
 
Danke für die EInschätzung. Vermutlich werde ich versuchen ganz "old-school" einen Android Player der Verzeichnisse spielen kann zu suchen und die Laufwerke irgendwie ins Android System zu mounten. Dann hab ich zwar die ganzen hübschen Features nicht, aber ich bin zeitlich mit dem Suchen einer CD im Schrank halbwegs konkurrenzfähig ;)
 
Hi,
also ich habe ein Org. FritzBox SW und den Twonky 7.05 stabiel am laufen.
Brauchst Du die Files?
VG
 
@Haa: Auf welcher Box und mit welcher Firmware betreibst du bei dir Twonky? Stell doch die Files bitte mal zur Verfügung!
 
Soweit ich weiß sind die Procs in den Boxen verschieden, d.h. nicht alle Fritzboxen würden damit laufen.
Aber Interesse hab ich natürlich schon.
 
Wie oben schon beschrieben habe ich die 7390 und den 7.0.5 am laufen. Ihr solltet Post haben.
 
Wie schon geschrieben...FritzBox 7390 mit der original FW und der Twonky 7.0.5
Hab etzt nen päckchen für euch gemacht...bekomme es aber nicht hoch geladen....sorry
Angeblich sind 2 ZipFiles mit ~4MB zu groß, auch wenn der admin was anderes in die Hilfe schreibt.
 
Hi, legs doch in dir Dropbox oder nimm irgendeinen anderen Filehoster. Es gibt ja genug Auswahl :)
 
Bei welchem filehoster muss ich mich denn nicht registrien?
 
Bei welchem filehoster muss ich mich denn nicht registrien?

Hi Haa,
probier es doch mit file - upload . net hier musst du dich nicht anmelden, max. 200 MB.
Ich wäre an einem Mod für die 7240 sehr interessiert.

Gruß
 
Haa hat mir sein Päckchen mal zugemailt, ich bin aber noch nicht zum Testen gekommen.
Ich habe es mal raufgeladen:

http://******/lpoxaehh

Edit: Zefix, da schlägt die Zensur wieder zu...
ul. to/lpoxaehh (Leerzeichen entfernen bitte)

Edit2:
Noch ein Mirror:
file - upload. net/download-7188636/twonky.zip.html (Leerzeichen ebenfalls entfernen)


Achja, nach meiner Sicht der Dinge ist nichts illegales enthalten. (Seriennummern natürlich nicht enthalten, die Lib's sind wohl o.k., Twonky ist als freier Download auf deren Website möglich)
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.