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."
|
||
}
|