De Wiki inetshell
Saltar a: navegación, buscar

FreeNAS es un sistema operativo de basado en FreeBSD y especializado en almacenamiento. Sus principales características son:

  • El sistema base es FreeBSD
  • Utiliza el sistema de archivos ZFS
  • Tiene la opcion de guardar versiones anteriores de los archivos mediante ZFS Snapshots ZFS#ZFS_Snapshots
  • Permite la integración con Active Directory para la asignación de usuarios, grupos y permisos

Respaldo de configuración[editar]

cp /data/freenas-v1.db "/mnt/tank/`date \+%Y\%m\%d`.db"
cp /data/freenas-v1.db /mnt/tank/`date \+%Y\%m\%d`_`cat /etc/version | cut -d'-' -f2`_`cat /etc/version | cut -d'-' -f4`.db

[How to back up configurations in FreeNAS in the event of boot failure]

[Backup config file every night automatically]

ZFS replication usando mbuffer[editar]

http://unquietwiki.blogspot.mx/2015/01/mbuffer-on-freenas-sending-recursive.html

fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/mbuffer-2015.10.02.txz
fetch http://pkg.freebsd.org/FreeBSD:11:amd64/release_0/All/mhash-0.9.9.9_4.txz
pkg install mbuffer-2015.10.02.txz
pkg install mhash-0.9.9.9_4.txz
zfs send -R drivepool/[email protected] | mbuffer -q -s 128k -m 1G | ssh [email protected] 'mbuffer -q -s 128k -m 1G | zfs receive -F drivepool/dataset'

Agregar usuarios mediante REST API y Python[editar]

CentOS[editar]

yum install python2-pip
pip install requests


Full Audit[editar]

https://forums.freenas.org/index.php?threads/tutorial-add-full-logging-on-samba-shares-full_audit-freenas-9-3.13840/


Modificar permisos Windows desde FreeNAS[editar]

https://wiki.freebsd.org/NFSv4_ACLs

https://forums.freenas.org/index.php?threads/setfacl-recursive-quick-and-dirty-how.16146/

Para directorios:

find /mnt/VOL1/dataset -type d -exec setfacl -m [email protected]:rwxpDdaARWcCos:fd:allow "{}" \;

Para archivos:

find /mnt/VOL1/dataset -type f -exec setfacl -m [email protected]:rwxpDdaARWcCos::allow "{}" \;

Recycled Files[editar]

SMB:

veto files = /.snapshot/.windows/.mac/.zfs/.recycle/
recycle:exclude = *.tmp, *.bak, thumb.db

Cron Job:

  • User: root
  • Command: "find /mnt/VOL1/SHARE/.recycle -atime +15 -exec rm -rf {} \;"
  • Minute: 0
  • Hour: 4
  • Month
  • Day of week: Monday-Sunday
  • Enabled: Yes

Listar discos[editar]

  • camcontrol devlist
  • glabel list
  • glabel status
  • zpool status

Asignar ACL desde Windows[editar]

Si un compartido desde Windows no deja asignar ACL, revisar configuración de compartido. Esto pasa cuando se importa configuraciones desde antes.

https://daniel.washburn.at/howtos/freebsd-samba4-zfs-recipe

https://fossies.org/linux/samba/docs/manpages/vfs_zfsacl.8

El compartido debe tener las opciones:

  • zfs_space
  • zfsacl
  • aio_pthread
  • streams_xattr

Aumentar velocidad de resilver[editar]

https://forums.freenas.org/index.php?threads/scrub-performance-tuning.51959/

vfs.zfs.scrub_delay=0
vfs.zfs.top_maxinflight=128
vfs.zfs.resilver_min_time_ms=5000
vfs.zfs.resilver_delay=0

Ocultar compartidos a quienes no tienen acceso[editar]

https://forums.freenas.org/index.php?resources/smb-tips-and-tricks.15/

  • En el compartido, agregar la siguiente configuracion auxiliar:
access based share enum = yes

Ocultar archivo a quienes no tienen acceso[editar]

  • En el compartido, agregar la siguiente configuracion auxiliar:
hide unreadable = yes

Docker en FreeNAS[editar]

Credenciales default[editar]

https://www.reddit.com/r/freenas/comments/9aaclg/what_is_the_rancheros_default_login/

user: rancher
password: docker

Maquinas virtuales con Bhyve[editar]

Aumentar espacio[editar]

https://forums.freenas.org/index.php?threads/howto-increase-ubuntu-vm-disk-size.54559/


Active Directory[editar]

Configuracion con TLS[editar]

https://forums.freenas.org/index.php?threads/cant-join-to-samba-ad-dc.43513/