summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--indiserver.conf298
-rw-r--r--indiserver.service27
-rwxr-xr-xindiserver_systemd8
3 files changed, 333 insertions, 0 deletions
diff --git a/indiserver.conf b/indiserver.conf
new file mode 100644
index 0000000..c8cad38
--- /dev/null
+++ b/indiserver.conf
@@ -0,0 +1,298 @@
+# Configuration file for indiserver_systemd
+#
+
+# INDI drivers to load
+INDI_DRIVERS="indi_omegonprocam_ccd indi_asi_ccd indi_eqmod_telescope"
+
+# Available drivers:
+#
+# indi_Excalibur
+# indi_aaf2_focus
+# indi_aagcloudwatcher_ng
+# indi_activefocuser_focus
+# indi_ahp_xc
+# indi_ahpgt_telescope
+# indi_alluna_tcs2
+# indi_altair_ccd
+# indi_altair_focuser
+# indi_altair_wheel
+# indi_alto
+# indi_apogee_ccd
+# indi_apogee_wheel
+# indi_arduinost4
+# indi_armadillo_focus
+# indi_asi_ccd
+# indi_asi_focuser
+# indi_asi_single_ccd
+# indi_asi_st4
+# indi_asi_wheel
+# indi_astrolink4
+# indi_astrolink4mini2
+# indi_astromech_lpm
+# indi_astromechfoc
+# indi_astrometry
+# indi_astrotrac_telescope
+# indi_atik_ccd
+# indi_atik_wheel
+# indi_avalonud_aux
+# indi_avalonud_focuser
+# indi_avalonud_telescope
+# indi_azgti_telescope
+# indi_baader_dome
+# indi_beaver_dome
+# indi_beefocus
+# indi_bressercam_ccd
+# indi_bressercam_focuser
+# indi_bressercam_wheel
+# indi_bresserexos2
+# indi_canon_ccd
+# indi_celestron_aux
+# indi_celestron_gps
+# indi_celestron_sct_focus
+# indi_cheapodc
+# indi_crux_mount
+# indi_ddw_dome
+# indi_deepskydad_af1_focus
+# indi_deepskydad_af2_focus
+# indi_deepskydad_af3_focus
+# indi_deepskydad_fp
+# indi_deepskydad_fr1
+# indi_dmfc_focus
+# indi_domepro2_dome
+# indi_dragon_light
+# indi_dragonfly
+# indi_dragonfly_dome
+# indi_dragonlair_dome
+# indi_dreamfocuser_focus
+# indi_dsc_telescope
+# indi_dsi_ccd
+# indi_duino
+# indi_duino_powerbox
+# indi_efa_focus
+# indi_eq500x_telescope
+# indi_eqmod_telescope
+# indi_esatto_focus
+# indi_esattoarco_focus
+# indi_eval
+# indi_falcon_rotator
+# indi_falconv2_rotator
+# indi_fcusb_focus
+# indi_ffmv_ccd
+# indi_fishcamp_ccd
+# indi_fli_ccd
+# indi_fli_focus
+# indi_fli_wheel
+# indi_flipflat
+# indi_fuji_ccd
+# indi_gemini_focus
+# indi_getprop
+# indi_giotto
+# indi_gphoto_ccd
+# indi_gpsd
+# indi_gpsnmea
+# indi_gpusb
+# indi_hid_test
+# indi_hitecastrodc_focus
+# indi_ieaf_focus
+# indi_ieq_telescope
+# indi_ieqlegacy_telescope
+# indi_imager_agent
+# indi_inovaplx_ccd
+# indi_integra_focus
+# indi_ioptronHC8406
+# indi_ioptronv3_telescope
+# indi_joystick
+# indi_lacerta_mfoc_fmc_focus
+# indi_lacerta_mfoc_focus
+# indi_lakeside_focus
+# indi_limesdr_receiver
+# indi_lx200_10micron
+# indi_lx200_16
+# indi_lx200_OnStep
+# indi_lx200_OpenAstroTech
+# indi_lx200_TeenAstro
+# indi_lx200_pegasus_nyx101
+# indi_lx200am5
+# indi_lx200aok
+# indi_lx200ap_v2
+# indi_lx200autostar
+# indi_lx200basic
+# indi_lx200classic
+# indi_lx200fs2
+# indi_lx200gemini
+# indi_lx200generic
+# indi_lx200gotonova
+# indi_lx200gps
+# indi_lx200pulsar2
+# indi_lx200ss2000pc
+# indi_lx200stargo
+# indi_lx200zeq25
+# indi_lynx_focus
+# indi_mallincam_ccd
+# indi_mallincam_focuser
+# indi_mallincam_wheel
+# indi_manual_wheel
+# indi_maxdomeii
+# indi_mbox_weather
+# indi_meadecam_ccd
+# indi_meadecam_focuser
+# indi_meadecam_wheel
+# indi_meta_weather
+# indi_mgenautoguider
+# indi_mi_ccd
+# indi_mi_ccd_eth
+# indi_mi_ccd_usb
+# indi_mi_sfw
+# indi_mi_sfw_eth
+# indi_mi_sfw_usb
+# indi_microtouch_focus
+# indi_moonlite_focus
+# indi_moonlitedro_focus
+# indi_myDewControllerPro
+# indi_mydcp4esp32
+# indi_myfocuserpro2_focus
+# indi_nexdome
+# indi_nexdome_beaver
+# indi_nfocus
+# indi_nframe_rotator
+# indi_nightcrawler_focus
+# indi_nightscape_ccd
+# indi_nikon_ccd
+# indi_nncam_ccd
+# indi_nncam_focuser
+# indi_nncam_wheel
+# indi_nstep_focus
+# indi_oasis_filter_wheel
+# indi_oasis_focuser
+# indi_ocs
+# indi_ogmacam_ccd
+# indi_ogmacam_focuser
+# indi_ogmacam_wheel
+# indi_omegonprocam_ccd
+# indi_omegonprocam_focuser
+# indi_omegonprocam_wheel
+# indi_onfocus_focus
+# indi_openweathermap_weather
+# indi_optec_wheel
+# indi_orion_ssg3_ccd
+# indi_paramount_telescope
+# indi_pegasus_flatmaster
+# indi_pegasus_focuscube
+# indi_pegasus_focuscube3
+# indi_pegasus_ppb
+# indi_pegasus_ppba
+# indi_pegasus_prodigyMF
+# indi_pegasus_scopsoag
+# indi_pegasus_spb
+# indi_pegasus_uch
+# indi_pegasus_upb
+# indi_pegasusindigo_wheel
+# indi_pentax
+# indi_pentax_ccd
+# indi_perfectstar_focus
+# indi_planewave_deltat
+# indi_planewave_telescope
+# indi_platypus_focus
+# indi_playerone_ccd
+# indi_playerone_single_ccd
+# indi_playerone_wheel
+# indi_pmc8_telescope
+# indi_pyxis_rotator
+# indi_qhy_ccd
+# indi_qhy_focuser
+# indi_qhycfw1_wheel
+# indi_qhycfw2_wheel
+# indi_qhycfw3_wheel
+# indi_qsi_ccd
+# indi_quantum_wheel
+# indi_rainbow_telescope
+# indi_rainbowrsf_focus
+# indi_rbfocus_focus
+# indi_rigel_dome
+# indi_robo_focus
+# indi_rolloff_dome
+# indi_rolloffino
+# indi_rtklib
+# indi_rtlsdr
+# indi_sbig_ccd
+# indi_scopedome_dome
+# indi_script_dome
+# indi_script_telescope
+# indi_seletek_rotator
+# indi_sestosenso2_focus
+# indi_sestosenso_focus
+# indi_setprop
+# indi_shelyakeshel_spectrograph
+# indi_shelyakspox_spectrograph
+# indi_siefs_focus
+# indi_simulator_ccd
+# indi_simulator_dome
+# indi_simulator_focus
+# indi_simulator_gps
+# indi_simulator_guide
+# indi_simulator_lightpanel
+# indi_simulator_receiver
+# indi_simulator_rotator
+# indi_simulator_sqm
+# indi_simulator_telescope
+# indi_simulator_weather
+# indi_simulator_wheel
+# indi_skycommander_telescope
+# indi_skysafari
+# indi_skywatcherAltAzMount
+# indi_smartfocus_focus
+# indi_snapcap
+# indi_sony_ccd
+# indi_spectracyber
+# indi_sqm_weather
+# indi_star2000
+# indi_staradventurer2i_telescope
+# indi_staradventurergti_telescope
+# indi_starbook_telescope
+# indi_starbook_ten
+# indi_starshootg_ccd
+# indi_starshootg_focuser
+# indi_starshootg_wheel
+# indi_steeldrive2_focus
+# indi_steeldrive_focus
+# indi_svbony_ccd
+# indi_sx_ao
+# indi_sx_ccd
+# indi_sx_wheel
+# indi_synscan_telescope
+# indi_synscanlegacy_telescope
+# indi_talon6
+# indi_tcfs3_focus
+# indi_tcfs_focus
+# indi_teenastro_focus
+# indi_temma_telescope
+# indi_terrans_powerboxgo_v2
+# indi_terrans_powerboxpro_v2
+# indi_toupcam_ccd
+# indi_toupcam_focuser
+# indi_toupcam_wheel
+# indi_trutech_wheel
+# indi_tscam_ccd
+# indi_tscam_focuser
+# indi_tscam_wheel
+# indi_universalror_dome
+# indi_uranus_weather
+# indi_usbdewpoint
+# indi_usbfocusv3_focus
+# indi_v4l2_ccd
+# indi_vantage_weather
+# indi_wanderer_cover
+# indi_wanderer_lite_rotator
+# indi_wanderer_rotator_lite_v2
+# indi_wanderer_rotator_mini
+# indi_wandererbox_plus_v3
+# indi_wandererbox_pro_v3
+# indi_wanderercover_v4_ec
+# indi_watchdog
+# indi_watcher_weather
+# indi_wavesharemodbus_relay
+# indi_weather_safety_proxy
+# indi_weatherradio
+# indi_webcam_ccd
+# indi_weewx_json
+# indi_xagyl_wheel
diff --git a/indiserver.service b/indiserver.service
new file mode 100644
index 0000000..8d86233
--- /dev/null
+++ b/indiserver.service
@@ -0,0 +1,27 @@
+# systemd unit file for INDI server
+
+[Unit]
+Description=server for local and remote INDI drivers
+Wants=network.target
+After=syslog.target network-online.target
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=30
+User=indi
+Group=indi
+
+PrivateUsers=true
+ProtectSystem=false
+ProtectHome=false
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectControlGroups=true
+
+WorkingDirectory=/home/indi
+ExecStart=/usr/bin/indiserver_systemd
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/indiserver_systemd b/indiserver_systemd
new file mode 100755
index 0000000..266d0ff
--- /dev/null
+++ b/indiserver_systemd
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+source /etc/indiserver.conf
+
+echo "Launching INDI server with drivers $INDI_DRIVERS"
+
+exec /usr/bin/indiserver -v $INDI_DRIVERS
+