initial commit
This commit is contained in:
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/dnsd.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/dnsmasq.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/ftpd.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/hostname.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/httpd.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/klogd.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/networking.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
rcS
|
||||||
Executable
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
rc
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/syslogd.service
|
||||||
Symlink
+1
@@ -0,0 +1 @@
|
|||||||
|
../../usr/lib/init/services/telnetd.service
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
http://localhost
|
||||||
Executable
+281
@@ -0,0 +1,281 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
########## #### ####
|
||||||
|
########## #### ####
|
||||||
|
## ## ## ## ## ##
|
||||||
|
## ## ## ## ## ##
|
||||||
|
########## ## ## ## - PACKAGE MANAGER FOR SIMPLE LINUX
|
||||||
|
########## ## ## ## - AUTHOR -- TOLA MIRONCENKO
|
||||||
|
## ## ##
|
||||||
|
## ## ##
|
||||||
|
## ## ##
|
||||||
|
## ## ##
|
||||||
|
|
||||||
|
#----- colors -------
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
#--------------------
|
||||||
|
|
||||||
|
#---------------- variables --------------------------
|
||||||
|
rootdir=/
|
||||||
|
repofile=$rootdir/etc/pm/repo
|
||||||
|
packagesqueryfile=$rootdir/usr/share/pm/query
|
||||||
|
reposquerydir=$rootdir/usr/share/pm/repos
|
||||||
|
cachedpkgdir=$rootdir/var/cache/pm/pkg
|
||||||
|
installedpackagesdir=$rootdir/usr/share/pm/packages
|
||||||
|
#-----------------------------------------------------
|
||||||
|
|
||||||
|
#---------------- check root priveleges function ------------------------
|
||||||
|
checkroot() {
|
||||||
|
if [[ $(id -u) != 0 ]]; then
|
||||||
|
printf "$YELLOW**$BRED error:$RESET you must be root\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
checkroot
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#----------------- add(install) package function ------------------------
|
||||||
|
add() {
|
||||||
|
if [[ "$1" == "" ]]; then
|
||||||
|
help
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
for i in $*; do
|
||||||
|
if [[ "$i" == "add" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
for i in $*; do
|
||||||
|
if [[ "$i" == "add" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
down $i
|
||||||
|
done
|
||||||
|
for i in $*; do
|
||||||
|
if [[ "$i" == "add" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
unpack $cachedpkgdir/$i.pkg.gz
|
||||||
|
done
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#-------------------- download package without install function ---------
|
||||||
|
down() {
|
||||||
|
if [[ ! $1 ]]; then
|
||||||
|
help
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
servers=$(cat $repofile)
|
||||||
|
for i in $servers; do
|
||||||
|
serverdir=$(echo $i | sed -e "/http:\/\//s///")
|
||||||
|
repoquery=$(cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
|
||||||
|
for j in $repoquery; do
|
||||||
|
if [[ $j == $1 ]]; then
|
||||||
|
if [ ! -f $cachedpkgdir/$1.pkg.gz ]; then
|
||||||
|
printf "$YELLOW**$RESET Downloading $YELLOW$serverdir: $Bwhite$j\n$RESET"
|
||||||
|
wget $i/$1.pkg.gz -P $cachedpkgdir
|
||||||
|
if [[ "$?" == "0" ]]; then
|
||||||
|
printf "$YELLOW**$GREEN successful downloaded $1\n$RESET"
|
||||||
|
return
|
||||||
|
else
|
||||||
|
printf "$YELLOW**$RED error:$RESET can't download package\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
printf "$YELLOW**$GREEN successful downloaded $1\n$RESET"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
# exit 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
printf "$YELLOW**$RED error:$RESET can't find package $1\n"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#-------------------- unpack local package archive ----------------------
|
||||||
|
unpack() {
|
||||||
|
packagename=$(echo $1 | sed -e "/.gz/s///")
|
||||||
|
packagename=${packagename#*pkg/}
|
||||||
|
printf "$YELLOW**$GREEN Installing ${packagename%.pkg*}\n$RESET"
|
||||||
|
if [[ "$(cat $packagesqueryfile | grep ${packagename%.pkg*})" != "" ]]; then
|
||||||
|
printf "$YELLOW**$RESET Package already installed:$YELLOW reinstalling\n"
|
||||||
|
fi
|
||||||
|
tar -xvf $1 -C $rootdir/tmp &> /dev/null
|
||||||
|
cd $rootdir/tmp/$packagename
|
||||||
|
mkdir $installedpackagesdir/$packagename &> /dev/null
|
||||||
|
mv -v list $installedpackagesdir/$packagename &> /dev/null
|
||||||
|
cp -rv ./* $rootdir &> /dev/null
|
||||||
|
if [ -f $rootdir/tmp/$packagename/post_install ]; then
|
||||||
|
sh -c $rootdir/tmp/$packagename/post_install
|
||||||
|
fi
|
||||||
|
if [[ "$(cat $packagesqueryfile | grep ${packagename%.pkg*})" == "" ]]; then
|
||||||
|
echo ${packagename%.pkg*} >> $packagesqueryfile
|
||||||
|
fi
|
||||||
|
rm -rv $rootdir/tmp/$packagename &> /dev/null
|
||||||
|
printf "$YELLOW**$GREEN Installed ${packagename%.pkg*} successful\n$RESET"
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------ delete package function -----------------------------
|
||||||
|
del() {
|
||||||
|
printf "$YELLOW**$GREEN deleting\n$RESET"
|
||||||
|
for i in $*; do
|
||||||
|
if [[ "$i" == "del" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
printf "$YELLOW**$GREEN deleting $i\n$RESET"
|
||||||
|
if [ ! -f $installedpackagesdir/$i.pkg/list ]; then
|
||||||
|
printf "$YELLOW**$BRED error:$RESET package not installed\n"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
rm -v $rootdir/$(cat $installedpackagesdir/$i.pkg/list) &> /dev/null
|
||||||
|
rm -rv $installedpackagesdir/$i.pkg &> /dev/null
|
||||||
|
sed -i "/$i/d" $packagesqueryfile
|
||||||
|
printf "$YELLOW**$GREEN delete $i successful\n$RESET"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------- list files in package function ---------------------
|
||||||
|
list() {
|
||||||
|
if [[ "$1" == "" ]]; then
|
||||||
|
help
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [[ "$(cat $packagesqueryfile | grep $1)" == "" ]]; then
|
||||||
|
printf "$YELLOW**$BRED error:$RESET package is not installed\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
filelist=$(cat $installedpackagesdir/$1.pkg/list)
|
||||||
|
for i in $filelist; do
|
||||||
|
printf "$YELLOW$1: $BWHITE$i$RESET\n"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------- show installed packages function -------------------
|
||||||
|
query() {
|
||||||
|
packagesquery=$(cat $packagesqueryfile)
|
||||||
|
if [[ "$packagesquery" == "" ]]; then
|
||||||
|
printf "$YELLOW**$BWHITE No installed packages\n"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
printf "$packagesquery\n"
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#--------------------- show help function -------------------------------
|
||||||
|
help() {
|
||||||
|
printf "
|
||||||
|
$YELLOW**$GREEN pm usage$RESET :
|
||||||
|
$BWHITE pm add [package name] - download and install from repository
|
||||||
|
pm unpack [/path/to/package/archive] - unpack(install) from local package archive
|
||||||
|
pm down [package name] - download package from repository without install
|
||||||
|
pm del [package name] - delete package
|
||||||
|
pm list [package name] - list files in package
|
||||||
|
pm search [package name] - search package in repository
|
||||||
|
pm query - show installed packages
|
||||||
|
pm help - this help message
|
||||||
|
pm clear - clear all package archives from cached packages directory
|
||||||
|
pm sync - synchronize repository
|
||||||
|
|
||||||
|
$YELLOW**$GREEN examples$RESET :
|
||||||
|
$BWHITE pm add dnsmasq
|
||||||
|
pm unpack ./dnsmasq.pkg.gz
|
||||||
|
pm down dnsmasq
|
||||||
|
pm search dnsmasq
|
||||||
|
pm help
|
||||||
|
pm clear
|
||||||
|
pm sync
|
||||||
|
pm del dnsmasq
|
||||||
|
pm list dnsmasq
|
||||||
|
pm query
|
||||||
|
\n$RESET"
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------- sync repo function ---------------------------------
|
||||||
|
sync() {
|
||||||
|
servers=$(cat $repofile)
|
||||||
|
for i in $servers; do
|
||||||
|
serverdir=$(echo $i | sed -e "/http:\//s///")
|
||||||
|
mkdir $reposquerydir/$serverdir &> /dev/null
|
||||||
|
wget $i/query -O $reposquerydir/$serverdir/query &> /dev/null
|
||||||
|
done
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#----------------- search package in repo function ----------------------
|
||||||
|
search() {
|
||||||
|
servers=$(cat $repofile)
|
||||||
|
if [[ ! $1 ]]; then
|
||||||
|
for i in $servers; do
|
||||||
|
serverdir=$(echo $i | sed -e "/http:\/\//s///")
|
||||||
|
repoquery=$(cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
|
||||||
|
for j in $repoquery; do
|
||||||
|
printf "$YELLOW$serverdir: $BWHITE$j\n$RESET"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
for i in $servers; do
|
||||||
|
serverdir=$(echo $i | sed -e "/http:\/\//s///")
|
||||||
|
repoquery=$(cat $reposquerydir/$serverdir/query | sed -e '/.pkg.gz/s///')
|
||||||
|
for j in $repoquery; do
|
||||||
|
if [[ $j == $1 ]]; then
|
||||||
|
printf "$YELLOW$serverdir: $BWHITE$j\n$RESET"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
printf "$YELLOW**$RED error:$RESET can't find package ($1)\n"
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------- clear cached packages directory --------------------
|
||||||
|
clear() {
|
||||||
|
rm -v $cachedpkgdir/*
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
add)
|
||||||
|
add $*
|
||||||
|
;;
|
||||||
|
down)
|
||||||
|
down $2
|
||||||
|
;;
|
||||||
|
unpack)
|
||||||
|
unpack $2
|
||||||
|
;;
|
||||||
|
del)
|
||||||
|
del $*
|
||||||
|
;;
|
||||||
|
list)
|
||||||
|
list $2
|
||||||
|
;;
|
||||||
|
query)
|
||||||
|
query
|
||||||
|
;;
|
||||||
|
help)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
sync)
|
||||||
|
sync
|
||||||
|
;;
|
||||||
|
search)
|
||||||
|
search $2
|
||||||
|
;;
|
||||||
|
clear)
|
||||||
|
clear
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
Executable
+168
@@ -0,0 +1,168 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
########## ##########
|
||||||
|
########## ##########
|
||||||
|
## ## ##
|
||||||
|
## ##
|
||||||
|
## ## - RC BOOT SCRIPTS MANAGER FOR SIMPLE LINUX
|
||||||
|
## ## - AUTHOR -- TOLA MIRONCENKO
|
||||||
|
## ##
|
||||||
|
## ##
|
||||||
|
## ##########
|
||||||
|
## ##########
|
||||||
|
|
||||||
|
rootdir=$(pwd)
|
||||||
|
|
||||||
|
#----- colors -------
|
||||||
|
. $rootdir/usr/lib/init/colors.sh
|
||||||
|
#--------------------
|
||||||
|
|
||||||
|
#------------------------ add to boot function --------------
|
||||||
|
add() {
|
||||||
|
resultlink=$(cat $rootdir/usr/share/rc/orders | grep $1)
|
||||||
|
if [ -f $rootdir/usr/lib/init/services/$1.service ] && [ $resultlink ]; then
|
||||||
|
cd $rootdir/etc/rc.d
|
||||||
|
ln -sv $rootdir/usr/lib/init/services/$1.service "$resultlink" &> /dev/null
|
||||||
|
printf "$BLUE**$GREEN SUCCESS:$BWHITE added $1 to init.\n$RESET"
|
||||||
|
else
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#--------------------- del from boot function ---------------
|
||||||
|
del() {
|
||||||
|
filetoremove=$(find $rootdir/etc/rc.d/ | grep $1 )
|
||||||
|
if [ $filetoremove ]; then
|
||||||
|
rm -v $filetoremove &> /dev/null
|
||||||
|
printf "$BLUE**$GREEN SUCCESS:$BWHITE removed $1 from init.\n$RESET"
|
||||||
|
else
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#---------------------- start daemon function ---------------
|
||||||
|
start() {
|
||||||
|
if [ -f $rootdir/etc/init.d/$1 ]; then
|
||||||
|
$rootdir/etc/init.d/$1 start
|
||||||
|
else
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#---------------- stop daemon function ----------------------
|
||||||
|
stop() {
|
||||||
|
if [ -f $rootdir/etc/init.d/$1 ]; then
|
||||||
|
$rootdir/etc/init.d/$1 stop
|
||||||
|
else
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------- restart daemon function ----------------------
|
||||||
|
restart() {
|
||||||
|
if [ -f $rootdir/etc/init.d/$1 ]; then
|
||||||
|
$rootdir/etc/init.d/$1 restart
|
||||||
|
else
|
||||||
|
help
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------ list services ---------------------------
|
||||||
|
list() {
|
||||||
|
ls --color $rootdir/usr/lib/init/services
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------ list enabled services -------------------
|
||||||
|
bootlist() {
|
||||||
|
ls --color $rootdir/etc/rc.d
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------ service status --------------------------
|
||||||
|
status() {
|
||||||
|
if [[ "$1" == "" ]]; then
|
||||||
|
help
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if [[ "$(ls $rootdir/etc/init.d | grep $1)" == "" ]]; then
|
||||||
|
printf "$YELLOW**$BRED error:$RESET can't find service /etc/init.d/$1\n"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
printf "$YELLOW**$GREEN $1$RESET\n"
|
||||||
|
rcdservice=$(ls $rootdir/etc/rc.d | grep $1 2> /dev/null)
|
||||||
|
if [[ "$rcdservice" == "" ]]; then
|
||||||
|
printf "Loaded:$YELLOW unloaded$RESET (/etc/rc.d)\n"
|
||||||
|
else
|
||||||
|
printf "Loaded:$GREEN loaded$RESET (/etc/rc.d/$rcdservice)\n"
|
||||||
|
fi
|
||||||
|
servicepid=$(ls $rootdir/var/run | grep $1)
|
||||||
|
if [[ "$servicepid" == "" ]]; then
|
||||||
|
printf "Active: deactive (${YELLOW}deactive$RESET)\n"
|
||||||
|
else
|
||||||
|
printf "Active: active (${GREEN}running$RESET); pid (/var/run/$servicepid)\n"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#-------------- print help function -------------------------
|
||||||
|
help() {
|
||||||
|
echo "
|
||||||
|
** rc usage:
|
||||||
|
rc add [init.d script name] - add service on boot
|
||||||
|
rc del [init.d script name] - delete service from boot
|
||||||
|
rc start [init.d script name] - start service
|
||||||
|
rc stop [init.d script name] - stop service
|
||||||
|
rc restart [init.d script name] - restart service
|
||||||
|
rc list - list all services
|
||||||
|
rc bootlist - list enabled services
|
||||||
|
rc status [init.d script name] - check service status
|
||||||
|
|
||||||
|
examples:
|
||||||
|
rc add httpd
|
||||||
|
rc del httpd
|
||||||
|
rc start httpd
|
||||||
|
rc stop httpd
|
||||||
|
rc restart httpd
|
||||||
|
rc list
|
||||||
|
rc bootlist
|
||||||
|
"
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
command="$1"
|
||||||
|
|
||||||
|
case ${command} in
|
||||||
|
add)
|
||||||
|
add $2 $3
|
||||||
|
;;
|
||||||
|
del)
|
||||||
|
del $2
|
||||||
|
;;
|
||||||
|
start)
|
||||||
|
start $2
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop $2
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
restart $2
|
||||||
|
;;
|
||||||
|
list)
|
||||||
|
list
|
||||||
|
;;
|
||||||
|
bootlist)
|
||||||
|
bootlist
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
status $2
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- reset colors ---
|
||||||
|
RESET="\033[0m"
|
||||||
|
#--------------------
|
||||||
|
|
||||||
|
#--------- regularcolrs ---------
|
||||||
|
GREEN="\033[0;32m" #GREEN
|
||||||
|
BLUE="\033[0;34m" #BLUE
|
||||||
|
YELLOW="\033[1;33m" #YELLOW
|
||||||
|
RED="\033[0;31m" #RED
|
||||||
|
BLACK="\033[0;30m" #BLACK
|
||||||
|
PURPLE="\033[0;35m" #PURPLE
|
||||||
|
CYAN="\033[0;36m" #CYAN
|
||||||
|
WHITE="\033[0;37m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#-------- bold ------------------
|
||||||
|
BBLACK="\033[1;30m" #BLACK
|
||||||
|
BRED="\033[1;31m" #RED
|
||||||
|
BGREEN="\033[1;32m" #GREEN
|
||||||
|
BYELLOW="\033[1;33m" #YELLOW
|
||||||
|
BBLUE="\033[1;34m" #BLUE
|
||||||
|
BPURPLE="\033[1;35m" #PURPLE
|
||||||
|
BCYAN="\033[1;36m" #CYAN
|
||||||
|
BWHITE="\033[1;37m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#-------- Underline -------------
|
||||||
|
UBLACK="\033[4;30m" #BLACK
|
||||||
|
URED="\033[4;31m" #RED
|
||||||
|
UGREEN="\033[4;32m" #GREEN
|
||||||
|
UYELLOW="\033[4;33m" #YELLOW
|
||||||
|
UBLUE="\033[4;34m" #BLUE
|
||||||
|
UPURPLE="\033[4;35m" #PURPLE
|
||||||
|
UCYAN="\033[4;36m" #CYAN
|
||||||
|
UWHITE="\033[4;37m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#--------- Background -----------
|
||||||
|
ON_BLACK="\033[40m" #BLACK
|
||||||
|
ON_RED="\033[41m" #RED
|
||||||
|
ON_GREEN="\033[42m" #GREEN
|
||||||
|
ON_YELLOW="\033[43m" #YELLOW
|
||||||
|
ON_BLUE="\033[44m" #BLUE
|
||||||
|
ON_PURPLE="\033[45m" #PURPLE
|
||||||
|
ON_CYAN="\033[46m" #CYAN
|
||||||
|
ON_WHITE="\033[47m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#------ HighIntensity -----------
|
||||||
|
IBLACK="\033[0;90m" #BLACK
|
||||||
|
IRED="\033[0;91m" #RED
|
||||||
|
IGREEN="\033[0;92m" #GREEN
|
||||||
|
IYELLOW="\033[0;93m" #YELLOW
|
||||||
|
IBLUE="\033[0;94m" #BLUE
|
||||||
|
IPURPLE="\033[0;95m" #PURPLE
|
||||||
|
ICYAN="\033[0;96m" #CYAN
|
||||||
|
IWHITE="\033[0;97m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#------ BoldHighIntensity -------
|
||||||
|
BIBLACK="\033[1;90m" #BLACK
|
||||||
|
BIRED="\033[1;91m" #RED
|
||||||
|
BIGREEN="\033[1;92m" #GREEN
|
||||||
|
BIYELLOW="\033[1;93m" #YELLOW
|
||||||
|
BIBLUE="\033[1;94m" #BLUE
|
||||||
|
BIPURPLE="\033[1;95m" #PURPLE
|
||||||
|
BICYAN="\033[1;96m" #CYAN
|
||||||
|
BIWHITE="\033[1;97m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
|
|
||||||
|
#--- HighIntensitybackgrounds ---
|
||||||
|
ON_IBLACK="\033[0;100m" #BLACK
|
||||||
|
ON_IRED="\033[0;101m" #RED
|
||||||
|
ON_IGREEN="\033[0;102m" #GREEN
|
||||||
|
ON_IYELLOW="\033[0;103m" #YELLOW
|
||||||
|
ON_IBLUE="\033[0;104m" #BLUE
|
||||||
|
ON_IPURPLE="\033[0;105m" #PURPLE
|
||||||
|
ON_ICYAN="\033[0;106m" #CYAN
|
||||||
|
ON_IWHITE="\033[0;107m" #WHITE
|
||||||
|
#--------------------------------
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
#---------------------
|
||||||
|
|
||||||
|
#------------ rc function to poweron or poweroff ------------
|
||||||
|
rc() {
|
||||||
|
if [ -d /etc/rc.d ] && [ $0 == "/etc/init.d/rcK" ]; then
|
||||||
|
for service in $(ls -r /etc/rc.d); do
|
||||||
|
/etc/rc.d/$service stop
|
||||||
|
done
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
for service in /etc/rc.d/??*; do
|
||||||
|
[ ! -f "$service" ] && continue
|
||||||
|
case "$service" in
|
||||||
|
*.sh)
|
||||||
|
(
|
||||||
|
trap - INT QUIT TSTP
|
||||||
|
set start
|
||||||
|
. $service
|
||||||
|
)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
$service start
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
sleep 1
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
#--- restart function ---
|
||||||
|
restart() {
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
}
|
||||||
|
#------------------------
|
||||||
|
|
||||||
|
#--- help function ---
|
||||||
|
help() {
|
||||||
|
echo "$0 init script usage: $0 {start|stop|restart|reload}"
|
||||||
|
}
|
||||||
|
#---------------------
|
||||||
|
|
||||||
|
#------------ check status function ------------
|
||||||
|
check() {
|
||||||
|
if [ $1 -ne 0 ]; then
|
||||||
|
printf "$BBLUE**$BRED ERROR: $2\n$RESET"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
printf "$BBLUE**$BGREEN SUCCESS: $2\n$RESET"
|
||||||
|
}
|
||||||
|
#-----------------------------------------------
|
||||||
Executable
+28
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting dnsd\n$RESET"
|
||||||
|
/usr/bin/dnsd -d -c /etc/dnsd.conf
|
||||||
|
check $? "start dnsd"
|
||||||
|
echo $(pgrep dnsd) > /var/run/dnsd.pid
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping dnsd\n$RESET"
|
||||||
|
kill $(cat /var/run/dnsd.pid)
|
||||||
|
check $? "stop dnsd"
|
||||||
|
rm /var/run/dnsd.pid
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+27
@@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting dnsmasq\n$RESET"
|
||||||
|
/usr/bin/dnsmasq --user=dnsmasq --pid-file=/var/run/dnsmasq.pid
|
||||||
|
check $? "start dnsmasq"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping dnsmasq\n$RESET"
|
||||||
|
kill $(cat /var/run/dnsmasq.pid)
|
||||||
|
check $? "stop dnsmasq"
|
||||||
|
rm /var/run/dnsmasq.pid &> /dev/null
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+28
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting ftpd\n$RESET"
|
||||||
|
tcpsvd -vE 0.0.0.0 21 ftpd -w -S -A /srv/ftpd &>/dev/null &
|
||||||
|
check $? "start ftpd"
|
||||||
|
echo $(pgrep tcpsvd) > /ar/run/ftpd.pid
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping ftpd\n$RESET"
|
||||||
|
kill $(cat /var/run/ftpd.pid)
|
||||||
|
check $? "stop ftpd"
|
||||||
|
rm /var/run/ftpd.pid
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+22
@@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Setting up hostname\n$RESET"
|
||||||
|
/usr/bin/hosname -F /etc/hostname
|
||||||
|
check $? "Set up hostname"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+29
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting httpd\n$RESET"
|
||||||
|
/usr/bin/httpd -h /srv/www
|
||||||
|
check $? "start httpd"
|
||||||
|
echo $(pgrep httpd) > /var/run/httpd.pid
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping httpd\n$RESET"
|
||||||
|
kill $(cat /var/run/httpd.pid)
|
||||||
|
check $? "stop httpd"
|
||||||
|
rm /var/run/httpd.pid
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+27
@@ -0,0 +1,27 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting klogd\n$RESET"
|
||||||
|
/usr/bin/klogd
|
||||||
|
check $? "start klogd"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping klogd\n$RESET"
|
||||||
|
kill $(cat /var/run/klogd.pid)
|
||||||
|
check $? "stop klogd"
|
||||||
|
rm /var/run/klogd.pid &> /dev/null
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
reurn $?
|
||||||
Executable
+30
@@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting networking\n$RESET"
|
||||||
|
/usr/bin/ifup -a
|
||||||
|
check $? "networking"
|
||||||
|
echo $! > /var/run/networking.pid
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping netowrking\n$RESET"
|
||||||
|
/usr/bin/ifdown -a
|
||||||
|
check $? "Stop networking"
|
||||||
|
if [ -f /var/run/neworking.pid ]; then
|
||||||
|
rm /var/run/networking.pid
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+28
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting syslogd\n$RESET"
|
||||||
|
/usr/bin/syslogd
|
||||||
|
check $? "start syslogd"
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping syslogd\n$RESET"
|
||||||
|
kill $(cat /var/run/syslogd.pid)
|
||||||
|
check $? "stop syslogd"
|
||||||
|
rm /var/run/syslogd.pid &> /dev/null
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
return 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
Executable
+28
@@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
#--- import colors and init-funcs ---
|
||||||
|
. /usr/lib/init/colors.sh
|
||||||
|
. /usr/lib/init/init-funcs.sh
|
||||||
|
#------------------------------------
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
printf "$BBLUE**$BYELLOW Starting telnetd\n$RESET"
|
||||||
|
/usr/bin/telnetd -p 23
|
||||||
|
check $? "start telnetd"
|
||||||
|
echo $(gprep telnetd) > /var/run/telnetd.pid
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
printf "$BBLUE**$BYELLOW Stopping telnetd\n$RESET"
|
||||||
|
kill $(cat /var/run/telnetd.pid)
|
||||||
|
check $? "stop telnetd"
|
||||||
|
rm /var/run/telnetd.pid &> /dev/null
|
||||||
|
;;
|
||||||
|
restart|reload)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
help
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return $?
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
01hostname
|
||||||
|
02klogd
|
||||||
|
03syslogd
|
||||||
|
04swap
|
||||||
|
05networking
|
||||||
|
06sysctl
|
||||||
|
07dnsmasq
|
||||||
|
08dnsd
|
||||||
|
09telnetd
|
||||||
|
10ssh
|
||||||
|
11iptables
|
||||||
|
12openrouterinit
|
||||||
|
13ftpd
|
||||||
|
14hostapd
|
||||||
|
15httpd
|
||||||
|
16nginx
|
||||||
@@ -0,0 +1,65 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
|
||||||
|
RESOLV_CONF="/etc/resolv.conf"
|
||||||
|
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
|
||||||
|
[ -n "$subnet" ] && NETMASK="netmask $subnet"
|
||||||
|
|
||||||
|
# return 0 if root is mounted on a network filesystem
|
||||||
|
root_is_nfs() {
|
||||||
|
grep -qe '^/dev/root.*\(nfs\|smbfs\|ncp\|coda\) .*' /proc/mounts
|
||||||
|
}
|
||||||
|
|
||||||
|
have_bin_ip=0
|
||||||
|
if [ -x /usr/bin/ip ]; then
|
||||||
|
have_bin_ip=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
deconfig)
|
||||||
|
if ! root_is_nfs ; then
|
||||||
|
if [ $have_bin_ip -eq 1 ]; then
|
||||||
|
ip addr flush dev $interface
|
||||||
|
ip link set dev $interface up
|
||||||
|
else
|
||||||
|
/usr/bin/ifconfig $interface 0.0.0.0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
renew|bound)
|
||||||
|
if [ $have_bin_ip -eq 1 ]; then
|
||||||
|
ip addr add dev $interface local $ip/$mask $BROADCAST
|
||||||
|
else
|
||||||
|
/usr/bin/ifconfig $interface $ip $BROADCAST $NETMASK
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$router" ] ; then
|
||||||
|
if ! root_is_nfs ; then
|
||||||
|
if [ $have_bin_ip -eq 1 ]; then
|
||||||
|
while ip route del default 2>/dev/null ; do
|
||||||
|
:
|
||||||
|
done
|
||||||
|
else
|
||||||
|
while route del default gw 0.0.0.0 dev $interface 2>/dev/null ; do
|
||||||
|
:
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
metric=0
|
||||||
|
for i in $router ; do
|
||||||
|
if [ $have_bin_ip -eq 1 ]; then
|
||||||
|
ip route add default via $i metric $((metric++))
|
||||||
|
else
|
||||||
|
route add default gw $i dev $interface metric $((metric++)) 2>/dev/null
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
echo -n > $RESOLV_CONF
|
||||||
|
[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
|
||||||
|
for i in $dns ; do
|
||||||
|
echo adding dns $i
|
||||||
|
echo nameserver $i >> $RESOLV_CONF
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
exit 0
|
||||||
Reference in New Issue
Block a user