Для начала все таки надо решить, какие нужны функции.
В некоторых случаях и FreeNASa достаточно.