Просмотр исходного кода

Default irssi configuration for new users

Bob Mottram 9 лет назад
Родитель
Сommit
625faf1eae
2 измененных файлов: 71 добавлений и 3 удалений
  1. 3
    3
      src/freedombone
  2. 68
    0
      src/freedombone-adduser

+ 3
- 3
src/freedombone Просмотреть файл

@@ -7552,9 +7552,9 @@ function install_irc_client {
7552 7552
     echo '  };' >> /home/$MY_USERNAME/.irssi/config
7553 7553
     echo '  OFTC = {' >> /home/$MY_USERNAME/.irssi/config
7554 7554
     echo '    type = "IRC";' >> /home/$MY_USERNAME/.irssi/config
7555
-    echo '  max_kicks = "1";' >> /home/$MY_USERNAME/.irssi/config
7556
-    echo '  max_msgs = "1";' >> /home/$MY_USERNAME/.irssi/config
7557
-    echo '  max_whois = "1";' >> /home/$MY_USERNAME/.irssi/config
7555
+    echo '    max_kicks = "1";' >> /home/$MY_USERNAME/.irssi/config
7556
+    echo '    max_msgs = "1";' >> /home/$MY_USERNAME/.irssi/config
7557
+    echo '    max_whois = "1";' >> /home/$MY_USERNAME/.irssi/config
7558 7558
     echo '  };' >> /home/$MY_USERNAME/.irssi/config
7559 7559
     echo '};' >> /home/$MY_USERNAME/.irssi/config
7560 7560
     echo '' >> /home/$MY_USERNAME/.irssi/config

+ 68
- 0
src/freedombone-adduser Просмотреть файл

@@ -34,6 +34,8 @@ PROJECT_NAME='freedombone'
34 34
 export TEXTDOMAIN=${PROJECT_NAME}-adduser
35 35
 export TEXTDOMAINDIR="/usr/share/locale"
36 36
 
37
+CONFIGURATION_FILE=/root/${PROJECT_NAME}.cfg
38
+
37 39
 MY_USERNAME=$1
38 40
 SSH_PUBLIC_KEY="$2"
39 41
 GPG_KEYSERVER='hkp://keys.gnupg.net'
@@ -296,6 +298,72 @@ fi
296 298
 #    export OC_PASS=""
297 299
 #fi
298 300
 
301
+if grep -q "install_irc_client" $COMPLETION_FILE; then
302
+    IRC_PORT=6697
303
+    if grep -q "IRC_PORT" $CONFIGURATION_FILE; then
304
+        IRC_PORT=$(grep "IRC_PORT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
305
+    fi
306
+
307
+    if [ ! -d /home/$MY_USERNAME/.irssi ]; then
308
+        mkdir /home/$MY_USERNAME/.irssi
309
+    fi
310
+
311
+    echo 'servers = (' > /home/$MY_USERNAME/.irssi/config
312
+    echo '  {' >> /home/$MY_USERNAME/.irssi/config
313
+    echo '    address = "chat.freenode.net";' >> /home/$MY_USERNAME/.irssi/config
314
+    echo '    chatnet = "Freenode";' >> /home/$MY_USERNAME/.irssi/config
315
+    echo '    port = "6667";' >> /home/$MY_USERNAME/.irssi/config
316
+    echo '    autoconnect = "yes";' >> /home/$MY_USERNAME/.irssi/config
317
+    echo '  },' >> /home/$MY_USERNAME/.irssi/config
318
+    echo '  {' >> /home/$MY_USERNAME/.irssi/config
319
+    echo '    address = "irc.oftc.net";' >> /home/$MY_USERNAME/.irssi/config
320
+    echo '    chatnet = "OFTC";' >> /home/$MY_USERNAME/.irssi/config
321
+    echo '    port = "6667";' >> /home/$MY_USERNAME/.irssi/config
322
+    echo '    autoconnect = "yes";' >> /home/$MY_USERNAME/.irssi/config
323
+    echo '  },' >> /home/$MY_USERNAME/.irssi/config
324
+    echo '  {' >> /home/$MY_USERNAME/.irssi/config
325
+    echo "    address = \"${HOSTNAME}\";" >> /home/$MY_USERNAME/.irssi/config
326
+    echo '    chatnet = "Freedombone";' >> /home/$MY_USERNAME/.irssi/config
327
+    echo "    port = \"${IRC_PORT}\";" >> /home/$MY_USERNAME/.irssi/config
328
+    echo '    use_ssl = "yes";' >> /home/$MY_USERNAME/.irssi/config
329
+    echo '    ssl_verify = "no";' >> /home/$MY_USERNAME/.irssi/config
330
+    echo '    autoconnect = "yes";' >> /home/$MY_USERNAME/.irssi/config
331
+    echo '  }' >> /home/$MY_USERNAME/.irssi/config
332
+    echo ');' >> /home/$MY_USERNAME/.irssi/config
333
+    echo '' >> /home/$MY_USERNAME/.irssi/config
334
+    echo 'chatnets = {' >> /home/$MY_USERNAME/.irssi/config
335
+    echo '  Freedombone = {' >> /home/$MY_USERNAME/.irssi/config
336
+    echo '    type = "IRC";' >> /home/$MY_USERNAME/.irssi/config
337
+    echo '    max_kicks = "1";' >> /home/$MY_USERNAME/.irssi/config
338
+    echo '    max_msgs = "4";' >> /home/$MY_USERNAME/.irssi/config
339
+    echo '    max_whois = "1";' >> /home/$MY_USERNAME/.irssi/config
340
+    echo '  };' >> /home/$MY_USERNAME/.irssi/config
341
+    echo '  Freenode = {' >> /home/$MY_USERNAME/.irssi/config
342
+    echo '    type = "IRC";' >> /home/$MY_USERNAME/.irssi/config
343
+    echo '    max_kicks = "1";' >> /home/$MY_USERNAME/.irssi/config
344
+    echo '    max_msgs = "4";' >> /home/$MY_USERNAME/.irssi/config
345
+    echo '    max_whois = "1";' >> /home/$MY_USERNAME/.irssi/config
346
+    echo '  };' >> /home/$MY_USERNAME/.irssi/config
347
+    echo '  OFTC = {' >> /home/$MY_USERNAME/.irssi/config
348
+    echo '    type = "IRC";' >> /home/$MY_USERNAME/.irssi/config
349
+    echo '    max_kicks = "1";' >> /home/$MY_USERNAME/.irssi/config
350
+    echo '    max_msgs = "1";' >> /home/$MY_USERNAME/.irssi/config
351
+    echo '    max_whois = "1";' >> /home/$MY_USERNAME/.irssi/config
352
+    echo '  };' >> /home/$MY_USERNAME/.irssi/config
353
+    echo '};' >> /home/$MY_USERNAME/.irssi/config
354
+    echo '' >> /home/$MY_USERNAME/.irssi/config
355
+    echo 'channels = (' >> /home/$MY_USERNAME/.irssi/config
356
+    echo '  { name = "#freedombone"; chatnet = "Freedombone"; autojoin = "Yes"; },' >> /home/$MY_USERNAME/.irssi/config
357
+    echo ');' >> /home/$MY_USERNAME/.irssi/config
358
+    echo '' >> /home/$MY_USERNAME/.irssi/config
359
+    echo 'settings = {' >> /home/$MY_USERNAME/.irssi/config
360
+    echo "  core = { real_name = \"$MY_NAME\"; user_name = \"$MY_USERNAME\"; nick = \"$MY_USERNAME\"; };" >> /home/$MY_USERNAME/.irssi/config
361
+    echo '  "fe-text" = { actlist_sort = "refnum"; };' >> /home/$MY_USERNAME/.irssi/config
362
+    echo '};' >> /home/$MY_USERNAME/.irssi/config
363
+
364
+    chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.irssi
365
+fi
366
+
299 367
 # add user menu on ssh login
300 368
 if ! grep -q 'control' /home/$MY_USERNAME/.bashrc; then
301 369
     echo 'control' >> /home/$MY_USERNAME/.bashrc