1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# This image is intended to provide a configuration
# for a network attached storage server device.
# Key features are:
#
# 1) Must be able to mount attached storage devices like
# internal disks, external USB disks, etc. Should support
# various filesystem choices, but ext2 at a minimum.
#
# 2) Must be able to boot from internal flash, or directly
# from a filesystem stored on the attached storage.
#
# 3) Must be able to share that storage across the network
# using various protocols like Samba, NFS, etc.
#
# 4) Bonus points for being able to support other central
# network services like a central gateway machine might.
# Although it is tested with the Angstrom distro, it is
# intended to be distro-agnostic.
DISTRO_SSH_DAEMON ?= "dropbear"
DISTRO_PACKAGE_MANAGER ?= "opkg-nogpg opkg-collateral"
DEPENDS = "\
task-boot \
${@base_contains('MACHINE_FEATURES', 'apex', 'task-base-apex', '', d)} \
task-distro-base task-machine-base \
${DISTRO_SSH_DAEMON} \
${DISTRO_PACKAGE_MANAGER} \
${@base_contains('MACHINE_FEATURES', 'ext2', 'task-base-ext2', '', d)} \
${@base_contains('MACHINE_FEATURES', 'usbhost', 'task-base-usbhost', '', d)} \
task-nas-server-everything \
"
IMAGE_INSTALL_TASKS = "\
task-nas-server-everything \
"
IMAGE_INSTALL = "\
task-boot \
${@base_contains('MACHINE_FEATURES', 'apex', 'task-base-apex', '', d)} \
${DISTRO_SSH_DAEMON} \
${DISTRO_PACKAGE_MANAGER} \
${@base_contains('MACHINE_FEATURES', 'ext2', 'task-base-ext2', '', d)} \
${@base_contains('MACHINE_FEATURES', 'usbhost', 'task-base-usbhost', '', d)} \
${IMAGE_INSTALL_TASKS} \
"
export IMAGE_BASENAME = "nas-server-image"
IMAGE_LINGUAS = ""
inherit image
|