Changeset af398632


Ignore:
Timestamp:
May 28, 2012 4:59:47 PM (9 years ago)
Author:
kytv <kytv@…>
Branches:
master
Children:
c9406b8
Parents:
e574b5e
Message:

Add initscript support to i2prouter for ArchLinux?

With this commit, ArchLinux? users can run "i2prouter install" to install an
initscript to /etc/rc.d.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • installer/resources/i2prouter

    re574b5e raf398632  
    211211
    212212if [ ! -r "${WRAPPER_CMD}" ]; then
    213     echo "Unable to locate i2psvc in ${I2P}!"
     213    echo "Unable to locate ${WRAPPER_CMD} in ${I2P}!"
    214214    echo
    215215    unsupported
     
    12211221                fi
    12221222            elif [ -f /etc/arch-release ]; then
    1223                 eval echo `gettext 'Detected Arch Linux:'`
    1224                 eval echo `gettext 'Installing as a daemon is not yet supported in Arch Linux.'`
    1225                 exit 1
     1223            eval echo `gettext 'Detected Arch Linux:'`
     1224                if [ -f /etc/rc.d/i2prouter ]; then
     1225                    eval echo `gettext 'Initscript from AUR package found. Refusing to continue.'`
     1226                    exit 1
     1227                elif [ -f /etc/rc.d/i2p ]; then
     1228                    eval echo `gettext ' The $APP_LONG_NAME daemon is already installed.'`
     1229                    exit 1
     1230                else
     1231                    echo "#!/bin/bash"  >> /etc/rc.d/${APP_NAME}
     1232                    echo   >> /etc/rc.d/${APP_NAME}
     1233                    echo ". /etc/rc.conf"  >> /etc/rc.d/${APP_NAME}
     1234                    echo ". /etc/rc.d/functions"  >> /etc/rc.d/${APP_NAME}
     1235                    echo   >> /etc/rc.d/${APP_NAME}
     1236                    echo "case "\$1" in"  >> /etc/rc.d/${APP_NAME}
     1237                    echo "  start)"  >> /etc/rc.d/${APP_NAME}
     1238                    echo "    stat_busy \"Starting i2p-Router\""  >> /etc/rc.d/${APP_NAME}
     1239                    echo "    ${REALDIR}/${APP_NAME}router start >/dev/null 2>&1"  >> /etc/rc.d/${APP_NAME}
     1240                    echo "    if [ \$? -gt 0 ]; then"  >> /etc/rc.d/${APP_NAME}
     1241                    echo "      stat_fail"  >> /etc/rc.d/${APP_NAME}
     1242                    echo "    else"  >> /etc/rc.d/${APP_NAME}
     1243                    echo "      stat_done"  >> /etc/rc.d/${APP_NAME}
     1244                    echo "      add_daemon i2prouter"  >> /etc/rc.d/${APP_NAME}
     1245                    echo "    fi"  >> /etc/rc.d/${APP_NAME}
     1246                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1247                    echo "  stop)"  >> /etc/rc.d/${APP_NAME}
     1248                    echo "    stat_busy "Stopping i2p-Router""  >> /etc/rc.d/${APP_NAME}
     1249                    echo "    ${REALDIR}/${APP_NAME}router stop > /dev/null 2>&1"  >> /etc/rc.d/${APP_NAME}
     1250                    echo "    if [ \$? -gt 0 ]; then"  >> /etc/rc.d/${APP_NAME}
     1251                    echo "      stat_fail"  >> /etc/rc.d/${APP_NAME}
     1252                    echo "    else"  >> /etc/rc.d/${APP_NAME}
     1253                    echo "      stat_done"  >> /etc/rc.d/${APP_NAME}
     1254                    echo "      rm_daemon i2prouter"  >> /etc/rc.d/${APP_NAME}
     1255                    echo "    fi"  >> /etc/rc.d/${APP_NAME}
     1256                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1257                    echo "  restart)"  >> /etc/rc.d/${APP_NAME}
     1258                    echo "    ${REALDIR}/${APP_NAME}router restart"  >> /etc/rc.d/${APP_NAME}
     1259                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1260                    echo "  console)"  >> /etc/rc.d/${APP_NAME}
     1261                    echo "    ${REALDIR}/${APP_NAME}router console"  >> /etc/rc.d/${APP_NAME}
     1262                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1263                    echo "  status)"  >> /etc/rc.d/${APP_NAME}
     1264                    echo "    ${REALDIR}/${APP_NAME}router status"  >> /etc/rc.d/${APP_NAME}
     1265                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1266                    echo "  dump)"  >> /etc/rc.d/${APP_NAME}
     1267                    echo "    ${REALDIR}/${APP_NAME}router dump"  >> /etc/rc.d/${APP_NAME}
     1268                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1269                    echo "  graceful)"  >> /etc/rc.d/${APP_NAME}
     1270                    echo "    ${REALDIR}/${APP_NAME}router graceful"  >> /etc/rc.d/${APP_NAME}
     1271                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1272                    echo "  *)"  >> /etc/rc.d/${APP_NAME}
     1273                    echo "    echo \"usage: \$0 {start|stop|restart|console|status|dump}\""  >> /etc/rc.d/${APP_NAME}
     1274                    echo "    ;;"  >> /etc/rc.d/${APP_NAME}
     1275                    echo "esac"  >> /etc/rc.d/${APP_NAME}
     1276                    chmod 755 /etc/rc.d/${APP_NAME}
     1277                    chown root:root /etc/rc.d/${APP_NAME}
     1278                    eval echo `gettext ' The $APP_LONG_NAME daemon has been installed.'`
     1279                    eval echo `gettext ' Add \"i2p\" to the DAEMONS variable in /etc/rc.conf to enable.'`
     1280
     1281                fi
    12261282            elif [ -f /etc/SuSE-release ] ; then
    12271283                eval echo `gettext 'Detected SuSE or SLES:'`
     
    14171473                    exit 1
    14181474                fi
     1475            elif [ -f /etc/arch-release ] ; then
     1476                eval echo `gettext 'Detected Arch Linux:'`
     1477                if [ -f "/etc/rc.d/$APP_NAME" ] ; then
     1478                    eval echo `gettext ' Removing $APP_LONG_NAME daemon...'`
     1479                    rm -f "/etc/rc.d/$APP_NAME"
     1480                else
     1481                    eval echo `gettext ' The $APP_LONG_NAME daemon is not currently installed.'`
     1482                    exit 1
     1483                fi
    14191484            elif [ -f /etc/SuSE-release ] ; then
    14201485                eval echo `gettext 'Detected SuSE or SLES:'`
Note: See TracChangeset for help on using the changeset viewer.