#!/bin/sh echo "$1" if [ "$1" != configure ] then exit 0 fi ln -sf /opt/nutch/bin/nutchez /usr/local/sbin/ setup_hdfsadm_user() { if ! getent passwd hdfsadm >/dev/null; then useradd hdfsadm mkdir -p /home/hdfsadm/.ssh mkdir -p /var/log/nutch ssh-keygen -t rsa -q -f /home/hdfsadm/.ssh/id_rsa -N "" cp /home/hdfsadm/.ssh/id_rsa.pub /home/hdfsadm/.ssh/authorized_keys chown hdfsadm:hdfsadm /var/log/nutch chown -R hdfsadm:hdfsadm /opt/nutch chown -R hdfsadm:hdfsadm /home/hdfsadm fi } check_root() { if ! test -e /root/.ssh/id_rsa ; then ssh-keygen -t rsa -q -f /root/.ssh/id_rsa -N "" fi if test -e /root/.ssh/id_rsa.pub ; then if ! test -e /root/.ssh/authorized_keys ; then cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys fi else ssh-keygen -t rsa -q -f /root/.ssh/id_rsa -N "" cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys fi } start_hadoop() { if getent passwd hdfsadm >/dev/null; then su -c "/opt/nutch/bin/hadoop namenode -format" hdfsadm - su -c "/opt/nutch/bin/start-all.sh" hdfsadm - else /opt/nutch/conf/hadoop-env.sh /opt/nutch/bin/hadoop namenode -format /opt/nutch/bin/start-all.sh fi } show_message() { echo "You can use the instruction : \" nutchez\" to easyly use nutch" echo "Enjoy" } show_old_message() { echo "You can quickly start by following ways [in /opt/nutch/ with root privilege]:" echo "(1) Modify the urls/urls.txt file with indicate urls, one site one line." echo "(2) Use this instruction \"bin/nutch crawl urls -dir search -depth 4 -topN 50\" to crawl web" echo "(3) Type \" tomcat/bin/startup.sh \" and use browser to check the result in http://localhost:8080/" echo "Enjoy !" } #setup_hdfsadm_user #check_root #start_hadoop show_message