diff --git a/bin/noblogs.in b/bin/noblogs.in
index a1a41fc3439e8ccbd798050c04bd89de3ea1fdf1..a8dc743cf816f25debe1767f73dc2b90c4ad5eec 100755
--- a/bin/noblogs.in
+++ b/bin/noblogs.in
@@ -12,9 +12,6 @@ Known commands:
    info BLOG [...]
       Print some basic information about one or more blogs.
 
-   connectdb BLOG
-      Connect to the MySQL instance that has the blog db.
-
    get-option OPTION_NAME BLOG [...]
       Print the value of an option for the specified blogs.
 
@@ -57,9 +54,6 @@ Known commands:
       Remove the 'network upgrade' message when all the blogs have
       been upgraded individually.
 
-   update-friend-domains
-      Update the list of 'friend' email domains.
-
    check-updates
       Check for updates of core, plugins and themes.
       Options:
@@ -123,22 +117,6 @@ function do_info($args) {
   }
 }
 
-
-// 'connectdb': Connect to the database hosting a specific blog.
-function do_connectdb($args) {
-  $blog = noblogs_get_blog($args[0]);
-  if (!$blog) {
-    die("Blog not found.\n");
-  }
-  $backend = noblogs_get_backend_for_blog($blog->blog_id);
-
-  echo "ID:  {$blog->blog_id}\n";
-  $cmd = "mysql -A -h {$backend['host']} -P {$backend['port']} -u{$backend['user']} -p{$backend['password']} {$backend['db']}";
-  echo "$cmd\n";
-  //system($cmd);
-}
-
-
 // 'get-option': Print the value of a blog option.
 function do_get_option($args) {
   $option = $args[0];
@@ -327,12 +305,6 @@ function do_fix_rewrites($args) {
     }
 }
 
-function do_update_friend_domains($args) {
-  $domains = noblogs_list_friend_domains();
-  update_site_option('limited_email_domains', $domains);
-  echo "Update done.\n";
-}
-
 function do_check_spam($args) {
   global $wpdb;
   $spamcount = 0;
@@ -464,8 +436,8 @@ function do_set_readonly($args) {
 
 
 function do_ngg_convert($args) {
-    require_once(dirname(__FILE__) . '/ngg.php');
-    foreach ($args as $arg) {
+  require_once(dirname(__FILE__) . '/ngg.php');
+  foreach ($args as $arg) {
     $blog = noblogs_get_blog($arg);
     if (!$blog) {
       echo "Blog {$arg} not found.\n";
diff --git a/lib/friends.php b/lib/friends.php
deleted file mode 100644
index 61091eebb2ab1ff3a66501c0c02256523c94bcb5..0000000000000000000000000000000000000000
--- a/lib/friends.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-
-function _is_domain($x) {
-  return ($x != "" && $x[0] != "#");
-}
-
-function noblogs_list_friend_domains() {
-  exec("ldapsearch -LLL -u -x '(&(status=active)(acceptMail=true))' cn | awk '/^cn:/ {print $2}'", $ldap_domains);
-  $ext_domains = explode("\n", file_get_contents("/etc/noblogs/friend_domains"));
-  $all_domains = array_filter(array_merge($ldap_domains, $ext_domains),
-                              "_is_domain");
-  sort($all_domains);
-  return $all_domains;
-}
-
diff --git a/lib/noblogs.php.in b/lib/noblogs.php.in
index 4f5ca72b5f834bf29643c44c3ea8619b67eea4d9..44457b43da2521db1ae515e79e5ba1b5f234f481 100644
--- a/lib/noblogs.php.in
+++ b/lib/noblogs.php.in
@@ -8,7 +8,6 @@ define('AI_CRON_SCRIPT', true);
 // Load our includes.
 require_once(dirname(__FILE__) . '/blogs.php');
 require_once(dirname(__FILE__) . '/cron.php');
-require_once(dirname(__FILE__) . '/friends.php');
 require_once(dirname(__FILE__) . '/editfiles.php');
 require_once(dirname(__FILE__) . '/wp-piwik.php');