157 lines
5.1 KiB
Bash
157 lines
5.1 KiB
Bash
|
#!/usr/bin/env bash
|
|||
|
|
|||
|
# shellcheck disable=SC1091
|
|||
|
source "${ROOTDIR}/scripts/husky_vars.sh"
|
|||
|
|
|||
|
function husky_configure() {
|
|||
|
echo "* Configuring husky..."
|
|||
|
|
|||
|
mkdir -p "${_CONFIG_ROOT}/husky"
|
|||
|
|
|||
|
mkdir -p "${_DATA_ROOT}"/{announce,badarea,carbonarea,dupearea,fileecho,flags,inbound,magic,msgbasedir}
|
|||
|
mkdir -p "${_DATA_ROOT}"/{netmailarea,nodelist,outbound,protoinb,public,seq,tempinb,tempoutb,tics}
|
|||
|
|
|||
|
cat >"${_CONFIG_ROOT}/husky/husky.cfg" <<EOF
|
|||
|
Name ${MACHINE_NAME}
|
|||
|
Sysop ${REAL_NAME}
|
|||
|
Location ${LOCATION}
|
|||
|
Address ${FTN_ADDR}}@fidonet
|
|||
|
if "[module]"=="hpt"
|
|||
|
Origin High Portable Tosser
|
|||
|
else
|
|||
|
endif
|
|||
|
Inbound ${_DATA_ROOT}/inbound
|
|||
|
ProtInbound ${_DATA_ROOT}/protinb
|
|||
|
LocalInbound ${_DATA_ROOT}/localinb
|
|||
|
Outbound ${_DATA_ROOT}/outbound
|
|||
|
tempOutbound ${_DATA_ROOT}/tempoutb
|
|||
|
tempInbound ${_DATA_ROOT}/tempinb
|
|||
|
MsgBaseDir ${_DATA_ROOT}/msgbasedir
|
|||
|
public ${_DATA_ROOT}/public
|
|||
|
echotosslog ${_DATA_ROOT}/echotoss.log
|
|||
|
importlog ${_DATA_ROOT}/import.log
|
|||
|
logFileDir ${_DATA_ROOT}/
|
|||
|
DupeHistoryDir ${_DATA_ROOT}/msgbasedir
|
|||
|
NodelistDir ${_DATA_ROOT}/nodelist
|
|||
|
magic ${_DATA_ROOT}/magic
|
|||
|
lockfile ${_DATA_ROOT}/flags/hpt-lock
|
|||
|
AdvStatisticsFile ${_DATA_ROOT}/hpt-adv.sta
|
|||
|
NetmailFlag ${_DATA_ROOT}/flags/hpt-mail
|
|||
|
SEQDIR ${_DATA_ROOT}/seq
|
|||
|
AdvisoryLock 10
|
|||
|
LogLevels 134567890ABCDEFGJKLMNT
|
|||
|
LogEchoToScreen
|
|||
|
nodelist ${_DATA_ROOT}/nodelist
|
|||
|
LinkWithImportLog Kill
|
|||
|
#########################################################################
|
|||
|
# Так как hpt собран без поддержки архиваторов, то нужно установить
|
|||
|
# консольные zip, unzip, unrar
|
|||
|
# К примеру, использовать Macports - https://www.macports.org/
|
|||
|
# Что это такое можно узнать тут - https://ru.wikipedia.org/wiki/MacPorts
|
|||
|
#########################################################################
|
|||
|
Unpack "unzip -joLqq \$a -d \$p" 0 504b0304
|
|||
|
Pack zip zip -9jgq \$a \$f
|
|||
|
Unpack "unrar e -y -c- -o+ -inul \$a \$p \$f" 0 52617221
|
|||
|
LinkDefaults begin
|
|||
|
ArcmailSize 400
|
|||
|
PktSize 300
|
|||
|
allowEmptyPktPwd secure
|
|||
|
allowPktAddrDiffer off
|
|||
|
#########################################################################
|
|||
|
# Так как hpt собран без поддержки архиваторов, то нужно установить
|
|||
|
# консольные zip, unzip, unrar
|
|||
|
# К примеру, использовать Macports - https://www.macports.org/
|
|||
|
# Что это такое можно узнать тут - https://ru.wikipedia.org/wiki/MacPorts
|
|||
|
#########################################################################
|
|||
|
Packer zip
|
|||
|
Level 3000
|
|||
|
AccessGrp A
|
|||
|
ForwardRequests on
|
|||
|
AutoCreate on
|
|||
|
areafixName AreaFix
|
|||
|
EchomailFlavour Direct
|
|||
|
AutoAreaCreateSubdirs off
|
|||
|
filefixName FileFix
|
|||
|
FileEchoFlavour Normal
|
|||
|
AutoFileCreateSubdirs off
|
|||
|
LinkDefaults end
|
|||
|
Link ${UPLINK_NAME}
|
|||
|
Aka ${UPLINK_FTN}
|
|||
|
OurAKA ${FTN_ADDR}
|
|||
|
Password ${PASSWORD}
|
|||
|
AreafixAutoCreateDefaults -b Jam -dupeCheck move -dupeHistory 14
|
|||
|
AreafixAutoCreateFile ${_CONFIG_ROOT}/husky/areas.cfg
|
|||
|
FilefixAutoCreateFile ${_CONFIG_ROOT}/husky/fileareas.cfg
|
|||
|
LinkDefaults begin
|
|||
|
ArcmailSize 400
|
|||
|
PktSize 300
|
|||
|
allowEmptyPktPwd secure
|
|||
|
allowPktAddrDiffer off
|
|||
|
#########################################################################
|
|||
|
# Так как hpt собран без поддержки архиваторов, то нужно установить
|
|||
|
# консольные zip, unzip, unrar
|
|||
|
# К примеру, использовать Macports - https://www.macports.org/
|
|||
|
# Что это такое можно узнать тут - https://ru.wikipedia.org/wiki/MacPorts
|
|||
|
#########################################################################
|
|||
|
Packer zip
|
|||
|
Level 2500
|
|||
|
AccessGrp A,L
|
|||
|
ForwardRequests off
|
|||
|
AutoCreate off
|
|||
|
areafixName AreaFix
|
|||
|
EchomailFlavour Normal
|
|||
|
AutoAreaCreateSubdirs off
|
|||
|
filefixName FileFix
|
|||
|
FileEchoFlavour Hold
|
|||
|
AutoFileCreateSubdirs off
|
|||
|
LinkDefaults end
|
|||
|
include ${_CONFIG_ROOT}/husky/areas.cfg
|
|||
|
DupeBaseType HashDupesWMsgId
|
|||
|
SeparateBundles
|
|||
|
BundleNameStyle addrsCRC32
|
|||
|
DefArcmailSize 300
|
|||
|
ReportTo netmail
|
|||
|
CarbonOut off
|
|||
|
ExcludePassthroughCarbon
|
|||
|
CarbonExcludeFwdFrom off
|
|||
|
CarbonKeepSb
|
|||
|
route crash ${UPLINK_FTN} *
|
|||
|
fileAreaDefaults ${UPLINK_FTN}
|
|||
|
OriginInAnnounce
|
|||
|
ConvertLongNames Upper
|
|||
|
ConvertShortNames Upper
|
|||
|
FileDescName file_id.diz
|
|||
|
FileDescPos 13
|
|||
|
AnnounceSpool ${_DATA_ROOT}/announce
|
|||
|
SaveTic * ${_DATA_ROOT}/tics
|
|||
|
FileAreaBaseDir ${_DATA_ROOT}/fileecho
|
|||
|
PassFileAreaDir ${_DATA_ROOT}/fileecho
|
|||
|
Include ${_CONFIG_ROOT}/husky/fileareas.cfg
|
|||
|
if "[module]"=="htick"
|
|||
|
Origin High Portable Ticker
|
|||
|
endif
|
|||
|
EOF
|
|||
|
|
|||
|
cat >"${_CONFIG_ROOT}/husky/areas.cfg" <<EOF
|
|||
|
##################################################################
|
|||
|
# Has to be in the coding KOI8-R codepage
|
|||
|
##################################################################
|
|||
|
EchoAreaDefaults -b Jam -dupecheck move -dupehistory 11
|
|||
|
EchoAreaDefaults OFF
|
|||
|
NetmailArea NetmailArea ${_DATA_ROOT}/netmailarea -b msg -d "NetMail"
|
|||
|
BadArea BadArea ${_DATA_ROOT}/badarea -b msg -d "BadMail"
|
|||
|
DupeArea DupeArea ${_DATA_ROOT}/dupearea/dupearea -b Jam -d "DupeMail"
|
|||
|
dupebasetype HashDupes
|
|||
|
areasmaxdupeage 20
|
|||
|
LocalArea CarbonArea ${_DATA_ROOT}/carbonarea/carbonarea -b Jam -d "CarbonArea"
|
|||
|
CarbonTo ${REAL_NAME}
|
|||
|
CarbonCopy CarbonArea
|
|||
|
EOF
|
|||
|
|
|||
|
cat >"${_CONFIG_ROOT}/husky/fileareas.cfg" <<EOF
|
|||
|
#
|
|||
|
EOF
|
|||
|
|
|||
|
echo "* Husky configured."
|
|||
|
}
|