Samba ARMed and Ready

Similar documents
Hands-on with the Sitara Linux SDK

Service layering. Integrating Samba with existing DNS infrastructure. SambaXP 2018 June 6th/7th 2018 Pieter Hollants

ARM Powered SoCs OpenEmbedded: a framework for toolcha. generation and rootfs management

The Samba-3: Overview, Authentication, Integration

The Samba-3 Enchilada: Overview, Authentication, Integration

FreeIPA Cross Forest Trusts

Migration of NT4 to Samba-3

Poky Linux & OpenEmbedded based environment

Getting Started with BeagleBoard xm

Oxalis Getting Started

Programming Low-Cost Hardware Using Simulink Brian McKay MathWorks Technical Marketing

Beyond the Horizon. What's after Samba 3.0? (Or is the earth really flat?)

Matrix. Get Started Guide

On following pages I explain the steps to be performed, for having this Web Filtering product installed.

Samba in Business. John H Terpstra

2016 inn In ovatint SYSTEM novatint version 3 REQUIREMENTS System Requirements D ate :

MitySOM-5CSX Embedded VDK for Basler dart 10 August 2017

Samba 4 Status Report

201 9 Iin n n n o o v v a a t tiin n t t S v Y e S rstie o M n 3 R S E ysq t U e IR m E R M eq E un ir T e S ments Da t e :

What is Savvius Insight? Why Savvius Insight?

Chapter 2 Computer Hardware

Xinu on Intel Galileo User Manual

Matrix. Get Started Guide V2.0

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Gerald Carter Samba Team/HP

U-Boot and Linux Kernel Debug using CCSv5

Lesson 7 Programming Embedded Galileo, Raspberry Pi, BeagleBone and mbed Platforms

Haas Machines in a Network

Lab2 - Bootloader. Conventions. Department of Computer Science and Information Engineering National Taiwan University

F28HS Hardware-Software Interface: Systems Programming

MCAM335x Linux User's Guide

Thanks for purchasing one of the most cutting edge mini computing devices available today,

SDC EMEA 2019 Tel Aviv

Android System Development Training 4-day session

MYC-C437X CPU Module

MYD-C437X-PRU Development Board

Society A Publish/Subscribe Architecture for Behavior Based Control

Enough speed? Specs and applications. Add 5GbE to NAS

In this video, I will be covering DM385 IPNC RDK out of box demo-- Here, I'll be showing flashing the uboot using prebuilt binaries available in RDK--

Embedded Linux kernel and driver development training 5-day session

Yocto Project and OpenEmbedded training 3-day session

15.6. TEP Series. Unique Expansion Possibilities. Power and Networking Expansion Modules 10.1

Installing VMware vsphere 5.1 Components

How To Install Latex Windows Xp Without Cd Rom And Usb

fitlet-rm specifications

e-puck workshop EPFL 17 Mars 2010

CompTIA A+ Accelerated course for & exams

November 3, 2015 Jason Kridner

IOT-GATE-iMX7 Datasheet

User Guide. Android x86 Modified System. Sponsor: Huan Ren. Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen

vsphere Installation and Setup Update 2 Modified on 10 JULY 2018 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5

CCR1009 CCR1009. Cloud Core Router. The CCR1009 is a powerful Ethernet router based on the cutting edge TILERA 9 core CPU.

Installation. ProSAFE Wireless Controller Model WC7500 and Model WC7600

Lab 1. OMAP5912 Starter Kit (OSK5912)

Oracle Linux 7: Advanced Administration Ed 1

SALES KIT: Wind Box DC111

Experiments 1 How to set up Raspberry Pi B+ The little computer you can cook into DIY tech projects

Apple Boot Camp 3.1 Windows 7 32 Bit Drivers Direct

Embest SOC8200 Single Board Computer

IT SYSTEMS ADMINISTRATOR PROGRAM

MSc-IT 1st Semester Fall 2016, Course Instructor M. Imran khalil 1

fit-pc Intense 2 Overview

ARM and x86 on Qseven & COM Express Mini. Zeljko Loncaric, Marketing Engineer, congatec AG

0B specifications 1B

WINNER N. PlatinumP. latinum. Solstice by Mersive

your gateway to the digital edge

Network Drawing. Computer Specs, I ve used. Installing a Network-Based Intrusion Detection

Application Server Platform Architecture. IEI Application Server Platform for Communication Appliance

PD-SATA USB/LAN Network Attached Storage Enclosure for 3.5 SATA Hard Drives

FAQ: Real-World Networks

MYD-Y6ULX Development Board

ACR880 GPRS Portable Smart Card Terminal

Apache Server User Guide Hp Microserver

Snappy Ubuntu Core Enabling secure devices with app stores

User Guide NAS 3.0 Adapter (NAS30U2)

SMT107 User Manual User Manual (QCF42); Version 3.0, 8/11/00; Sundance Multiprocessor Technology Ltd. 1999

Network Planning and Implementation

Chapter 2 Computer Hardware. Computer Concepts 2013

LAVA FOR BISECTING KERNEL BUGS LAVA MEETS GIT BISECT RUN

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

SMARTer WATER. Bryan Mitchell, EE Vipol Sophonwatthanawichit, CpE Mauro Cordoba, EE Group 36

Data ONTAP 8.1 Software Setup Guide for 7-Mode

December 1, 2015 Jason Kridner

Clustered NAS For Everyone Clustering Samba With CTDB. NLUUG Spring Conference 2009 File Systems and Storage

A176 Cyclone. GPGPU Fanless Small FF RediBuilt Supercomputer. IT and Instrumentation for industry. Aitech I/O

REAL TIME IMAGE PROCESSING BASED ON EMBEDDED LINUX

TAKES CONTROL. Managing and monitoring the whole CoaxData network from a single device COAXBOX (REF )

3D Scanner PDR. Team 8 Oct. 23, Vangjel Frasheri Siyan Lin Chenkai Zhou. Advisor: Professor Tessier

Baltos ir Contact Online. More Pictures. Click on the thumbnails for the large picture

Orange PI PC v1.2 : hardware, software & services specification

Designing a Cluster for a Small Research Group

Setting up 08/2017. Setting up the SIMATIC IOT2000 SIMATIC IOT2020, SIMATIC IOT2040

User s Manual CONTENT. Nano NAS Server for USB storages. 1. Product Information Product Specifications System requirements..

About the Presentations

User s Manual for the Boundary Devices Nitrogen R board

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES

P17231: System-Level Design Review

Developing a Powerful yet Inexpensive Computational Infrastructure for the UT Dept. of Nuclear Engineering. David D. Dixon April 8, 2009

Provides support for Windows on ARM machines as deployment clients.

Labs instructions for Enabling BeagleBone with TI SDK 5.x

Transcription:

Samba ARMed and Ready Running an Active Directory DC on 2 Watts

Overview Introduction Hardware Beagle Board Alternatives Software Ubuntu Linux Samba Performance 2

About Myself Computational biology grad student Protein design Wine Developer since 2005 Authentication Networking Samba Team member since 2007 ID mapping / winbind Embedded Samba 3

ARM Architecture 32bit RISC architecture Low-power, low-cost Widely used in consumer electronics Smartphones/PDAs Handheld gaming consoles Routers / NAS boxes 4

Why Bother? Low power consumption Keeps the power bill down Fan-less and Quiet Office or home use Low unit cost Active Directory server for < 150/$200 No license costs Mobile 5

Hardware 6

Hardware Used Beagle Board Powered USB hub USB ethernet controller 7

Beagle Board Budget-friendly Easy to use Always-on Green IT Light-weight Extensible via USB 8

Beagle Board 8cm x 8cm (3 x3 ) 128/256 MB RAM 500 ma / 5 V SD/MMC/SDIO slot Serial port No ethernet 9

Beagle Peripherals Powered USB hub Supplies power to Beagle board Provides additional USB ports USB Ethernet controller USB2.0 interface (480 Mbit/s) Provides 10/100 Mbit/s Ethernet Fast enough for SOHO use 10

Alternatives Sheeva Plug Faster processor, 512 MB RAM Gigabit ethernet onboard 3 A / 5 V Gumstix Overo Similar to Beagle Board Expansion card provides WiFi 250 ma / 4 V 11

Software 12

Software Used Linux Ubuntu 9.04 Jaunty Jackalope Samba Samba4 DNS server ISC Bind 13

Ubuntu Jaunty Jackalope General Linux distribution Thousands of software packages Wide range of applications Supports ARM out of the box No need to compile packages yourself No official Beagleboard kernel (yet) Community kernels available 14

Ubuntu Setup Bootstrap on PC rootstock script sets up root filesystem Partition and format SD card Copy kernel and filesystem to SD card Boot beagle Configure networking Update system rootstock: https://launchpad.net/project-rootstock 15

Alternative Distributions Ångström Special embedded distribution Designed for handhelds and NAS boxes Recommended by Texas Instruments Android Special embedded distribution Designed for mobile phones And many others... 16

Samba Opening Windows to a wider world for 17 years SMB/CIFS/SMB2 file services Current: 3.4.1, released 2009-09-01 Providing NT4-style domain controller Member server in Active Directory domains 17

Samba4 Active Directory Domain Controller support Alpha 8 released June 19 th 2009 Active Directory components usable File / print services need work 18

Samba4 Setup Compile sources (tarball, git) Call./setup/provision Sets up databases Creates related config files Set up DNS Zone file created by provision 19

DNS Different per distribution Ubuntu: Copy over files to /etc/bind/ Problem: bind memory usage Alternatives dnsmasq Own implementation 20

Samba4 Demo Join Win2k3 member Join Samba 3 member Create user via MMC Enumerate users on Samba 3 member 21

Samba Franky Samba 3: File / print services Tried and true Grown code Samba 4: AD domain controller Clean design Focus on new technology Combine to get production-ready AD DC Best of Code name: Franky 22

Samba Franky Setup Grab sources from git://git.samba.org/samba.git Compile Samba 3 with --enable-developer=yes Merged Samba 3 / Samba 4 build pdb_ads glue code Provision Samba 4 as described As domain controller server services = ldap, cldap, kdc 23

Smba Franky Setup (cont.) Set up Samba 3 Different smb.conf file! As domain controller passdb backend = pdb_ads Setup DNS as described 24

Performance Data 25

Power Consumption System Idle (W) Load (W) AMD Athlon64 3000+ 75 105 Intel Core2 Quad 109 180 Mac Mini G4 20 40 ThinkPad R52 27 50 Beagleboard 4 7 ShevaPlug 6 9 26

Benchmark Data Test (in ~ cycles per minute) Win2003 Server (Virtual Machine) Samba4 (Virtual Machine) Samba4 (Beagleboard) kinit - kdestroy 510 1430 100 join - leave 70 90 10 User add - delete 90 110 12 Group add - del 90 160 22 LDAP search indexed LDAP search wildcard LDAP search not indexed 70 120 40 200 340 100 220 360 100 27

Conclusions Suitable for small setups Slow operations not done often Affordable Active Directory setup Some optimization might help 28

Possible Use Cases Mobile Workgroup servers Home office set-top box Couple with OpenChange for email appliance Replicating DC for branch offices... 29

Future Work Optimize for resource saving Facilitate DNS setup Web configuration frontend 30

Thank You Samba Team blog http://news.samba.org/developers/ Kai's tech blog http://kblin.blogspot.com/ Kai's Beagle page http://kblin.org/projects/home_server Samba Embedded wiki page http://wiki.samba.org/index.php/samba_embedded 31