@@ -192,20 +192,14 @@ upd_2.5.0 () {
192192 upgrade_rtklib
193193 # remove sbas rtcm message
194194 sed -i -r ' /^rtcm_/s/1107(\([0-9]+\))?,//' " ${destination_directory} " /settings.conf
195- # restart str2str if it was active before upgrading rtklib
196- [ $str2str_active = ' active' ] && systemctl start str2str_tcp
197- # restart previously running services
198- [ $str2str_ntrip_A_active = ' active' ] && systemctl start str2str_ntrip_A
199- [ $str2str_ntrip_B_active = ' active' ] && systemctl start str2str_ntrip_B
200- [ $str2str_local_caster = ' active' ] && systemctl start str2str_local_ntrip_caster
201- [ $str2str_rtcm = ' active' ] && systemctl start str2str_rtcm_svr
202- [ $str2str_serial = ' active' ] && systemctl start str2str_rtcm_serial
203- [ $str2str_file = ' active' ] && systemctl start str2str_file
204- [ $rtkrcv_raw2nmea = ' active' ] && systemctl start rtkbase_raw2nmea
205- return 0
206195
207196}
208197
198+ # this update function is here only for testing update, but could be useful in case of a failed 2.5 to 2.6 update.
199+ upd_2.6.0 () {
200+ upd_2.5.0
201+ }
202+
209203# check if we can apply the update
210204# FOR THE OLDER ME -> Don't forget to modify the os detection if there is a 2.5.x release !!!
211205[[ $checking == ' --checking' ]] && check_before_update && exit
@@ -230,8 +224,22 @@ sed -i '/^\[general\]/a updated=true' ${destination_directory}/settings.conf
230224# change rtkbase's content owner
231225chown -R ${standard_user} :${standard_user} ${destination_directory}
232226
227+ # restart str2str if it was active before upgrading rtklib
228+ # restart not nedeed if RTKlib was not upgraded
229+ [ $str2str_active = ' active' ] && systemctl restart str2str_tcp
230+ [ $str2str_file = ' active' ] && systemctl restart str2str_file
231+ [ $rtkrcv_raw2nmea = ' active' ] && systemctl restart rtkbase_raw2nmea
232+ # restart previously running services
233+ # restart needed with all update to propagate the release number in the rtcm stream
234+ [ $str2str_ntrip_A_active = ' active' ] && systemctl restart str2str_ntrip_A
235+ [ $str2str_ntrip_B_active = ' active' ] && systemctl restart str2str_ntrip_B
236+ [ $str2str_local_caster = ' active' ] && systemctl restart str2str_local_ntrip_caster
237+ [ $str2str_rtcm = ' active' ] && systemctl restart str2str_rtcm_svr
238+ [ $str2str_serial = ' active' ] && systemctl restart str2str_rtcm_serial
239+
240+
233241# if a reboot is needed
234242# systemctl reboot
235-
236- echo " Restart web server"
243+ echo ' RTKBase update ending... '
244+ echo ' Restart web server'
237245systemctl restart rtkbase_web.service
0 commit comments