|
@@ -183,6 +183,61 @@ function remove_user_xmpp {
|
183
|
183
|
fi
|
184
|
184
|
}
|
185
|
185
|
|
|
186
|
+function add_user_xmpp_client {
|
|
187
|
+ new_username="$1"
|
|
188
|
+ new_user_password="$2"
|
|
189
|
+
|
|
190
|
+ if [ -f /usr/local/bin/profanity ]; then
|
|
191
|
+ XMPP_CLIENT_DIR=/home/$new_username/.local/share/profanity
|
|
192
|
+ XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
|
|
193
|
+ if [ ! -d $XMPP_CLIENT_DIR ]; then
|
|
194
|
+ mkdir -p $XMPP_CLIENT_DIR
|
|
195
|
+ fi
|
|
196
|
+ if [ ! -d /home/$new_username/.config/profanity ]; then
|
|
197
|
+ mkdir -p /home/$new_username/.config/profanity
|
|
198
|
+ fi
|
|
199
|
+ MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$new_username" "$new_username@$HOSTNAME")
|
|
200
|
+ echo "[${new_username}@${HOSTNAME}]" > $XMPP_CLIENT_ACCOUNTS
|
|
201
|
+ echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
|
202
|
+ echo "jid=${new_username}@${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
|
203
|
+ echo "server=$XMPP_ONION_HOSTNAME" >> $XMPP_CLIENT_ACCOUNTS
|
|
204
|
+ echo "pgp.keyid=$GPG_PUBLIC_KEY_ID" >> $XMPP_CLIENT_ACCOUNTS
|
|
205
|
+ echo 'resource=profanity' >> $XMPP_CLIENT_ACCOUNTS
|
|
206
|
+ echo "muc.service=conference.${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
|
207
|
+ echo "muc.nick=${new_username}" >> $XMPP_CLIENT_ACCOUNTS
|
|
208
|
+ echo 'presence.last=online' >> $XMPP_CLIENT_ACCOUNTS
|
|
209
|
+ echo 'presence.login=online' >> $XMPP_CLIENT_ACCOUNTS
|
|
210
|
+ echo 'priority.online=0' >> $XMPP_CLIENT_ACCOUNTS
|
|
211
|
+ echo 'priority.chat=0' >> $XMPP_CLIENT_ACCOUNTS
|
|
212
|
+ echo 'priority.away=0' >> $XMPP_CLIENT_ACCOUNTS
|
|
213
|
+ echo 'priority.xa=0' >> $XMPP_CLIENT_ACCOUNTS
|
|
214
|
+ echo 'priority.dnd=0' >> $XMPP_CLIENT_ACCOUNTS
|
|
215
|
+
|
|
216
|
+ echo '[connection]' > /home/$new_username/.config/profanity/profrc
|
|
217
|
+ if [[ $ONION_ONLY != "no" ]]; then
|
|
218
|
+ echo "account=${new_username}@${XMPP_ONION_HOSTNAME}" >> /home/$new_username/.config/profanity/profrc
|
|
219
|
+ else
|
|
220
|
+ echo "account=${new_username}@${HOSTNAME}" >> /home/$new_username/.config/profanity/profrc
|
|
221
|
+ fi
|
|
222
|
+ echo '' >> /home/$new_username/.config/profanity/profrc
|
|
223
|
+ echo '[plugins]' >> /home/$new_username/.config/profanity/profrc
|
|
224
|
+ echo 'load=prof_omemo_plugin.py;' >> /home/$new_username/.config/profanity/profrc
|
|
225
|
+ echo '' >> /home/$new_username/.config/profanity/profrc
|
|
226
|
+ echo '[otr]' >> /home/$new_username/.config/profanity/profrc
|
|
227
|
+ echo 'policy=opportunistic' >> /home/$new_username/.config/profanity/profrc
|
|
228
|
+ echo 'log=off' >> /home/$new_username/.config/profanity/profrc
|
|
229
|
+ echo '' >> /home/$new_username/.config/profanity/profrc
|
|
230
|
+ echo '[pgp]' >> /home/$new_username/.config/profanity/profrc
|
|
231
|
+ echo 'log=off' >> /home/$new_username/.config/profanity/profrc
|
|
232
|
+ echo '' >> /home/$new_username/.config/profanity/profrc
|
|
233
|
+ echo '[ui]' >> /home/$new_username/.config/profanity/profrc
|
|
234
|
+ echo 'enc.warn=true' >> /home/$new_username/.config/profanity/profrc
|
|
235
|
+
|
|
236
|
+ chown -R $new_username:$new_username /home/$new_username/.local
|
|
237
|
+ chown -R $new_username:$new_username /home/$new_username/.config
|
|
238
|
+ fi
|
|
239
|
+}
|
|
240
|
+
|
186
|
241
|
function add_user_xmpp {
|
187
|
242
|
new_username="$1"
|
188
|
243
|
new_user_password="$2"
|
|
@@ -200,60 +255,10 @@ function add_user_xmpp {
|
200
|
255
|
return
|
201
|
256
|
fi
|
202
|
257
|
|
203
|
|
- XMPP_CLIENT_DIR=/home/$new_username/.local/share/profanity
|
204
|
|
- XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
|
205
|
|
- if [ ! -d $XMPP_CLIENT_DIR ]; then
|
206
|
|
- mkdir -p $XMPP_CLIENT_DIR
|
207
|
|
- fi
|
208
|
|
- if [ ! -d /home/$new_username/.config/profanity ]; then
|
209
|
|
- mkdir -p /home/$new_username/.config/profanity
|
210
|
|
- fi
|
211
|
|
- MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$new_username" "$new_username@$HOSTNAME")
|
212
|
|
- echo "[${new_username}@${HOSTNAME}]" > $XMPP_CLIENT_ACCOUNTS
|
213
|
|
- echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
214
|
|
- echo "jid=${new_username}@${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
215
|
|
- echo "server=$XMPP_ONION_HOSTNAME" >> $XMPP_CLIENT_ACCOUNTS
|
216
|
|
- echo "pgp.keyid=$GPG_PUBLIC_KEY_ID" >> $XMPP_CLIENT_ACCOUNTS
|
217
|
|
- echo 'resource=profanity' >> $XMPP_CLIENT_ACCOUNTS
|
218
|
|
- echo "muc.service=conference.${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
219
|
|
- echo "muc.nick=${new_username}" >> $XMPP_CLIENT_ACCOUNTS
|
220
|
|
- echo 'presence.last=online' >> $XMPP_CLIENT_ACCOUNTS
|
221
|
|
- echo 'presence.login=online' >> $XMPP_CLIENT_ACCOUNTS
|
222
|
|
- echo 'priority.online=0' >> $XMPP_CLIENT_ACCOUNTS
|
223
|
|
- echo 'priority.chat=0' >> $XMPP_CLIENT_ACCOUNTS
|
224
|
|
- echo 'priority.away=0' >> $XMPP_CLIENT_ACCOUNTS
|
225
|
|
- echo 'priority.xa=0' >> $XMPP_CLIENT_ACCOUNTS
|
226
|
|
- echo 'priority.dnd=0' >> $XMPP_CLIENT_ACCOUNTS
|
227
|
|
-
|
228
|
|
- echo '[connection]' > /home/$new_username/.config/profanity/profrc
|
229
|
|
- if [[ $ONION_ONLY != "no" ]]; then
|
230
|
|
- echo "account=${new_username}@${XMPP_ONION_HOSTNAME}" >> /home/$new_username/.config/profanity/profrc
|
231
|
|
- else
|
232
|
|
- echo "account=${new_username}@${HOSTNAME}" >> /home/$new_username/.config/profanity/profrc
|
233
|
|
- fi
|
234
|
|
- echo '' >> /home/$new_username/.config/profanity/profrc
|
235
|
|
- echo '[plugins]' >> /home/$new_username/.config/profanity/profrc
|
236
|
|
- echo 'load=prof_omemo_plugin.py;' >> /home/$new_username/.config/profanity/profrc
|
237
|
|
- echo '' >> /home/$new_username/.config/profanity/profrc
|
238
|
|
- echo '[otr]' >> /home/$new_username/.config/profanity/profrc
|
239
|
|
- echo 'policy=opportunistic' >> /home/$new_username/.config/profanity/profrc
|
240
|
|
- echo 'log=off' >> /home/$new_username/.config/profanity/profrc
|
241
|
|
- echo '' >> /home/$new_username/.config/profanity/profrc
|
242
|
|
- echo '[pgp]' >> /home/$new_username/.config/profanity/profrc
|
243
|
|
- echo 'log=off' >> /home/$new_username/.config/profanity/profrc
|
244
|
|
- echo '' >> /home/$new_username/.config/profanity/profrc
|
245
|
|
- echo '[ui]' >> /home/$new_username/.config/profanity/profrc
|
246
|
|
- echo 'enc.warn=true' >> /home/$new_username/.config/profanity/profrc
|
247
|
|
-
|
248
|
|
- chown -R $new_username:$new_username /home/$new_username/.local
|
249
|
|
- chown -R $new_username:$new_username /home/$new_username/.config
|
|
258
|
+ add_user_xmpp_client "$new_username" "$new_user_password"
|
250
|
259
|
echo '0'
|
251
|
260
|
}
|
252
|
261
|
|
253
|
|
-function run_client_xmpp {
|
254
|
|
- torify profanity
|
255
|
|
-}
|
256
|
|
-
|
257
|
262
|
function install_interactive_xmpp {
|
258
|
263
|
echo -n ''
|
259
|
264
|
APP_INSTALLED=1
|
|
@@ -274,10 +279,12 @@ function change_password_xmpp {
|
274
|
279
|
echo $'Currently Prosody requires password changes to be done interactively'
|
275
|
280
|
prosodyctl passwd ${curr_username}@${DEFAULT_DOMAIN_NAME}
|
276
|
281
|
|
277
|
|
- XMPP_CLIENT_DIR=/home/$curr_username/.local/share/profanity
|
278
|
|
- XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
|
279
|
|
- if [ -f $XMPP_CLIENT_ACCOUNTS ]; then
|
280
|
|
- sed -i "s|password=.*|password=$new_user_password|g" $XMPP_CLIENT_ACCOUNTS
|
|
282
|
+ if [ -f /usr/local/bin/profanity ]; then
|
|
283
|
+ XMPP_CLIENT_DIR=/home/$curr_username/.local/share/profanity
|
|
284
|
+ XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
|
|
285
|
+ if [ -f $XMPP_CLIENT_ACCOUNTS ]; then
|
|
286
|
+ sed -i "s|password=.*|password=$new_user_password|g" $XMPP_CLIENT_ACCOUNTS
|
|
287
|
+ fi
|
281
|
288
|
fi
|
282
|
289
|
}
|
283
|
290
|
|
|
@@ -344,7 +351,7 @@ function update_prosody_modules {
|
344
|
351
|
fi
|
345
|
352
|
}
|
346
|
353
|
|
347
|
|
-function upgrade_xmpp_server {
|
|
354
|
+function upgrade_xmpp {
|
348
|
355
|
if [ -d /etc/letsencrypt ]; then
|
349
|
356
|
usermod -a -G ssl-cert prosody
|
350
|
357
|
fi
|
|
@@ -408,74 +415,6 @@ function upgrade_xmpp_server {
|
408
|
415
|
systemctl restart prosody
|
409
|
416
|
}
|
410
|
417
|
|
411
|
|
-function upgrade_xmpp_client {
|
412
|
|
- # update profanity client
|
413
|
|
- if [ -f /usr/bin/profanity ]; then
|
414
|
|
- apt-get -y remove --purge profanity
|
415
|
|
- fi
|
416
|
|
-
|
417
|
|
- rm -rf /tmp/*
|
418
|
|
-
|
419
|
|
- CURR_LIBMESODE_COMMIT=$(cat $COMPLETION_FILE | grep "libmesode commit" | awk -F ':' '{print $2}')
|
420
|
|
- if [[ "$CURR_LIBMESODE_COMMIT" != "$LIBMESODE_COMMIT" ]]; then
|
421
|
|
- function_check set_repo_commit
|
422
|
|
- set_repo_commit $INSTALL_DIR/libmesode "libmesode commit" "$LIBMESODE_COMMIT" $LIBMESODE_REPO
|
423
|
|
- cd $INSTALL_DIR/libmesode
|
424
|
|
- ./bootstrap.sh
|
425
|
|
- ./configure
|
426
|
|
- make
|
427
|
|
- make install
|
428
|
|
- cp /usr/local/lib/libmesode* /usr/lib
|
429
|
|
- fi
|
430
|
|
-
|
431
|
|
- rm -rf /tmp/*
|
432
|
|
-
|
433
|
|
- CURR_PROFANITY_COMMIT=$(cat $COMPLETION_FILE | grep "profanity commit" | awk -F ':' '{print $2}')
|
434
|
|
- if [[ "$CURR_PROFANITY_COMMIT" != "$PROFANITY_COMMIT" ]]; then
|
435
|
|
- function_check set_repo_commit
|
436
|
|
- set_repo_commit $INSTALL_DIR/profanity "profanity commit" "$PROFANITY_COMMIT" $PROFANITY_REPO
|
437
|
|
- cd $INSTALL_DIR/profanity
|
438
|
|
- ./bootstrap.sh
|
439
|
|
- ./configure --disable-notifications --disable-icons --enable-otr --enable-pgp --enable-plugins --enable-c-plugins --enable-python-plugins --without-xscreensaver
|
440
|
|
- make
|
441
|
|
- make install
|
442
|
|
- fi
|
443
|
|
-
|
444
|
|
- CURR_PROFANITY_OMEMO_PLUGIN_COMMIT=$(cat $COMPLETION_FILE | grep "profanity omemo plugin commit" | awk -F ':' '{print $2}')
|
445
|
|
- if [[ "$CURR_PROFANITY_OMEMO_PLUGIN_COMMIT" != "$PROFANITY_OMEMO_PLUGIN_COMMIT" ]]; then
|
446
|
|
- # upgrade omemo plugins for all users
|
447
|
|
- set_repo_commit $INSTALL_DIR/profanity-omemo-plugin "profanity omemo plugin commit" "$PROFANITY_OMEMO_PLUGIN_COMMIT" $PROFANITY_OMEMO_PLUGIN_REPO
|
448
|
|
- cd $INSTALL_DIR/profanity-omemo-plugin
|
449
|
|
- sed -i 's|python setup.py|python2.7 setup.py|g' $INSTALL_DIR/profanity-omemo-plugin/install.sh
|
450
|
|
- pip uninstall -y profanity-omemo-plugin
|
451
|
|
- ./install.sh
|
452
|
|
- for d in /home/*/ ; do
|
453
|
|
- USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
454
|
|
- if [[ $(is_valid_user "$USERNAME") == "1" ]]; then
|
455
|
|
- if [ ! -d /home/$USERNAME/.local/share/profanity/plugins ]; then
|
456
|
|
- mkdir -p /home/$USERNAME/.local/share/profanity/plugins
|
457
|
|
- fi
|
458
|
|
- if [ -f $INSTALL_DIR/profanity-omemo-plugin/omemo.py ]; then
|
459
|
|
- rm $INSTALL_DIR/profanity-omemo-plugin/omemo.*
|
460
|
|
- fi
|
461
|
|
- cp $INSTALL_DIR/profanity-omemo-plugin/deploy/prof_omemo_plugin.py /home/$USERNAME/.local/share/profanity/plugins
|
462
|
|
- chown -R $USERNAME:$USERNAME /home/$USERNAME/.local
|
463
|
|
- fi
|
464
|
|
- done
|
465
|
|
- if [ -f /etc/skel/.local/share/profanity/plugins/omemo.py ]; then
|
466
|
|
- rm /etc/skel/.local/share/profanity/plugins/omemo.*
|
467
|
|
- fi
|
468
|
|
- cp $INSTALL_DIR/profanity-omemo-plugin/deploy/prof_omemo_plugin.py /etc/skel/.local/share/profanity/plugins
|
469
|
|
- fi
|
470
|
|
-
|
471
|
|
- chmod -R 700 /root/.local/lib/python3.4/site-packages/python_axolotl_*
|
472
|
|
-}
|
473
|
|
-
|
474
|
|
-function upgrade_xmpp {
|
475
|
|
- upgrade_xmpp_server
|
476
|
|
- upgrade_xmpp_client
|
477
|
|
-}
|
478
|
|
-
|
479
|
418
|
function backup_local_xmpp {
|
480
|
419
|
source_directory=/var/lib/prosody
|
481
|
420
|
if [ -d $source_directory ]; then
|
|
@@ -553,14 +492,7 @@ function configure_firewall_for_xmpp {
|
553
|
492
|
mark_completed $FUNCNAME
|
554
|
493
|
}
|
555
|
494
|
|
556
|
|
-function remove_xmpp_client {
|
557
|
|
- apt-get -yq remove --purge profanity
|
558
|
|
- remove_completion_param install_xmpp_client
|
559
|
|
- remove_certs xmpp
|
560
|
|
-}
|
561
|
|
-
|
562
|
495
|
function remove_xmpp {
|
563
|
|
- remove_xmpp_client
|
564
|
496
|
firewall_remove 5222 tcp
|
565
|
497
|
firewall_remove 5223 tcp
|
566
|
498
|
firewall_remove 5269 tcp
|
|
@@ -834,13 +766,9 @@ function install_xmpp_nightly {
|
834
|
766
|
set_completion_param "prosody_filename" "${prosody_filename}"
|
835
|
767
|
}
|
836
|
768
|
|
837
|
|
-function install_xmpp_main {
|
|
769
|
+function install_xmpp {
|
838
|
770
|
update_prosody_modules
|
839
|
771
|
|
840
|
|
- if [[ $(app_is_installed xmpp_main) == "1" ]]; then
|
841
|
|
- return
|
842
|
|
- fi
|
843
|
|
-
|
844
|
772
|
if [[ $ONION_ONLY == 'no' ]]; then
|
845
|
773
|
# obtain a cert for the default domain
|
846
|
774
|
if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "0" ]]; then
|
|
@@ -1053,152 +981,6 @@ function install_xmpp_main {
|
1053
|
981
|
|
1054
|
982
|
${PROJECT_NAME}-pass -u $MY_USERNAME -a xmpp -p "$XMPP_PASSWORD"
|
1055
|
983
|
|
1056
|
|
- install_completed xmpp_main
|
1057
|
|
-}
|
1058
|
|
-
|
1059
|
|
-function install_xmpp_client {
|
1060
|
|
- # install profanity from source in order to get OMEMO support
|
1061
|
|
- if [[ $(app_is_installed xmpp_client) == "1" ]]; then
|
1062
|
|
- return
|
1063
|
|
- fi
|
1064
|
|
- if [ ! -d $INSTALL_DIR ]; then
|
1065
|
|
- mkdir -p $INSTALL_DIR
|
1066
|
|
- fi
|
1067
|
|
-
|
1068
|
|
- apt-get -yq install automake autoconf autoconf-archive libtool build-essential
|
1069
|
|
- apt-get -yq install libncursesw5-dev libglib2.0-dev libcurl3-dev sqlite3
|
1070
|
|
- apt-get -yq install libotr5-dev libgpgme11-dev python-dev libreadline-dev
|
1071
|
|
-
|
1072
|
|
- # dependency for profanity not available in debian
|
1073
|
|
- git_clone $LIBMESODE_REPO $INSTALL_DIR/libmesode
|
1074
|
|
- cd $INSTALL_DIR/libmesode
|
1075
|
|
- git checkout $LIBMESODE_COMMIT -b $LIBMESODE_COMMIT
|
1076
|
|
- ./bootstrap.sh
|
1077
|
|
- ./configure
|
1078
|
|
- make
|
1079
|
|
- make install
|
1080
|
|
- cp /usr/local/lib/libmesode* /usr/lib
|
1081
|
|
-
|
1082
|
|
- # build profanity
|
1083
|
|
- git_clone $PROFANITY_REPO $INSTALL_DIR/profanity
|
1084
|
|
- cd $INSTALL_DIR/profanity
|
1085
|
|
- git checkout $PROFANITY_COMMIT -b $PROFANITY_COMMIT
|
1086
|
|
- ./bootstrap.sh
|
1087
|
|
- ./configure --disable-notifications --disable-icons --enable-otr --enable-pgp --enable-plugins --enable-c-plugins --enable-python-plugins --without-xscreensaver
|
1088
|
|
- make
|
1089
|
|
- make install
|
1090
|
|
-
|
1091
|
|
- if [ ! -f /usr/local/bin/profanity ]; then
|
1092
|
|
- echo $'Unable to build profanity'
|
1093
|
|
- exit 7825272
|
1094
|
|
- fi
|
1095
|
|
-
|
1096
|
|
- # install the omemo plugin
|
1097
|
|
- apt-get -yq install python-pip python-setuptools clang libffi-dev libssl-dev python-dev
|
1098
|
|
- git_clone $PROFANITY_OMEMO_PLUGIN_REPO $INSTALL_DIR/profanity-omemo-plugin
|
1099
|
|
- cd $INSTALL_DIR/profanity-omemo-plugin
|
1100
|
|
- git checkout $PROFANITY_OMEMO_PLUGIN_COMMIT -b $PROFANITY_OMEMO_PLUGIN_COMMIT
|
1101
|
|
- if [ ! -f $INSTALL_DIR/profanity-omemo-plugin/deploy/prof_omemo_plugin.py ]; then
|
1102
|
|
- echo $'prof_omemo_plugin.py not found'
|
1103
|
|
- exit 389225
|
1104
|
|
- fi
|
1105
|
|
- sed -i 's|python setup.py|python2.7 setup.py|g' $INSTALL_DIR/profanity-omemo-plugin/install.sh
|
1106
|
|
- ./install.sh
|
1107
|
|
-
|
1108
|
|
- mkdir -p /etc/skel/.local/share/profanity/plugins
|
1109
|
|
- cp $INSTALL_DIR/profanity-omemo-plugin/deploy/prof_omemo_plugin.py /etc/skel/.local/share/profanity/plugins
|
1110
|
|
- cp $INSTALL_DIR/profanity-omemo-plugin/deploy/prof_omemo_plugin.py /home/$MY_USERNAME/.local/share/profanity/plugins
|
1111
|
|
- chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.local
|
1112
|
|
-
|
1113
|
|
- XMPP_CLIENT_DIR=/home/$MY_USERNAME/.local/share/profanity
|
1114
|
|
- XMPP_CLIENT_ACCOUNTS=$XMPP_CLIENT_DIR/accounts
|
1115
|
|
- if [ ! -d $XMPP_CLIENT_DIR ]; then
|
1116
|
|
- mkdir -p $XMPP_CLIENT_DIR
|
1117
|
|
- fi
|
1118
|
|
-
|
1119
|
|
- XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
|
1120
|
|
- MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$MY_USERNAME" "$MY_USERNAME@$DEFAULT_DOMAIN_NAME")
|
1121
|
|
-
|
1122
|
|
- if [[ $ONION_ONLY == 'no' ]]; then
|
1123
|
|
- echo "[${MY_USERNAME}@${DEFAULT_DOMAIN_NAME}]" > $XMPP_CLIENT_ACCOUNTS
|
1124
|
|
- echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
1125
|
|
- echo "jid=${MY_USERNAME}@${DEFAULT_DOMAIN_NAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1126
|
|
- echo "server=$XMPP_ONION_HOSTNAME" >> $XMPP_CLIENT_ACCOUNTS
|
1127
|
|
- echo "pgp.keyid=$MY_GPG_PUBLIC_KEY_ID" >> $XMPP_CLIENT_ACCOUNTS
|
1128
|
|
- echo 'resource=profanity' >> $XMPP_CLIENT_ACCOUNTS
|
1129
|
|
- echo "muc.service=chat.${DEFAULT_DOMAIN_NAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1130
|
|
- echo "muc.nick=${MY_USERNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1131
|
|
- echo 'presence.last=online' >> $XMPP_CLIENT_ACCOUNTS
|
1132
|
|
- echo 'presence.login=online' >> $XMPP_CLIENT_ACCOUNTS
|
1133
|
|
- echo 'priority.online=0' >> $XMPP_CLIENT_ACCOUNTS
|
1134
|
|
- echo 'priority.chat=0' >> $XMPP_CLIENT_ACCOUNTS
|
1135
|
|
- echo 'priority.away=0' >> $XMPP_CLIENT_ACCOUNTS
|
1136
|
|
- echo 'priority.xa=0' >> $XMPP_CLIENT_ACCOUNTS
|
1137
|
|
- echo 'priority.dnd=0' >> $XMPP_CLIENT_ACCOUNTS
|
1138
|
|
- if [ ${#XMPP_PASSWORD} -gt 2 ]; then
|
1139
|
|
- echo "password=$XMPP_PASSWORD" >> $XMPP_CLIENT_ACCOUNTS
|
1140
|
|
- fi
|
1141
|
|
- fi
|
1142
|
|
-
|
1143
|
|
- if [ -f /var/lib/tor/hidden_service_xmpp/hostname ]; then
|
1144
|
|
- echo "[${MY_USERNAME}@${XMPP_ONION_HOSTNAME}]" >> $XMPP_CLIENT_ACCOUNTS
|
1145
|
|
- if [[ $ONION_ONLY == 'no' ]]; then
|
1146
|
|
- echo 'enabled=false' >> $XMPP_CLIENT_ACCOUNTS
|
1147
|
|
- else
|
1148
|
|
- echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
1149
|
|
- fi
|
1150
|
|
- echo "jid=${MY_USERNAME}@${XMPP_ONION_HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1151
|
|
- echo "server=$XMPP_ONION_HOSTNAME" >> $XMPP_CLIENT_ACCOUNTS
|
1152
|
|
- echo "pgp.keyid=$MY_GPG_PUBLIC_KEY_ID" >> $XMPP_CLIENT_ACCOUNTS
|
1153
|
|
- echo 'resource=profanity' >> $XMPP_CLIENT_ACCOUNTS
|
1154
|
|
- echo "muc.service=${XMPP_ONION_HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1155
|
|
- echo "muc.nick=${MY_USERNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
1156
|
|
- echo 'presence.last=online' >> $XMPP_CLIENT_ACCOUNTS
|
1157
|
|
- echo 'presence.login=online' >> $XMPP_CLIENT_ACCOUNTS
|
1158
|
|
- echo 'priority.online=0' >> $XMPP_CLIENT_ACCOUNTS
|
1159
|
|
- echo 'priority.chat=0' >> $XMPP_CLIENT_ACCOUNTS
|
1160
|
|
- echo 'priority.away=0' >> $XMPP_CLIENT_ACCOUNTS
|
1161
|
|
- echo 'priority.xa=0' >> $XMPP_CLIENT_ACCOUNTS
|
1162
|
|
- echo 'priority.dnd=0' >> $XMPP_CLIENT_ACCOUNTS
|
1163
|
|
- if [ ${#XMPP_PASSWORD} -gt 2 ]; then
|
1164
|
|
- echo "password=$XMPP_PASSWORD" >> $XMPP_CLIENT_ACCOUNTS
|
1165
|
|
- fi
|
1166
|
|
- fi
|
1167
|
|
-
|
1168
|
|
- if [ ! -d /home/$MY_USERNAME/.config/profanity ]; then
|
1169
|
|
- mkdir -p /home/$MY_USERNAME/.config/profanity
|
1170
|
|
- fi
|
1171
|
|
- echo '[connection]' > /home/$MY_USERNAME/.config/profanity/profrc
|
1172
|
|
- if [[ $ONION_ONLY == 'no' ]]; then
|
1173
|
|
- echo "account=${MY_USERNAME}@${DEFAULT_DOMAIN_NAME}" >> /home/$MY_USERNAME/.config/profanity/profrc
|
1174
|
|
- else
|
1175
|
|
- echo "account=${MY_USERNAME}@${XMPP_ONION_HOSTNAME}" >> /home/$MY_USERNAME/.config/profanity/profrc
|
1176
|
|
- fi
|
1177
|
|
- echo '' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1178
|
|
- echo '[plugins]' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1179
|
|
- echo 'load=prof_omemo_plugin.py;' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1180
|
|
- echo '' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1181
|
|
- echo '[otr]' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1182
|
|
- echo 'policy=opportunistic' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1183
|
|
- echo 'log=off' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1184
|
|
- echo '' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1185
|
|
- echo '[pgp]' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1186
|
|
- echo 'log=off' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1187
|
|
- echo '' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1188
|
|
- echo '[ui]' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1189
|
|
- echo 'enc.warn=true' >> /home/$MY_USERNAME/.config/profanity/profrc
|
1190
|
|
-
|
1191
|
|
- chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.local
|
1192
|
|
- chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.config
|
1193
|
|
-
|
1194
|
|
- chmod -R 700 /root/.local/lib/python3.4/site-packages/python_axolotl_*
|
1195
|
|
-
|
1196
|
|
- install_completed xmpp_client
|
1197
|
|
-}
|
1198
|
|
-
|
1199
|
|
-function install_xmpp {
|
1200
|
|
- install_xmpp_main
|
1201
|
|
- install_xmpp_client
|
1202
|
984
|
APP_INSTALLED=1
|
1203
|
985
|
}
|
1204
|
986
|
|