@@ -403,9 +403,30 @@ def install_crontab():
403403 call (["/usr/bin/crontab" , "/home/lncm/crontab" ])
404404
405405
406+ def enable_dbus ():
407+ print ("Enable dbus at boot" )
408+ exitcode = call (["rc-update" , "add" , "dbus" ])
409+ return exitcode
410+
411+
412+ def enable_docker ():
413+ print ("Enable docker at boot" )
414+ exitcode = call (["rc-update" , "add" , "docker" ])
415+ return exitcode
416+
417+
418+ def enable_avahi ():
419+ print ("Enable avahi-daemon at boot" )
420+ exitcode = call (["rc-update" , "add" , "avahi-daemon" ])
421+ return exitcode
422+
423+
406424def enable_compose ():
425+ # TODO: Change init script to run "noma start" and "noma stop"
407426 print ("Enable docker-compose at boot" )
408- exitcode = call (["rc-update" , "add" , "docker-compose" , "default" ])
427+ check_to_fetch ("/etc/init.d/docker-compose" ,
428+ "https://raw.githubusercontent.com/lncm/pi-factory/b12c6f43d11be58dac03a2513cfd2abbb16f6526/etc/init.d/docker-compose" )
429+ exitcode = call (["rc-update" , "add" , "docker-compose" ])
409430 return exitcode
410431
411432
@@ -417,6 +438,7 @@ def install_tor():
417438
418439
419440def enable_tor ():
441+ print ("Enable tor at boot" )
420442 persist_tor = run (["rc-update" , "add" , "tor" , "default" ])
421443 return persist_tor .returncode
422444
@@ -436,6 +458,9 @@ def install_box():
436458 install_firmware () # for raspberry-pi
437459 install_apk_deps () # curl & jq; are these really necessary?
438460 install_compose ()
461+ enable_dbus ()
462+ enable_avahi ()
463+ enable_docker ()
439464 enable_compose ()
440465 install_tor ()
441466 enable_tor ()
0 commit comments