Installing an SSH Server on Ubuntu 14.04 LTS Trusty Tahr

In support of debugging the use of Fedora 21 on the Dell M3800, being able to ssh into the box was necessary.
Who knew?  Ubuntu doesn’t deliver an SSH server in the client configuration.

Remediation

sudo apt-get install openssh-server

Remediation

  • SSH/OpenSSH/Configuring; In Ubuntu Documentation; Some droid using the self-asserted identity token aeyoun; 2014-09-20.
    tl;dr → sudo apt-get install openssh-server; this seems to install, enable & start the service.

Dell M3800 Mobile Workstation, ships with [Ubuntu] Linux (Fedora has issues)

Dell M3800, ships with LinuxDell Precision M3800 Mobile workstation, ships with Linux

Configured

  • Ubuntu, surely it will work with Fedora
  • 4K2K display (3180×2160)
  • 16GB RAM
  • 1TB mSATA

Standard

  • NVIDIA Quadro K1100M
  • 4th Generation Intel i7 (Haswell)

Issues

  • No RJ45 Ethernet; need a USB-to-Ethernet dongle.

Promotions

Archaeological order, derivitave and “metoo” stuff on top, original work and announcements below.

Heavy, heavy, retargeting off of the product page.

Dell Precision M3800 CTO Laptop, RetargetingProgram

Order

Dell M3800; Complete Order Page 1; Screenshot from 2015-03-30 19:20:33, tranche 1Dell M3800; Complete Order Page 1; Screenshot from 2015-03-30 19:20:33, tranche 2Dell M3800; Complete Order Page 1; Screenshot from 2015-03-30 19:20:33, tranche 3M3800; Complete Order Page 1; Screenshot from 2015-03-30 19:20:33, tranche 4Dell M3800; Complete Order Page 1; Screenshot from 2015-03-30 19:20:33, tranche 5

RTBkit

Architecture

RTBkit

Promotions

Via: backfill

Documentation

Who

Standards

  • OpenRTB
  • HTTP
  • JSON, XML

Technology

  • C++11
  • Linux
    • Ubuntu 12.04
  • NodeJS

Custer Management

Statistics

Repositories

Submodules

Forks

(mentioned)

Package

Ancillary packages …

Ubuntu
The default, including an Amazon EC config; see Getting Started
Fedora
sudo yum install -y \
ant \
autoconf \
automake \
bash-completion \
bison \
doxygen \
emacs \
flex \
gcc-c++ \
gdb \
git-core \
gperftools gperftools-devel \
blas blas-devel \
bzip2 bzip2-devel \
cairomm cairomm-devel \
cppunit cppunit-doc cppunit-devel \
cryptopp cryptopp-devel \
libevent libevent-devel libevent-doc \
icu libicu libicu-devel \
lapack lapack-devel \
xz-lzma-compat lzma-libs lzma-sdk lzma-sdk-devel \
libpng libpng-devel \
libsigc++20 libsigc++20-devel \
libtool \
make \
mm-common mm-common-docs \
java-1.7.0-openjdk java-1.7.0-openjdk-devel java-1.7.0-openjdk-javadoc \
pkgconfig \
python-devel \
python-matplotlib python-matplotlib-doc python-matplotlib-tk \
numpy \
python-setuptools \
tkinter \
python-virtualenv \
scons \
sshfs \
strace \
time \
tk tk-devel \
uuid uuid-devel \
valgrind \
npm \
$end

Nonstandard & Unresolved

ADAPTIVE Communication Environment (ACE)
Fortran
Fortran … really?
2D Layout & Typography
Really? In a highany performance bid management service?

  • cairomm (cairomm 1.0)
  • freetype

Results

Doesn’t build.

$ git clone https://github.com/rtbkit/rtbkit.git
$ cd rtbkit
$ git submodule update --init
$ cp jml-build/sample.local.mk local.mk
$ make nodejs_dependencies
$ make compile
$ make test

Annoying

Fails at make nodejs_dependencies on Fedora 18

$ make nodejs_dependencies
/bin/bash: build/x86_64/bin/libmock_exchange.so.version.mk: No such file or directory
/bin/bash: build/x86_64/bin/libaugmentor_ex.so.version.mk: No such file or directory
<snip/>
npm install .
bash: npm: command not found...

Gonna have to grind it out on the ground debugging…

$ sudo yum install -y npm
<snip/>
--> Finished Dependency Resolution
Error: Package: nodejs-request-2.25.0-1.fc18.noarch (updates)
           Requires: npm(hawk) < 0.16
           Available: nodejs-hawk-1.0.0-1.fc18.noarch (updates)
               npm(hawk) = 1.0.0
Error: Package: nodejs-request-2.25.0-1.fc18.noarch (updates)
           Requires: npm(hawk) < 0.16
           Installing: nodejs-hawk-1.0.0-1.fc18.noarch (updates)
               npm(hawk) = 1.0.0
Error: Package: nodejs-request-2.25.0-1.fc18.noarch (updates)
           Requires: npm(form-data) < 0.1
           Available: nodejs-form-data-0.1.0-1.fc18.noarch (updates)
               npm(form-data) = 0.1.0
Error: Package: nodejs-request-2.25.0-1.fc18.noarch (updates)
           Requires: npm(form-data) < 0.1
           Installing: nodejs-form-data-0.1.0-1.fc18.noarch (updates)
               npm(form-data) = 0.1.0
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

And, yup, you really really do need ACE

$ make compile
/bin/bash: build/x86_64/bin/libmock_exchange.so.version.mk: No such file or directory
/bin/bash: build/x86_64/bin/libaugmentor_ex.so.version.mk: No such file or directory
<snip/>
           [C++] jml/boosting/tools/classifier_training_tool.cc
In file included from ./jml/boosting/feature_info.h:19:0,
                 from ./jml/boosting/feature_space.h:15,
                 from ./jml/boosting/classifier_generator.h:15,
                 from ./jml/boosting/tools/classifier_training_tool.cc:23:
./jml/arch/threads.h:26:23: fatal error: ace/Token.h: No such file or directory
compilation terminated.

Overview

Statistics

  • Total: 339 files
  • Python: 4 files
  • JavaScript: 4 files
  • C++: 220 files

Python

$ find rtbkit -name .git -prune -o -name '*.py' -print | sort  | xargs wc -l
  33 rtbkit/core/banker/banker_backup.py
  54 rtbkit/core/banker/banker_restore.py
  37 rtbkit/core/router/testing/convert_keys.py
  21 rtbkit/core/router/testing/copy_keys.py
 145 total

JavaScript (NodeJS)

 $ find rtbkit -name .git -prune -o -name '*.js' -print | sort  | xargs wc -l 
   36 rtbkit/core/router/testing/rtb_new_format_test.js
  106 rtbkit/core/router/testing/rtb_router_unit_test.js
  118 rtbkit/testing/bid_request_js_segments_test.js
  234 rtbkit/testing/rtb_test_client.js
  494 total

C++

$ find rtbkit -name .git -prune -o '(' -name '*.cc' -o -name '*.h' ')' -print | sort  | xargs wc -l
     53 rtbkit/common/account_key.cc
    188 rtbkit/common/account_key.h
    486 rtbkit/common/auction.cc
    663 rtbkit/common/auction_events.cc
    238 rtbkit/common/auction_events.h
    324 rtbkit/common/auction.h
    188 rtbkit/common/augmentation.cc
     92 rtbkit/common/augmentation.h
   1312 rtbkit/common/bid_request.cc
    445 rtbkit/common/bid_request.h
    304 rtbkit/common/bids.cc
    143 rtbkit/common/bids.h
    596 rtbkit/common/currency.cc
    518 rtbkit/common/currency.h
    180 rtbkit/common/exchange_connector.cc
    342 rtbkit/common/exchange_connector.h
     75 rtbkit/common/json_holder.cc
    136 rtbkit/common/json_holder.h
    126 rtbkit/common/messages.h
    634 rtbkit/common/segments.cc
    191 rtbkit/common/segments.h
     98 rtbkit/common/tags.h
    668 rtbkit/common/testing/bid_request_synth.cc
     40 rtbkit/common/testing/bid_request_synth.h
    162 rtbkit/common/testing/bid_request_synth_test.cc
     61 rtbkit/common/testing/currency_test.cc
    297 rtbkit/common/testing/exchange_source.cc
    111 rtbkit/common/testing/exchange_source.h
    174 rtbkit/common/win_cost_model.cc
     61 rtbkit/common/win_cost_model.h
   1093 rtbkit/core/agent_configuration/agent_config.cc
    431 rtbkit/core/agent_configuration/agent_config.h
    134 rtbkit/core/agent_configuration/agent_configuration_listener.cc
    127 rtbkit/core/agent_configuration/agent_configuration_listener.h
    258 rtbkit/core/agent_configuration/agent_configuration_service.cc
    121 rtbkit/core/agent_configuration/agent_configuration_service.h
     62 rtbkit/core/agent_configuration/agent_configuration_service_runner.cc
    170 rtbkit/core/agent_configuration/blacklist.cc
     84 rtbkit/core/agent_configuration/blacklist.h
    106 rtbkit/core/agent_configuration/include_exclude.cc
    497 rtbkit/core/agent_configuration/include_exclude.h
    474 rtbkit/core/banker/account.cc
   1556 rtbkit/core/banker/account.h
    310 rtbkit/core/banker/banker.cc
    393 rtbkit/core/banker/banker.h
     84 rtbkit/core/banker/banker_service.cc
    103 rtbkit/core/banker/banker_service_runner.cc
    658 rtbkit/core/banker/master_banker.cc
    304 rtbkit/core/banker/master_banker.h
     86 rtbkit/core/banker/migration/redis_migrate.cc
    257 rtbkit/core/banker/migration/redis_migration.cc
     25 rtbkit/core/banker/migration/redis_migration.h
    275 rtbkit/core/banker/migration/redis_old_types.cc
     64 rtbkit/core/banker/migration/redis_old_types.h
    177 rtbkit/core/banker/migration/redis_rollback.cc
     24 rtbkit/core/banker/migration/redis_rollback.h
     38 rtbkit/core/banker/migration/redis_utils.cc
     17 rtbkit/core/banker/migration/redis_utils.h
    120 rtbkit/core/banker/null_banker.cc
    128 rtbkit/core/banker/null_banker.h
    544 rtbkit/core/banker/slave_banker.cc
    251 rtbkit/core/banker/slave_banker.h
    798 rtbkit/core/banker/testing/banker_account_test.cc
    156 rtbkit/core/banker/testing/banker_behaviour_test.cc
    183 rtbkit/core/banker/testing/banker_temporary_server.cc
     46 rtbkit/core/banker/testing/banker_temporary_server.h
    110 rtbkit/core/banker/testing/master_banker_test.cc
     85 rtbkit/core/banker/testing/mock_banker_persistence.cc
     44 rtbkit/core/banker/testing/mock_banker_persistence.h
    111 rtbkit/core/banker/testing/redis_banker_deadlock_test.cc
    144 rtbkit/core/banker/testing/redis_banker_race_test.cc
    585 rtbkit/core/banker/testing/redis_banker_test.cc
    302 rtbkit/core/banker/testing/redis_persistence_test.cc
    394 rtbkit/core/banker/testing/slave_banker_test.cc
     98 rtbkit/core/monitor/monitor_client.cc
     78 rtbkit/core/monitor/monitor_client.h
    211 rtbkit/core/monitor/monitor_endpoint.cc
     67 rtbkit/core/monitor/monitor_endpoint.h
     51 rtbkit/core/monitor/monitor_indicator.h
     67 rtbkit/core/monitor/monitor_provider.cc
     64 rtbkit/core/monitor/monitor_provider.h
     59 rtbkit/core/monitor/monitor_service_runner.cc
     70 rtbkit/core/monitor/testing/mock_monitor_provider.h
    168 rtbkit/core/monitor/testing/monitor_behaviour_test.cc
     96 rtbkit/core/monitor/testing/monitor_client_test.cc
    139 rtbkit/core/monitor/testing/monitor_endpoint_test.cc
   1556 rtbkit/core/post_auction/post_auction_loop.cc
    476 rtbkit/core/post_auction/post_auction_loop.h
     64 rtbkit/core/post_auction/post_auction_runner.cc
    647 rtbkit/core/router/augmentation_loop.cc
    163 rtbkit/core/router/augmentation_loop.h
     10 rtbkit/core/router/configuration_service_runner.cc
     67 rtbkit/core/router/profiler.h
   2819 rtbkit/core/router/router.cc
    674 rtbkit/core/router/router.h
     87 rtbkit/core/router/router_rest_api.cc
     42 rtbkit/core/router/router_rest_api.h
    147 rtbkit/core/router/router_runner.cc
     55 rtbkit/core/router/router_runner.h
    173 rtbkit/core/router/router_stack.cc
    180 rtbkit/core/router/router_stack.h
    280 rtbkit/core/router/router_types.cc
    360 rtbkit/core/router/router_types.h
    134 rtbkit/core/router/testing/augmentation_test.cc
    118 rtbkit/core/router/testing/pending_list_test.cc
    539 rtbkit/core/router/testing/router_banker_test.cc
     54 rtbkit/core/router/testing/rtb_router_leak_test.cc
     87 rtbkit/examples/adserver_endpoint.cc
    211 rtbkit/examples/augmentor_ex.cc
     73 rtbkit/examples/augmentor_ex.h
     58 rtbkit/examples/augmentor_ex_runner.cc
    140 rtbkit/examples/bidding_agent_console.cc
    235 rtbkit/examples/bidding_agent_ex.cc
    132 rtbkit/examples/bid_request_endpoint.cc
    137 rtbkit/examples/data_logger_ex.cc
    172 rtbkit/examples/integration_endpoints.cc
     19 rtbkit/examples/mock_exchange_connector.cc
    111 rtbkit/examples/mock_exchange_connector.h
    382 rtbkit/examples/rtbkit_integration_test.cc
     93 rtbkit/examples/standalone_bidder_ex.cc
    229 rtbkit/js/auction_js.cc
     24 rtbkit/js/auction_js.h
    156 rtbkit/js/banker_js.cc
     30 rtbkit/js/banker_js.h
    301 rtbkit/js/bidding_agent_js.cc
     30 rtbkit/js/bidding_agent_js.h
   1822 rtbkit/js/bid_request_js.cc
     64 rtbkit/js/bid_request_js.h
    227 rtbkit/js/bids_js.cc
     40 rtbkit/js/bids_js.h
     46 rtbkit/js/config_validator_js.cc
    168 rtbkit/js/currency_js.cc
     49 rtbkit/js/currency_js.h
     33 rtbkit/js/rtb_js.cc
     19 rtbkit/js/rtb_js.h
    443 rtbkit/js/rtb_router_js.cc
     82 rtbkit/js/win_cost_model_js.cc
     31 rtbkit/js/win_cost_model_js.h
     61 rtbkit/openrtb/openrtb.cc
   1119 rtbkit/openrtb/openrtb.h
    313 rtbkit/openrtb/openrtb_parsing.cc
    350 rtbkit/openrtb/openrtb_parsing.h
    221 rtbkit/plugins/adserver/adserver_connector.cc
    105 rtbkit/plugins/adserver/adserver_connector.h
     69 rtbkit/plugins/adserver/adserver_runner.cc
    187 rtbkit/plugins/adserver/http_adserver_connector.cc
    110 rtbkit/plugins/adserver/http_adserver_connector.h
     99 rtbkit/plugins/adserver/mock_adserver_connector.cc
     56 rtbkit/plugins/adserver/mock_adserver_connector.h
    103 rtbkit/plugins/adserver/mock_win_source.cc
     27 rtbkit/plugins/adserver/mock_win_source.h
    264 rtbkit/plugins/adserver/standard_adserver_connector.cc
     65 rtbkit/plugins/adserver/standard_adserver_connector.h
     83 rtbkit/plugins/adserver/standard_win_source.cc
     27 rtbkit/plugins/adserver/standard_win_source.h
    324 rtbkit/plugins/augmentor/augmentor_base.cc
    263 rtbkit/plugins/augmentor/augmentor_base.h
    135 rtbkit/plugins/augmentor/redis_augmentor.cc
     72 rtbkit/plugins/augmentor/redis_augmentor.h
    145 rtbkit/plugins/augmentor/testing/augmentor_stress_test.cc
    233 rtbkit/plugins/augmentor/testing/redis_augmentor_test.cc
    584 rtbkit/plugins/bidding_agent/bidding_agent.cc
    295 rtbkit/plugins/bidding_agent/bidding_agent.h
    400 rtbkit/plugins/bid_request/appnexus_bid_request.cc
     43 rtbkit/plugins/bid_request/appnexus_bid_request.h
    249 rtbkit/plugins/bid_request/appnexus.h
     40 rtbkit/plugins/bid_request/appnexus_openrtb_mapping.h
    236 rtbkit/plugins/bid_request/appnexus_parsing.cc
     88 rtbkit/plugins/bid_request/appnexus_parsing.h
     86 rtbkit/plugins/bid_request/fbx_bid_request.cc
     44 rtbkit/plugins/bid_request/fbx_bid_request.h
    180 rtbkit/plugins/bid_request/fbx.h
     92 rtbkit/plugins/bid_request/fbx_parsing.cc
     63 rtbkit/plugins/bid_request/fbx_parsing.h
    116 rtbkit/plugins/bid_request/mock_bid_source.cc
     51 rtbkit/plugins/bid_request/mock_bid_source.h
    246 rtbkit/plugins/bid_request/openrtb_bid_request.cc
     44 rtbkit/plugins/bid_request/openrtb_bid_request.h
    102 rtbkit/plugins/bid_request/openrtb_bid_source.cc
     36 rtbkit/plugins/bid_request/openrtb_bid_source.h
    206 rtbkit/plugins/bid_request/testing/appnexus_bid_request_test.cc
    368 rtbkit/plugins/bid_request/testing/fbx_bid_request_test.cc
    382 rtbkit/plugins/bid_request/testing/openrtb_bid_request_test.cc
    112 rtbkit/plugins/data_logger/data_logger.cc
     63 rtbkit/plugins/data_logger/data_logger.h
    815 rtbkit/plugins/exchange/adx_exchange_connector.cc
    147 rtbkit/plugins/exchange/adx_exchange_connector.h
    176 rtbkit/plugins/exchange/appnexus_exchange_connector.cc
     62 rtbkit/plugins/exchange/appnexus_exchange_connector.h
    159 rtbkit/plugins/exchange/fbx_exchange_connector.cc
     60 rtbkit/plugins/exchange/fbx_exchange_connector.h
    293 rtbkit/plugins/exchange/gumgum_exchange_connector.cc
     74 rtbkit/plugins/exchange/gumgum_exchange_connector.h
    624 rtbkit/plugins/exchange/http_auction_handler.cc
    157 rtbkit/plugins/exchange/http_auction_handler.h
    325 rtbkit/plugins/exchange/http_exchange_connector.cc
    264 rtbkit/plugins/exchange/http_exchange_connector.h
    251 rtbkit/plugins/exchange/openrtb_exchange_connector.cc
     70 rtbkit/plugins/exchange/openrtb_exchange_connector.h
    268 rtbkit/plugins/exchange/rubicon_exchange_connector.cc
     73 rtbkit/plugins/exchange/rubicon_exchange_connector.h
    165 rtbkit/plugins/exchange/testing/gumgum_exchange_connector_test.cc
    331 rtbkit/plugins/exchange/testing/rubicon_exchange_connector_test.cc
    118 rtbkit/testing/agent_configuration_test.cc
    188 rtbkit/testing/augmentation_list_test.cc
    638 rtbkit/testing/bid_aggregator_test.cc
     68 rtbkit/testing/bid_request_test2.cc
     94 rtbkit/testing/bid_stack.h
    202 rtbkit/testing/generic_exchange_connector.cc
     76 rtbkit/testing/generic_exchange_connector.h
     32 rtbkit/testing/historical_bid_request_test.cc
    207 rtbkit/testing/json_feeder.cc
    203 rtbkit/testing/json_listener.cc
      7 rtbkit/testing/json_listener.h
    164 rtbkit/testing/mock_exchange.cc
     75 rtbkit/testing/mock_exchange.h
     54 rtbkit/testing/mock_exchange_runner.cc
    215 rtbkit/testing/static_filtering_test.cc
    214 rtbkit/testing/test_agent.h
     86 rtbkit/testing/win_cost_model_test.cc
  51804 total

CuBox by SolidRun

SolidRun

Specifications

  • 3W
  • external 5V power supply
  • 3.2oz (91 g)
  • 1080p HDMI
  • infra-red receiver
  • gigabit ethernet port
  • SPDIF
  • eSata 3Gbps
  • 2x USB 2.0 ports
  • micro-SD, contains the filesystem
  • 1GB or 2GB memory
    • 300MB dedicated to video (so 0.7GB or 1.7GB)
  • Marvell Armada 510 SoC.
  • 800MHz dual issue ARM PJ4
  • 32bit ARMv7 architecture and instruction set
    • iwmmxt SIMD
    • VFP hardware floating point.

Installation

Really?  Seems that the (closed) installer will only download from their cloud. Really?

<quote>Download the CuBox Installer and save it to a USB thumb drive. Then insert the thumb drive into the CuBox, connect it to network and TV, then power the device on. While CuBox boots, it downloads a list of installations, and will prompt you to select one from a number of options.</quote>

<quote>For developers, adding an item to the CuBox installer is easy too! Just write a plug-in script and upload it online. Have SolidRun add that script to the latest distribution list and everyone can access your work through the CuBox Installer!</quote>

CuBox Installer; Video 7:45

The video mentions a special keyboard+mouse USB “dongle” that is necessary to support keyboard+mouse on the same USB; there being only two USB devices supported(?)

Distributions

Operating Systems

Porting

Wiki

Source Code

Fedora (Fedora 17)

  • graphics does not work, frame buffer support; yet Ubuntu does?
  • manual assembly & install
  • recipe updated 2013-03-04

Pricing

  • 1GB => $119.99
  • 2GB => $159.99

Who

  • Rabeeh Khoury, CTO, SolidRun

Actualities

Ubuntu Touch for Motorola Atrix (olympus) & Xoom (wingray)

Ubuntu Touch Devices

  • Atrix (olympus) WIP by Scott Weldon
  • Xoom (wingray) status page
  • Works “out of the box”
    • Galaxy Nexus (maguro)
    • Nexus 4 (mako)
    • Nexus 7 (grouper)
    • Nexus 10 (manta)

Mentions

Promotions

Ubuntu Canonical Unity Shopping Lens

In archaeological order (newer first)

A list of bugs related to shopping lens that are confirmed but not fixed: