15 aprile 2021

Appunti FreeBSD

Come montare una partizione FreeBSD da Linux ?

Bisogna trovare l'offset con
# partx -l /dev/sdc
e poi procedre al mount
# mount -t ufs -o loop,ufstype=ufs2,ro,offset=$((risultato_di_partx*512)) /dev/sdc freebsd_mnt_point

Avviare un servzio

# service start usbmuxd

Configurare la rete

Con ifconfig trovare la scheda di rete e poi aggiungete la direttiva  ifconfig_ue0="DHCP" al file /etc/rc.conf dove ue0 è la tua scheda di rete mentre l'argomento è per attivare il dhcp su detta scheda. Se hai problemi di tempi a far partire il dhcp al boot utilizza l'argomento "SYNCDHCP".  
Quindi:
ifconfig_ue0="DHCP"
oppure
ifconfig_ue0="SYNCDHCP"
Per applicare le modifiche avviare /etc/netstart
Per fare una configurazione statica:
ifconfig_ue1="inet 192.168.1.1 netmask 255.255.255.0"

Configurare il thetering USB su iPhone7/iOS.

Per configurare il thetering USB su iOS in modo che una volta collegato il telefono il sistema faccio tutto in modo automatico. Quindi già avendo caricando il driver e avviato il servizio. In alternativa si puo' fare uno script che faccia il lavoro e da lanciare prima di collegare il telefono.
Io preferisco lanciare il tutto al boot così non c'è bisogno di fare nulla.
biosogna caricare il module del kernel ip_ipheth come indicato sul manuale. O in alternativa abilitare il caricamente del driver al boot editando il file /boot/loader.conf ed aggiungendo la direttiva:
if_ipheth_load="YES"
Successivamente bisogna installare il pacchetto usbmuxd:
# pkg install usbmuxd
quindi aggiungere uno script di avvio al boot col nome /etc/rc.d/usbmuxd Lo script puo' essere come segue:
#!/bin/sh
#
# $FreeBSD$
#

# PROVIDE: usbmuxd
# REQUIRE: FILESYSTEMS
# BEFORE: netif

. /etc/rc.subr

name="usbmuxd"
desc="USB Multiplexer Daemon"
rcvar="usbmuxd_enable"
start_cmd="${name}_start"
stop_cmd=":"
# command="/usr/local/sbin/${name}"
pidfile="/var/run/${name}.pid"

load_rc_config $name

# required_files="/etc/${name}.conf"
# extra_commands="reload"

usbmuxd_start()
{
  if [ ! -d /var/lib/lockdown ]
  then
   mkdir -p /var/lib/lockdown
  fi
  echo "Starting USB Multiplexer Daemon"
  /usr/local/sbin/usbmuxd
}

usbmuxd_stop()
{
  echo "Stopping USB Multiplexer Daemon"
  /usr/local/sbin/usbmuxd -X
}

load_rc_config $name
run_rc_command "$1"

Quindi avviare il servizio con:
# service usbmuxd start
 In caso di problemi controllare i log. A questo punto aggiungere l'avvio dello script al file /etc/rc.conf con:
# service usbmuxd enable



Installare vari pacchetti essenziali

Qui di seguito alcuni pacchetti che ritengo essenziali per l'uso di un Desktop FreeBSD.
# pkg install -y py38-powerline-status powerline-fonts