2014-11-04 05:00:21 +01:00
{{beinhaltet Abweichungen von der Realität}}
2015-05-14 02:17:48 +02:00
2014-11-04 05:00:21 +01:00
== Hardware ==
2015-05-14 02:17:48 +02:00
; CPU: [http://ark.intel.com/de/products/27205/Intel-Xeon-Processor-3060-4M-Cache-2_40-GHz-1066-MHz-FSB 2.40 GHz]
; RAM: 4 x 2 GB
; Board: [http://www.supermicro.com/products/motherboard/xeon3000/3000/pdsmi_.cfm Xeon 3000 PDSMi+]
; HDD:
:* 1 x [http://www.seagate.com/support/disc/manuals/sata/100390001c.pdf 500 GB]
:* 1 x [http://www.wdc.com/wdproducts/library/SpecSheet/ENG/2879-701229.pdf 2 TB]
:* 1 x [http://www.wdc.com/en/library/sata/2879-701229.pdf 1 TB]
:* 1 x [http://www.wdc.com/wdproducts/library/AAG/ENG/2178-771115.pdf 1 TB]
=== Bezeichnung ===
2015-05-14 03:11:53 +02:00
Die "richtige" Bezeichnung ist ''[[#Bezeichnung storage|storage]]''.
Jedoch schweben eine Vielzahl von anderen Begrifflichkeiten herum, die auch irgendwie [[Server/storage|storage]] meinen.
2015-05-14 02:17:48 +02:00
==== Bezeichnung ''storage'' ====
2015-05-14 03:11:53 +02:00
Die wohl ursprünglichste und "traditionellste" Bezeichnung ist ''storage''.
Der Name ist Programm: [[Server/storage|storage]] dient als Storage für Daten für das [[HQ]].
2015-05-14 02:17:48 +02:00
==== Bezeichnung ''freebert'' ====
2015-05-14 03:11:53 +02:00
Arg motiviert wurde [[Server/storage|storage]] mal auf ein neues System mit [[FreeBSD]] überführt.
Als Bezeichnung ergab sich ''freebert'' nach dem Muster
:: [[FreeBSD]]
: meets
:: das Dogma ''[[w:de:Wildcard (Informatik)|.*]]''''[[w:en:List of Dilbert characters|bert]]''
.
2015-05-14 02:17:48 +02:00
==== Bezeichnung ''freenas'' ====
2015-05-14 03:11:53 +02:00
Bei dem Umstieg zu [[FreeNAS]] als [[#Betriebssystem]] für [[Server/storage|storage]] wurde auch die Bezeichnung üblich.
2015-05-14 02:17:48 +02:00
==== Bezeichnung ''feile'' ====
2015-05-14 03:11:53 +02:00
''feile'' ist letztlich aber eine der [[#Jails]] auf [[Server/storage|storage]].
Als Bezeichnung ergab sich ''feile'' nach der üblichen chaotischen Verballhornung von Begrifflichkeiten des Zwecks, hier den Dienst zur Verwaltung von Dateien (files).
2015-05-14 02:17:48 +02:00
== Betriebssystem ==
2015-05-15 15:49:32 +02:00
Der [[Server/storage]] wird mit [[FreeNAS]] betrieben.
2015-05-14 02:17:48 +02:00
2015-05-15 17:55:01 +02:00
=== [[FreeNAS]] ===
2015-05-15 19:45:42 +02:00
==== Installation vom [[FreeNAS]] ====
2015-05-14 02:17:48 +02:00
2015-05-15 15:49:32 +02:00
{{beinhaltet Abweichungen von der Realität}}
<!-- oder ist das tatsächlich noch so? -->
2015-05-14 02:17:48 +02:00
2015-05-15 15:49:32 +02:00
; Stand: {{#dateformat:2014-09-12}}
2015-05-14 02:17:48 +02:00
* boot vom 8 GB USB Stick
* zpool import der 192 ZFS Datasets unter /mnt/zroot
2015-05-15 19:45:42 +02:00
==== Aktualisierung vom [[FreeNAS]] ====
2015-07-17 00:22:02 +02:00
* laufende Instanzen in der [[#Jail zum Betrieb von VirtualBox]] stoppen
2015-05-15 19:45:42 +02:00
* (möglichst) Jails stoppen
* [[#FreeNAS]] (per web user interface) aktualisieren
2015-07-17 00:22:02 +02:00
*: Neustarten (was FreeNAS ohnehin am Ende vom Aktualisieren macht) vom [[#FreeNAS]]
2015-05-15 19:45:42 +02:00
2015-05-15 15:49:32 +02:00
==== Dienste mit dem [[FreeNAS]] ====
2015-05-14 02:17:48 +02:00
* Samba
* NFS
* iSCSI
* [[#Jails]]
2015-05-15 16:23:05 +02:00
== [[Container]] ==
2015-05-14 02:17:48 +02:00
2015-05-15 16:23:05 +02:00
=== Jails ===
[[#FreeNAS]], basierend auf [[FreeBSD]] bietet [[Jail]]s für [[Container]].
Bei [[#FreeNAS]] werden verschiedene Wege (Arten) an [[Jail]]s angeboten:
* [http://doc.freenas.org/9.3/freenas_jails.html "traditionelle" Jails]
*: Mit wenigen kleinen Ausnahmen handelt es sich um eine Jail, wie sie auch bei FreeBSD üblich ist.
* [http://doc.freenas.org/9.3/freenas_jails.html Jails mit einer bestimmten "Vorlage"]
*: Speziell für besondere Dienste, denen Einrichtung insbesondere komplex sind, bietet FreeNAS von durch eine Vorlage vorgefertigte Jails.
* [http://doc.freenas.org/9.3/freenas_plugins.html Plugins]
*: Sogenannte Plugins verwenden das Prinzip für [[Container]] mit [[Jail]]s, sind als auch als [[#Jails]] von [[Server/storage|storage]] zu betrachten.
==== einzelne Jails ====
* [[plex.hq.c3d2.de]]:32400/web/
* [[transmission.hq.c3d2.de]]
* [[couchpotato.hq.c3d2.de]]
* [[sickbeard.hq.c3d2.de]]
* [[bacula.hq.c3d2.de]]
* [[owncloud.hq.c3d2.de]]
* [[minidlna.hq.c3d2.de]]
2015-05-14 02:17:48 +02:00
2015-05-15 18:24:58 +02:00
===== Jail zum Betrieb von ''VirtualBox'' =====
2015-05-15 20:45:35 +02:00
; IP-Adresse: 172.22.99.99
; web user interface: http://172.22.99.99/
2015-07-17 00:20:22 +02:00
Auf [[Server/storage|storage]] läuft eine Jail für [[wikipedia:de:VirtualBox]]. Dazu ist das ''[http://doc.freenas.org/9.3/freenas_jails.html#using-the-phpvirtualbox-template phpVirtualBox Template]'' (für eine Jail bei [[#FreeNAS]]) verwendet. Daher gibt es auch gleich das [[w:de:WUI|web-basierte front-end]] [http://sourceforge.net/projects/phpvirtualbox/ phpVirtualBox] gleich passend mit dazu.
Entgegen dem üblichen Bezeichnungen für Accounts (im [[HQ]]), sind die Bezeichnungen durch das verwendete Template (eigentlich erstmal) vorgegeben. Das betrifft auch die Bezeichnung für den Account mit administrativen Berechtigungen. Auch die sonst übliche Bezeichnung ''root'' wird nicht angewendet.
2015-05-14 02:17:48 +02:00
== Zweck ==
2015-05-15 16:23:05 +02:00
=== aktuelle Verwendung ===
2015-05-14 02:17:48 +02:00
2015-05-15 16:23:05 +02:00
=== frühere Verwendung ===
2015-05-14 02:17:48 +02:00
==== freebert ====
* [[Server/freebert]]
** [[Server/freebert/FreeBSD]]
2015-05-15 16:23:05 +02:00
=== eventuelle Verwendung ===
2014-04-10 23:19:23 +02:00
2015-05-15 16:23:05 +02:00
Bedingt durch den häufigen Wechsel (Umziehen; Dienste zuschalten/testen/abschalten/vergessen) beim System und i.V.m. mangelnder Pflege der Dokumentation sind gewisse Verwendungen womöglich noch da.
: Dieser Abschnitt soll nach Klärung für [[#aktuelle Verwendung]] und [[#frühere Verwendung]] wieder entfernt werden.
: Ferner dient dieser Abschnitt als Erinnerung. Ja, das gehört eigentlich in die [[Diskussion:{{PAGENAME}}]]
; Dienste:
2014-04-10 23:19:23 +02:00
* DLNA Sharing
* File Sharing
2015-05-15 16:23:05 +02:00
* crontab:
2014-04-10 23:19:23 +02:00
<source lang=bash>
2015-05-15 15:49:32 +02:00
00 6 * * * root /usr/sbin/chown -R k-ot:k-ot /rpool
2014-04-10 23:19:23 +02:00
</source>
2014-12-05 16:05:07 +01:00
2015-05-15 16:23:05 +02:00
; Sotfware:
* minidlna
* nfs(3)
* samba(4)
* ftp (in Arbeit)
2015-05-15 15:49:32 +02:00
== Netzwerk ==
2014-04-10 23:19:23 +02:00
2015-05-15 19:58:28 +02:00
=== IP-Adresse ===
; [[w:de:IPv6|IPv6]]: 2001:4dd0:fb82:c3d2::10
; [[w:de:IPv4|IPv4]]: 172.22.99.10
2015-05-15 15:49:32 +02:00
=== [[HQ/c3d2-networking | c3d2-networking]] ===
Das Skript ''[[HQ/c3d2-networking | c3d2-networking]]'' unterstützt bei der Verwendung vom [[Server/storage]] (für [[w:de:Server Message Block|smb]], [[w:de:Network File System|nfs]], [[w:de:WebDAV|webdav]], [[w:de:SSHFS|sshfs]] bei [[Debian GNU/Linux]]).
2014-04-10 23:19:23 +02:00
2015-05-15 15:49:32 +02:00
=== NFS ===
2014-04-10 23:22:27 +02:00
2015-05-15 15:49:32 +02:00
==== Exportieren von NFS ====
2014-04-10 23:19:23 +02:00
2015-05-15 16:27:45 +02:00
; Stand: (vermutlich) {{#dateformat:2014-05-01}} für [[Server/freebert]] (bzw. [[Server/freebert/FreeBSD]]) und denau zu NFSv3
2015-05-15 15:49:32 +02:00
===== Exportieren von NFS bei FreeBSD =====
2014-04-12 12:32:45 +02:00
2015-05-15 15:49:32 +02:00
* mit ZFS sharenfs
2014-04-12 12:32:45 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>vi /etc/rc.conf</source>
2014-04-12 12:32:45 +02:00
<source lang=bash>
2015-05-15 15:49:32 +02:00
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
rpc_lockd_enable="YES"
rpc_statd_enable="YES"
2014-04-12 12:32:45 +02:00
</source>
2015-05-15 15:49:32 +02:00
direkter ZFS Export
: <source lang=bash>zfs set sharenfs="-maproot=root -network=172.22.0.0 -mask=255.255.0.0" zroot/storage/rpool</source>
2014-04-12 12:57:08 +02:00
2015-05-15 15:49:32 +02:00
Beispiel ''fstab''
: <source lang=bash>172.22.99.10:/mnt/zroot/storage/rpool /mnt/freebert.nfs nfs noauto,soft,noatime,acl,users,timeo=15 0 0</source>
2014-04-12 12:52:15 +02:00
2015-05-15 15:49:32 +02:00
ZFS Clone Stand:
<source lang=bash>zfs clone zroot/storage/c3d2@_0009_system_07.04.2014 zroot/ezjail/storage.hq.c3d2.de/rpool</source>
2014-04-12 12:57:08 +02:00
2015-05-15 15:49:32 +02:00
==== Importieren von NFS ====
2014-04-12 12:52:15 +02:00
2015-05-15 15:49:32 +02:00
===== Importieren von NFS bei GNU/Linux =====
2014-04-12 12:32:45 +02:00
2015-05-15 15:49:32 +02:00
; Installieren der notwendigen Pakete ''nfs-common'' und ''portmap'':
: <source lang=bash>apt-get install nfs-common portmap</source>
2014-04-12 12:52:44 +02:00
2015-05-15 15:49:32 +02:00
; Einhängen bei der lokale Maschine:
: am Beispiel der Daten vom gesamten Unterverzeichnis ''rpool'' auf dem [[Server/storage]] (mit der IP-Adresse ''172.22.99.10'')
: <source lang=bash>mkdir /freebert-nfs</source>
: <source lang=bash>showmount -e 172.22.99.10</source>
: <source lang=bash>mount -t nfs 172.22.99.10:/mnt/zroot/storage/rpool /freebert-nfs -o soft,timeo=15,noatime</source>
: Hinweise:
:* setting noatime is not recomended if you want to use mutt inside your nfs mountpoint
2014-04-12 12:57:08 +02:00
2015-05-15 15:49:32 +02:00
Erstellen eines Eintrages in der Datei <code>/etc/fstab</code> für Verfügbarkeit beim Befehl <code>mount -a</code>
: <source lang=bash>vi /etc/fstab</source>
: am Beispiel der Daten vom gesamten Unterverzeichnis ''rpool'' auf dem [[Server/storage]] (mit der IP-Adresse ''172.22.99.10'')
2014-04-12 12:57:08 +02:00
<source lang=bash>
2015-05-15 15:49:32 +02:00
172.22.99.10:/mnt/zroot/storage/rpool /freebert-nfs nfs noauto,user,soft,timeo=15,noatime 0 0
2014-04-12 12:57:08 +02:00
</source>
2015-05-15 15:49:32 +02:00
===== Importieren von NFS bei FreeBSD =====
2014-04-12 12:57:31 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>vi /etc/rc.conf</source>
2014-04-11 17:34:50 +02:00
<source lang=bash>
2015-05-15 15:49:32 +02:00
nfs_client_enable="YES"
2014-04-10 23:26:14 +02:00
</source>
2015-05-15 15:49:32 +02:00
Einhängen am Beispiel der Daten im Unterverzeichnis ''rpool'' auf [[Server/storage]] an die lokale Maschine
: <source lang=bash>mount 172.22.99.10:/mnt/zroot/storage/rpool /freebert-nfs</source>
2014-04-12 12:32:45 +02:00
2015-05-15 15:49:32 +02:00
===== Importieren von NFS bei MacOS X =====
2014-07-12 19:49:18 +02:00
2015-05-15 15:49:32 +02:00
* Finder -> Gehe zu -> Mit Server verbinden (Apfel+K)
*: <code>nfs://172.22.99.10/mnt/zroot/storage/rpool</code> eintragen
2014-04-11 17:35:28 +02:00
2015-05-15 15:49:32 +02:00
; bei Problemen mit Schreibrechten:
: <source lang=bash>mkdir freebert-nfs</source>
: <source lang=bash>sudo mount -t nfs -o resvport,bg,nfc,nolocks,locallocks,intr,soft,wsize=32768,rsize=3276 172.22.99.10:/mnt/zroot/storage/rpool /Users/<DEIN NAME>/freebert-nfs</source>
:; Finder mit ROOT-Rechten!:
:: <source lang=bash>sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder</source>
2014-04-11 17:35:28 +02:00
2015-05-15 15:49:32 +02:00
===== Importieren von NFS bei Windows 8 =====
2014-07-12 19:49:18 +02:00
2015-05-15 15:49:32 +02:00
* Systemsteuerung -> Programme und Features (aktivieren/deaktivieren) -> Dienste für NFS (Client/Verwaltung) installieren
* Computer -> (Kontextmenü) Netzwerkadresse hinzufügen
*: <code>\\172.22.99.10\mnt\zroot\storage\rpool</code> eintragen
2014-07-12 19:49:18 +02:00
2015-05-15 15:49:32 +02:00
=== Samba 4 ===
2014-07-12 19:49:18 +02:00
2015-05-15 15:49:32 +02:00
==== Installieren von Samba 4 ====
2014-07-13 03:36:55 +02:00
2015-05-15 15:49:32 +02:00
===== Installieren von Samba4 bei FreeBSD =====
2014-05-10 22:22:38 +02:00
2015-05-15 16:27:45 +02:00
; Stand: (vermutlich) {{#dateformat:2014-05-10}} für [[Server/freebert]] (bzw. [[Server/freebert/FreeBSD]])
2015-05-15 15:49:32 +02:00
Hinweise:
2014-05-10 22:22:38 +02:00
* Samba 4.1 hat derzeit ein kaputtes s3fs, daher 4.0
2015-05-15 15:49:32 +02:00
: <source lang=bash>cd /usr/ports/net/samba4/ && make install clean</source>
2014-05-10 22:55:34 +02:00
2014-05-10 22:22:38 +02:00
@HOST - Samba4 ADS sysvol Kompatibilität per UFS ZVOL
2015-05-15 15:49:32 +02:00
: <source lang=bash>rm -rfv /usr/jails/storage.hq.c3d2.de/var/db/samba4</source>
: <source lang=bash>zfs create -p -V 10g zroot/ezjail/storage.hq.c3d2.de/samba4db</source>
: <source lang=bash>newfs -U -O2 /dev/zvol/zroot/ezjail/storage.hq.c3d2.de/samba4db</source>
: <source lang=bash>mkdir /usr/jails/storage.hq.c3d2.de/var/db/samba4</source>
: <source lang=bash>mount -o acls /dev/zvol/zroot/ezjail/storage.hq.c3d2.de/samba4db /usr/jails/storage.hq.c3d2.de/var/db/samba4</source>
: <source lang=bash>zfs set aclmode=passthrough zroot/ezjail/storage.hq.c3d2.de/rpool</source>
: <source lang=bash>zfs set aclinherit=passthrough zroot/ezjail/storage.hq.c3d2.de/rpool</source>
2014-05-10 22:22:38 +02:00
2014-05-10 22:55:34 +02:00
2014-05-10 22:58:15 +02:00
ZVOL auf dem FreeBSD HOST mounten lassen
2015-05-15 15:49:32 +02:00
: <source lang=bash>vi /etc/fstab</source>
2014-05-10 22:51:32 +02:00
<source lang=bash>
# Device Mountpoint FStype Options Dump Pass#
/dev/gpt/swap0 none swap sw 0 0
#/dev/gpt/swap1 none swap sw 0 0
#/dev/gpt/swap2 none swap sw 0 0
#/dev/gpt/swap3 none swap sw 0 0
### ### ### C3D2 ### ### ###
proc /proc procfs rw 0 0
/dev/zvol/zroot/ezjail/storage.hq.c3d2.de/samba4db /usr/jails/storage.hq.c3d2.de/var/db/samba4 ufs rw,acls 1 1
### ### ### C3D2 ### ### ###
# EOF
</source>
2015-05-15 15:49:32 +02:00
==== Provisionieren von Samba4 ====
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
* angewendet bei FreeBSD
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>/usr/local/bin/samba-tool domain provision --use-rfc2307 --use-xattrs=yes --function-level=2008_R2 --realm=HQ.C3D2.DE --domain=HQ --adminpass='geheim' --server-role='dc' --dns-backend=SAMBA_INTERNAL</source>
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
==== Konfiguration von Samba4 ====
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
* angewendet bei FreeBSD
: <source lang=bash>vi /usr/local/etc/smb4.conf</source>
2014-05-10 22:22:38 +02:00
<source lang=bash>
### ### ### C3D2 ### ### ###
# Global parameters
[global]
workgroup = HQ
realm = HQ.C3D2.DE
netbios name = STORAGE
server role = active directory domain controller
idmap_ldb:use rfc2307 = yes
### dns forwarder = 172.22.99.51
server services = -smb +s3fs -nbt
dcerpc endpoint servers = -winreg -srvsvc
### ### ### C3D2 ### ### ###
#
server string = %h - FreeBSD ZFS Server
interfaces = 172.22.99.52
bind interfaces only = Yes
# disable printer support
disable spoolss = Yes
# allow dynamic dns update / true = nonsecure + signed
allow dns updates = signed
# freebsd specific
nsupdate command = /usr/local/bin/samba-nsupdate -g
# added to allow asynchronous I/O (make sure to load the kernel module aio)
aio read size = 16384
aio write size = 16384
### ### # server options
server min protocol = NT1
server max protocol = SMB3
disable netbios = Yes
smb ports = 445
server signing = auto
# protocol stream encryption for smbclient
smb encrypt = auto
### ### # client options (for local services / smbclient etc.)
client min protocol = NT1
client max protocol = SMB3
client ldap sasl wrapping = seal
client signing = auto
client schannel = auto
lanman auth = No
ntlm auth = No
client use spnego = Yes
client ntlmv2 auth = Yes
client lanman auth = No
client plaintext auth = No
### experimental ###
###
### dsdb:schema update allowed = Yes
###
### experimental ###
#
### ### ### C3D2 ### ### ###
[netlogon]
path = /var/db/samba4/sysvol/hq.c3d2.de/scripts
read only = No
browseable = no
[sysvol]
path = /var/db/samba4/sysvol
read only = No
browseable = no
### ### ### C3D2 ### ### ###
[rpool]
path = /rpool
valid users = k-ot
map acl inherit = yes
browseable = yes
public = yes
writable = yes
posix locking = yes
create mask = 0664
directory mask = 0775
strict locking = no
store dos attributes = yes
### nt acl support = yes
### csc policy = disable
inherit acls = Yes
inherit owner = no
inherit permissions = no
map archive = No
map readonly = no
vfs objects = shadow_copy2, zfsacl
nfs4:mode = special
nfs4:acedup = merge
nfs4:chown = yes
shadow: format = -CRON-%Y.%m.%d-%H.%M
shadow: sort = desc
shadow: snapdir = .zfs/snapshot
### ### ### C3D2 ### ### ###
# EOF
</source>
2015-05-15 15:49:32 +02:00
==== Samba4 Map Users to thier UNIX UID ====
2014-05-10 22:55:34 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>id k-ot</source>
2014-05-10 22:22:38 +02:00
<source lang=bash>
uid=1003(k-ot) gid=1003(k-ot) groups=1003(k-ot)
2015-05-15 15:49:32 +02:00
</source>
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>samba-tool user add k-ot</source>
<source lang=bash>
2014-05-10 22:22:38 +02:00
New Password:
Retype Password:
User 'k-ot' created successfully
2015-05-15 15:49:32 +02:00
</source>
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>service samba_server start</source>
<source lang=bash>
2014-05-10 22:22:38 +02:00
wbinfo --name-to-sid k-ot
S-1-5-21-2260217406-2925069997-4078739481-1108 SID_USER (1)
wbinfo --sid-to-uid S-1-5-21-2260217406-2925069997-4078739481-1108
3000022
2015-05-15 15:49:32 +02:00
</source>
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>service samba_server stop</source>
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>ldbedit -e vi -H /var/db/samba4/private/idmap.ldb objectsid=S-1-5-21-2260217406-2925069997-4078739481-1108</source>
<source lang=bash>
2014-05-10 22:22:38 +02:00
xidNumber: 1003
# 0 adds 1 modifies 0 deletes
</source>
2015-05-15 15:49:32 +02:00
: <source lang=bash>/usr/local/bin/testparm</source>
: <source lang=bash>samba-tool dbcheck</source>
: <source lang=bash>samba-tool ntacl sysvolcheck</source>
2014-05-10 22:55:34 +02:00
2015-05-15 15:49:32 +02:00
===== Importieren von SMB bei GNU/Linux =====
2014-05-10 22:22:38 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>sudo apt-get install cifs-utils</source>
2014-04-12 17:45:35 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>sudo mkdir /freebert-storage</source>
2014-05-10 22:55:34 +02:00
2015-05-15 15:49:32 +02:00
: <source lang=bash>sudo mount -t cifs //172.22.99.10/rpool /freebert-storage -o user=k-ot</source>
2014-04-12 17:45:35 +02:00
2015-05-13 21:40:26 +02:00
== Daten ==
2015-05-15 15:49:32 +02:00
=== übliche Arten von Daten auf [[Server/storage|storage]] ===
==== Musik ====
2015-05-13 21:40:26 +02:00
===== Musik für cider =====
[[cider]] nutzt Dateien von [[Server/storage|storage]] [[cider#storage als Quelle|als Quelle]].
2015-05-15 15:49:32 +02:00
==== Filme ====
==== andere Dateien ====
2015-05-13 22:02:16 +02:00
2015-05-15 15:49:32 +02:00
===== Dateien für Installation von Betriebssystemen =====
2015-05-13 22:02:16 +02:00
2015-05-15 15:49:32 +02:00
=== Daten bereitstellen ===
==== DLNA ====
===== Berechtigungen für DLNA setzen =====
bei Änderungen / Upload bitte ein:
<source lang=bash>chown 1003:1003: ~/file</source>
===== Index für Fernseher neu schreiben =====
Um die Datenbank (<code>/var/db/minidlna/files.db</code>) neu zu schreiben,
* muss sie gelöscht/überschrieben werden;
* darf der Service nicht aktiv sein;
* braucht es einen Neustart, wobei sie neu geschrieben wird
*: Das dauert zirka 20 min bei [[Server/storage|storage]].
.
Dies wurde hier teilweise durch eine zweite Instanz umgangen.
das Script: unter <code>/usr/local/bin/minidlna_scan</code>:
<source lang=bash>
#!/bin/sh
# simple but buggy
#service minidlna stop
#rm /var/db/minidlna/files.db
#service minidlna start
# should do like that
#configure 2nd service just for rescanning
#start service 2nd instance with another pid
#start for rescanning the filestructure
#stop 2nd service and delete pid
#copy files.db over the existing one
#send sighub to dlna-process to make him use the new files.db
#
### ### ### C3D2 ### ### ###
PID=($(ps -ax | grep "/var/run/minidlna/minidlna_scan.pid -R" | head -1 | awk '{print $1}'))
# stage0
/usr/local/sbin/minidlnad -u dlna -f /usr/local/etc/minidlna_scan.conf -P /var/run/minidlna/minidlna_scan.pid -R
# stage1
### ps -ax | grep "/var/run/minidlna/minidlna_scan.pid -R" | head -1 | awk '{print $1}' | xargs -L 1 kill -9
# stage2
#cp -prfv /var/db/minidlna_scan /var/db/minidlna
# stage3
#pkill -HUP /var/run/minidlna/minidlna.pid
while ps -p ${PID[*]}; do sleep 1; done ; cp -prfv /var/db/minidlna_scan/* /var/db/minidlna/; pkill -HUP /var/run/minidlna/minidlna.pid
### ### ### C3D2 ### ### ###
# EOF
</source>
2015-05-13 22:02:16 +02:00
2015-05-15 19:51:10 +02:00
== Zugang ==
; per ssh: wie üblich
; per http: https://storage/
2015-08-05 13:12:29 +02:00
== Siehe auch ==
* [[redmine:projects/storage-server]]
2015-05-14 02:17:48 +02:00
{{foo im HQ}}
2014-11-04 05:00:21 +01:00
[[Kategorie:Infrastruktur]]
2015-05-14 02:17:48 +02:00
[[Kategorie:Hardware]]
[[Kategorie:HQ]]