[Sammelthread] Der 20€ Server [Part 2]

hat einer das teil mit jdownloader oder alternative amlaufen?

automatisch dateien entpacken tut es doch auch, wenn auch langsam, oder?

Das Ding ist erstaunlich "schnell" beim entpacken. Für eine 600 MB Datei benötigt der bei mir ca. 1 Minute, solange kein anderer Plattenzugriff stattfindet.
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
100_0829yy72.jpg


DockStack :d

Mal sehn was man mit den Süßen noch machen kann :drool:

Ich überleg ja immer noch meine in ein anderes Gehäuse (Alu Gehäuse von Conrad oder so) einbaue.
Dann würd ich natürlich auch die CPU mit Kühlkörper vesehen etc.

Edit:
An alle die Pyload installiert haben, habt ihr das eigentlich mit dem Debian Paket oder von Hand installiert? Ich würde ja von Hand bevorzugen weil man so besser auf die jeweilige Developer Version updaten kann (oder kann das der Updater inzwischen auch). Gibt es für Pyload auch irgendwo ein Start/Stop Script?
 
Zuletzt bearbeitet:
Das Ding ist erstaunlich "schnell" beim entpacken. Für eine 600 MB Datei benötigt der bei mir ca. 1 Minute, solange kein anderer Plattenzugriff stattfindet.

Entpacken - auf die gleiche Platte wohlgemerkt - geht mit ca. 10-15MB/s. Selber bereits auf dem Dockstar gemessen. Beim Sheevaplug mit eSATA ist das ganze nicht wirklich viel schneller, wobei ich da mehr erwartet hätte (lesend/schreibend ist natürlich max. Speed der Platte möglich).
 
Zuletzt bearbeitet:
Hab heute mal auf meiner dockstar ne 300x CF Karte ausprobiert mit CF-SATA SATA-USB Adapter :d. Verdammt schnell... Debian installieren ging in knapp 10minuten.

USB Grafikkarte mit xfce4 geht damit auch viel besser als vom lahmen USB Stick. Deutlich schneller als meine andere Dockstar mit 2,5" USB HDD.
 
Was für ne USB Grafikkarte hast du im Einsatz?

Und mal ne Frage in die andere Richtung, gibt es USB Geräte mit den man VGA aufnehmen oder Live als Stream zur verfügung stellen kann im Netzwerk? Würde noch nen interessantes Einsatzgebiet machen :)
 
Hat jemand von euch eigentlich schon mal ein VPN auf IPSec Basis auf dem kleinen Kistchen eingerichtet bzw. hat ein gutes HowTo wie das funktioniert?

Es wird ja immer gesagt das IPSec so unheimlich kompliziert einzurichten sei, dafür hat aber so ziemlich jedes OS und sogar das Iphone eingebaute IPSec unterstützung, was natürlich ein Vorteil gegenüber OpenVPN ist.
 
Kann mir mal jemand erklären warum bei meiner Dockstar die Transferraten bei 6MB/s rumschleichen?

Dabei ist es jetzt egal ob ich Daten via Samba, NFS oder FTP übertrage.

Am Netzwerk liegt es nicht, FTP Transfers zwischen meinen Windows 7 Rechner und meinem Macbook Pro laufen mit ca. 40MB/s.

An meiner Dockstar hängt eine 2,5" Platte wo OS, Swap und ne Datenpartition drauf sind. Das OS ist Ext2 und die Datenpartition Ext3 formatiert. Die HDD mach an nem Windowsrechner via USB die typischen 32MB/s.

Aber hier tröpfelt es nur so, wo muss ich die Bremse suchen? Als Kernel hab ich den ganz normalen Doozan Kernel für die Dockstar, fehlt da noch was um Gigabit Ethernet Speed zu kriegen?

Bitte gebt mir nen Tipp wo ich suchen muss.
 
Ich verweise mal hier drauf: Maximaldurchsatz der modifizierten Seagate Dockstar optimieren » Falks Blog

Hat bei der einen geholfen mit der komm ich dann auf 13Mb aber komischerweise ist das die einzige die so lahm ist, die anderen 2 hier sind schneller mit 22-26Mb.
Hab gelesen das es mehrere Board Revisionen geben soll, einmal mit 256Mb NAND, und dann 512Mb, einmal 1Ghz CPU, und dann 1,2Ghz vielleicht kann es daran liegen das die sich so unterschiedlich verhalten.
 
Falls noch jemand eine große externe Festplatte sucht die sich mit der Dockstar schlafen legen lässt. Ich habe mir gestern im Saturn in Essen eine CnMemory airy 2TB 3,5" USB 2.0 für 99 Euro geholt -> Idealo (ab 115€ !!!). Verbaut ist eine WD20EARS, bei dem Modell sollte man das standardmäßige Parken der Köpfe nach 8 Sekunden Inaktivität abschalten, das erhöht die Lebensdauer. Wie das geht steht z.B. hier
Leider geht das nur unter DOS, und da wird die Festplatte im Gehäuse nicht gefunden, also musste ich sie ausbauen (kein Siegel, also auch kein Garantieverlust) und das ganze am Desktop Rechner abschalten. Die Festplatte reagiert auf hd-ilde und lässt sich nach der eingestellten Wunschzeit abschalten.
hd-idle gibt es leider nicht als Paket man muss es selbst kompilieren, das geht so:

apt-get install build-essential #Die Tools zum kompilieren installieren
cd /tmp
wget http://downloads.sourceforge.net/project/hd-idle/hd-idle-1.01.tgz
tar xzf hd-idle-1.01.tgz
rm hd-idle-1.01.tgz
cd hd-idle-1.01/
make # Kompilierung von hd-idle
make install-debian # Debian-spezifische Installation
update-rc.d hd-idle defaults # Autostart-Eintrag erstellen
Jetzt noch die config-Datei in /etc/default/hd-idle anpassen, START_HD_IDLE auf true setzen,
und # bei HD_IDLE_OPTS="-i 180 -l /var/log/hd-idle.log" entfernen. Die 180 sind die Zeit in Sekunden nach der die Festplatte abgeschaltet wird, default also 3 Min.
 
Zuletzt bearbeitet:
Spindown

Ich habe kein hd-idle, hdparm o.ä. extra installiert.
Nur das nackte Image von Jeff und meine USB-Platten
gehen ziemlich schnell in den Spindown.
-> gefühlt nach 2-5 Minuten

Wie & wo kann ich die Spindown-Zeit einstellen ?

Gruß, Doggstar


Software:
Linux Dockstar 2.6.32-5-kirkwood #1 Sat Sep 18 15:20:08 UTC 2010 armv5tel

Hardware:
- LogIlink-Gehäuse mit 250er Maxtor IDE-Platte
- Poppstar Gehäuse mit Samsung 103SI (SATA) 1TB

Wie gesagt, die Configs stehen alle auf Default:

/etc/hdparm.conf
Code:
# [...]
quiet
# [...]

/etc/default/hdparm
Code:
RAID_WORKAROUND=no

/etc/rcS.d/S05
Code:
#!/bin/sh

### BEGIN INIT INFO
# Provides:          hdparm
# Required-Start:    mountdevsubfs
# Required-Stop:
# Should-Start:      udev
# Default-Start:     S
# Default-Stop:
# Short-Description: Tune IDE hard disks
### END INIT INFO

set -e

. /lib/lsb/init-functions

# Defaults for configuration variables.
RAID_WORKAROUND=no

# Source the defaults file.
[ -e /etc/default/hdparm ] && . /etc/default/hdparm

raid_speed_limit_min=
raid_speed_limit_max=

case "$0" in
  *hdparm)
    FIRST=yes
    ;;
  *)
    FIRST=no
    ;;
esac

case "$1" in
  start|restart|reload|force-reload)
  UDEV=no
  ;;
  hotplug)
  UDEV=yes
  [ "$DEVNAME" ] || exit 1
  ;;
  stop)
  exit 0
  ;;
  *)
  log_failure_msg "Usage: $0 {stop|start|restart|reload|force-reload|hotplug}" >&2
  exit 3
  ;;
esac

if [ "$FORCE_RUN" != 'yes' ]; then
  if [ -e /proc/cmdline ]; then #linux only - future proofing against BSD and Hurd :)
    if grep -wq "nohdparm" /proc/cmdline ; then
      log_warning_msg "Skipping setup of disc parameters."
      exit 0
    fi
  fi

  raidstat=OK
  if [ -e /proc/mdstat ]; then
    if egrep -iq "resync|repair|recover|check" /proc/mdstat; then
      raidstat=RESYNC
    fi
  elif [ -e /proc/rd/status ]; then
    raidstat=`cat /proc/rd/status`
  fi

  if ! [ "$raidstat" = 'OK' ] && [ "$RAID_WORKAROUND" != "yes" ]; then
    log_failure_msg "RAID status not OK.  Exiting."
    exit 0
  fi
fi

slow_down_raid_sync()
{
  if [ -f /proc/sys/dev/raid/speed_limit_min ]; then
    raid_speed_limit_min=`cat /proc/sys/dev/raid/speed_limit_min`
    echo 0 >/proc/sys/dev/raid/speed_limit_min
  fi
  if [ -f /proc/sys/dev/raid/speed_limit_max ]; then
    raid_speed_limit_max=`cat /proc/sys/dev/raid/speed_limit_max`
    echo 0 >/proc/sys/dev/raid/speed_limit_max
  fi
  sleep 2
  trap undo_slow_down_raid_sync EXIT
}

undo_slow_down_raid_sync()
{
  if [ -f /proc/sys/dev/raid/speed_limit_min ] && [ "x$raid_speed_limit_min" != "x" ]; then
    echo $raid_speed_limit_min >/proc/sys/dev/raid/speed_limit_min
  fi
  if [ -f /proc/sys/dev/raid/speed_limit_max ] && [ "x$raid_speed_limit_max" != "x" ]; then
    echo $raid_speed_limit_max >/proc/sys/dev/raid/speed_limit_max
  fi
}

set_option()
{
  if test -n "$DISC"; then
    NEW_OPT=
    for i in $OPTIONS; do
      if test x${i%${i#??}} != x${1%${1#??}}; then
        NEW_OPT="$NEW_OPT $i"
      else
        NEW_OPT=${NEW_OPT%-q}
      fi
    done
    OPTIONS="$NEW_OPT $OPT_QUIET $1"
  else
    NEW_DEF=
    for i in $DEFAULT; do
      if test x${i%${i#??}} != x${1%${1#??}}; then
        NEW_DEF="$NEW_DEF $i"
      else
        NEW_DEF=${NEW_DEF%-q}
      fi
    done
    DEFAULT="$NEW_DEF $DEF_QUIET $1"
  fi
}

eval_value()
{
  case $1 in
    off|0)
      set_option "$2"0
       ;;
    on|1)
      set_option "$2"1
      ;;
    *)
      log_failure_msg "Unknown Value for $2: $1"
      exit 1
      ;;
  esac
}

WAS_RUN=0

# Turn off RAID synchronisation if needed and asked for.
if [ "$raidstat" != 'OK' ] && [ "$RAID_WORKAROUND" = "yes" ]; then
  slow_down_raid_sync
fi

# Get blocks as far as the drive's write cache.
/bin/sync

[ "$UDEV" = 'yes' ] || log_daemon_msg "Setting parameters of disc"

DISC=
DEFAULT=
OPTIONS=
DEF_QUIET=
OPT_QUIET=

egrep -v '^[[:space:]]*(#|$)' /etc/hdparm.conf | 
{
  while read KEY SEP VALUE; do
    if [ "$NEXT_LINE" != 'go' ]; then
      case $SEP in
        '{')
          case $KEY in
            command_line)
              NEXT_LINE=go
              unset DISC
              unset OPTIONS
              unset OPT_QUIET
              if [ "$UDEV" = 'yes' ]; then
                IN_BLOCK=0
              fi
              ;;
            *)
              DISC=$KEY
              OPTIONS=$DEFAULT
              OPT_QUIET=$DEF_QUIET
              WAS_RUN=0
              if [ "$UDEV" = 'yes' ]; then
                if [ "$DISC" = "$DEVNAME" ]; then
                  IN_BLOCK=1
                else
                  IN_BLOCK=0
                fi
              fi
              ;;
          esac
          ;;
        =)
          case $KEY in
            read_ahead_sect) 
              set_option -a$VALUE
              ;;
            lookahead) 
              eval_value $VALUE -A
              ;;
            bus) 
              eval_value $VALUE -b
              ;;
            apm) 
              set_option -B$VALUE
              ;;
            io32_support) 
              set_option -c$VALUE
              ;;
            dma) 
              eval_value $VALUE -d
              ;;
            defect_mana) 
              eval_value $VALUE -D
              ;;
            cd_speed) 
              set_option -E$VALUE
              ;;
            mult_sect_io) 
              set_option -m$VALUE
              ;;
            prefetch_sect) 
              set_option -P$VALUE
              ;;
            read_only) 
              eval_value $VALUE -r
              ;;
            spindown_time) 
              case "$VALUE" in
                *[hms])
                  case "$VALUE" in
                    *h)
                    time=$((${VALUE%h} * 3600))
                    ;;
                    *m)
                    time=$((${VALUE%m} * 60))
                    ;;
                    *s)
                    time=${VALUE%s}
                    ;;
                  esac
                  if [ $time -lt 1260 ]; then # up to 21 minutes
                      new_VALUE=$(($time / 5))
                      if [ $new_VALUE -gt 240 ]; then
                          new_VALUE=240
                      fi
                      if [ $(($new_VALUE * 5)) -ne $time ]; then
                          log_warning_msg "$VALUE not possible, using $(($new_VALUE * 5)) seconds"
                      fi
                      VALUE=$new_VALUE
                  elif [ $time -lt 1800 ]; then
                      if [ $time -ne 1260 ]; then
                          log_warning_msg "$VALUE not possible, using 21 minutes"
                      fi
                      VALUE=252
                  else
                      new_time=$(($time / 1800))
                      if [ $new_time -gt 11 ]; then
                          new_time=11
                      fi
                      if [ $((new_time * 1800)) -ne $time ]; then
                          log_warning_msg "$VALUE not possible, using $(($new_time * 30)) minutes"
                      fi
                      VALUE=$((new_time + 240))
                  fi
                  ;;
              esac
              set_option -S$VALUE
              ;;
            poweron_standby) 
              eval_value $VALUE -s
              ;;
            interrupt_unmask) 
              eval_value $VALUE -u
              ;;
            write_cache) 
              eval_value $VALUE -W
              ;;
            transfer_mode) 
              set_option -X$VALUE
              ;;
            acoustic_management)
              set_option -M$VALUE
              ;;
            keep_settings_over_reset)
              eval_value $VALUE -k
             ;;
            keep_features_over_reset)
              eval_value $VALUE -K
             ;;
            chipset_pio_mode)
              set_option -p$VALUE
             ;;
            security_unlock)
              set_option --security-unlock $VALUE
             ;;
            security_pass)
              set_option --security-set-pass $VALUE
             ;;
            security_disable)
              set_option --security-disable $VALUE
             ;;
            user-master)
              set_option --user-master $VALUE
              ;;
            security_mode)
              set_option --security-mode $VALUE
             ;;
            ROOTFS)
              ROOTFS=$VALUE
             ;; 
            *)
              log_failure_msg "Unknown option $KEY"
              exit 1
              ;;
          esac
          ;;
        "")
          case $KEY in
            '}')
              if [ -z "$DISC" ] && [ "$WAS_RUN" != '1' ]; then
                log_failure_msg "No disk enabled. Exiting"
                exit 1
              fi
              if [ -n "$OPTIONS" ] && [ -b "$DISC" ]; then
                if [ -n "$ROOTFS" ]; then
                  if [ "$FIRST" = 'yes' ] && [ "$DISC" != "$ROOTFS" ]; then
                    continue
                  fi
                  if [ "$FIRST" = 'no' ] && [ "$DISC" = "$ROOTFS" ]; then
                    continue
                  fi
                fi
                ret=0
                if [ "$UDEV" = 'yes' ] && [ "$IN_BLOCK" = 1 ]; then
                  # Flush the drive's internal write cache to the disk.
                  /sbin/hdparm -q -f $DISC 2>/dev/null || ret=$?
                  /sbin/hdparm $OPTIONS $DISC 2>/dev/null || ret=$?
                  if [ "$VERBOSE" = 'yes' ]; then
                    log_progress_msg " $DISC"
                    log_end_msg $ret || true
                  fi
                elif [ "$UDEV" = 'no' ]; then
                  /sbin/hdparm -q -f $DISC 2>/dev/null || ret=$?
                  /sbin/hdparm $OPTIONS $DISC 2>/dev/null || ret=$?
                  WAS_RUN=1
                  log_progress_msg " $DISC"
                  log_end_msg $ret || true
                fi
              fi       
              ;;
            quiet)
              if [ -n "$DISC" ]; then
                OPT_QUIET=-q
              else
                DEF_QUIET=-q
              fi
              ;;
            standby) 
              set_option -y
              ;;
            sleep) 
              set_option -Y
              ;;
            disable_seagate) 
              set_option -Z
              ;;
            security_freeze) 
              set_option --security-freeze
              ;;
            *)
              log_failure_msg "unknown option $KEY"
              exit 1
              ;;
          esac
          ;;
       *)
         log_failure_msg "unknown separator $SEP"
         exit 1
         ;;
      esac
    else
      $KEY $SEP $VALUE
      NEXT_LINE=no-go
      WAS_RUN=1
    fi
  done

  if [ -n "$harddisks" ] && [ -n "$hdparm_opts" ] && [ "$UDEV" = 'no' ]; then
    ret=0
    for drive in $harddisks; do
      WAS_RUN=1
      log_progress_msg "$drive "
      /sbin/hdparm -q -f $drive 2>/dev/null|| ret=$?
      /sbin/hdparm -q $hdparm_opts -q $drive 2>/dev/null|| ret=$?
    done
    log_end_msg $ret || true
  fi
  
  if [ "$UDEV" = 'no' -a "$WAS_RUN" = 0 ]; then
    log_progress_msg "(none)"
    log_end_msg 0
  fi
}

exit 0
 
In der /etc/hdparm.conf haste einstellungsmöglcihkeiten für spindown_time global und für die einzelnen HDDs
 
Reicht da simples spindown_time = xx
oder muß da noch mehr rein für's
Setzen der Global Spindown Zeit ?
Wenn ja, hast Du evtl. nen Link dazu zur Hand ?

Gruß & Danke
DS
 
Laso mit XFS und den anpassungen komme ich jetzt auf 16-22MB/s via NFS.
 
[...] gibt es USB Geräte mit den man VGA aufnehmen oder Live als Stream zur verfügung stellen kann im Netzwerk? Würde noch nen interessantes Einsatzgebiet machen :)
Was für'n Signal willst Du denn "einfangen" ?
Meine erste Idee wäre USB-Webcam oder ein USB-DVB-S/C/T Adapter
oder evtl. wenn's FBAS/SVideo sein darf evtl. so'n Video-In-Capture-Stick (?)

Gruß, DS

P.S.: Ich hasse diese ellenlange Threads :-(
Kann man da nicht ein Unterforum im Board einrichten und den
Thread aufteilen auf die jeweilen Themen ?
Ist halt immer blöd, am Ball zu bleiben,
entweder liest man alles oder ist sonst schnell raus.
Und unübersichtlich ist es sowieso.
"Da hatte ich mal was zu gelesen, war das auf Seite x oder y ..."
 
Es wäre ne günstige Möglichkeit mit KVM und VGA monitoring für Homesever zu betreiben jedenfalls hab ich lange solche Flausen im Kopf :)
 
Ich hab jetzt ne wirklich seltsame beobachtung gemacht.
Nachdem ich meine HDD Performanc Probleme nach dieser Anleitung hier lösen konnte Maximaldurchsatz der modifizierten Seagate Dockstar optimieren » Falks Blog habe ich festgestellt das Samba auch in Zusammenarbeit mit meinem MacBook wesentlich performanter ist als NFS.
Wohlgemerkt die Performanceanpassung für Samba die auf der Site beschrieben war habe ich gar nicht durchgeführt.

Mit Samba habe ich eine Übertragungsrate von 28-32MB/s gegenüber meinem MacBook bzw. Windows 7 PC, NFS kam nur auf 16-22MB/s.

Naja hab den NFS Server wieder runter geschmissen, spart mir ein wenig Ram.
 
Spindown für alle Devices einstellen

In der /etc/hdparm.conf haste einstellungsmöglcihkeiten für spindown_time global und für die einzelnen HDDs
Die einzelnen HDDs müßte nach den in der /etc/hdparm.conf genannten
Beispielen kein Problem sein,
Nur wie krieg ich die spindown_time global eingestellt, also für alle Laufwerke ?
Habe nun einige Stunden gesucht und versucht u.a. mit der Option all_args
aber nichts half, hdparm sagte immer device none, sofern man nicht explizit
das Device angegeben hat.

Hat jemand ne Idee ?
 
Wohlgemerkt die Performanceanpassung für Samba die auf der Site beschrieben war habe ich gar nicht durchgeführt.
Die Einstellungen sind generell für TCP Verbindungen bzw. Tweaks des TCP Stacks also ist das nicht verwunderlich das auch Samba davon profitiert.
Aber das Samba schneller ist das ist durchaus merkwürdig aber werd ich die Tage auch nochmal testen :).

Hat jemand ne Idee ?
Einfach mal probiert das Rautezeichen (also das kommentieren) vor der Zeile spindown_time zu löschen?
Sonst versteh ich nicht warum ihr euch da soviel Ärger mit macht, kurz hd-idle kompilieren und als Deamon laufen lassen?
 
Hat schon jemand ein LCD-Display zum Laufen gebracht?
Ich meine ein richtiges Display, keinen Monitor per USB-Graka..
 
Super, genau so etwas meinte ich.
Danke euch ;)
Ich hatte es nämlich irgendwie nicht per LCDd zum Laufen bekommen,
vielleicht lag es auch an der Matrixorbital-Emulation auf meinem Visor, danach lief es nämlich nirgendwo mehr :fresse:
 
Das größte Problem dabei wird wohl sein die Platinen zu ätzen, der rest wär für mich kein Problem.

Aber kannst ja mal im Mikrocontroller Board nachfragen ;)
 
ich bin gerade dabei mir das hier nachzubauen:

LCD2USB - LCD to USB converter

platine ist fertig ich warte nur noch auf das display aus hongkong.
lcd2usb bietet immerhin 2 buttons und die werden auch von lcd4linux unterstützt.
 
Die Platinen könnte man bei platinenbelichter.de recht günstig fertigen lassen.

Von der Schaltung her ist es auch nichts kompliziertes. Es befindet sich ein USB zu RS232 wandler drauf und ein Mikrocontroller, der die Serielen daten ans Display ausgibt. Das schwierigste wird für die meisten denke ich das Programmieren des Controllers sein.

Falls es jemand testen will, ich könnte die Controller programmieren und dann verschicken, müsste noch ein paar rumliegen haben, einfach ne PM schreiben.

Hätte ja gerne auch ne Dockstar zum spielen, aber die Preise gingen ja in die höhe... man sollte man den Titel vom thread ändern, denn bei 20€ is die schon lange nicht mehr.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh