Skip to content

pzs-ng

Install pzs-ng

git clone https://github.com/pzs-ng/pzs-ng /mnt/usb/pzs-ng
cd /mnt/usb/pzs-ng
./configure
make -j$(($(nproc) + 1))
make install
./libcopy.sh /mnt/usb/glftpd
cat << "EOF" >> /etc/glftpd.conf

calc_crc          *

post_check        /bin/zipscript-c *

cscript           DELE                    post    /bin/postdel
cscript           RMD                     post    /bin/datacleaner

cscript           SITE[:space:]NUKE       post    /bin/cleanup
cscript           SITE[:space:]WIPE       post    /bin/cleanup
cscript           SITE[:space:]UNNUKE     post    /bin/postunnuke

site_cmd          RESCAN                  EXEC    /bin/rescan
custom-rescan     !8      *

cscript           RETR                    post    /bin/dl_speedtest

site_cmd          AUDIOSORT               EXEC    /bin/audiosort
custom-audiosort                          !8      *
EOF

This is needed by the unduper

chmod 666 /mnt/usb/glftpd/ftp-data/logs/dupelog

Add below to cronie

59 23 * * *     chroot /glftpd /bin/cleanup >/dev/null 2>&1
29 4  * * *     chroot /glftpd /bin/datacleaner >/dev/null 2>&1

Install pzs-ng bot to eggdrop and glftpd

mkdir /mnt/usb/eggdrop/pzs-ng/
cp -R ngBot.* /mnt/usb/pzs-ng/sitebot/{plugins,themes,modules} /mnt/usb/eggdrop/pzs-ng/
echo "source pzs-ng/ngBot.tcl" >> /mnt/usb/eggdrop/eggdrop.conf
udo cp /mnt/usb/eggdrop/pzs-ng/ngBot.conf.dist /mnt/usb/eggdrop/pzs-ng/ngBot.conf
chown -R <user>:<user> /mnt/usb/eggdrop/
sudo cp /mnt/usb/pzs-ng/sitebot/extra/incomplete-list.sh /glftpd/bin/
sudo chmod +x /glftpd/bin/incomplete-list.sh

Fix for psxc-imdb-find (2023-05-22)¶

sed -i 's/\/find/\/find\//g' /glftpd/bin/psxc-imdb-find.sh

Setup zsconfig.h

cat << "EOF" >> /mnt/usb/zipscript/conf/zsconfig.h

/* zsconfig.h - ZipScript-C config file
 *
 * This file only contains overrides of the defaults. If you need to edit/change
 * other options, please copy the option from README.ZSCONFIG and place it in
 * here.
 * The complete list of options availible is found in README.ZSCONFIG.
 *
 * Please do not change settings you do not understand!
 *
 * The hash char ``#'' does not signify comments! DO NOT REMOVE!
 */


/* DO NOT USE WILDCARDS HERE! */
#define sitepath_dir                 "/site/"
#define group_dirs                   "/site/groups/"
#define zip_dirs                     "/site/incoming/software/ /site/incoming/ebooks/ /site/incoming/tutorial/ /site/archive/software/ /site/archive/ebooks/ /site/archive/tutorial/ /site/requests/ /site/archive/emulation/ /site/incoming/emulation/"
#define sfv_dirs                     "/site/archive/ebooks/ /site/archive/games/_windows/ /site/archive/games/_linux/ /site/archive/tutorial/ /site/incoming/tutorial/ /site/archive/mdvdr/ /site/archive/mp3/ /site/archive/mvids/ /site/archive/software/ /site/archive/tutorial/ /site/archive/x2641080/ /site/archive/x264720/ /site/archive/x264sd/ /site/incoming/ebooks/ /site/incoming/games/_windows/ /site/incoming/games/_linux/ /site/archive/games/_emulator/ /site/incoming/games/_emulator/ /site/incoming/mdvdr/ /site/incoming/mp3/ /site/incoming/mvids/ /site/incoming/software/ /site/incoming/tutorial/ /site/incoming/x2641080/ /site/incoming/x264720/ /site/incoming/x264sd/ /site/requests/ /site/incoming/xxxsd/ /site/archive/xxxsd/ "
#define nocheck_dirs                 "/site/private/ /site/speedtest/"
#define noforce_sfv_first_dirs       "/site/requests/"
#define audio_nocheck_dirs           "/site/archive/ebooks/ /site/archive/games/_windows/ /site/archive/games/_linux/ /site/archive/mdvdr/ /site/archive/mvids/ /site/archive/software/ /site/archive/tutorial/ /site/archive/x2641080/ /site/archive/x264720/ /site/archive/x264sd/ /site/incoming/ebooks/ /site/incoming/games/_windows/ /site/incoming/games/_linux/ /site/archive/games/_emulator/ /site/incoming/games/_emulator/ /site/incoming/mdvdr/ /site/incoming/mvids/ /site/incoming/software/ /site/incoming/tutorial/ /site/incoming/x2641080/ /site/incoming/x264720/ /site/incoming/x264sd/ /site/requests/"
#define allowed_types_exemption_dirs "/site/incoming/mvids/"
#define check_for_missing_nfo_dirs   "/siite/incoming/software/"
#define cleanupdirs                  ""
#define cleanupdirs_dated            "/site/incoming/software/%m%d/ /site/incoming/mp3/%m%d/"

#define check_for_missing_sample_dirs "/site/archive/mdvdr/ /site/archive/x2641080/ /site/archive/x264720/ /site/archive/x264sd/ /site/incoming/x2641080/ /site/incoming/x264720/ /site/incoming/x264sd/ /site/incoming/xxxsd/ /site/archive/xxxsd/"
#define create_missing_sample_link   TRUE

#define short_sitename               "OK"

#define debug_mode                   FALSE
#define debug_altlog                 TRUE

#define status_bar_type              BAR_DIR
#define incompleteislink             TRUE

#define ignored_types                ",diz,debug,message,imdb,html,url,m3u,metadata,exe,sh"

#define deny_double_sfv              FALSE
#define force_sfv_first              FALSE

#define audio_genre_path             "/site/sorted/mp3/sorted.by.genre/"
#define audio_artist_path            "/site/sorted/mp3/sorted.by.artist/"
#define audio_year_path              "/site/sorted/mp3/sorted.by.year/"
#define audio_group_path             "/site/sorted/mp3/sorted.by.group/"
#define audio_language_path          "/site/sorted/mp3/sorted.by.language/"
#define allowed_constant_bitrates    "96,160,192,320"
#define allowed_years                "1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022"
#define banned_genres                ""
#define allowed_genres               "Acid,Acid,Jazz,Acid,Punk,Acoustic,Alternative,AlternRock,Ambient,Anime,Avantgarde,Ballad,Bass,Beat,Bebob,Big,Band,Black,Metal,Bluegrass,Blues,Booty,Bass,BritPop,Cabaret,Celtic,Chamber,Music,Chanson,Chorus,Christian,Gangsta,Rap,Christian,Rap,Christian,Rock,Classic,Rock,Classical,Club,Club,House,Comedy,Contemporary,Christian,Country,Crossover,Cult,Dance,Dance,Hall,Darkwave,Death,Metal,Disco,Dream,Drum,&,Bass,Drum,Solo,Duet,Easy,Listening,Electronic,Ethnic,Euro-House,Euro-Techno,Eurodance,Fast,Fusion,Folk,Folk-Rock,Folklore,Freestyle,Funk,Fusion,Game,Gangsta,Goa,Gospel,Gothic,Gothic,Rock,Grunge,Hard,Rock,Hardcore,Heavy,Metal,Hip-Hop,House,Humour,Indie,Industrial,Instrumental,Instrumental,Pop,Instrumental,Rock,Jazz,Jazz+Funk,JPop,Jungle,Latin,Lo-Fi,Meditative,Merengue,Metal,Musical,National,Folk,Native,American,Negerpunk,New,Age,New,Wave,Noise,Oldies,Opera,Other,Polka,Polsk,Punk,Pop,Pop-Folk,Pop_Funk,Porn,Groove,Power,Ballad,Pranks,Primus,Progressive,Rock,Psychedelic,Psychedelic,Rock,Punk,Punk,Rock,R&B,Rap,Rave,Reggae,Retro,Revival,Rhythmic,Soul,Rock,Rock,&,Roll,Salsa,Samba,Satire,Showtunes,Ska,Slow,Jam,Slow,Rock,Sonata,Soul,Sound,Clip,Soundtrack,Southern,Rock,Space,Speech,Swing,Symphonic,Rock,Symphony,Synthpop,Tango,Techno,Techno-Industrial,Terror,Thrash,Metal,Top,40,Trailer,Trance,Tribal,Trip-Hop,Unknown,Vocal"
#define audio_genre_sort             TRUE
#define audio_year_sort              TRUE
#define audio_artist_sort            TRUE
#define audio_group_sort             TRUE
#define audio_language_sort          FALSE
#define audio_cbr_check              FALSE
#define audio_cbr_warn               FALSE
#define audio_year_check             FALSE
#define audio_year_warn              FALSE
#define audio_banned_genre_check     FALSE
#define audio_allowed_genre_check    FALSE
#define audio_genre_warn             FALSE

#define enable_nfo_script            TRUE
#define nfo_script                   "/bin/psxc-imdb.sh"
#define enable_complete_script       TRUE
#define complete_script              "/bin/nfo_copy.sh"

#define enable_audio_script             TRUE
#define audio_script                    "/bin/ng-chown"
#define audio_script_cookies            "0 0 0 1 0 1 - \"%w\" \"%?\""
#define allow_gid_change_in_ng_chown    TRUE
#define allow_dir_chown_in_ng_chown     TRUE

/*
* Below has been added by wuseman for test purposes
*/
#define write_complete_message FALSE
#define write_complete_message_in_group_dirs FALSE
#define always_scan_audio_syms FALSE
#define SPEEDTEST "BW: %.1fMiB (%.1fMB) @ %.2fMbps (%.2fMB/s)."
#define allow_dir_chown_in_ng_chown TRUE
#define allowed_types "jpg,jpeg,cue,m3u,txt,vob,png,m2ts,ts,log"
#define allowed_types_exemption_dirs "/site/requests/ /site/private/"
#define audio_artist_nosub TRUE
#define audio_artist_sort TRUE
#define audio_types "mp3"
#define create_missing_sfv TRUE
#define create_missing_sfv_link TRUE
#define disable_audio_halfway TRUE
#define disable_audio_newleader TRUE
#define disable_audio_norace_complete FALSE
#define disable_audio_norace_halfway TRUE
EOF

Configure, compile and install

cd /mnt/usb/pzs-ng
./configure; 
make -j$(nproc)
make install

Create site dirs

mkdir -p /mnt/usb/site/{incoming,archive}/{ebooks,games,__hacking,mbluray,mp3,mvids,scenenotices,software,tutorial,tv,x2641080p,x264720p,x264sd,xxx2160p,xxxsd}

Tips & Tricks

Fix site paths for ngBot.conf

  • Archive
> ls -1 /mnt/usb/site/archive |sed 's/^/\/site\/archive\//;s/$/\/*/g'
/site/archive/ebooks/*
/site/archive/emulations/*
/site/archive/games/*
/site/archive/__hacking/*
/site/archive/mbluray/*
/site/archive/mdvdr/*
/site/archive/mp3/*
/site/archive/mvids/*
/site/archive/_p2p/*
/site/archive/scenenotices/*
/site/archive/software/*
/site/archive/tutorial/*
/site/archive/tv/*
/site/archive/x2641080/*
/site/archive/x2641080p/*
/site/archive/x264720/*
/site/archive/x264720p/*
/site/archive/x264sd/*
/site/archive/xxx2160p/*
/site/archive/xxxsd/*
  • Incoming
> ls -1 /mnt/usb/site/incoming |sed 's/^/\/site\/incoming\//;s/$/\/*/g'
/site/incoming/ebooks/*
/site/incoming/games/*
/site/incoming/__hacking/*
/site/incoming/mbluray/*
/site/incoming/mp3/*
/site/incoming/mvids/*
/site/incoming/scenenotices/*
/site/incoming/software/*
/site/incoming/tutorial/*
/site/incoming/tv/*
/site/incoming/x2641080p/*
/site/incoming/x264720p/*
/site/incoming/x264sd/*
/site/incoming/xxx2160p/*
/site/incoming/xxxsd/*

Add below to ngBot.conf

set paths(android)            "/site/incoming/android/*"
set paths(dvdr)               "/site/incoming/dvdr/*"
set paths(ebooks)             "/site/incoming/ebooks/*"
set paths(games_linux)        "/site/incoming/games/_linux/*"
set paths(games_windows)      "/site/incoming/games/_windows/*"
set paths(games_emulator)     "/site/incoming/games/_emulator/*"
set paths(_hacking)           "/site/incoming/__hacking/*"
set paths(mbluray)            "/site/incoming/mbluray/*"
set paths(mp3)                "/site/incoming/mp3/*"
set paths(mvids)              "/site/incoming/mvids/*"
set paths(mbluray)            "/site/incoming/mbluray/*"
set paths(software)           "/site/incoming/software/*"
set paths(tutorial)           "/site/incoming/tutorial/*"
set paths(tv)                 "/site/incoming/tv/*"
set paths(x2641080p)          "/site/incoming/x2641080p/*"
set paths(x264720p)           "/site/incoming/x264720p/*"
set paths(x264sd)             "/site/incoming/x264sd/*"
set paths(x2642160p)          "/site/incoming/x2642160p/*"
set paths(xxxsd)              "/site/incoming/xxxsd/*"
set paths(android)            "/site/archive/android/*"
set paths(dvdr)               "/site/archive/dvdr/*"
set paths(ebooks)             "/site/archive/ebooks/*"
set paths(games_linux)        "/site/archive/games/_linux/*"
set paths(games_windows)      "/site/archive/games/_windows/*"
set paths(games_emulator)     "/site/archive/games/_emulator/*"
set paths(_hacking)           "/site/archive/__hacking/*"
set paths(mbluray)            "/site/archive/mbluray/*"
set paths(mp3)                "/site/archive/mp3/*"
set paths(mvids)              "/site/archive/mvids/*"
set paths(mbluray)            "/site/archive/mbluray/*"
set paths(scenenotices)       "/site/archive/scenenotices/*"
set paths(software)           "/site/archive/software/*"
set paths(tutorial)           "/site/archive/tutorial/*"
set paths(tv)                 "/site/archive/tv/*"
set paths(x2642160p)          "/site/archive/x2641080p"
set paths(x264720p)           "/site/archive/x264720p/*"
set paths(x264sd)             "/site/archive/x264sd/*"
set paths(x2642160p)           "/site/archive/x2642160p/*"
set paths(xxxsd)              "/site/archive/xxxsd/*"

set paths(requests)           "/site/requests/*"
set paths(speedtest)          "/site/speedtest/*"

set chanlist(android)          $mainchan
set chanlist(_hacking)         $mainchan
set chanlist(mbluray)          $mainchan
set chanlist(mp3)              $mainchan
set chanlist(mvids)            $mainchan
set chanlist(mbluray)          $mainchan
set chanlist(scenenotices)     $mainchan
set chanlist(scene_stuff)      $mainchan
set chanlist(software)         $mainchan
set chanlist(tutorial)         $mainchan
set chanlist(tv)               $mainchan
set chanlist(x2641080p)        $mainchan
set chanlist(x2642160p)        $mainchan
set chanlist(x264720p)         $mainchan
set chanlist(x264sd)           $mainchan
set chanlist(xxx2160p)         $mainchan
set chanlist(xxxsd)            $mainchan
set chanlist(requests)         $mainchan
set chanlist(speedtest)        $mainchan
set chanlist(dvdr)             $mainchan
set chanlist(ebooks)           $mainchan
set chanlist(games_linux)      $mainchan
set chanlist(games_windows)    $mainchan
set chanlist(games_emulator)   $mainchan
set chanlist(DEFAULT)          $mainchan
set chanlist(WELCOME)          $mainchan
set statsection(0)             "DEFAULT"
set statsection(1)             "PRE"

ngBot.conf

ngBot.conf

################################################################################

                            ngBot - Config
            Project Zipscript - Next Generation (www.pzs-ng.com)
    (Based on dZSbot by Dark0n3 - http://kotisivu.raketti.net/darkone/)

###############################################################################

                               IMPORTANT!!
                               -----------
 This file contains overrides only. You may find that some settings are
 missing - search in dZSbot.conf.defaults for the settings you need and COPY
 THOSE INTO THIS FILE - do not edit the defaults file - it will be changed!
 This file, however, will not, which means that when you upgrade your bot, you
 can keep this file, replace the defaults file, and be done with it.

###############################################################################
 Important Settings
###############################################################################

set debugmode               "TRUE"
set cmdpre                  "!"
set sitename                "OK"
set mainchan                "#channel"
set glroot                  "/glftpd/"
set announce(THEMEFILE)     "themes/default.zst"

###############################################################################
 Bins, Logs & Paths
###############################################################################

set location(GROUP)         "$glroot/etc/group"
set location(PASSWD)        "$glroot/etc/passwd"
set location(USERS)         "$glroot/ftp-data/users/"
set location(GLCONF)        "/etc/glftpd.conf"
set glftpdlog(NORMAL)       "$glroot/ftp-data/logs/glftpd.log"
set loginlog(NORMAL)        "$glroot/ftp-data/logs/login.log"
set sysoplog(NORMAL)        "$glroot/ftp-data/logs/sysop.log"
set binary(GLFTPD)          "$glroot/bin/glftpd"
set binary(INCOMPLETE)      "$glroot/bin/incomplete-list.sh"
set binary(PASSCHK)         "$glroot/bin/passchk"
set binary(SHOWLOG)         "$glroot/bin/showlog"
set binary(STATS)           "$glroot/bin/stats"
set binary(WHO)             "$glroot/bin/sitewho"
set binary(CURL)            "/usr/bin/curl"
set binary(DF)              "/bin/df"
set binary(PING)            "/usr/bin/ping"
set binary(UPTIME)          "/usr/bin/uptime"

###############################################################################
 Misc. Settings
###############################################################################

set bindnopre               "FALSE"
set speed(INCOMING)         125000
set speed(OUTGOING)         125000
set device(0)               "/dev/mapper/rootfs rootfs"
set device(1)               "/dev/mapper/usb archive"
set local_devices_only      "TRUE"
set device_size             "AUTO"

###############################################################################
 Stats Settings
###############################################################################

set stats(hide_zeros)       "TRUE"
set stats(hide_users)       "glftpd"
set stats(hide_groups)      "glftpd"

###############################################################################
 Bouncers
###############################################################################

set bnc(ENABLED)            "FALSE"
set bnc(PING)               "TRUE"
set bnc(PINGCOUNT)          1
set bnc(SECURE)             "TRUE"
set bnc(LIST)               "Sweden:127.0.0.1:65001"
set bnc(USER)               "bncuser"
set bnc(PASS)               "bncpass"
set announcetochan(BNC)     1

###############################################################################
 Sections
###############################################################################

set denypost                  "/site/groups/* /site/private/*"
set sections                  "android dvdr ebooks games_linux games_windows games_emulator _hacking mbluray mp3 mvids mbluray software tutorial tv x2641080p x264720p x264sd xxxsd x2642160p speedtest requests"
set paths(android)            "/site/incoming/android/*"
set paths(dvdr)               "/site/incoming/dvdr/*"
set paths(ebooks)             "/site/incoming/ebooks/*"
set paths(games_linux)        "/site/incoming/games/_linux/*"
set paths(games_windows)      "/site/incoming/games/_windows/*"
set paths(games_emulator)     "/site/incoming/games/_emulator/*"
set paths(_hacking)           "/site/incoming/__hacking/*"
set paths(mbluray)            "/site/incoming/mbluray/*"
set paths(mp3)                "/site/incoming/mp3/*"
set paths(mvids)              "/site/incoming/mvids/*"
set paths(mbluray)            "/site/incoming/mbluray/*"
set paths(software)           "/site/incoming/software/*"
set paths(tutorial)           "/site/incoming/tutorial/*"
set paths(tv)                 "/site/incoming/tv/*"
set paths(x2641080p)          "/site/incoming/x2641080p/*"
set paths(x264720p)           "/site/incoming/x264720p/*"
set paths(x264sd)             "/site/incoming/x264sd/*"
set paths(xxx2160p)           "/site/incoming/xxx2160p/*"
set paths(xxxsd)              "/site/incoming/xxxsd/*"

set paths(android)            "/site/archive/android/*"
set paths(dvdr)               "/site/archive/dvdr/*"
set paths(ebooks)             "/site/archive/ebooks/*"
set paths(games_linux)        "/site/archive/games/_linux/*"
set paths(games_windows)      "/site/archive/games/_windows/*"
set paths(games_emulator)     "/site/archive/games/_emulator/*"
set paths(_hacking)           "/site/archive/__hacking/*"
set paths(mbluray)            "/site/archive/mbluray/*"
set paths(mp3)                "/site/archive/mp3/*"
set paths(mvids)              "/site/archive/mvids/*"
set paths(mbluray)            "/site/archive/mbluray/*"
set paths(scenenotices)       "/site/archive/scenenotices/*"
set paths(software)           "/site/archive/software/*"
set paths(tutorial)           "/site/archive/tutorial/*"
set paths(tv)                 "/site/archive/tv/*"
set paths(x2642160p)          "/site/archive/x2641080p"
set paths(x264720p)           "/site/archive/x264720p/*"
set paths(x264sd)             "/site/archive/x264sd/*"
set paths(xxx2160p)           "/site/archive/xxx2160p/*"
set paths(xxxsd)              "/site/archive/xxxsd/*"

set paths(requests)           "/site/requests/*"
set paths(speedtest)          "/site/speedtest/*"

set chanlist(android)          $mainchan
set chanlist(_hacking)         $mainchan
set chanlist(mbluray)          $mainchan
set chanlist(mp3)              $mainchan
set chanlist(mvids)            $mainchan
set chanlist(mbluray)          $mainchan
set chanlist(scenenotices)     $mainchan
set chanlist(scene_stuff)      $mainchan
set chanlist(software)         $mainchan
set chanlist(tutorial)         $mainchan
set chanlist(tv)               $mainchan
set chanlist(x2641080p)        $mainchan
set chanlist(x2642160p)        $mainchan
set chanlist(x264720p)         $mainchan
set chanlist(x264sd)           $mainchan
set chanlist(xxx2160p)         $mainchan
set chanlist(xxxsd)            $mainchan
set chanlist(requests)         $mainchan
set chanlist(speedtest)        $mainchan
set chanlist(dvdr)             $mainchan
set chanlist(ebooks)           $mainchan
set chanlist(games_linux)      $mainchan
set chanlist(games_windows)    $mainchan
set chanlist(games_emulator)   $mainchan
set chanlist(requests)         $mainchan
set chanlist(speedtest)        $mainchan

set chanlist(DEFAULT)          $mainchan
set chanlist(WELCOME)          $mainchan
set statsection(0)             "DEFAULT"
set statsection(1)             "PRE"

###############################################################################
 Invite
###############################################################################
set enable_irc_invite       "TRUE"
set invite_channels         $mainchan
set invite_channels_rights  "!6 *"

###############################################################################
 Announcing
###############################################################################
set splitter(CHAR)          "\n"

# Staff channel announces
set staffchan               "#channel"
set disable(ADDUSER)        0
set disable(GADDUSER)       0
set disable(CHGRPADD)       0
set disable(CHGRPDEL)       0
set disable(ADDIP)          0
set disable(DELIP)          0
set disable(READDED)        0
set disable(DELUSER)        0
set disable(PURGED)         0
set disable(SYSOP)          0
set disable(BADHOSTMASK)    0
set disable(BADPASSWORD)    0
set disable(BADUSERNAME)    0
set disable(BADEMAILPASS)   0
set disable(BANNEDHOST)     0
set disable(DELETED)        0
set disable(EXPIRED)        0
set disable(IPNOTADDED)     0
set redirect(ADDUSER)       $staffchan
set redirect(GADDUSER)      $staffchan
set redirect(CHGRPADD)      $staffchan
set redirect(CHGRPDEL)      $staffchan
set redirect(ADDIP)         $staffchan
set redirect(DELIP)         $staffchan
set redirect(READDED)       $staffchan
set redirect(DELUSER)       $staffchan
set redirect(PURGED)        $staffchan
set redirect(SYSOP)         $staffchan
set redirect(BADHOSTMASK)   $staffchan
set redirect(BADPASSWORD)   $staffchan
set redirect(BADUSERNAME)   $staffchan
set redirect(BADEMAILPASS)  $staffchan
set redirect(BANNEDHOST)    $staffchan
set redirect(DELETED)       $staffchan
set redirect(EXPIRED)       $staffchan
set redirect(IPNOTADDED)    $staffchan
set redirect(WHOIS)         $staffchan

# Script announcements
set disable(DEFAULT)        0
set disable(BADMSGINVITE)   0
set disable(INVITE)         0
set disable(MSGINVITE)      0
set disable(WELCOME)        0

# glFTPd announcements
set disable(DELDIR)         0
set disable(NEWDIR)         0
set disable(NUKE)           0
set disable(UNNUKE)         0
set disable(REQFILLED)      0
set disable(REQUEST)        0
set disable(WIPE)           0
set disable(WIPE-r)         0

# Third party announcements
set disable(IMDB)           0
set disable(IMDBFIND)       0
set disable(IMDBVAR)        0
set disable(PRE)            0
set disable(TURGEN)         0
set disable(WHOIS)          0