May 21, 2009 at 9:45 am EDT · Filed under Service Upgrades
Global SpamAssassin rules have been introduced after the idea was introduced by a user in a previous blog posting. Global preferences provide a convenient way to change default scoring for users, adjust the spam threshold, modify how spam is conveyed, and even include new tests. For the eager few ready to dive right in, global preferences are stored under /etc/mail/spamassassin/global_prefs. For everyone else, I advise reading the wiki on Spam Filtering – Global Preferences before making any changes. Remember that these values may be overidden per-user.
In less exciting news, MySQL has been upgraded to 5.0.81 and Postfix from 2.5 to the new 2.6 branch. Both are routine maintenance upgrades.
- Matt
Permalink
May 20, 2009 at 2:49 pm EDT · Filed under apnscp Updates
A new esprit update has been pushed incrementally to the servers during the last two weeks. Highlights include DNS support for HINFO resource records, change directory browser in File Manager, input text hinting to make those input fields less barren and confusing, and a CLI stub has been added for unit testing as well. Another neat change is that our live process output feature is cross-browser. The control panel has the ability to send program output directly to the client as it happens, in real-time. Previously this worked only with Firefox, but now works even with IE6. Language Options (RoR installation), Package Manager, and Traceroute use this feature.
- Added: input text hints (Multiple Domain Manager, Add Subdomain, File Manager, DNS Manager)
- Added: HINFO resource record support (DNS)
- Added: interactive shell based loosely upon PHP_Shell (PEAR) + CLI authentication module to facilitate development and provide a driver for unit testing (CLI)
- Added: Inline file browser “Change Directory” accessible through “Browse…” (File Manager)
- Fixed: WebDAV delegation prevents original uid from writing to directory (File)
- Fixed: connection error to primary domain lookup server triggers fatal() (DNS)
- Fixed: named backreferences treated as separate conversion specifiers while parsing command and args (Process)
- Fixed: multiple DAV improvements- pass updated class 1 Litmus test, collection compliance, error on bad content-type header, escape all URL entities in filenames, streamline current class 1 methods – ~ 40% improvement over last benchmark (75 seconds vs 45 seconds per 500 requests) (DAV)
- Fixed: local file names with non-alphanumeric characters fail during “Download and Extract” operation in File Manager
- Fixed: disk quota value of ‘none’ interpreted verbatim (Manage Users, Add User)
- Changed: respond with error if user is given e-mail privilege, but no domains are selected (Add User)
- Changed: add package URL, minor CSS/JS changes (Package Manager)
- Changed: remove disruptive fatal() macro on MySQL query errors (MySQL)
- Changed: cache stat() responses – ~25% increase in file_stat() performance (File)
- Changed: move highlight, rename, file browser operations to global script
- Changed: cache previously expanded directories (Inline File Browser)
- Changed: rewrite copy(), add fourth parameter (prune) to abort recursive copy on error (File)
- Changed: rewrote unbuffered AJAX proxy since intercepting an XMLHttpRequest in interactive mode is neither encouraged nor widely supported. Real-time traceroute and Rails installations are cross-browser. (ajax unbuffered)
- Changed: add pale yellow glow on hover for password and text input types
- Changed: minor HTML clean-up, convert category application listing to list (Page Template)
- Changed: clean-up process output teeing code (Process)
- Changed: tag last modified timestamp to CSS/JavaScript to encourage clients to honor expiry (Page Template)
- Changed: remove select() timeout from process draining effectively promoting to blocking sockets – whether this produces disastrous process deadlocks remains to be seen (Process)
- Removed: several disused JavaScript scripts
Permalink
May 9, 2009 at 11:04 am EDT · Filed under apnscp Updates
A new esprit update has been pushed to the servers as of this morning. This update cleans up a few remaining odds and ends with bugs, abnormal behavior, and begins a gradual transition to apnscp 2.
- Added: DNS filter control (DNS Manager)
- Added: subdomain_info(), domain_info()- return information on subdomain or domain (Web)
- Fixed: delete()- glob returns pattern on no match (File)
- Fixed: missing SPF helper javascript (SPF)
- Fixed: filter ignores full match on partial match when show restriction is in use (AJAX File Browser)
- Fixed: SOAP session id is not restored on cache hit (Auth::SOAP)
- Fixed: global subdomain triggers subdomain remap on postback (bug #105) (Manage Users)
- Fixed: make_path()- symlink fixes: 1) invalid symlinks doubly-append site filesystem prefix 2) symlink pointing to existing file treated as regular file (File)
- Fixed: get_acls()- cache check fail on symlink (File)
- Fixed: create_mailing_list()- majordomo-owner alias always created (Majordomo)
- Fixed: role permission mismatch produces similar copy of insufficient privileges error (afi)
- Fixed: stat()- unaffiliated uid results in null entry for owner/group fields (File)
- Changed: add_address()/add_alias()- error if address already exists (Email)
- Changed: UI tweaks, gradually introduce new apnscp 2 input controls
- Changed: rewrite inline file browser, add support for non-linear directory traversal
- Changed: stat()- skip ACL lookup for symlink (File)
- Changed: get_acls()- satisfy return data type for non-existent files by populating ACL cache with dummy entry (File)
- Changed: hide write operations on directories that user does not have access to write files (File Manager)
- Changed: rename_subdomain()- optional third parameter to change subdomain location (Web)
- Changed: get_acl()- persist ACL cache across requests (File)
- Changed: cache make_path()/unmake_path() translations (File)
- Changed: reload module cache on permission/argument mismatch before attempting (afi)
- Changed: add sorter to subdomain table, include owner/type attributes (List Subdomains)
- Changed: introduce unhandled exception handler (Error Reporter)
- Changed: improve delete() POSIX-compliance, use directory permissions exclusively instead of file permissions for tests; rename() to move files is deprecated (File)
- Changed: rename auth driver App to UI (Auth)
- Removed: SOAP session persistence caused by unavoidable complications with static class members (SOAP)
Permalink