applejuice filesharing client auf der Synology

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

papiga01

Benutzer
Registriert
03. Jan. 2009
Beiträge
75
Reaktionspunkte
0
Punkte
0
Ein netter filesharing client - applejuice

Voraussetzung:
IPKG
Java
Installation von Java auf der Diskstation ist prozessorabhängig

--------------------------------------------------------------------------------------------------
Java-Installation für Intel-Prozessoren:
--------------------------------------------------------------------------------------------------
telnet als root
PHP:
cd /usr/local
PHP:
wget http://download.oracle.com/otn-pub/java/jdk/6u30-b12/jdk-6u30-linux-i586.bin
PHP:
chmod +x jdk-6u30-linux-i586.bin
PHP:
./jdk-6u30-linux-i586.bin
warten....und nach Aufforderung <Enter> drücken
PHP:
ln -s /usr/local/jdk1.6.0_30/ /opt/java
in den Dateien
Rich (BBCode):
/etc/profile und in ~/.profile
direkt unter PATH
Rich (BBCode):
PATH=$PATH:/opt/java/bin
einfügen und
Rich (BBCode):
JAVA_HOME=/opt/java
export JAVA_HOME
einfügen.

--------------------------------------------------------------------------------------------------
APPLEJUICE CORE INSTALLATION
--------------------------------------------------------------------------------------------------
In der Diskstation Web-Oberfläche
==========================
Eine Gruppe "daemons" erstellen.
Einen User "ajcore" erstellen, passwort vergeben und falls noch nicht getan, Benutzer-Home aktivieren.
Den User "ajcore" der Gruppe "daemons" zuweisen.


telnet als root
===========
PHP:
vi /etc/passwd
in Zeile ajcore
Rich (BBCode):
/sbin/nologin in /bin/ash
ändern. Weitere Befehle:

PHP:
mkdir /usr/local/appleJuice/ -p && cd /usr/local/appleJuice/

wget http://www.applejuicenet.de/snapshot/0.31/ajcore-149.jar

wget http://www.applejuicenet.de/snapshot/lib/linux/libajnetmask.so

ln -s /usr/local/appleJuice/libajnetmask.so /usr/lib/libajnetmask.so

touch /usr/syno/etc.defaults/rc.d/S99applejuice.sh

chmod +x /usr/syno/etc.defaults/rc.d/S99applejuice.sh

PHP:
vi /usr/syno/etc.defaults/rc.d/S99applejuice.sh
Rich (BBCode):
#!/bin/sh
#

get_pids(){
   PIDS=`ps | grep ajcore.*jar | grep -v grep | cut -c1-6`
}

start(){
   get_pids

   if [ -z "$PIDS" ]; then
    su ajcore -c "/opt/java/bin/java -Xmx128m -jar /usr/local/appleJuice/ajcore-149.jar &"
   fi
}

stop(){

   get_pids

   if [ ! -z "$PIDS" ]; then
      kill $PIDS
   fi
}

case $1 in

start)
     start
     ;;

stop)
     stop
     ;;

restart)
     stop
     sleep 1
     start
     ;;

*)
     echo "usage: $0 { start | stop | restart }" >&2
     exit 1
     ;;
esac




telnet als ajcore-user
=================
PHP:
cd /usr/local/appleJuice/
java -jar ajcore-149.jar

jetzt sollte der Core starten und Ausgaben in der Konsole erzeugen. Nebenbei wird ein Verzeichnis im User-Home erstellt.
Damit man sich später Core mit der GUI verbinden können braucht man ein Passwort, das kann man nun blind in die Konsole eintippen:
Rich (BBCode):
chpw <enter>
Rich (BBCode):
mypassword <enter>
mit STRG + c den Core beenden.
nun ins User-Home ins neu erstellte Verzeichnis gehen:
PHP:
cd ~/appleJuice
PHP:
vi settings.xml
unter <port></port> merkt man sich diesen Port (oder ändert ihn).
Dieser Port muss dann im Router freigegeben werden.

alternative zur Passwortänderung:
=========================
PHP:
ipkg install coreutils
 echo -n 'mypassword' | md5sum
und kopiert sich die Ziffernfolge in die settings.xml unter <password></password>


Die Diskstation restarten!

----------------------------------------------------------------------------------------
APPLEJUICE GUI INSTALLATION
----------------------------------------------------------------------------------------
Für die GUI hat man mehrere Alternativen.

Für Windows, Linux, BeOS kann man sich die schönere GUI installieren.
http://download.berlios.de/applejuicejava/AJCoreGUI_v0_71_1_Fassade_1_22.zip
Einfache entpacken und die AJCoreGUI.exe oder AJCoreGUI.jar starten.
die IP der Diskstation eingeben und das Core-Password eingeben.

man kann auch eine PHP-GUI verwenden die dann auch auf der Diskstation als Web-Applikation läuft.
Dazu telnet als ajcore-user
PHP:
cd /volume1/web
wget http://home.arcor.de/uselesspq/phpaj/snap/phpaj.zip
unzip phpaj.zip

nun kann man sich unter http://<DISKSTATION_IP>/phpaj mit dem Core verbinden.
IP der Diskstation und ajcore-Passwort verwenden.

Viel Spass!:)
 

Anhänge

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