diff --git a/etcs/dnsmasq.conf b/etcs/dnsmasq.conf new file mode 100644 index 0000000..335be3b --- /dev/null +++ b/etcs/dnsmasq.conf @@ -0,0 +1,3 @@ +interface=wlan0 + dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,24h + address=/terahz.site/192.168.1.1 diff --git a/etcs/hostapd/default/avahi-daemon b/etcs/hostapd/default/avahi-daemon new file mode 100644 index 0000000..3756df7 --- /dev/null +++ b/etcs/hostapd/default/avahi-daemon @@ -0,0 +1,4 @@ +# 1 = Try to detect unicast dns servers that serve .local and disable avahi in +# that case, 0 = Don't try to detect .local unicast dns servers, can cause +# troubles on misconfigured networks +AVAHI_DAEMON_DETECT_LOCAL=1 diff --git a/etcs/hostapd/default/bluetooth b/etcs/hostapd/default/bluetooth new file mode 100644 index 0000000..5b604a1 --- /dev/null +++ b/etcs/hostapd/default/bluetooth @@ -0,0 +1,20 @@ +# Defaults for bluez + +# start bluetooth on boot? +# compatibility note: if this variable is _not_ found bluetooth will start +BLUETOOTH_ENABLED=1 + +# This setting used to switch HID devices (e.g mouse/keyboad) to HCI mode, that +# is you will have bluetooth functionality from your dongle instead of only +# HID. This is accomplished for supported devices by udev in +# /lib/udev/rules.d/62-bluez-hid2hci.rules by invoking hid2hci with correct +# parameters. +# See /usr/share/doc/bluez/NEWS.Debian.gz for further information. + +# Older daemons like pand dund and hidd can be found in bluez-compat package as +# they are deprecated and provided for backward compatibility only. + +# Note that not every bluetooth dongle is capable of switching back to HID mode, +# see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=355497 +HID2HCI_ENABLED=0 +HID2HCI_UNDO=0 diff --git a/etcs/hostapd/default/bsdmainutils b/etcs/hostapd/default/bsdmainutils new file mode 100644 index 0000000..e4ac054 --- /dev/null +++ b/etcs/hostapd/default/bsdmainutils @@ -0,0 +1,4 @@ +# Uncomment the following line if you'd like all of your users' +# ~/calendar files to be checked daily. Calendar will send them mail +# to remind them of upcoming events. See calendar(1) for more details. +#RUN_DAILY=true diff --git a/etcs/hostapd/default/console-setup b/etcs/hostapd/default/console-setup new file mode 100644 index 0000000..6508cdc --- /dev/null +++ b/etcs/hostapd/default/console-setup @@ -0,0 +1,16 @@ +# CONFIGURATION FILE FOR SETUPCON + +# Consult the console-setup(5) manual page. + +ACTIVE_CONSOLES="/dev/tty[1-6]" + +CHARMAP="UTF-8" + +CODESET="guess" +FONTFACE="" +FONTSIZE="" + +VIDEOMODE= + +# The following is an example how to use a braille font +# FONT='lat9w-08.psf.gz brl-8x8.psf' diff --git a/etcs/hostapd/default/crda b/etcs/hostapd/default/crda new file mode 100644 index 0000000..36b62bd --- /dev/null +++ b/etcs/hostapd/default/crda @@ -0,0 +1,11 @@ +# Set REGDOMAIN to a ISO/IEC 3166-1 alpha2 country code so that iw(8) may set +# the initial regulatory domain setting for IEEE 802.11 devices which operate +# on this system. +# +# Governments assert the right to regulate usage of radio spectrum within +# their respective territories so make sure you select a ISO/IEC 3166-1 alpha2 +# country code suitable for your location or you may infringe on local +# legislature. See `/usr/share/zoneinfo/zone.tab' for a table of timezone +# descriptions containing ISO/IEC 3166-1 alpha2 country codes. + +REGDOMAIN= diff --git a/etcs/hostapd/default/cron b/etcs/hostapd/default/cron new file mode 100644 index 0000000..f62b7be --- /dev/null +++ b/etcs/hostapd/default/cron @@ -0,0 +1,28 @@ +# Cron configuration options + +# Whether to read the system's default environment files (if present) +# If set to "yes", cron will set a proper mail charset from the +# locale information. If set to something other than 'yes', the default +# charset 'C' (canonical name: ANSI_X3.4-1968) will be used. +# +# This has no effect on tasks running under cron; their environment can +# only be changed via PAM or from within the crontab; see crontab(5). +READ_ENV="yes" + +# Extra options for cron, see cron(8) +# +# For example, to enable LSB name support in /etc/cron.d/, use +# EXTRA_OPTS='-l' +# +# Or, to log standard messages, plus jobs with exit status != 0: +# EXTRA_OPTS='-L 5' +# +# For quick reference, the currently available log levels are: +# 0 no logging (errors are logged regardless) +# 1 log start of jobs +# 2 log end of jobs +# 4 log jobs with exit status != 0 +# 8 log the process identifier of child process (in all logs) +# +#EXTRA_OPTS="" + diff --git a/etcs/hostapd/default/dbus b/etcs/hostapd/default/dbus new file mode 100644 index 0000000..4bc8e1b --- /dev/null +++ b/etcs/hostapd/default/dbus @@ -0,0 +1,7 @@ +# This is a configuration file for /etc/init.d/dbus; it allows you to +# perform common modifications to the behavior of the dbus daemon +# startup without editing the init script (and thus getting prompted +# by dpkg on upgrades). We all love dpkg prompts. + +# Parameters to pass to dbus. +PARAMS="" diff --git a/etcs/hostapd/default/dnsmasq b/etcs/hostapd/default/dnsmasq new file mode 100644 index 0000000..e62dbbf --- /dev/null +++ b/etcs/hostapd/default/dnsmasq @@ -0,0 +1,33 @@ +# This file has five functions: +# 1) to completely disable starting dnsmasq, +# 2) to set DOMAIN_SUFFIX by running `dnsdomainname` +# 3) to select an alternative config file +# by setting DNSMASQ_OPTS to --conf-file= +# 4) to tell dnsmasq to read the files in /etc/dnsmasq.d for +# more configuration variables. +# 5) to stop the resolvconf package from controlling dnsmasq's +# idea of which upstream nameservers to use. +# For upgraders from very old versions, all the shell variables set +# here in previous versions are still honored by the init script +# so if you just keep your old version of this file nothing will break. + +#DOMAIN_SUFFIX=`dnsdomainname` +#DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.alt" + +# Whether or not to run the dnsmasq daemon; set to 0 to disable. +ENABLED=1 + +# By default search this drop directory for configuration options. +# Libvirt leaves a file here to make the system dnsmasq play nice. +# Comment out this line if you don't want this. The dpkg-* are file +# endings which cause dnsmasq to skip that file. This avoids pulling +# in backups made by dpkg. +CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new + +# If the resolvconf package is installed, dnsmasq will use its output +# rather than the contents of /etc/resolv.conf to find upstream +# nameservers. Uncommenting this line inhibits this behaviour. +# Note that including a "resolv-file=" line in +# /etc/dnsmasq.conf is not enough to override resolvconf if it is +# installed: the line below must be uncommented. +IGNORE_RESOLVCONF=yes diff --git a/etcs/hostapd/default/fake-hwclock b/etcs/hostapd/default/fake-hwclock new file mode 100644 index 0000000..fd66761 --- /dev/null +++ b/etcs/hostapd/default/fake-hwclock @@ -0,0 +1,2 @@ +# Uncomment to set clock even if saved value appears to be in the past +#FORCE=force diff --git a/etcs/hostapd/default/hostapd b/etcs/hostapd/default/hostapd new file mode 100644 index 0000000..5783c15 --- /dev/null +++ b/etcs/hostapd/default/hostapd @@ -0,0 +1,20 @@ +# Defaults for hostapd initscript +# +# See /usr/share/doc/hostapd/README.Debian for information about alternative +# methods of managing hostapd. +# +# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration +# file and hostapd will be started during system boot. An example configuration +# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz +# +DAEMON_CONF="/etc/hostapd/hostapd.conf" + +# Additional daemon options to be appended to hostapd command:- +# -d show more debug messages (-dd for even more) +# -K include key data in debug messages +# -t include timestamps in some debug messages +# +# Note that -B (daemon mode) and -P (pidfile) options are automatically +# configured by the init.d script and must not be added to DAEMON_OPTS. +# +#DAEMON_OPTS="" diff --git a/etcs/hostapd/default/hwclock b/etcs/hostapd/default/hwclock new file mode 100644 index 0000000..dcf5451 --- /dev/null +++ b/etcs/hostapd/default/hwclock @@ -0,0 +1,19 @@ +# Defaults for the hwclock init script. See hwclock(5) and hwclock(8). + +# This is used to specify that the hardware clock incapable of storing +# years outside the range of 1994-1999. Set to yes if the hardware is +# broken or no if working correctly. +#BADYEAR=no + +# Set this to yes if it is possible to access the hardware clock, +# or no if it is not. +#HWCLOCKACCESS=yes + +# Set this to any options you might need to give to hwclock, such +# as machine hardware clock type for Alphas. +#HWCLOCKPARS= + +# Set this to the hardware clock device you want to use, it should +# probably match the CONFIG_RTC_HCTOSYS_DEVICE kernel config option. +#HCTOSYS_DEVICE=rtc0 + diff --git a/etcs/hostapd/default/keyboard b/etcs/hostapd/default/keyboard new file mode 100644 index 0000000..b6e6925 --- /dev/null +++ b/etcs/hostapd/default/keyboard @@ -0,0 +1,10 @@ +# KEYBOARD CONFIGURATION FILE + +# Consult the keyboard(5) manual page. + +XKBMODEL="pc105" +XKBLAYOUT="gb" +XKBVARIANT="" +XKBOPTIONS="" + +BACKSPACE="guess" diff --git a/etcs/hostapd/default/locale b/etcs/hostapd/default/locale new file mode 100644 index 0000000..f99e162 --- /dev/null +++ b/etcs/hostapd/default/locale @@ -0,0 +1,2 @@ +# File generated by update-locale +LANG=en_GB.UTF-8 diff --git a/etcs/hostapd/default/networking b/etcs/hostapd/default/networking new file mode 100644 index 0000000..469f4ca --- /dev/null +++ b/etcs/hostapd/default/networking @@ -0,0 +1,11 @@ +# Configuration for networking init script being run during +# the boot sequence + +# Set to 'no' to skip interfaces configuration on boot +#CONFIGURE_INTERFACES=yes + +# Don't configure these interfaces. Shell wildcards supported/ +#EXCLUDE_INTERFACES= + +# Set to 'yes' to enable additional verbosity +#VERBOSE=no diff --git a/etcs/hostapd/default/nfs-common b/etcs/hostapd/default/nfs-common new file mode 100644 index 0000000..0e373e6 --- /dev/null +++ b/etcs/hostapd/default/nfs-common @@ -0,0 +1,19 @@ +# If you do not set values for the NEED_ options, they will be attempted +# autodetected; this should be sufficient for most people. Valid alternatives +# for the NEED_ options are "yes" and "no". + +# Do you want to start the statd daemon? It is not needed for NFSv4. +NEED_STATD= + +# Options for rpc.statd. +# Should rpc.statd listen on a specific port? This is especially useful +# when you have a port-based firewall. To use a fixed port, set this +# this variable to a statd argument like: "--port 4000 --outgoing-port 4001". +# For more information, see rpc.statd(8) or http://wiki.debian.org/SecuringNFS +STATDOPTS= + +# Do you want to start the idmapd daemon? It is only needed for NFSv4. +NEED_IDMAPD= + +# Do you want to start the gssd daemon? It is required for Kerberos mounts. +NEED_GSSD= diff --git a/etcs/hostapd/default/nss b/etcs/hostapd/default/nss new file mode 100644 index 0000000..c43e88b --- /dev/null +++ b/etcs/hostapd/default/nss @@ -0,0 +1,37 @@ +# /etc/default/nss +# This file can theoretically contain a bunch of customization variables +# for Name Service Switch in the GNU C library. For now there are only +# four variables: +# +# NETID_AUTHORITATIVE +# If set to TRUE, the initgroups() function will accept the information +# from the netid.byname NIS map as authoritative. This can speed up the +# function significantly if the group.byname map is large. The content +# of the netid.byname map is used AS IS. The system administrator has +# to make sure it is correctly generated. +#NETID_AUTHORITATIVE=TRUE +# +# SERVICES_AUTHORITATIVE +# If set to TRUE, the getservbyname{,_r}() function will assume +# services.byservicename NIS map exists and is authoritative, particularly +# that it contains both keys with /proto and without /proto for both +# primary service names and service aliases. The system administrator +# has to make sure it is correctly generated. +#SERVICES_AUTHORITATIVE=TRUE +# +# SETENT_BATCH_READ +# If set to TRUE, various setXXent() functions will read the entire +# database at once and then hand out the requests one by one from +# memory with every getXXent() call. Otherwise each getXXent() call +# might result into a network communication with the server to get +# the next entry. +#SETENT_BATCH_READ=TRUE +# +# ADJUNCT_AS_SHADOW +# If set to TRUE, the passwd routines in the NIS NSS module will not +# use the passwd.adjunct.byname tables to fill in the password data +# in the passwd structure. This is a security problem if the NIS +# server cannot be trusted to send the passwd.adjuct table only to +# privileged clients. Instead the passwd.adjunct.byname table is +# used to synthesize the shadow.byname table if it does not exist. +ADJUNCT_AS_SHADOW=TRUE diff --git a/etcs/hostapd/default/raspberrypi-kernel b/etcs/hostapd/default/raspberrypi-kernel new file mode 100644 index 0000000..3661082 --- /dev/null +++ b/etcs/hostapd/default/raspberrypi-kernel @@ -0,0 +1,11 @@ +# Defaults for raspberrypi-kernel + +# Uncomment the following line to enable generation of +# /boot/initrd.img-KVER files (requires initramfs-tools) + +#INITRD=Yes + +# Uncomment the following line to enable generation of +# /boot/initrd(7).img files (requires rpi-initramfs-tools) + +#RPI_INITRD=Yes diff --git a/etcs/hostapd/default/rsync b/etcs/hostapd/default/rsync new file mode 100644 index 0000000..424b1c0 --- /dev/null +++ b/etcs/hostapd/default/rsync @@ -0,0 +1,47 @@ +# defaults file for rsync daemon mode +# +# This file is only used for init.d based systems! +# If this system uses systemd, you can specify options etc. for rsync +# in daemon mode by copying /lib/systemd/system/rsync.service to +# /etc/systemd/system/rsync.service and modifying the copy; add required +# options to the ExecStart line. + +# start rsync in daemon mode from init.d script? +# only allowed values are "true", "false", and "inetd" +# Use "inetd" if you want to start the rsyncd from inetd, +# all this does is prevent the init.d script from printing a message +# about not starting rsyncd (you still need to modify inetd's config yourself). +RSYNC_ENABLE=false + +# which file should be used as the configuration file for rsync. +# This file is used instead of the default /etc/rsyncd.conf +# Warning: This option has no effect if the daemon is accessed +# using a remote shell. When using a different file for +# rsync you might want to symlink /etc/rsyncd.conf to +# that file. +# RSYNC_CONFIG_FILE= + +# what extra options to give rsync --daemon? +# that excludes the --daemon; that's always done in the init.d script +# Possibilities are: +# --address=123.45.67.89 (bind to a specific IP address) +# --port=8730 (bind to specified port; default 873) +RSYNC_OPTS='' + +# run rsyncd at a nice level? +# the rsync daemon can impact performance due to much I/O and CPU usage, +# so you may want to run it at a nicer priority than the default priority. +# Allowed values are 0 - 19 inclusive; 10 is a reasonable value. +RSYNC_NICE='' + +# run rsyncd with ionice? +# "ionice" does for IO load what "nice" does for CPU load. +# As rsync is often used for backups which aren't all that time-critical, +# reducing the rsync IO priority will benefit the rest of the system. +# See the manpage for ionice for allowed options. +# -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment +# the next line to activate this. +# RSYNC_IONICE='-c3' + +# Don't forget to create an appropriate config file, +# else the daemon will not start. diff --git a/etcs/hostapd/default/rsyslog b/etcs/hostapd/default/rsyslog new file mode 100644 index 0000000..8ec3ea0 --- /dev/null +++ b/etcs/hostapd/default/rsyslog @@ -0,0 +1,4 @@ +# Options for rsyslogd +# -x disables DNS lookups for remote messages +# See rsyslogd(8) for more details +RSYSLOGD_OPTIONS="" diff --git a/etcs/hostapd/default/ssh b/etcs/hostapd/default/ssh new file mode 100644 index 0000000..3040422 --- /dev/null +++ b/etcs/hostapd/default/ssh @@ -0,0 +1,5 @@ +# Default settings for openssh-server. This file is sourced by /bin/sh from +# /etc/init.d/ssh. + +# Options to pass to sshd +SSHD_OPTS= diff --git a/etcs/hostapd/default/timidity b/etcs/hostapd/default/timidity new file mode 100644 index 0000000..0db83c5 --- /dev/null +++ b/etcs/hostapd/default/timidity @@ -0,0 +1,22 @@ +# Defaults for TiMidity++ scripts +# sourced by /etc/init.d/timidity +# installed at /etc/default/timidity by the maintainer scripts +# $Id: timidity.default,v 1.3 2004/08/07 14:33:26 hmh Exp $ + +# +# This is a POSIX shell fragment +# + +SERVER_HOME=/etc/timidity +SERVER_USER=timidity +SERVER_NAME="TiMidity++ MIDI sequencer service" +SERVER_GROUP=timidity +ADDGROUP=audio + +# Enable MIDI sequencer (ALSA), if timidity-deamon is installed + +# uncomment to override enabling triggered by availability of timidity-deamon +# TIM_ALSASEQ=false + +# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon +TIM_ALSASEQPARAMS="-Os" diff --git a/etcs/hostapd/default/triggerhappy b/etcs/hostapd/default/triggerhappy new file mode 100644 index 0000000..002dcf9 --- /dev/null +++ b/etcs/hostapd/default/triggerhappy @@ -0,0 +1,17 @@ +# Defaults for triggerhappy initscript +# sourced by /etc/init.d/triggerhappy +# installed at /etc/default/triggerhappy by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +DAEMON_OPTS="" + +# The Triggerhappy daemon (thd) drops its root privileges after +# startup and becomes "nobody". If you want it to retain its root +# status (e.g. to run commands only accessible to the system user), +# uncomment the following line or specifiy the user option yourself: +# +# DAEMON_OPTS="--user root" diff --git a/etcs/hostapd/default/useradd b/etcs/hostapd/default/useradd new file mode 100644 index 0000000..9738ccb --- /dev/null +++ b/etcs/hostapd/default/useradd @@ -0,0 +1,37 @@ +# Default values for useradd(8) +# +# The SHELL variable specifies the default login shell on your +# system. +# Similar to DHSELL in adduser. However, we use "sh" here because +# useradd is a low level utility and should be as general +# as possible +SHELL=/bin/bash +# +# The default group for users +# 100=users on Debian systems +# Same as USERS_GID in adduser +# This argument is used when the -n flag is specified. +# The default behavior (when -n and -g are not specified) is to create a +# primary user group with the same name as the user being added to the +# system. +# GROUP=100 +# +# The default home directory. Same as DHOME for adduser +# HOME=/home +# +# The number of days after a password expires until the account +# is permanently disabled +# INACTIVE=-1 +# +# The default expire date +# EXPIRE= +# +# The SKEL variable specifies the directory containing "skeletal" user +# files; in other words, files such as a sample .profile that will be +# copied to the new user's home directory when it is created. +SKEL=/etc/skel +# +# Defines whether the mail spool should be created while +# creating the account +# CREATE_MAIL_SPOOL=yes + diff --git a/etcs/hostapd/dnsmasq.conf b/etcs/hostapd/dnsmasq.conf new file mode 100644 index 0000000..335be3b --- /dev/null +++ b/etcs/hostapd/dnsmasq.conf @@ -0,0 +1,3 @@ +interface=wlan0 + dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,24h + address=/terahz.site/192.168.1.1 diff --git a/etcs/hostapd/hostapd.conf b/etcs/hostapd/hostapd.conf new file mode 100644 index 0000000..07bd7dd --- /dev/null +++ b/etcs/hostapd/hostapd.conf @@ -0,0 +1,9 @@ +interface=wlan0 +hw_mode=g +channel=8 +wpa=2 +wpa_key_mgmt=WPA-PSK +wpa_pairwise=TKIP +rsn_pairwise=CCMP +ssid=TeraHz +wpa_passphrase=terahertz diff --git a/etcs/hostapd/ifupdown.sh b/etcs/hostapd/ifupdown.sh new file mode 100644 index 0000000..c5d2357 --- /dev/null +++ b/etcs/hostapd/ifupdown.sh @@ -0,0 +1,146 @@ +#!/bin/sh + +# Copyright (C) 2006-2009 Debian hostapd maintainers +# Faidon Liambotis +# Kel Modderman +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# On Debian GNU/Linux systems, the text of the GPL license, +# version 2, can be found in /usr/share/common-licenses/GPL-2. + +# quit if we're called for lo +if [ "$IFACE" = lo ]; then + exit 0 +fi + +if [ -n "$IF_HOSTAPD" ]; then + HOSTAPD_CONF="$IF_HOSTAPD" +else + exit 0 +fi + +HOSTAPD_BIN="/usr/sbin/hostapd" +HOSTAPD_PNAME="hostapd" +HOSTAPD_PIDFILE="/run/hostapd.$IFACE.pid" +HOSTAPD_OMIT_PIDFILE="/run/sendsigs.omit.d/hostapd.$IFACE.pid" + +if [ ! -x "$HOSTAPD_BIN" ]; then + exit 0 +fi + +if [ "$VERBOSITY" = "1" ]; then + TO_NULL="/dev/stdout" +else + TO_NULL="/dev/null" +fi + +hostapd_msg () { + case "$1" in + verbose) + shift + echo "$HOSTAPD_PNAME: $@" > "$TO_NULL" + ;; + stderr) + shift + echo "$HOSTAPD_PNAME: $@" > /dev/stderr + ;; + *) + ;; + esac +} + +test_hostapd_pidfile () { + if [ -n "$1" ] && [ -f "$2" ]; then + if start-stop-daemon --stop --quiet --signal 0 \ + --exec "$1" --pidfile "$2"; then + return 0 + else + rm -f "$2" + return 1 + fi + else + return 1 + fi +} + +init_hostapd () { + HOSTAPD_OPTIONS="-B -P $HOSTAPD_PIDFILE $HOSTAPD_CONF" + HOSTAPD_MESSAGE="$HOSTAPD_BIN $HOSTAPD_OPTIONS" + + test_hostapd_pidfile "$HOSTAPD_BIN" "$HOSTAPD_PIDFILE" && return 0 + + hostapd_msg verbose "$HOSTAPD_MESSAGE" + start-stop-daemon --start --oknodo --quiet --exec "$HOSTAPD_BIN" \ + --pidfile "$HOSTAPD_PIDFILE" -- $HOSTAPD_OPTIONS > "$TO_NULL" + + if [ "$?" -ne 0 ]; then + return "$?" + fi + + HOSTAPD_PIDFILE_WAIT=0 + until [ -s "$HOSTAPD_PIDFILE" ]; do + if [ "$HOSTAPD_PIDFILE_WAIT" -ge 5 ]; then + hostapd_msg stderr \ + "timeout waiting for pid file creation" + return 1 + fi + + HOSTAPD_PIDFILE_WAIT=$(($HOSTAPD_PIDFILE_WAIT + 1)) + sleep 1 + done + cat "$HOSTAPD_PIDFILE" > "$HOSTAPD_OMIT_PIDFILE" + + return 0 +} + +kill_hostapd () { + HOSTAPD_MESSAGE="stopping $HOSTAPD_PNAME via pidfile: $HOSTAPD_PIDFILE" + + test_hostapd_pidfile "$HOSTAPD_BIN" "$HOSTAPD_PIDFILE" || return 0 + + hostapd_msg verbose "$HOSTAPD_MESSAGE" + start-stop-daemon --stop --oknodo --quiet --exec "$HOSTAPD_BIN" \ + --pidfile "$HOSTAPD_PIDFILE" > "$TO_NULL" + + [ "$HOSTAPD_OMIT_PIDFILE" ] && rm -f "$HOSTAPD_OMIT_PIDFILE" +} + +case "$MODE" in + start) + case "$PHASE" in + pre-up) + init_hostapd || exit 1 + ;; + *) + hostapd_msg stderr "unknown phase: \"$PHASE\"" + exit 1 + ;; + esac + ;; + stop) + case "$PHASE" in + post-down) + kill_hostapd + ;; + *) + hostapd_msg stderr "unknown phase: \"$PHASE\"" + exit 1 + ;; + esac + ;; + *) + hostapd_msg stderr "unknown mode: \"$MODE\"" + exit 1 + ;; +esac + +exit 0 diff --git a/etcs/hostapd/rc.local b/etcs/hostapd/rc.local new file mode 100644 index 0000000..b02008f --- /dev/null +++ b/etcs/hostapd/rc.local @@ -0,0 +1,19 @@ +#!/bin/sh -e +# +# rc.local +# +# This script is executed at the end of each multiuser runlevel. +# Make sure that the script will "exit 0" on success or any other +# value on error. +# +# In order to enable or disable this script just change the execution +# bits. +# +# By default this script does nothing. + +# Print the IP address + +cd /home/terahz/TeraHz/backend +service lighttpd start +flask run -h 0.0.0.0 & +exit 0