<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://techwiki.neosys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arvind</id>
	<title>NEOSYS Technical Support Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://techwiki.neosys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Arvind"/>
	<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php/Special:Contributions/Arvind"/>
	<updated>2026-05-29T18:12:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4093</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4093"/>
		<updated>2026-03-03T05:55:24Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Day 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [https://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in san-serif font with font size 13&lt;br /&gt;
#Create a file to store client info (clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]]&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4092</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4092"/>
		<updated>2026-02-24T07:38:17Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Working out of hours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9am until 6pm, Monday to Friday. All staff members are required to report to office at 9am irrespective of any meetings during the day. There is a one hour lunch break from 1pm to 2pm.&lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency, unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own servers that host client services and trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who don&#039;t prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance and punctuality, so these are the traditional rules of attendance for the office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is not relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes early every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2pm.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave=&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note, otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manager. A travel requisition should be submitted to your Manager no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The office dress code is formal. When visiting clients, you are expected to wear professional business attire at all times. Fridays are considered a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are part of the service industry, it is essential to maintain a professional appearance at all times, as you represent NEOSYS when meeting with clients and prospects. Ensure you are well-rested and come to office clean-shaven. For gents, a neat, short haircut is recommended. If you choose to keep a beard, it should be kept neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our office is non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
We strongly advise against scheduling early morning meetings with clients, as we believe they are often inefficient. Since you are required to be in the office by 9am, please arrange meetings for after that time. If you have meetings in the old town of Dubai (e.g. Deira), you may go directly from home to the meeting. However, please ensure that your Manager is kept informed of this arrangement.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4091</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4091"/>
		<updated>2026-02-24T07:34:09Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [https://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info (clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]]&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4090</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4090"/>
		<updated>2026-02-24T07:01:01Z</updated>

		<summary type="html">&lt;p&gt;Arvind: Reorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9am until 6pm, Monday to Friday. All staff members are required to report to office at 9am irrespective of any meetings during the day. There is a one hour lunch break from 1pm to 2pm.&lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency, unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. ex1 server) and trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who don&#039;t prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance and punctuality, so these are the traditional rules of attendance for the office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is not relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes early every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2pm.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave=&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note, otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manager. A travel requisition should be submitted to your Manager no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The office dress code is formal. When visiting clients, you are expected to wear professional business attire at all times. Fridays are considered a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are part of the service industry, it is essential to maintain a professional appearance at all times, as you represent NEOSYS when meeting with clients and prospects. Ensure you are well-rested and come to office clean-shaven. For gents, a neat, short haircut is recommended. If you choose to keep a beard, it should be kept neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our office is non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
We strongly advise against scheduling early morning meetings with clients, as we believe they are often inefficient. Since you are required to be in the office by 9am, please arrange meetings for after that time. If you have meetings in the old town of Dubai (e.g. Deira), you may go directly from home to the meeting. However, please ensure that your Manager is kept informed of this arrangement.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4089</id>
		<title>Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4089"/>
		<updated>2026-01-15T05:11:00Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Placing Licence Restrictions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are procedures to be followed by Support Staff in respect to various technical matters in day to day operations of client issues.&lt;br /&gt;
&lt;br /&gt;
Once Support Staff have learnt how to follow these procedures &amp;amp; rules, you then start learning when and how to not follow them. Common sense trumps all rules! i.e. don&#039;t follow procedures and rules blindly all the time. Analyse the problem and solve it practically.&lt;br /&gt;
&lt;br /&gt;
BUT if you are doing something off-piste deliberately, then just add an appropriate comment about why you are.&lt;br /&gt;
&lt;br /&gt;
==Handling Clients with Overdue Invoice==&lt;br /&gt;
In order to maintain good payment speed by clients NEOSYS needs to restrict support to clients that dont pay their bills on time, however the degree of restriction needs to depend on an intimate knowledge of the client which cannot be expected from all NEOSYS support staff. Therefore we will use a simple escalation policy as follows:&lt;br /&gt;
&lt;br /&gt;
===Overdue Support List===&lt;br /&gt;
NEOSYS SUPPORT will maintain an overdue list on Thunderbird support inbox. Generally, clients will go on the list immediately when their invoice is overdue and come off only after satisfactory commitment to pay have been obtained.&lt;br /&gt;
&lt;br /&gt;
The latest overdue list email MUST always be starred until there are no clients left on the overdue list (apart from the permanently overdue clients). When a client is added to the overdue list, support must set up a filter to move client support emails to the overdue folder. When a client is removed from the overdue list, client emails must be moved back into the support inbox. This way support team will know that there are still clients on the overdue list and will not mistakenly provide support to those clients.&lt;br /&gt;
&lt;br /&gt;
[[image:FilterOverdue.jpg]]&lt;br /&gt;
&lt;br /&gt;
For the first week of each quarter of the year, normal support should be provided for server failures and backup failures (including hung processes as it could eventually lead to backup failures).&lt;br /&gt;
&lt;br /&gt;
For any other support requests from overdue clients, respond with the following letter (where XYZ is the overdue client):&lt;br /&gt;
&lt;br /&gt;
 Dear &amp;lt;user&amp;gt;,&lt;br /&gt;
 There is an issue with your company&#039;s account. We have requested our Accounts team for approval in order to provide support to you and other &amp;lt;company_name&amp;gt; users.&lt;br /&gt;
&lt;br /&gt;
Support staff MUST then provide the required support to the overdue client only after 4 working hours. Support Staff need not actually contact the Accounts team for approval, although that is what is mentioned in the letter. This delay in support is to encourage clients to settle their payments on time.&lt;br /&gt;
&lt;br /&gt;
After the first week of each quarter of the year, respond to any support requests from overdue clients with the above letter but MUST NOT PROVIDE SUPPORT even after 4 working hours. Instead, Support Staff must refer the support request to NEOSYS Support Manager.&lt;br /&gt;
&lt;br /&gt;
Managers may well instruct support to provide support on a case by case basis even if clients are on the overdue list. Being on the overdue list does not necessarily indicate a major issue with accounts.&lt;br /&gt;
&lt;br /&gt;
If the client provides proof of payment (e.g. cheque deposit slip), then carefully check all the details as mentioned in [https://userwiki.neosys.com/index.php/Sales_FAQ#When_can_NEOSYS_support_staff_start_installation_of_NEOSYS When can NEOSYS support staff start installation of NEOSYS], before getting approval from NEOSYS management to remove the client from the overdue list.&lt;br /&gt;
&lt;br /&gt;
===Placing Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If a client that does not already have a licence restriction is on the overdue list for more than 15 days, then place a [[Restricting_usage_of_NEOSYS_to_licence_period | licence restriction]] on the client&#039;s database after discussion with manager and approval from SB.&lt;br /&gt;
&lt;br /&gt;
How frequently the client was placed in the overdue list in the past should be taken into consideration when making this decision.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If support places a new licence restriction for a client, users will not be able to create and save documents dated outside the licence period. Due to this sudden restriction, clients may raise complaints about the restriction placed.&lt;br /&gt;
&lt;br /&gt;
Support MUST simply inform them that licence restrictions are a default procedure followed by NEOSYS and is applied to all clients with overdue invoices. This will encourage the client to avoid delaying the payment in future.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about emails from NEOSYS Accounts Department===&lt;br /&gt;
&lt;br /&gt;
If a client calls Support team to complain about emails from NEOSYS accounts department (e.g. invoice payment reminder), then immediately make them realise that they are wasting their time talking to support, because support should not involve themselves in client invoices and reminders procedure.&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: yaddah yaddah yaddah for as long as they like&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you put me through to Accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Sorry, Accounts is not in the office at the moment.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;When can I call to get through to accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I&#039;m afraid I don&#039;t know.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you get accounts to call me back?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I will pass on the message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Handling Frozen NEOSYS Installations and Databases==&lt;br /&gt;
&lt;br /&gt;
Some clients retain fully operational NEOSYS installations or just particular databases even after they stop using them for some reason, either because they move to some other software, or because they terminate an operational division, or other reasons, and this can either be on NEOSYS or their own servers.&lt;br /&gt;
&lt;br /&gt;
In this case, various NEOSYS upgrade and maintenance processes may be suspended, downgraded or completely skipped especially if instant access to the server is no longer available. This does not mean that it should never be done, and pros and cons need to be assessed and documented in support emails on a case by case basis.&lt;br /&gt;
&lt;br /&gt;
*Upgrading NEOSYS version&lt;br /&gt;
*Upgrading/standardising NEOSYS database configuration and other files for consistency, security or other issues&lt;br /&gt;
*Patching Windows/IIS configuration for consistency, security or other issues&lt;br /&gt;
&lt;br /&gt;
==Handling Links and Email Attachments==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT TRUST ANY LINK OR ATTACHMENT IN ANY EMAIL EVEN FROM HIGHLY TRUSTED PEOPLE OR ORGANISATIONS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These days you can no longer trust links or attachments in emails from anybody - even emails from highly trusted people like your bank.&lt;br /&gt;
&lt;br /&gt;
If a personal computer or intermediate email server is hacked then even genuine emails sent out from it can be infected and modified in a hidden way that can result in the recipient being infected if they click or open anything in the email.&lt;br /&gt;
&lt;br /&gt;
Therefore you should know and understand how to avoid, as far as possible, getting tricked and infected via emails.&lt;br /&gt;
&lt;br /&gt;
Malware authors generally rely on the fact that most people devote no time at all to security precautions so a moderate cautious approach, slowing down a little to spending some time on security, even where it is apparently not required, is enough to defeat most attacks.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
Do NOT click on links, especially in emails that you are not expecting, but also anywhere else that you see links, without taking various precautions. The links in an email, even from someone you know and trust, can LIE to you about what website they will open and they can lead you to websites that mere browsing can infect your computer and then others inside our network.&lt;br /&gt;
&lt;br /&gt;
WHAT LINK/WEBSITE WILL BE OPENED MAY NOT BE WHAT IT SAYS IN THE BODY OF YOUR EMAIL!&lt;br /&gt;
&lt;br /&gt;
Therefore, to use a link in any and all emails, first hover your cursor over it and check the status bar at the bottom of the screen where you can see exactly what website will be opened, or, to be more sure exactly what website you are opening DO NOT click links in emails at all. COPY/PASTE the link to your browser, AFTER following the below points.&lt;br /&gt;
&lt;br /&gt;
*Make sure you know and trust the website being opened.&lt;br /&gt;
*Carefully inspect the spelling of the domain name to avoid tricky look-alike fraudulent links eg hcsb.com instead of hsbc.com&lt;br /&gt;
*If you trust the sender but you do not personally know the website then get independent confirmation from the sender. Reply to the email so that the sender can check the link you received has not been tampered with.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&lt;br /&gt;
Below is an example of a phishing email that you can easily tell is malware&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
*You don&#039;t expect it because it says &amp;quot;before your sign up is complete&amp;quot; ... but you didn&#039;t just sign up.&lt;br /&gt;
&lt;br /&gt;
This doesn&#039;t mean that links in emails that you ARE expecting ARE safe to open. All the usual cautions apply to emails you DO expect.&lt;br /&gt;
&lt;br /&gt;
*Hover mouse over the button and check the link visually&lt;br /&gt;
&lt;br /&gt;
In the example above, the email is supposed to be from Dropbox, but hovering the mouse over the button shows the below link, which is obviously wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://fxloraisdoxbraxsil.com.br/dropbox.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Even if the link looks genuine e.g. something from a service that we use that we didn&#039;t expect, be careful for misspelt links that look like genuine links e.g. drobbox.com, which could trick you if you are sloppy.&lt;br /&gt;
&lt;br /&gt;
Never click on links in emails unless you are absolutely 100% sure that the email and link is genuine.&lt;br /&gt;
&lt;br /&gt;
Copy the link using right click copy link then paste into your browser if there is the slightest doubt.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&lt;br /&gt;
In the following case, hovering over the first two links seem to go to real UPS website, BUT this is NOT sufficient to be sure since slight misspellings and other tricks can lead you to a totally different website.&lt;br /&gt;
&lt;br /&gt;
However, hovering over the third &amp;quot;link&amp;quot; shows that clicking the apparent link would go to some website: &amp;lt;pre&amp;gt;http://behappy.vn&amp;lt;/pre&amp;gt; (Vietnam) so clearly this is a DECEPTION.&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&lt;br /&gt;
In this case, an unknown organization behind the phishing attack is pretending to work for Leaseweb sales company and is sending emails from an email address similar to Leaseweb’s, and with Leaseweb’s footer. They claim that the original payment was declined and ask to wire or transfer money to a new account. These kind of emails are quite sophisticated and require you to be vigilant. &lt;br /&gt;
&lt;br /&gt;
Try to confirm the sender’s identity before replying to email requests and before opening attachments or clicking on links, even if they appear to come from a legitimate source. &lt;br /&gt;
&lt;br /&gt;
Below is an example of a fraudulent email request:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your payment has been declined!&lt;br /&gt;
Your invoice (100421) with Office 365 Service is due.&lt;br /&gt;
To make a payment, please log in with your email address and password at&lt;br /&gt;
&lt;br /&gt;
https://leaseweb.com/payment/100421&lt;br /&gt;
Once logged in please click select the Make a Payment icon in the Billing Tab. You may complete payment by Credit Card or Paypal on this page.&lt;br /&gt;
&lt;br /&gt;
Once paid no further action is needed and your account will remain active.&lt;br /&gt;
We thank you for your continued business and assistance in helping us to get this resolved.&lt;br /&gt;
Feel free to contact us if you have any questions, comments, or concerns.&lt;br /&gt;
&lt;br /&gt;
Regards; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Attachments===&lt;br /&gt;
&lt;br /&gt;
Please follow these rules strictly:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment that you did not expect.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  be curious to see what is in an attachment.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment if there is some other way for the info to be sent e.g. Screenshot of document.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the rules above are followed then:&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you have requested it and if sender is unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you get a good explanation of its contents from the sender and they are unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
It is okay to save an attached eml file and open it with GEDIT as text, as it will not trigger any virus.&lt;br /&gt;
&lt;br /&gt;
This does NOT mean that you can open attached files freely. As per the procedures above, you should NOT open any unknown or unexpected attachments without CONSIDERABLE thought.&lt;br /&gt;
&lt;br /&gt;
But saving and then opening files with GEDIT to get an idea of their contents even if the view is mangled is okay. Although, there is little point in opening files like ZIP in gedit.&lt;br /&gt;
&lt;br /&gt;
There is no way to determine if an attachment, even from someone you know, has not been infected and is therefore, dangerous.&lt;br /&gt;
&lt;br /&gt;
The only protection is to rely on anti-virus/anti-malware e-mail filters and staff vigilance!&lt;br /&gt;
&lt;br /&gt;
You can check the names and file types/extensions of attached files to spot any obviously strange or unexpected attachments, but this is not very effective. The filename of an attachment could be spoofed. An attacker could potentially exploit this by tricking the user in to opening an attachment of a different type to the one expected.&lt;br /&gt;
&lt;br /&gt;
Attachments ending in .jar or any other unusual extensions shouldn’t be opened without SB&#039;s permission.&lt;br /&gt;
&lt;br /&gt;
If there are a lot of attached files, don&#039;t assume they are all safe, make sure you asked for each of them.&lt;br /&gt;
&lt;br /&gt;
==Handling emails from unknown email addresses==&lt;br /&gt;
&lt;br /&gt;
Any sort of contact from an unknown email address must be ignored entirely, i.e. no response whatsoever from Support, as these emails could be from a fraudulent source. If the email is genuine, then the sender can surely contact their managers.&lt;br /&gt;
&lt;br /&gt;
Support should keep in mind that hackers can send emails that look genuine, aiming to get private/confidential information and so should always stay alert when dealing with such emails.&lt;br /&gt;
&lt;br /&gt;
==Handling junk/spam email==&lt;br /&gt;
&lt;br /&gt;
In order to get better automatic spam email filtering please mark as many obviously spam emails as Junk, instead of just deleting them. Marking them will delete them so it takes not much longer to do.&lt;br /&gt;
&lt;br /&gt;
*DO NOT delete emails from Junk or Spam folder because they are used to identify future junk and spam emails.&lt;br /&gt;
*Any email identified as junk should be marked as Junk so that they automatically go into the Junk folder. The spam filter in the mail server will use these emails in the Junk folder to decide what is moved into the spam folder.&lt;br /&gt;
*You MUST ensure that all clearly junk/spam emails are marked as Junk/Spam in ALL email inboxes. In other words they MUST be moved to Junk/Spam folders and not left in our inboxes or other main folders.&lt;br /&gt;
*Any emails which are not clearly junk/spam emails or are similar to genuine emails, but you know are spam/junk MUST be deleted i.e. NOT left in inbox NOR moved to Junk/Spam folders.&lt;br /&gt;
&lt;br /&gt;
Failing the above we will have the following problems:&lt;br /&gt;
&lt;br /&gt;
*Real emails disappearing into junk/spam folders by our email server.&lt;br /&gt;
*More junk/spam emails appearing in our inboxes than necessary.&lt;br /&gt;
&lt;br /&gt;
The Junk email folder contains emails that have been manually marked as spam/junk whereas the &amp;quot;spam&amp;quot; email folder contains emails that have automatically been filtered out by the email server.&lt;br /&gt;
&lt;br /&gt;
==Avoid burdening email servers with excessive graphics==&lt;br /&gt;
&lt;br /&gt;
Support MUST install the &amp;quot;Auto Resize Image&amp;quot; addon in Thunderbird to reduce the size of images in emails resulting in a significant reduction in email size. See [[Configuring_Thunderbird#Configure_Auto_Resize_Image| setting up auto resize image]] for details.&lt;br /&gt;
&lt;br /&gt;
It reduces the burden on NEOSYS and NEOSYS client&#039;s email servers. This is especially important on long conversations about subjects that include many screenshots, since for just a simple one line reply, the email can consume many MB of space. It massively wastes the email server space and makes backups massive and generally a total waste of resources and time.&lt;br /&gt;
&lt;br /&gt;
To be able to refer back to graphics in previous emails, add the SIZE column to your email program so that you can locate large emails with graphics rapidly without searching back one by one.&lt;br /&gt;
&lt;br /&gt;
==Client Communication Policies==&lt;br /&gt;
===Client Meeting Report Policy===&lt;br /&gt;
&lt;br /&gt;
After every Client meeting online or otherwise Support MUST send a Follow-Up email to the Client which is open and fully informative and not brief, stating the events during the meet and any action required by either or both parties. The email to the client must not shrink from discussing contentious issues due to a false sense of politeness or timidity to address issues face on. Obviously one should not be rude but it is not rude to address issues openly.(cc Client managers and NEOSYS Managers)&lt;br /&gt;
&lt;br /&gt;
The follow-up email MUST be sent within 24 hours of completion of the meeting so that the points discussed during the meeting are fresh in all the meeting participants&#039; minds. This means that reports for meetings on the day before the weekend MUST be sent on the SAME day.&lt;br /&gt;
&lt;br /&gt;
In addition to above email if there is some information that needs to be shared internally and cannot be said in public to the client then send a Client Meeting report to Support.&lt;br /&gt;
&lt;br /&gt;
Support must also update the Client Contact Record file in Google Drive immediately after sending out the follow-up email.&lt;br /&gt;
&lt;br /&gt;
===Follow Up of Support Issues===&lt;br /&gt;
&lt;br /&gt;
All voice/chat communication MUST also be followed up with an email confirming at least the gist of the communication to keep the whole support team updated on the issue.&lt;br /&gt;
&lt;br /&gt;
If not possible to contact for any reason, then an email MUST be sent stating so and suggesting or requesting a time to connect.&lt;br /&gt;
&lt;br /&gt;
cc Client managers (and/or BCC NEOSYS Managers) MAY be done if thought to be useful and/or appropriate.&lt;br /&gt;
&lt;br /&gt;
===Handling Contentious Emails from Clients===&lt;br /&gt;
&lt;br /&gt;
If emails requesting support become contentious, then voice, phone call or chat is REQUIRED to save time. However, client support via phone call should be done only on local or low-cost calls. High-cost international calls should not be used except in extreme circumstances.&lt;br /&gt;
&lt;br /&gt;
If clients become deliberately combative or uncooperative then Support team is supposed to kick back a little but still emphasise the point. Perhaps it could be done better with a little ironic humour or a smiley. Avoid using !! while responding to contentious emails.&lt;br /&gt;
&lt;br /&gt;
===Apologising to clients for issues===&lt;br /&gt;
&lt;br /&gt;
We only need to apologise for major issues that are a) definitely our fault and b) we wish to indicate that there is some general issue in NEOSYS procedures and that we are dealing with it. &lt;br /&gt;
&lt;br /&gt;
We do not want to invite bullying by some clients by seeming to lack confidence in our ability.&lt;br /&gt;
&lt;br /&gt;
An explanation of the cause and possibly FP is of more value to the client, since an apology doesn’t really make any difference.&lt;br /&gt;
&lt;br /&gt;
===Discussing Billing=== &lt;br /&gt;
Support team MUST NOT discuss billing with clients without prior discussion with SB and accounts. Aside from standard pricing for new clients, all other billing is outside of support&#039;s area of expertise and knowledge.&lt;br /&gt;
&lt;br /&gt;
All discussions about pricing must be done only in Sales inbox. If clients bring up pricing discussion in support emails, support staff must move the conversation to Sales Inbox and respond as sales@neosys.com .&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Support Response Time Policy==&lt;br /&gt;
&lt;br /&gt;
NEOSYS contracts, in the few cases where we have a written contract with the client, specifies that maximum response time is one business day generally and one business hour for complete stoppages of the system. Obviously we have to do far better than this in practice.&lt;br /&gt;
&lt;br /&gt;
Support staff must inform clients of the progress of the issue if it is not resolved the same day but only if they contact at least 1 hour before office closing.&lt;br /&gt;
&lt;br /&gt;
Deciding to wait on issues is fine (also refer to:  [[Procedures#Handling_users_who_do_not_act_upon_standard_messages|Response to standard messages]]), but support MUST at least spend up to 5 minutes on issues to see if they can be handled quickly. Support MUST respond quickly to issues that can be handled quickly, otherwise the client suffers unnecessarily.&lt;br /&gt;
&lt;br /&gt;
When an issue is fixed or a client request has been implemented in NEOSYS, Support must immediately let users know that the issue is fixed, so that clients can continue their work without any further delay. Quick and prompt responses from Support will gain the client&#039;s appreciation.&lt;br /&gt;
&lt;br /&gt;
For routine requests for service where there is a reasonable expectation of delay by the client then no need to send rapid reply.&lt;br /&gt;
&lt;br /&gt;
==Default Browser for support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS supports and develops for Firefox primarily but other browsers such as Chrome and Edge MUST also be tested working fine. Support team currently uses Firefox for all work related tasks in Ubuntu which includes testing, wiki work etc.&lt;br /&gt;
&lt;br /&gt;
Also refer to [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers#Mozilla_Firefox Setting up Mozilla Firefox]&lt;br /&gt;
&lt;br /&gt;
==Handling errors discovered by support staff==&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
==Handling browser script errors==&lt;br /&gt;
&lt;br /&gt;
If a script error is faced, support should take a full screenshot of the script error including the script name, line number, etc.&lt;br /&gt;
&lt;br /&gt;
Include every detail available regarding the script error and also the steps to replicate it and escalate this to the programmer.&lt;br /&gt;
&lt;br /&gt;
Chrome JavaScript Error Notifier extension shows all the details available in the initial script error message itself.&lt;br /&gt;
&lt;br /&gt;
==Various checks done by Support to investigate errors==&lt;br /&gt;
&lt;br /&gt;
A list of logs/reports that Support must look at, depending on the situation, to solve issues or investigate errors.&lt;br /&gt;
&lt;br /&gt;
#Support inbox emails: Check old emails in Thunderbird. This is the quickest way to handle issues/errors that were handled recently.&lt;br /&gt;
#Logs/reports available in NEOSYS Menu&lt;br /&gt;
#*Request Log (Support -&amp;gt; RequestLog) - These logs can be checked to see what request were made and by which users etc., not as detailed as the xml logs mentioned under &amp;quot;Logs found on the server&amp;quot;.&lt;br /&gt;
#*NEOSYS logs (Support -&amp;gt; Log) - Log of alerts sent out via email, e.g. backup email, login failure, etc.&lt;br /&gt;
#*What&#039;s New report (Help -&amp;gt; What&#039;s new in NEOSYS) - Contains a list of all the features added in NEOSYS&lt;br /&gt;
#*List of Database processes (Support -&amp;gt; List of Database Processes) - Status of processes windows running on the server.&lt;br /&gt;
#*List of documents in use (Support -&amp;gt; List of Documents in Use) - Currently used documents.&lt;br /&gt;
#*User details page (Help -&amp;gt; User Details) - To check logins and IPs and password reset details.&lt;br /&gt;
#*Version logs of files - The history of edits made to files in NEOSYS. This is available at the bottom of files in NEOSYS (e.g. Schedule file, Voucher file, etc.)&lt;br /&gt;
#*Usage Statistics (Support -&amp;gt; Usage Statistics) - Shows no. of requests made per user, per department, per database, per hour etc.&lt;br /&gt;
#Logs found on the server:&lt;br /&gt;
#*&lt;br /&gt;
#*journalctl - Contains all systemd, kernal and journal logs of the server so use cleverly and filter as required&lt;br /&gt;
#*Xml logs - These logs can be checked to see what request were made and by which users etc. in detail.&lt;br /&gt;
#*Tmux screen 10 - Monitor for NEOSYS client processes sorted by total time spent and by processor time.&lt;br /&gt;
#*Tmux screen 11 - Similar to journalctl, but filtered by NEOSYS client requests.&lt;br /&gt;
#*Tmux screen 12 - Quick check if live/test is down. Displays the last time the svr file was updated.&lt;br /&gt;
#NAGIOS - Monitors the status of all hosts and services.&lt;br /&gt;
&lt;br /&gt;
==Handling Cheques from Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff are not to accept deliveries from clients that might be cheques without prior instructions to accept the same. They can ask courier to wait a few minutes until NEOSYS accounts or management agrees but they may not be immediately available and probably will not agree anyway. If accounts or management is not immediate available, then cheque MUST not in any circumstances be accepted, otherwise client can cause problems in our accounts and we waste time visiting the bank to deposit.&lt;br /&gt;
&lt;br /&gt;
NEOSYS payment terms do not accept cheques although clients are free to deposit cheques by themselves.&lt;br /&gt;
&lt;br /&gt;
==Client Password Policy==&lt;br /&gt;
All client user passwords, including their initial one, are to be obtained via the user&#039;s email address using the password reminder/reset button on the login screen. [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#What_is_NEOSYS_password_policy.3F (NEOSYS password policy)]&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff should never know users passwords therefore NEOSYS will not obtain and grant user passwords. The reason for this is that in the event that users lose their passwords to other people who then login unauthorised then suspicion could fall on the NEOSYS staff who know their password. &lt;br /&gt;
&lt;br /&gt;
All parties concerned, including client management, client users and NEOSYS support staff, benefit greatly from trusting that if something in a NEOSYS database is registered as having been done by a particular user then it was not in fact somehow done by NEOSYS support staff. Nothing should be done that would break such fundamental trust. To achieve this, NEOSYS support staff must never log in as particular users, never ask for users passwords and generally enforce the idea that all work logged as being done by users IS done by users.&lt;br /&gt;
&lt;br /&gt;
Very limited amounts of work by NEOSYS support staff either in person or remotely using teamviewer is acceptable while a user is logged as long as the user login was performed by the user themselves, the user is present and the user specifically agrees with the work being done.&lt;br /&gt;
&lt;br /&gt;
===Support requests from ordinary client users===&lt;br /&gt;
Any support requests concerning inability to obtain passwords should be forwarded to known skilled users on the client staff since this is the most efficient (not fastest) way to handle such issues.&lt;br /&gt;
&lt;br /&gt;
===Support requests from senior client management===&lt;br /&gt;
Any support requests concerning inability to obtain passwords by senior client management users shall be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bearing in mind that NEOSYS staff should never know user&#039;s passwords this will probably involve NEOSYS staff using the Password Reminder/Reset button to send a new password to the user.&lt;br /&gt;
&lt;br /&gt;
===User Defined Passwords===&lt;br /&gt;
NEOSYS will provide user defined passwords in very special cases which must be pre-approved case by case by NEOSYS management. NEOSYS will not approve this due to the reasons mentioned [[Procedures#Client_Password_Policy|here]].&lt;br /&gt;
&lt;br /&gt;
If the user login gets blocked due to multiple login failures and the user requests support team to reset the password to the user defined password again, support MUST delay the response to this request by at least 1 hour in order to force the user to be more careful when typing the password.&lt;br /&gt;
&lt;br /&gt;
Currently permission for user defined password has only been granted to one NEOSYS client with several hundreds of databases.&lt;br /&gt;
&lt;br /&gt;
==Handling client issues and requests==&lt;br /&gt;
&lt;br /&gt;
All support issues must be dealt with through phone/email/chat. Support Staff can schedule client visits for User Training but should not schedule client visits solely for providing support for petty issues.&lt;br /&gt;
&lt;br /&gt;
ALL Support staff should check all the previous day&#039;s inbound emails for reply flags once in the morning. All Support staff will therefore be held responsible for any unreplied inbound email.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT waste time and delay support by investigating issues WITHOUT SUFFICIENT INFORMATION.&lt;br /&gt;
&lt;br /&gt;
Support must NOT get involved in any discussion about any document that is not directly out of NEOSYS, so that Support is able to reproduce it from NEOSYS screenshots of screen options that the client used.&lt;br /&gt;
&lt;br /&gt;
Support should look for similar issues when solving a particular problem to avoid similar issues in future. This saves the time and energy of Support as well as the Client.&lt;br /&gt;
&lt;br /&gt;
When sending screenshots to clients, support team should economise on space by minimising to the minimum that will show the problem clearly. This is because not every user will be viewing their emails on large wide screens like NEOSYS support team. Browser windows reformat their contents to suit the width available so this is particularly effective in most NEOSYS screens.&lt;br /&gt;
&lt;br /&gt;
Support team MUST be cautious while sending screenshots so that no private/unnecessary information is sent to Client. If you cannot avoid taking the screenshot without unnecessary information then you should hide it in the screenshot.&lt;br /&gt;
&lt;br /&gt;
Support team MUST learn not to do silly support for people, because we have an OPEN SUPPORT policy, which some users WILL try to abuse based on either poor understanding or lack of respect. &lt;br /&gt;
Either way support MUST learn to deal with abuse of privileges as it will save a lot of time, which could be spent on more important issues.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
===Handling new emails in Support inbox===&lt;br /&gt;
Support MUST spend up to 5 minutes on new emails and send a quick reply to the client, to acknowledge the request or give a quick solution in case it is a petty issue or has a documented solution in wiki.&lt;br /&gt;
&lt;br /&gt;
Client issues/requests should be prioritized, interrupting existing work and not wait for one hour and be dealt with quickly.&lt;br /&gt;
&lt;br /&gt;
For routine service requests where there is a reasonable expectation of delay by the client, Support need not send a rapid reply but must keep the email starred in Support inbox to indicate that it is pending or being worked on.&lt;br /&gt;
&lt;br /&gt;
===Handling starred emails in Support inbox===&lt;br /&gt;
&lt;br /&gt;
When an email is received in Support inbox,&lt;br /&gt;
&lt;br /&gt;
*if the email can be replied to immediately, then mark it as read after you have replied to the email.&lt;br /&gt;
*if the issue cannot be resolved immediately, then the email MUST be starred so that support does not forget to work on it. Once the issue has been resolved, Support should send an email to Support inbox confirming that the issue is closed. Only then should the email be unstarred.&lt;br /&gt;
&lt;br /&gt;
No issue should be silently dropped without being fully resolved.&lt;br /&gt;
&lt;br /&gt;
===Handling client-sensitive information in emails===&lt;br /&gt;
&lt;br /&gt;
Support should avoid including information that could be sensitive to clients e.g. screenshots of reports that should only be viewed by client&#039;s upper management.&lt;br /&gt;
&lt;br /&gt;
This can be done simply by clever cropping of images or blurring out of information in cases where cropping is not possible. &lt;br /&gt;
&lt;br /&gt;
Support MUST not delay response to any client by wasting time blurring or cropping out information that is not sensitive to clients, e.g. blurring out the URL and tabs in browsers etc.&lt;br /&gt;
&lt;br /&gt;
===Handling client call back requests===&lt;br /&gt;
&lt;br /&gt;
Clients who ask us to call them should be given our phone number and asked to call us unless there is some GOOD reason why we should make the effort and pay phone charges.&lt;br /&gt;
&lt;br /&gt;
===Handling login failure issues===&lt;br /&gt;
&lt;br /&gt;
Users often get login failure issues due to typing wrong password and they simply won&#039;t read and act according to the error message they get. In this case, Support must send the below email to the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
If you have trouble resetting password, please ask for assistance from your manager/IT Manager/Timesheet Administrator/NEOSYS-expert colleague.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local support users (TA or IT manager etc) have the LS key using which they can see the User Details page of all users. They should check all the information (usercode, registered email id, last login attempts etc) in the User Details page to find out what is the issue.&lt;br /&gt;
&lt;br /&gt;
This procedure will reduce the endless mails sent back and forth to solve petty issues which could easily be solved by the client&#039;s local support.&lt;br /&gt;
&lt;br /&gt;
===Handling requests or demands for &amp;quot;URGENT&amp;quot; or &amp;quot;PRIORITY&amp;quot; support===&lt;br /&gt;
&lt;br /&gt;
Any request for prioritised action *without giving any reason for the prioritisation* should be disregarded and the request handled with normal priority. If a reason is given then you may at your discretion prioritise a response but there is no obligation to do so.&lt;br /&gt;
&lt;br /&gt;
===Handling users who login with other people&#039;s NEOSYS usercodes===&lt;br /&gt;
This can cause a lot of confusion in both the client and NEOSYS support. It may also indicate that the correct NEOSYS monthly licensing fee is not being paid. There is no valid reason for anonymous logins or sharing logins between multiple users.&lt;br /&gt;
&lt;br /&gt;
Therefore if NEOSYS support team get requests for support about using NEOSYS from users who are not registered properly in NEOSYS with a personally identifiable user code, name and email then the following email should be sent cc admin@neosys.com.&lt;br /&gt;
&lt;br /&gt;
No exception should be granted to clients without NEOSYS management approval.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear NEOSYSUSER,&lt;br /&gt;
&lt;br /&gt;
Please note that in order to receive support from NEOSYS you must personally have an identifiable user code, name and email address registered in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
We can create a new user account for you with your management&#039;s approval. This may or may not have an impact on the NEOSYS monthly licensing fee depending on the agreement in force.&lt;br /&gt;
&lt;br /&gt;
Please let us know what you would like us to do.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling support requests from expired users===&lt;br /&gt;
&lt;br /&gt;
If expired users call for any reason including not being able to login, they must not be given any support. They should only be told that their account is expired without any reason being offered because employers sometimes do not want any information at all being passed to expired users.&lt;br /&gt;
&lt;br /&gt;
Instead, inform the client&#039;s senior management or other point of contact that the expired user has requested support.&lt;br /&gt;
&lt;br /&gt;
===Handling support request from senior management===&lt;br /&gt;
&lt;br /&gt;
Any support requests from senior client management users concerning report generations should be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that NEOSYS staff should not agree or offer to do client work. Support staff can advise senior management to contact a skilled user to help them with basic NEOSYS reporting. Support staff can also send screenshots of step by step procedure on how to take reports. Depending on the situation and reasons provided by senior management, support staff can at their discretion provide reports but after informing them that this is an exception and no more reports will be sent out as this is against NEOSYS procedures.&lt;br /&gt;
&lt;br /&gt;
===Handling requests that involve updating NEOSYS configuration files===&lt;br /&gt;
&lt;br /&gt;
Changes to any configuration file in NEOSYS MUST be performed only by NEOSYS support, because even the slightest misconfiguration of the system may cause unrecoverable errors and NEOSYS is responsible for support.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with unrelated subject line===&lt;br /&gt;
At times, clients forward old emails, with new issues, resulting in completely unrelated subject line. In such situations, support MUST follow the below steps to ensure that unrelated emails do not appear in the same conversation group when viewing emails in conversation mode:&lt;br /&gt;
&lt;br /&gt;
#Right click the email -&amp;gt; HeaderToolsLite -&amp;gt; Edit full source&lt;br /&gt;
#Modify the text that appears after &amp;quot;Message-ID: &amp;lt;&amp;quot;. (e.g. replace the first few characters with &amp;quot;xxxxxxxxx&amp;quot;)&lt;br /&gt;
#Remove all texts that appear after &amp;quot;References:&amp;quot; and &amp;quot;In-Reply-To:&amp;quot; and click OK.&lt;br /&gt;
#Click Reply All on the modified email.&lt;br /&gt;
#Change the subject to a relevant one.&lt;br /&gt;
#Delete old unrelated content from the email body.&lt;br /&gt;
&lt;br /&gt;
In the email reply, include a comment like &amp;quot;PS Please don&#039;t forward old emails for new issues, start a new email with a new subject so that emails can be traced easily.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sometimes the client does not bother putting the correct subject line for new issues (e.g. blank subject, or &amp;quot;Error&amp;quot;). Then support should add a meaningful subject line in order to make the email easy to search for.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with poor screenshots===&lt;br /&gt;
Sometimes Thunderbird shows full sized screenshots in a compact format that is not easy to read. These can be resized to make them more legible. To do this, make the email editable by hitting the &amp;quot;Reply&amp;quot; button, then click and drag to resize the screenshot as desired.&lt;br /&gt;
&lt;br /&gt;
If the screenshot sent by the user is genuinely small and hard to read, reply to the mail and request for a full size, clear screenshot.&lt;br /&gt;
&lt;br /&gt;
===Handling support-request emails sent to anywhere than support@neosys.com===&lt;br /&gt;
Client emails anywhere than support@neosys.com MUST be ignored. This is because ALL support must be recorded in support inbox without exception so that the whole support team is aware of the issue and action taken. If client complains about the delay in support then they can be told this is because they used the wrong email address.&lt;br /&gt;
&lt;br /&gt;
===Handling users who do not act upon standard messages===&lt;br /&gt;
When users do not bother to read and act on standard NEOSYS-generated messages and instead ask for help, Support staff MUST delay response time and thereafter send them an email which is the same as the message so they get the point that in future they should read the messages and handle issues themselves.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests to do Client work===&lt;br /&gt;
NEOSYS Support staff must not agree or offer to do work on behalf of the client. &lt;br /&gt;
&lt;br /&gt;
This is because doing client work while logged in as NEOSYS breaks security rules. Support uses the EXODUS username which has unrestricted access, so when a user requests Support to do some work which they don’t have access to, and if Support agrees to do the work, the client has successfully defeated the security rules by accessing features that they are unauthorised to access.&lt;br /&gt;
&lt;br /&gt;
If a client makes a false claim about an issue in NEOSYS, i.e. if Support finds out that there is no real issue, then direct the client in the right direction so that they find out their mistake by themselves. Support MUST NOT show/explain the problem to them in detail, since you are just doing their work for them by explaining the problem and this will encourage the client to contact support for every petty issue they face. &lt;br /&gt;
&lt;br /&gt;
Client work also includes [[Procedures#Handling_issues_with_totals_on_reports|Handling issues with totals on reports]].&lt;br /&gt;
&lt;br /&gt;
====Requests for colour and font changes====&lt;br /&gt;
&lt;br /&gt;
Support should not be spending lots of time on colour and font changes. Clients can make as many changes as they want until they are happy with a selection. Clients MUST send a screenshot of their required color/font settings (not sample screen/reports) for Support to copy and setup for all users. If Support sees them doing something bad or poor then give comments or better suggestions.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests that require Approval from Higher Authority===&lt;br /&gt;
&lt;br /&gt;
The following is a list of user requests that must be handled by NEOSYS support staff only if they are approved by or come from a higher authority (manager/admin). The LIST is &#039;&#039;&#039;NOT&#039;&#039;&#039; a complete list so there may be other things which might require approval so use good judgement and/or ASK if in doubt.&lt;br /&gt;
&lt;br /&gt;
*Opening new financial year&lt;br /&gt;
*Adding new company/dataset&lt;br /&gt;
*Editing alert/backup email receiver addresses&lt;br /&gt;
*Customising Authorisation File ({{SensitiveSecurity }})&lt;br /&gt;
**Adding or removing accesses for existing users in Authorisation file&lt;br /&gt;
**[[Procedures#Handling_new_USER_creation| Adding new user(s) to Authorisation file]]&lt;br /&gt;
**Expiring a user&lt;br /&gt;
**[[Procedures#For_HTTPS_access| Allowing HTTPS/outside office access from any IP number]]&lt;br /&gt;
&lt;br /&gt;
If an unauthorized user sends one of these requests to support staff, support staff must immediately instruct the user to get the request approved by the higher authority.&lt;br /&gt;
&lt;br /&gt;
====Handling Requests from people impersonating an Authorised person====&lt;br /&gt;
Clients may impersonate an authorised person by using their email address or signature when they are told that the request must come from or be approved by the authorised person. Support must use their judgement to deal with such requests. &lt;br /&gt;
&lt;br /&gt;
If it is a simple request such as adding a new user or expiring one, Support can go ahead with the request.&lt;br /&gt;
&lt;br /&gt;
If it is a request with risk involved such as providing remote access or granting high-level authorisation, Support must then contact the authorised person and let them know that their approval for the request has been received and are proceeding with the request.&lt;br /&gt;
&lt;br /&gt;
===Handling User Requests to add an IP or range of IPs to access NEOSYS===&lt;br /&gt;
&lt;br /&gt;
Support staff must identify if the IP or range of IPs is for http or https access.&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
====For HTTP access====&lt;br /&gt;
Support staff can add local IP or range of local IPs when requested by the client. Top management approval is not needed to add local IP numbers. Listed below are the IP address ranges reserved for local network.&lt;br /&gt;
&lt;br /&gt;
10.0.0.0 – 10.255.255.255&lt;br /&gt;
&lt;br /&gt;
172.16.0.0 – 172.31.255.255&lt;br /&gt;
&lt;br /&gt;
192.168.0.0 – 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
====For HTTPS access====&lt;br /&gt;
Any request for https access from any IP address or range of IP addresses (eg. 123.456.* or just *), or in other words any use of an asterisk in the IP restrictions, MUST have TOP management i.e. the company&#039;s decision makers approval. The Staff and their Managers are not the best decision makers in this affair because they usually ignore the risks and it is not really their decision. Security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc can be triggered if access from any IP is enabled. It is completely pointless to inform the staff who want the access about these risks because only their top managers could really decide that this is NOT going to be allowed. Hence the Top Management MUST be asked for approvals and at the same time WARN them about the security risks/threats behind the no IP restrictions.&lt;br /&gt;
&lt;br /&gt;
=====For clients with static IP=====&lt;br /&gt;
Any request to add a specific IP address to the list of allowed IP addresses MUST have management approval.&lt;br /&gt;
&lt;br /&gt;
=====For clients with dynamic IP=====&lt;br /&gt;
For clients with dynamic IP, support MUST NOT add their public IP to the allowed list as this will encourage the client to again request for access from new IP numbers every time their public IP changes. Instead, support MUST force the client to either get a static IP, install VPN or get the Top Management i.e. the company&#039;s decision maker&#039;s approval to enable access from any IP after explaining the security risks in doing so, as mentioned above.&lt;br /&gt;
&lt;br /&gt;
Support MUST also mention that installation of VPN by the Company is the industry standard way of providing access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER. Installation of VPN is to be done by their own IT support. Refer to [[Procedures#Using_VPN_to_enable_secure_access_from_outside_the_office|Using VPN to enable secure access from outside the office]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Sample Email addressed to Top Management:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear &amp;lt;XXXXX&amp;gt;,&lt;br /&gt;
 &lt;br /&gt;
I do not recommend allowing access from all IPs because security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc. can be triggered if access from any IP is enabled.&lt;br /&gt;
&lt;br /&gt;
I strongly recommend that you keep IP restrictions for &amp;lt;XXXXXX&amp;gt; dataset.&lt;br /&gt;
  &lt;br /&gt;
If you want to provide access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER, then installation of VPN is the industry standard of achieving this. Installation of VPN is to be done by your own IT support. &lt;br /&gt;
 &lt;br /&gt;
If you still wish to allow access from all IPs, kindly confirm that you acknowledge the security threats of doing so. &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling repeated request to allow users to access from all IPs===&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
If the client wants temporary access from outside for some staff twice in say a six months period then support should send the below email. The real reason is because we don&#039;t have the time to be doing this on a regular basis. If at all the client asks why we no longer support the provision of temporary outside access then we can say this is because of the frequency of such requests.&lt;br /&gt;
&lt;br /&gt;
 Dear XXX&lt;br /&gt;
 &lt;br /&gt;
 We have given you temporary outside access this time, as requested. Please note that we can no longer support the provision of temporary outside access. So in the future, you will have to choose between either permanent or no outside access. Alternatively, you can ask your management to install a VPN (which is the industry standard of achieving outside access to a corporate asset in a secure manner), so that you can log in to NEOSYS from outside.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create a new feature or modifying existing features===&lt;br /&gt;
&lt;br /&gt;
Many issues are small and not important but can still be considered for development because they may be easy and neatly added to NEOSYS. &lt;br /&gt;
&lt;br /&gt;
The aim here is to avoid development on hard issues for little benefit, or little issues that make NEOSYS more complex for little benefit.&lt;br /&gt;
&lt;br /&gt;
When a client requests to create a new feature or modify an existing feature, a workaround must be given to the user, which is either a permanent solution, for example if the issue is a rare case and not commonly faced by other clients (and the workaround is acceptable to the client), or a temporary solution until some better solution is discovered or can be developed. &lt;br /&gt;
&lt;br /&gt;
If only a workaround can be provided, use the standard template email for &amp;quot;Not possible to Implement the new feature immediately&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Support MUST check all options on all pages to look for any already existing solution or workaround to the problem before emailing the programmer.&lt;br /&gt;
&lt;br /&gt;
Any request to create a new feature or modify an existing feature MUST be discussed with other clients before forwarding it to the programmer because the other clients might not be comfortable with the change as it may not be in accordance with their workflow. If other clients agree to the proposed change then support should go ahead and request the programmer to implement it.&lt;br /&gt;
&lt;br /&gt;
Therefore before escalating a request to the programmer to modify a feature in NEOSYS, the approval for the same from other clients must be taken into account.&lt;br /&gt;
&lt;br /&gt;
Any request to fix or modify a feature in NEOSYS must be accompanied with good reason and some basic considerations, so that the programmer knows what level of priority it can be dealt with. &lt;br /&gt;
&lt;br /&gt;
When escalating the request to the programmer, support MUST avoid using &amp;quot;Is it possible..?&amp;quot; because the obvious answer to that is &amp;quot;Anything is possible&amp;quot; and because this question is only a way to avoid doing the real work of deciding whether the new feature/modification should be implemented.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to add more fields to List of Invoices reports===&lt;br /&gt;
&lt;br /&gt;
Many users may ask for the List of Invoices report to be expanded to show a zillion other things, but this makes it NOT a list of invoices. Therefore other break-downs MUST be obtained from other reports in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Updating Clients about unresolved issues===&lt;br /&gt;
Support should proactively inform clients if an issue is not solved within the same day it was raised, after judging the urgency of the issue and the time it was raised. An email to the client who raised the issue, before the end of each day, is a best practice that keeps the client updated and other support staff too. This email should be sent regardless of the degree to which the issue has been resolved or if the issue is unresolved. If the issue is unresolved, the email should explain why and also explain the cause of delay.&lt;br /&gt;
&lt;br /&gt;
===Handling new USER creation===&lt;br /&gt;
====Get Approval====&lt;br /&gt;
Support staff should create new USERS for clients ONLY when requested by an authorised person. If the authorised person is unavailable, for example on leave, then get approval from someone who is in the backup mail list.&lt;br /&gt;
&lt;br /&gt;
Ideally only people who are users in NEOSYS and have authority over some task can grant or request authority to do that task for other NEOSYS users. However, if this is not the case and the requesting person has some seniority in the company (but is either not a NEOSYS user, or is not actually currently authorised to perform the task themselves) you may decide that it is not wise to proceed without some confirmation. In such a case be very respectful of their position while rejecting any request perhaps stating something like:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Currently we have instructions to take requests concerning authorisation only from xxx, yyy and zzz. Please could this request be confirmed by one of them?&amp;quot; Rewrite this judiciously to suit the occasion.&lt;br /&gt;
&lt;br /&gt;
Consider that different sections of a company may have different chain of commands. For example one should not assume that a Sales Director has authority over Finance unless there is firm evidence. If there is any doubt consult NEOSYS Support Managers.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT directly contact the authorised person asking for approval/confirmation because that is client work.&lt;br /&gt;
&lt;br /&gt;
In case the client [[Procedures#Handling_Requests_from_people_impersonating_an_Authorised_person|impersonates an authorised person]] to get a new user request approved, Support may go ahead with the request since it is not support&#039;s job to judge the authenticity of an email that appears to be from an authorised person. If the request is to create a user in a top level department, then you may choose to include other top department users/managers in your email so they are aware of the new user created.&lt;br /&gt;
&lt;br /&gt;
Clients should not be discouraged to create new users. Clients are billed as per user usage which is reviewed periodically. Over time old USERS are replaced with new USERS.&lt;br /&gt;
&lt;br /&gt;
====Creating User====&lt;br /&gt;
Preliminary:&lt;br /&gt;
&lt;br /&gt;
New user requirements :-&lt;br /&gt;
&lt;br /&gt;
*Full name                                      - (like John Smith and not generic name like Copy Writer)&lt;br /&gt;
*Email address                                  - (like johnsmith@example.com and not generic address like copywriter@example.com)&lt;br /&gt;
*Group level / User with similar authorisation&lt;br /&gt;
&lt;br /&gt;
The USER code is the first name of a user. &lt;br /&gt;
&lt;br /&gt;
1. Support MUST only create NEOSYS accounts with real names and email addresses WITH NO EXCEPTIONS unless agreed by NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
It is acceptable, although inefficient, for one person to have multiple user accounts either concurrently or sequentially, but the opposite MUST never occur.&lt;br /&gt;
One NEOSYS user code/account MUST never have more than one real person associated with it neither concurrently nor sequentially.&lt;br /&gt;
In order to maintain efficiency, various fleeting temptations to cut corners and break the ONE TO ONE link between NEOSYS user accounts and real people MUST be resisted.&lt;br /&gt;
These principles remain mandatory even when pressure is exerted by people, even senior management, who may not appreciate the issues involved.&lt;br /&gt;
The fact that NEOSYS support does not know for certain who is the real person using a NEOSYS account does not change these principles.&lt;br /&gt;
&lt;br /&gt;
2. Support MUST not create GENERIC user codes like AUDITOR or MANAGEMENT (even to grant special access to such users like read-only access) as this breaks all security rules.&lt;br /&gt;
Do not re-use user codes. Always create NEW user codes for NEW users.&lt;br /&gt;
&lt;br /&gt;
3. Support MUST not create or modify any usable NEOSYS account that is or has been used by more than one user.&lt;br /&gt;
&lt;br /&gt;
4. Support is responsible to maintain the system in good working order and not knowing who is really doing the work in the system can make support harder.&lt;br /&gt;
&lt;br /&gt;
5. Support MUST not collude with clients to by-pass the principles. If asked to do so Support MUST refuse to create or update such accounts.&lt;br /&gt;
&lt;br /&gt;
6. Do not hand over user codes from one person to another in a mistaken attempt to represent a hand over to a replacement. EXPIRE THE OLD USER CODE/ACCOUNT AND CREATE A NEW USER CODE/ACCOUNT.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
7. Support team MUST NOT discuss billings with clients unless authorised to do so. Also see [[Procedures#Discussing_Billing|Discussing Billing]] &lt;br /&gt;
&lt;br /&gt;
8. Support team MUST NOT proceed with creating new users until the group level or existing user with similar authorisation has been clearly provided by the client, otherwise the new user may end up with more than the required authorisation, which can lead to problems in future.&lt;br /&gt;
&lt;br /&gt;
====After Creating New User====&lt;br /&gt;
&lt;br /&gt;
Support MUST send an email to the person who requested the creation of new user, confirming that the new user has been created along with a screenshot of that part of the authorisation table where the new user was created so that the new user&#039;s user code and email id is visible. This is done so that in case there is some error in the user code or email id, it is easily visible in the screenshot and also so that the person who requested the creation of the new user is informed about the user code of the new user.&lt;br /&gt;
&lt;br /&gt;
===Handling letterhead change requests===&lt;br /&gt;
&lt;br /&gt;
Support staff should reject any requests that require the letterhead to be setup on the TESTING dataset before it is setup in the MAIN dataset. This is to reduce double work for support staff and to ensure that clients have a clear understanding of their requirements and also send the correct logo image.&lt;br /&gt;
The MAIN dataset can be copied to the TEST dataset for any kind of testing.&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Configuring_Letterhead#Changing_the_letterhead_for_printed_documents How to change letterhead]&lt;br /&gt;
&lt;br /&gt;
===Handling error messages===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Before Attempting to resolve client issues, please ensure that we have secure access to the NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
#The very first step is understanding client problem. Ask questions to the client until you CLEARLY understand the problem.&lt;br /&gt;
#If the error is familiar and does not require a screenshot, resolve the problem immediately.&lt;br /&gt;
#If the error is unfamiliar and/or requires a screenshot and the user has not sent a screenshot, IMMEDIATELY use existing email template to ask the user to send a screenshot of the problem, along with the options used (basically you need to know HOW to replicate the error and the screenshot MUST show WHAT the error is).&lt;br /&gt;
#If the user says &amp;quot;nothing happens, so no screenshot of the error&amp;quot;, then IMMEDIATELY request for screenshots again with the exact steps to reproduce the problem using mouse and keyboard.&lt;br /&gt;
#Support team MUST NOT provide support without a screenshot, otherwise the client will not pay attention to support team in future and ignore requests for screenshots.&lt;br /&gt;
#Upon receipt of the error and steps to reproduce the error, follow the steps and reproduce the error. Also refer to [[Procedures#Addressing_Browser_related_issues|Addressing Browser related issues]]&lt;br /&gt;
#If the issue is unknown or you don’t understand it clearly, with the users acknowledgement use remote support to gain access to the users desktop to view how to replicate the error.&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
====Understanding Internal error messages====&lt;br /&gt;
&lt;br /&gt;
Internal errors messages appear in red on screen and an email which is sent to support with more details. (Example below)&lt;br /&gt;
&lt;br /&gt;
[[image:Rawformdatapng.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ERROR NO:&amp;quot; line is comprised of the error number (B16), the program (MARGIN_BASE) and the line number (1). Sometimes the line number is wrong, refer to section &amp;quot;Misleading line numbers in error messages&amp;quot; below for more info.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;STACK:&amp;quot; line lists the &amp;quot;parent&amp;quot; calling programs &amp;quot;SYSMSG,LISTEN&amp;quot; used to trace how and where the error originates.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;DATA:&amp;quot; is a string of characters that is used to recreate the options used by the client in order to replicate the error message. See how to [[Troubleshooting_NEOSYS_Generally#Replicate_options_used_.26_error_using_sysmsg_Data: | replicate the error with the options used, using internal error email]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Browser related issues===&lt;br /&gt;
&lt;br /&gt;
When resolving random browsing issues that seem to be on one user computer only, support MUST send the below email asking the user to check if the same issue occurs on other user computers. Rapidly convincing the user that the problem is only on their computer gains their willingness to sort the problem out at their end, using IT people if necessary and available.&lt;br /&gt;
&lt;br /&gt;
Handling random issues that appear to be on one computer is very very common and it is important to deal with it effectively, not requiring stages of &amp;quot;denial&amp;quot; by the users until they accept something has to be done at their end, and not by NEOSYS. Speeding up this process gains the confidence and appreciation of the users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Hi xxxx&lt;br /&gt;
&lt;br /&gt;
Is this error happening only on your computer? If that is the case, it may be due to an issue in your browser cache. Please clear your browser cache with assistance from your IT team if required. Then restart the browser and try again.&lt;br /&gt;
&lt;br /&gt;
If clearing browser cache does not fix the issue, I recommend a full browser reset to ensure that everything works fine.&lt;br /&gt;
&lt;br /&gt;
Follow these instructions for clearing browser cache and resetting browser:&lt;br /&gt;
http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers&lt;br /&gt;
&lt;br /&gt;
Please let us know if you face the issue again.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Handling_Browser_related_issues_in_NEOSYS| Handling Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Technical support emails===&lt;br /&gt;
&lt;br /&gt;
In the case of technical support issues, address emails to the IT person and cc the complete group of recipients of backup emails and other NEOSYS alert emails. This allows both NEOSYS and client IT staff to take credit for resolving issues that NEOSYS raises instead of working in the background unacknowledged.&lt;br /&gt;
&lt;br /&gt;
Technical support issues include backup failure, server failure, missing alert email, server connectivity issues and port forwarding issues and many other issues.&lt;br /&gt;
&lt;br /&gt;
For technical issues like browser configuration, clear cache, etc. support must send the user a link to the appropriate wiki article to help the user fix the problem. In some cases the user may be helpless and unable to follow the steps to fix the problem. In such cases, support MUST NOT waste time trying to help the user fix the problem, instead support MUST ask the user to get help from the IT person.&lt;br /&gt;
&lt;br /&gt;
===Acceptable report format when handling issues in NEOSYS reports===&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support must only resolve issues in NEOSYS output first. This is because only NEOSYS outputs can be trusted and user versions in Excel or PDF could be copied wrongly or edited by the user.&lt;br /&gt;
&lt;br /&gt;
In case users send reports in excel or other formats, get them to send the original NEOSYS HTML report as an attachment or copy-pasted in email.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create new charts or control accounts===&lt;br /&gt;
&lt;br /&gt;
[http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Finance_System#Creating_New_Charts_or_Control_Accounts Refer here]&lt;br /&gt;
&lt;br /&gt;
===Handling issues with totals on reports===&lt;br /&gt;
&lt;br /&gt;
If a client has a problem with any total output by NEOSYS software then NEOSYS support will advise them which other NEOSYS report or reports provide a complete breakdown of the total (if necessary, to individual transactions) and ask the client to locate any offending transactions themselves.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff will handle any issues where the total on the breakdown report does not add up to the total on the summary report.&lt;br /&gt;
&lt;br /&gt;
Reconciling totals can be hard if there are many transactions involved. Regardless of how hard it may be, reconciliation is an operational task for users not for support staff since NEOSYS support staff will not get involved in understanding client transactions or data.&lt;br /&gt;
&lt;br /&gt;
====Trial Balance and Financial Statements====&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff do not have to prove or trace any figures in NEOSYS Trial Balance Reports or any financial reports. If a figure is stated to be wrong by the user, then NEOSYS support staff should ask for proof or say NEOSYS is confident that the figures are correct unless proved otherwise. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff should point out reports in NEOSYS which will support the figures in question but not actually run the reports. Support staff can suggest the users to refer to detailed ledger accounts to prove balances.&lt;br /&gt;
&lt;br /&gt;
==Using VPN to enable secure access from outside the office==&lt;br /&gt;
There are two ways in which a user can use VPN to access NEOSYS:&lt;br /&gt;
&lt;br /&gt;
*User connects to their office router and makes the PC act like it is on the office LAN.&lt;br /&gt;
*User connects to a VPN service that provides a static IP number and can therefore be authorised by NEOSYS to login.&lt;br /&gt;
&lt;br /&gt;
If the client intends to use VPN to connect to their office router and make the PC act like it is on the office LAN, then it depends on what VPN protocols the client&#039;s office router supports.&lt;br /&gt;
&lt;br /&gt;
The alternative is to use a paid VPN service that provides a static IP number. Getting a dynamic IP number on VPN is very cheap and there are many suppliers, but getting a static IP number on VPN services seems to be more expensive.&lt;br /&gt;
&lt;br /&gt;
Internally in NEOSYS we use PFSENSE routers which support OPENVPN which is extremely flexible.&lt;br /&gt;
&lt;br /&gt;
==Handling issues with Office PBX phones==&lt;br /&gt;
&lt;br /&gt;
Support should check their respective Office PBX phones every morning to find out if the phone is up and working. In case Support finds any issue with their phone, immediately fix it so that clients do not lose contact with the Support team via phone. Next send an email to Support inbox mentioning the fault, cause and solution for records/future prevention.&lt;br /&gt;
&lt;br /&gt;
==Running undocumented commands on Maintenance mode==&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST NOT run undocumented commands on ***LIVE*** database. Some commands are not documented for a reason, it could be because the commands might give an undesired output or because there is no clarity on what else could be effected by the command.&lt;br /&gt;
&lt;br /&gt;
Even if the command is tested in TESTING database and the output looks okay, support staff MUST get the programmer&#039;s approval before going ahead and running the command in LIVE database as there is no guaranty that the command is properly programmed and will do no damage.&lt;br /&gt;
&lt;br /&gt;
==Configuring Browsers to show Javascript errors in NEOSYS==&lt;br /&gt;
NEOSYS Support MUST ensure the following Settings for browsers because if NEOSYS generates any javascript error message, the same would appear in the bottom left corner of a window, which in turn helps the programmer to fix the error. This must be done after every Factory Reset.&lt;br /&gt;
&lt;br /&gt;
===Chrome=== &lt;br /&gt;
Chrome Menu &amp;gt; More Tools &amp;gt; Extensions &amp;gt; Get More Extensions, search for &#039;&#039;&#039;Javascript Errors Notifier&#039;&#039;&#039;. Add the extension to Chrome.&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome1.png]]&lt;br /&gt;
===Firefox===&lt;br /&gt;
TODO: Find replacement for Firebug, below does not work&lt;br /&gt;
Firebug add-on is used to NOTIFY about script errors because we have no other method to get any warning on screen but you should use the main firefox developer tools to investigate any errors as firebug is essentially replaced by built in developer tools. &lt;br /&gt;
&lt;br /&gt;
For developer tools, go to Tools &amp;gt; Web Console&lt;br /&gt;
&lt;br /&gt;
To enable notifications for script errors, download the add-on Firebug from [https://addons.mozilla.org/en-US/firefox/addon/firebug/ here]. When a Javascript error is encountered, the firebug icon will report the number of errors.&lt;br /&gt;
&lt;br /&gt;
Set your firebug as per the second screen shot and select &amp;quot;Enable All Panels&amp;quot; as well, the tick will not appear like the other options but the option will get selected. If you miss out on any one of these steps, you will not be able to capture script errors.&lt;br /&gt;
&lt;br /&gt;
[[file:firebug1.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Firebug.png]]&lt;br /&gt;
&lt;br /&gt;
==Handling Browser related issues in NEOSYS==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Technical_/_Hardware_requirements#NEOSYS_Software_Browser_and_OS_Requirements NEOSYS browser requirements]&lt;br /&gt;
&lt;br /&gt;
Clients frequently ask [http://userwiki.neosys.com/index.php/General_FAQ#Why_doesnt_NEOSYS_support_my_XYZ_browser.3F Why NEOSYS doesn&#039;t support other browsers] &lt;br /&gt;
&lt;br /&gt;
To avoid browser errors, all new users must follow the steps given in [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS Getting started with NEOSYS] before logging in to NEOSYS for the first time.&lt;br /&gt;
&lt;br /&gt;
To troubleshoot browser related errors see [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers Troubleshooting Web Browsers]&lt;br /&gt;
&lt;br /&gt;
Pop-up blockers and any 3rd party toolbars must be deactivated/switched off or else certain pages and alert messages while using NEOSYS do not appear as a result of blocking from either the pop-up blocker or toolbars with built-in pop-up blockers. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support must ask users to Reset browser (See [http://userwiki.neosys.com/index.php/Reset_Browser Reset browser]) if they notice any user browsers which have pop-up blockers or 3rd party toolbars installed.&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Addressing_Browser_related_issues| Addressing Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
==Handling NEOSYS Upgrade==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Upgrading_NEOSYS Upgrading NEOSYS]&lt;br /&gt;
&lt;br /&gt;
==Handling auto-reply emails like Out of Office etc.==&lt;br /&gt;
&lt;br /&gt;
From 28th May 2017 version, emails sent out by the NEOSYS system contain headers that in effect request recipient email systems not to auto-reply for things like Out of Office. This is to reduce unnecessary chatter by silencing unnecessary automatic replies. There is no guarantee that recipient email systems will comply. The headers added are:&lt;br /&gt;
&lt;br /&gt;
*X-Auto-Response-Suppress: RN, NRN, OOF&lt;br /&gt;
*Precedence: bulk&lt;br /&gt;
&lt;br /&gt;
Support team should notify SB of any auto-responses that come despite their installation being patched.&lt;br /&gt;
&lt;br /&gt;
In NEOSYS versions after 10th Jun 2017, emails sent by NEOSYS from the NEOSYS Help menu, i.e. manually triggered emails, do NOT indicate that OOF replies are not wanted, since if you are sending emails to people using NEOSYS, you will want to know if they are OOF.&lt;br /&gt;
&lt;br /&gt;
==Using Support Tools==&lt;br /&gt;
===Website Live Support===&lt;br /&gt;
TODO: Find a replacement live support software, below software is not in use.&lt;br /&gt;
www.neosys.com is equipped with a Live Support software and clients can visit the website, click on this link and chat with any of our support staff, without the need for any installation. The client has to fill in their name and enter their questions to connect to an available support personnel. During non-working hours, the Live Support icon on the website automatically displays &amp;quot;offline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support personnel who are authorised to provide such support, need to login to Live helper chat in Firefox using the link given below:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/&lt;br /&gt;
&lt;br /&gt;
Support personnel should enter the account details as provided by their Manager.&lt;br /&gt;
&lt;br /&gt;
Enable notifications for Live helper chat so that whenever there is a visitor trying to contact Support team, the Support personnel will get the notifications on his screen. &lt;br /&gt;
&lt;br /&gt;
Set the Live helper chat login page as your home page in Firefox and this page must be kept open for the whole duration of working hours. &lt;br /&gt;
&lt;br /&gt;
Support must always be alert and immediately reply to messages from visitors.&lt;br /&gt;
&lt;br /&gt;
Use the link below to enable notifications:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/chat/listchatconfig&lt;br /&gt;
&lt;br /&gt;
After setting up Live helper chat if you sign in to a new profile in Firefox, you might have to re enable the notifications after your Firefox is synced to the new profile.&lt;br /&gt;
&lt;br /&gt;
===Teamviewer===&lt;br /&gt;
Since Teamviewer allows no restriction on access once a fixed pass is installed, Support must not install fixed pass on teamviewer however convenient it might be.&lt;br /&gt;
&lt;br /&gt;
RULE: NO FIXED PASS TO BE INSTALLED ON TEAMVIEWER IN ANY NEOSYS OR NEOSYS CLIENT COMPUTER&lt;br /&gt;
&lt;br /&gt;
Running teamviewer live from a web link is fine because it does not allow installation of a permanent password&lt;br /&gt;
&lt;br /&gt;
For certain tasks that require temporary install of Teamviewer on the client servers (e.g. upgrading Cygwin remotely), use Teamviewer 7 on the server as well as Support staff computer. Contact NEOSYS IT for commercial license of Teamviewer 7. Teamviewer MUST be uninstalled after usage, otherwise it creates an additional unnecessary security risk.&lt;br /&gt;
&lt;br /&gt;
To support client users who use the latest version of Teamviewer, support staff must also install the latest Teamviewer version available alongside Teamviewer 7.&lt;br /&gt;
&lt;br /&gt;
==Documenting Processes in Wiki==&lt;br /&gt;
NEOSYS Support staff must be in continual learning mode. This is mandatory for support staff and is not an option. Support must read, learn and understand everything in the support emails and ask questions if they don&#039;t understand. This understanding must be transferred into wiki in the form of new articles and improvements to existing articles.&lt;br /&gt;
&lt;br /&gt;
For all articles related to formatting and editing in Wiki, see [http://itwiki.neosys.com/index.php/Documenting_NEOSYS_systems Documenting NEOSYS systems]&lt;br /&gt;
&lt;br /&gt;
===Avoiding duplication of text in wiki===&lt;br /&gt;
&lt;br /&gt;
Duplication of text in wiki is to be avoided almost at any cost. Duplication has the problem that when one copy is changed or improved in future then it is highly likely the editor will fail to update the other copy or copies and wiki will over time become an inconsistent mess.&lt;br /&gt;
&lt;br /&gt;
There are several ways to avoid duplication:&lt;br /&gt;
&lt;br /&gt;
#Two or more procedures which have significant areas of duplication can be rewritten as a single procedure with alternatives in the middle of the procedure&lt;br /&gt;
#Wiki Templates- Templates reproduce the same text in all places and editing one place edits all places. See [[How to create templates in wiki]]&lt;br /&gt;
#Wiki links- Only put the text in one place and put links to that in all the other places that it is appropriate.&lt;br /&gt;
#Place a note in all copies something to the effect that &amp;quot;This is similar to x, y and z&amp;quot;. This alerts any future editor of all other places in wiki that might also have to be updated.&lt;br /&gt;
&lt;br /&gt;
Future modifications in one place may or may not be appropriate to other places. The editor must decide whether to change one or all places&lt;br /&gt;
&lt;br /&gt;
===Highlighting information in wiki===&lt;br /&gt;
&lt;br /&gt;
To highlight particular instructions or info in wiki do NOT invent new styles which are not the way the rest of wiki is done. Instead, follow the USUAL STYLE or open a DISCUSSION with any recommendations you have BEFORE USING THEM.&lt;br /&gt;
&lt;br /&gt;
Instead of using various kinds of highlighting styles like bolding and words like &amp;quot;Note:&amp;quot;, use the following words IN CAPITALS especially the word MUST.&lt;br /&gt;
&lt;br /&gt;
The use of the following words IN CAPITALS indicates that you are using them in a special way with formally defined meaning as explained below. Use of the words in lower case indicates that you are using the word in an ordinary commonsense meaning.&lt;br /&gt;
&lt;br /&gt;
*MAY - means optional&lt;br /&gt;
*SHOULD - means recommended and you need GOOD reason (not just any weak excuse) to not follow to follow this recommendation&lt;br /&gt;
*MUST - mandatory&lt;br /&gt;
&lt;br /&gt;
Only in the rare cases where the consequences of doing or not doing something are irreversible or take a lot of work to reverse then you can use your own additional highlighting methods, eg ALL CAPS, stars, color red etc.&lt;br /&gt;
&lt;br /&gt;
====Explain WHY====&lt;br /&gt;
&lt;br /&gt;
Any sentence which uses the word &amp;quot;MUST&amp;quot; in capitals, MUST be followed by a SPECIFIC REASON explaining exactly why is the instruction is mandatory; the reason MUST not be vague and non-specific meaning no more than &amp;quot;or bad things will happen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules otherwise it will cause problems in future.&lt;br /&gt;
&lt;br /&gt;
 CORRECT way: You MUST also delete ads if deleting schedules otherwise the deleted schedules&#039; ads will still show in all media-diary like reports and screens&lt;br /&gt;
&lt;br /&gt;
The Wrong way above gives a general reason &amp;quot;it will cause problems in future&amp;quot; which is vague and a reader may even go ahead and ignore &amp;quot;MUST&amp;quot; because there is no objective or proper side effect mentioned for not following the MUST statement. Basically he doesn&#039;t understand the point behind following a certain rule. &lt;br /&gt;
&lt;br /&gt;
Whereas the Correct way gives a SPECIFIC reason for &amp;quot;deleting ads while deleting schedules&amp;quot;, so reader will exactly know the trouble that will be caused if ads are not deleted. Therefore &amp;quot;SPECIFIC REASON&amp;quot; behind using the word MUST must be to the point and very informative.&lt;br /&gt;
&lt;br /&gt;
====Why explain WHY====&lt;br /&gt;
The information contained in the WHY phrase is often &#039;&#039;&#039;extremely informative&#039;&#039;&#039; to the reader about things that you may otherwise not have considered saying.&lt;br /&gt;
&lt;br /&gt;
The most valuable information is usually contained in the &amp;quot;WHY&amp;quot; of something. There is an apocryphal story of a company where managers could be fired if they gave instructions to their staff without providing explanation. In almost all cases it is better for the efficiency of a team of people that any instructions they follow contain the &amp;quot;WHY&amp;quot; of something. Only in few cases should staff be expected to follow instructions without being well or fully informed.&lt;br /&gt;
&lt;br /&gt;
==Email Retention Policy==&lt;br /&gt;
&lt;br /&gt;
===Generally===&lt;br /&gt;
&lt;br /&gt;
Emails are retained permanently to allow old issues to be discovered in email searches.&lt;br /&gt;
&lt;br /&gt;
===Account: backups@neosys.com===&lt;br /&gt;
&lt;br /&gt;
Only the last 365 days of emails to backups@neosys.com are kept in general to reduce the burden on servers and clients due to the heavy number of emails.&lt;br /&gt;
&lt;br /&gt;
For the backups/neosys folder, only 31 days is kept due to the very high numbers of emails ~250/day.&lt;br /&gt;
&lt;br /&gt;
Deletions are configured in and done by a thunderbird client in NEOSYS IT so may not be continuous.&lt;br /&gt;
&lt;br /&gt;
==Use of personal email addresses by NEOSYS support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff MUST NOT use any personal email addresses for NEOSYS business. &lt;br /&gt;
&lt;br /&gt;
The xxxx.neosys@gmail.com addresses that are created by support staff for themselves on joining are also considered personal email addresses and must not be used for NEOSYS business. These email addresses might be linked to NEOSYS wiki accounts but that doesn&#039;t matter because wiki is not confidential.&lt;br /&gt;
&lt;br /&gt;
==Accessing NEOSYS accounts on personal devices==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff MUST NOT install NEOSYS accounts on skype/nextcloud/gmail (or any other external tool) on their personal devices without written permission from NEOSYS management&lt;br /&gt;
&lt;br /&gt;
==Support Staff work-in-progress documents/files==&lt;br /&gt;
&lt;br /&gt;
Support Staff must not save working files hidden on their computer. Work that is not visible is not work.&lt;br /&gt;
Support work should not be done privately and should be shared to all.&lt;br /&gt;
&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc.)&lt;br /&gt;
&lt;br /&gt;
The personal encrypted pass file MUST be stored somewhere in personal folder under Nextcloud/support. This is because if there is a loss of OS/Computer, it should not lead to loss of access as all the passwords saved in the file will be lost.&lt;br /&gt;
&lt;br /&gt;
==Handling CLIENT/NEOSYS Servers==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff must exercise extreme caution when working on CLIENT and NEOSYS servers. Do not risk making changes without due care and attention to the fact that the consequences of errors can be serious on working production servers.&lt;br /&gt;
&lt;br /&gt;
==Handling &amp;quot;List of Open Ports&amp;quot; reports==&lt;br /&gt;
&lt;br /&gt;
This email comes to NEOSYS support team once a day showing only those client&#039;s servers which appear to have changed what TCP ports are open to the internet since yesterday. It will also come once a week showing all clients servers open ports.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support team should work patiently with client IT staff, over time if necessary, to close all ports that are not absolutely mandatory to be open.&lt;br /&gt;
&lt;br /&gt;
Clients with highly skilled IT staff may have a variety of ports open to various non-NEOSYS servers inside their organisation. In this case, NEOSYS plays little or no role other than getting their confirmation of exactly what ports are acceptable. Any new ports that appear over time should be handled in the same way.&lt;br /&gt;
&lt;br /&gt;
For clients without such staff, NEOSYS is their only real line of defence and since NEOSYS requested opening some ports, we should get all other ports closed by patiently following up until action is taken. Involving management may be the only way to get IT to act.&lt;br /&gt;
&lt;br /&gt;
High end port numbers (e.g. 49667) may represent transient outbound connections from users. Therefore for such port numbers, support team should contact the client only if the port remains open on the following working day.&lt;br /&gt;
&lt;br /&gt;
In particular, port 80 and 443 controlling internal or external routers should be closed. It is NOT acceptable except in HIGH IT EXPERTISE environments that critical routers should be exposed to the internet and they MUST NOT be accessible from the internet because routers that do not have their software updated can be hacked using known defects. Even updated routers can be hacked. Making it easy for client IT staff to access the router configuration from outside is NOT a good enough excuse to break this rule. Professional IT does not allow access to critical routers from the internet.&lt;br /&gt;
&lt;br /&gt;
Likewise, any port 80 (unencrypted web access) and port 3389 (RDP remote desktop) open to the NEOSYS server MUST be closed otherwise logins can be monitored and there is no way to guarantee server security.&lt;br /&gt;
&lt;br /&gt;
Port 23 (Telnet) is an insecure port because it is unencrypted and should never be open for usage. This is standard practice and well known by any network professional. Since the port is unencrypted, attackers can listen in, watch for credentials, inject commands via man-in-the-middle attacks and ultimately perform Remote Code Executions (RCE).&lt;br /&gt;
&lt;br /&gt;
If a port is definitely required and properly approved to be open by client IT support, please let NEOSYS IT (SB) know and it will be put in the &amp;quot;Authorised&amp;quot; column so that ports in the &amp;quot;Questionable&amp;quot; column are all pending action.&lt;br /&gt;
&lt;br /&gt;
The report does not attempt to detect UDP ports since UDP ports can receive information from the internet without responding in any way so there is no way to detect them reliably.&lt;br /&gt;
&lt;br /&gt;
Green color shows ports that have opened since the last report run. Open ports can sometimes not be detected accurately so a port may appear to disappear in one report and reappear in the next report.&lt;br /&gt;
&lt;br /&gt;
===Why should HTTP port 80 not be open on my router?===&lt;br /&gt;
&lt;br /&gt;
It is not advisable to expose any HTTP server for any private service on your computer network or router because HTTP is unencrypted and this means that all information regarding that service, including passwords, can be observed by any malware on your LAN and internet connection. This information can then be used to install horrible software on your internal PCs.&lt;br /&gt;
&lt;br /&gt;
What to do?&lt;br /&gt;
&lt;br /&gt;
Use https for any internal services - and advisably on a non-standard port, not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
For example, NEOSYS service is exposed as HTTPS (not HTTP) usually on port 4430 - not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
Commercial hacking is getting really common with things like FIREBALL and CRYPTOLOCKER causing a lot of damage.&lt;br /&gt;
&lt;br /&gt;
It is advisable to take basic precautions pro-actively before any attack exposes weaknesses.&lt;br /&gt;
&lt;br /&gt;
==Handling Nagios Client Monitoring system==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff on duty MUST follow the procedures outlined below in case the Firefox &amp;quot;imoin&amp;quot; add-on shows critical or warning messages for any service. Failure to schedule appropriate downtime will lead to REDUNDANT EMAIL ALERTS from Nagios every hour.&lt;br /&gt;
&lt;br /&gt;
Any alert on the Firefox &amp;quot;imoin&amp;quot; add-on means that there is an issue that has not been attended to properly, and &amp;quot;attended to&amp;quot; does not always mean solved. Support staff MUST solve the problem immediately if possible.&lt;br /&gt;
&lt;br /&gt;
If it is not possible to solve the problem immediately, then downtime/acknowledge the service and add a comment on the Nagios alert, explaining the problem briefly. &lt;br /&gt;
&lt;br /&gt;
Support should check Nagios frequently during the day to look for any new alerts so that issues are fixed as soon as possible.&lt;br /&gt;
&lt;br /&gt;
*Nagios is required to be checked first thing in the morning and any critical or warning messages need to be dealt with to resolve the same at the earliest.&lt;br /&gt;
*Some of the messages could be related to backup failures and the usual procedure as stated in Handling failure and warning messages on nightly backup alerts needs to be followed. In case the backup issue isn&#039;t resolved by 9:30 am, the Nagios service needs to be downtimed with an appropriate comment for a minimum of 2 hours and maximum until 1 am next day if the issue cannot be solved.&lt;br /&gt;
*In case of &amp;quot;Backup not changed&amp;quot; warning status which occurs if the client has not interchanged the USB before 12 noon on that day, no action is required from the support staff and a downtime with a comment like &amp;quot;Backup media not changed - Emailed client&amp;quot; needs to be scheduled until 1 am next day.&lt;br /&gt;
*In case any HTTPS, SSH, PING service or Host is down, immediate action is required and the relevant IT people at the client side needs to be contacted to get this resolved. A downtime of 2 hours with a comment like &amp;quot;Service/host down - Emailed client&amp;quot; is required to be scheduled with further intervals of 2 hours in case this is not resolved. Support staff shouldn&#039;t schedule downtime till 1 am next day, just to get rid of the alerts for the day. Proactive follow up with the client is required to get this resolved before the business day - more so, if there is a weekend ahead.&lt;br /&gt;
*In case the HTTPS, SSH, PING service or Host goes down during the day, a grace period of 10 minutes is given before the issue is reported to the client IT, in case there is any temporary internet connection issue at the client or along the internet route.&lt;br /&gt;
*In case the HTTPS, SSH PING service or Host is down for more than 1 day, client IT should acknowledge the problem and give NEOSYS support staff an approximate time frame before which the issue will be resolved. Set an appropriate downtime with a descriptive comment for such events.&lt;br /&gt;
*In case Host is down for more than 2 days and there is no progress with the fix from client IT, the client management should be notified about the seriousness of not having access to server and their acknowledgement is mandatory.&lt;br /&gt;
&lt;br /&gt;
==Handling lack of remote access to NEOSYS server located in client’s premises==&lt;br /&gt;
&lt;br /&gt;
If access to the NEOSYS server is lost then we must determine the root cause by: &lt;br /&gt;
&lt;br /&gt;
#Checking if the server is UP and running&lt;br /&gt;
#If yes, please check internet connectivity on the server&lt;br /&gt;
#If there is connectivity, please check the router for connectivity issues&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
Please note that we have currently lost access to the NEOSYS server. The server seems to be down at the moment and it seems that &lt;br /&gt;
NEOSYS processes are not running on the server.&lt;br /&gt;
Kindly check if the server is UP and running. If yes, please check internet connectivity on the server.&lt;br /&gt;
Do keep us posted on the server status so we can test connectivity from our side as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==New Router (Port Forwarding)==&lt;br /&gt;
&lt;br /&gt;
If you have changed your router then you may notice that external access to NEOSYS is unavailable. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to the NEOSYS Server as follows: &lt;br /&gt;
&lt;br /&gt;
#Port 19580 &amp;gt; 19580 for SSH&lt;br /&gt;
#Port 4430 &amp;gt; 4430 for HTTPS&lt;br /&gt;
&lt;br /&gt;
You can see [http://portforward.com/ Set Up Port Forwarding] to learn how to configure your Router.&lt;br /&gt;
&lt;br /&gt;
To see how to test/ troubleshoot port forwarding settings, go to [[Troubleshooting_NEOSYS_Generally#Troubleshooting_NEOSYS_remote_support_port_forwarding|Troubleshooting Port Forwarding]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
You are requested to kindly setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to &lt;br /&gt;
the NEOSYS Server,i.e.  port 19580 for SSH and port 4430 for HTTPS.&lt;br /&gt;
&lt;br /&gt;
Once this is complete, kindly send me an email to confirm the same so that we could test connectivity from our end as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Creating and Handling passwords==&lt;br /&gt;
===Creating a password===&lt;br /&gt;
Passwords are generated from a pass phrase and it is important to create a very difficult to guess pass phrase.&lt;br /&gt;
&lt;br /&gt;
Passwords made out of a pass phrase MUST be at least 10 characters since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts.&lt;br /&gt;
&lt;br /&gt;
For example, a good pass phrase would be: &#039;&#039;&#039;Today is a good day and it is the best time to go for a holiday&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The password for this would be &#039;&#039;&#039;Tiagd&amp;amp;iitbt2g4ah&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The important instructions for the above are:&lt;br /&gt;
&lt;br /&gt;
#You have to take the first letter of each word and that makes your password (i.e. by using initials)&lt;br /&gt;
#Wherever any word starts with a capital, then you have to take first letter as a capital (eg. For Today you will take T)&lt;br /&gt;
#Replace &#039;&#039;&#039;and&#039;&#039;&#039; with &#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;to&#039;&#039;&#039; with &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;for&#039;&#039;&#039; with &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Handling passwords===&lt;br /&gt;
&lt;br /&gt;
#Never send the actual password - always send the pass phrase&lt;br /&gt;
#Make sure that the password created out of the pass phrase is at least 10 characters long since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts&lt;br /&gt;
#Pass phrases are never to be sent by email, whatever the case maybe.&lt;br /&gt;
#Pass phrases can be sent by chat - however they have to be broken down in two parts and sent separately over two different messengers or if you are using Gtalk then use the &#039;off the record&#039; mode.&lt;br /&gt;
#Using SMS to send pass phrases is the best known way as of now.&lt;br /&gt;
#If you save the passwords on your system in an file then:&lt;br /&gt;
#*Ensure that you only store pass phrases in the excel file&lt;br /&gt;
#*Ensure that the excel file is encrypted with a master password&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Maintenance Window==&lt;br /&gt;
&lt;br /&gt;
NEOSYS is available 24x7, unlike the old (AREV) NEOSYS where there was a 5 hour maintenance window from 1 am to 6 am daily.&lt;br /&gt;
&lt;br /&gt;
The only disruption is at 03:21 am GMT mid-week, when the server reboots automatically only if required after Linux updates.&lt;br /&gt;
&lt;br /&gt;
==Using NEOSYS Terminology while communicating with Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support must communicate in correct language to clients on finance issues in order to ensure that our records exactly represent reality. Conversely NEOSYS must not use other terminology because it can cause considerable confusion and poor quality results. In case client is new and still in training, use client terminology optionally as long as&lt;br /&gt;
&lt;br /&gt;
#It is only an addition to NEOSYS standard terminology&lt;br /&gt;
#Only if clear that it is client terminology by putting in brackets like this &amp;quot;Sales Invoices (called PI by you)&amp;quot;, where &amp;quot;you&amp;quot; means the client you are talking to or you can put the client company name instead perhaps.&lt;br /&gt;
&lt;br /&gt;
The objective is over time to avoid having the support team to have to know the terminology of the client. NEOSYS support team cannot possibly know and remember it for each client therefore the client MUST over time learn and use NEOSYS terminology. The initial period is one of relearning and translation for the client not for NEOSYS.&lt;br /&gt;
&lt;br /&gt;
Many users operating NEOSYS finance module do not know proper financial procedures and may not appreciate how doing something in a wrong or unusual way now may not be correctable in the future.&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff must follow NEOSYS procedures only. If NEOSYS procedures need to be updated then this must be agreed in advance and not AFTER the fact.&lt;br /&gt;
&lt;br /&gt;
==Amending/Reposting Journal Entries==&lt;br /&gt;
In certain exceptional cases, amending/reposting of journal entries is allowed for only one day to enable clients to present reports in an alternative manner. &lt;br /&gt;
&lt;br /&gt;
It must be agreed with the client that reposting rights will be granted for only one day and NEOSYS Support will automatically remove it and check for CCB error thereafter.&lt;br /&gt;
&lt;br /&gt;
This would be subject to NEOSYS requiring a written LETTER OF APPROVAL duly signed and stamped by the highest management of the company.&lt;br /&gt;
&lt;br /&gt;
In case the client management decides to allow editing/reposting of journal entries, then follow the procedure mentioned in [[Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry|Reposting a Batch in Journal Entry]]&lt;br /&gt;
&lt;br /&gt;
==Removal of unauthorized third-party software on client servers==&lt;br /&gt;
&lt;br /&gt;
Rule: Any third party software that is discovered by NEOSYS support staff on client servers that has been installed without the agreement of NEOSYS should be uninstalled immediately on discovery.&lt;br /&gt;
&lt;br /&gt;
However purposeful a software is, NEOSYS is contractually responsible for support and there are too many opportunities for poorly installed software to cause unpredictable damage to the NEOSYS database so NEOSYS has to have a clear and safe and simple policy to ensure the integrity of client data. Installing software without prior discussion with NEOSYS by itself indicates that insufficient care and consideration has been given to possible issues.&lt;br /&gt;
&lt;br /&gt;
Having unauthorized third party software on the server can possibly lead to a backup failure. For example, [[Backup_and_Restore#Error_Message:_.22LISTS_file_is_not_available.22|LISTS file not available]] error.&lt;br /&gt;
&lt;br /&gt;
Any software required by client IT for some purpose may only be installed after discussion and agreement from NEOSYS support staff concerning the configuration and operation of the software.&lt;br /&gt;
&lt;br /&gt;
The NEOSYS Software Licence and Support agreement requires that where NEOSYS software is installed on client servers that a dedicated server is provided and dedicated implies that no other software may be installed without the agreement of NEOSYS support.&lt;br /&gt;
&lt;br /&gt;
==International v/s Indian English==&lt;br /&gt;
&lt;br /&gt;
There are some words which have completely different meanings in International and Indian English. NEOSYS Staff should follow International English only. Below are the examples of few of those words:&lt;br /&gt;
&lt;br /&gt;
Word: &#039;&#039;&#039;Doubt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the English language word &amp;quot;doubt&amp;quot; means to distrust an alleged fact on the basis of a reason, depending on the strength of the reason which may be anything from factual to feeling e.g &amp;quot;I have no reason to doubt him&amp;quot;.&lt;br /&gt;
This usage is followed worldwide.&lt;br /&gt;
&lt;br /&gt;
Some people especially from Indian origin use &amp;quot;doubt&amp;quot; when they are unaware about a fact. e.g &amp;quot;I want to clear my doubts about this procedure&amp;quot; or &amp;quot;I have a doubt in this ..&amp;quot;. This is incorrect. The word must be used when you do not agree on something on the basis of a reason and not when you do not have knowledge about it. e.g. &amp;quot;I doubt this script will complete in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[[ New Employee Training Checklist]]==&lt;br /&gt;
&lt;br /&gt;
==[[ New Client Training Notes]]==&lt;br /&gt;
&lt;br /&gt;
==[[ General Office Procedures]]==&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4087</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4087"/>
		<updated>2026-01-02T05:27:52Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Stage 1. Disabling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. On nagios, comment out the lines for the stopped installation in the config file so that Nagios stops alerting for it (edit genclients.sh and then run ./reload &#039;&amp;lt;your_initials&amp;gt;: Disable &amp;lt;dbname&amp;gt;&#039;) &lt;br /&gt;
&lt;br /&gt;
6. On www, strike-through the terminated client&#039;s link on support home page (/var/www/it/support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
 mv ~/hosts/&amp;lt;dbname&amp;gt;/work/&amp;lt;dbname&amp;gt;.sql.gz /backups/current/deleted/&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. In ~/hosts/clients.cfg, uncomment the line corresponding to the client being uninstalled and delete service.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, delete the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. On www, remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Delete the associated entry from Zone Edit.&lt;br /&gt;
&lt;br /&gt;
8. On nagios, delete the lines for the stopped installation in the config file (edit: genclients.sh).&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4086</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4086"/>
		<updated>2025-12-31T11:14:02Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. On nagios, comment out the lines for the stopped installation in the config file so that Nagios stops alerting for it (edit genclients.sh and then run ./reload &#039;&amp;lt;initials&amp;gt;: Disable &amp;lt;dbname&amp;gt;&#039;) &lt;br /&gt;
&lt;br /&gt;
6. On www, strike-through the terminated client&#039;s link on support home page (/var/www/it/support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
 mv ~/hosts/&amp;lt;dbname&amp;gt;/work/&amp;lt;dbname&amp;gt;.sql.gz /backups/current/deleted/&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. In ~/hosts/clients.cfg, uncomment the line corresponding to the client being uninstalled and delete service.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, delete the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. On www, remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Delete the associated entry from Zone Edit.&lt;br /&gt;
&lt;br /&gt;
8. On nagios, delete the lines for the stopped installation in the config file (edit: genclients.sh).&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4080</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4080"/>
		<updated>2025-10-10T13:45:11Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Stage 1. Disabling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. On nagios, comment out the lines for the stopped installation in the config file so that Nagios stops alerting for it. (edit: genclients.sh and then run ./reload &amp;lt;comment&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
6. On www, strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
 mv ~/hosts/&amp;lt;dbname&amp;gt;/work/&amp;lt;dbname&amp;gt;.sql.gz /backups/current/deleted/&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. In ~/hosts/clients.cfg, uncomment the line corresponding to the client being uninstalled and delete service.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, delete the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. On www, remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Delete the associated entry from Zone Edit.&lt;br /&gt;
&lt;br /&gt;
8. On nagios, delete the lines for the stopped installation in the config file (edit: genclients.sh).&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4074</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4074"/>
		<updated>2025-08-18T12:00:13Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [https://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info (clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]] and set it.neosys.com as Firefox home page&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4073</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4073"/>
		<updated>2025-08-11T07:24:02Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [https://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info (clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]] and set it.neosys.com as Firefox home page&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Create simulated client server to learn about common scripts e.t&lt;br /&gt;
#Upgrade a client (how to handle patches before upgrade e.t)&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
&lt;br /&gt;
==Day 9==&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
#Backup and Restoring NEOSYS&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4072</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4072"/>
		<updated>2025-08-08T13:54:58Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info (clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]] and set it.neosys.com as Firefox home page&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Create simulated client server to learn about common scripts e.t&lt;br /&gt;
#Upgrade a client (how to handle patches before upgrade e.t)&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
&lt;br /&gt;
==Day 9==&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
#Backup and Restoring NEOSYS&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4071</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4071"/>
		<updated>2025-08-08T12:47:21Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9am until 6pm, Monday to Friday. All staff members are required to report to office at 9am irrespective of any meetings during the day. There is a one hour lunch break from 1pm to 2pm.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance and punctuality, so these are the traditional rules of attendance for the office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is not relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes early every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2pm.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency, unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. ex1 server) and trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who don&#039;t prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave=&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note, otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manager. A travel requisition should be submitted to your Manager no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The office dress code is formal. When visiting clients, you are expected to wear professional business attire at all times. Fridays are considered a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are part of the service industry, it is essential to maintain a professional appearance at all times, as you represent NEOSYS when meeting with clients and prospects. Ensure you are well-rested and come to office clean-shaven. For gents, a neat, short haircut is recommended. If you choose to keep a beard, it should be kept neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our office is non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
We strongly advise against scheduling early morning meetings with clients, as we believe they are often inefficient. Since you are required to be in the office by 9am, please arrange meetings for after that time. If you have meetings in the old town of Dubai (e.g. Deira), you may go directly from home to the meeting. However, please ensure that your Manager is kept informed of this arrangement.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4070</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4070"/>
		<updated>2025-08-06T07:49:07Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Day 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info ( clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]] and set it.neosys.com as Firefox home page&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Share backup files &lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails  in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#Create simulated client server to learn about common scripts e.t&lt;br /&gt;
#Upgrade a client (how to handle patches before upgrade e.t)&lt;br /&gt;
#Explain DNS Zoneedit&lt;br /&gt;
&lt;br /&gt;
==Day 9==&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
#Backup and Restoring NEOSYS&lt;br /&gt;
#Introduce nextcloud/IT procedures e.g migration principles &lt;br /&gt;
#System configuration file features and testing each field&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request a quick demo from the new staff&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4067</id>
		<title>New Employee Training Checklist</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=New_Employee_Training_Checklist&amp;diff=4067"/>
		<updated>2025-08-06T07:38:23Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Day 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Day 1==&lt;br /&gt;
#Go through [[General_Office_Procedures|General Office Procedures]]&lt;br /&gt;
#Create a gmail account for your NEOSYS interactions e.g request for leave. Example firstname.neosys@gmail.com. Support Manager will share relevant google drive folders.&lt;br /&gt;
#To install and configure various software on Linux platform, see [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers Setting up Ubuntu on NEOSYS Computers]&lt;br /&gt;
#[http://userwiki.neosys.com/index.php/Reset_Browser Reset browsers] and [http://userwiki.neosys.com/index.php/Disabling_Popup_Blocker disable pop-up blockers]&lt;br /&gt;
# Create an excel password file. The file name should be generic. Save with a password and share the password with your manager. Please refer link to create an appropriate password for the file ([[Procedures#Creating_and_Handling_passwords| Refer Handling passwords]]). The file should be placed under Support Staff folder in Nextcloud.&lt;br /&gt;
#Create signature in Thunderbird for all necessary accounts&lt;br /&gt;
#Mails are sent out in Calibri font with font size 11&lt;br /&gt;
#Create a file to store client info ( clients details) column names:- host name, company name, location of company, time zone, which server is the client&#039;s NEOSYS hosted on&lt;br /&gt;
#Configure your browsers according to [[Procedures#Configuring_Browsers_to_show_Javascript_errors_in_NEOSYS| Configuring Browsers to show Javascript errors]] and set it.neosys.com as Firefox home page&lt;br /&gt;
#Introduce nagios IT monitor&lt;br /&gt;
#Get NEOSYS IT to update Nagios monitoring workstations.cfg file and configure port-forwarding so that nagios can connect to the new employee&#039;s workstation&lt;br /&gt;
#Get a run down of client backup emails and updating backup spreadsheets.&lt;br /&gt;
#Create wiki ID and get NEOSYS IT to allow new users to receive wiki update emails.&lt;br /&gt;
&lt;br /&gt;
==Day 2 ==&lt;br /&gt;
#Check the clients file&lt;br /&gt;
#Explain backup procedure&lt;br /&gt;
#Show backup emails&lt;br /&gt;
#Share backup files &lt;br /&gt;
#Make the candidate do the morning backup-check routine.&lt;br /&gt;
#Explain different backup failures&lt;br /&gt;
#Train how to investigate a backup failure. Using backup email/nagios.&lt;br /&gt;
#Show template emails  in Thunderbird and Wiki. Focus on backup email templates.&lt;br /&gt;
#Go through wiki [[Procedures]]&lt;br /&gt;
#Introduction to NEOSYS frontend e.g login page&lt;br /&gt;
&lt;br /&gt;
==Day 3==&lt;br /&gt;
#Do backups for the day and update the backup spreadsheet&lt;br /&gt;
#Train on how to schedule downtime on nagios.&lt;br /&gt;
#Go through the various errors in Troubleshooting nagios http://techwiki.neosys.com/index.php/Handling_Nagios_Client_Monitoring_System&lt;br /&gt;
#Read IT wiki &amp;quot;Documenting NEOSYS systems&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Day 4==&lt;br /&gt;
#Handle possible backup and nagios issues of the morning/day and email clients if they need to be informed about those issues.&lt;br /&gt;
#Read [https://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS| Getting started with NEOSYS]&lt;br /&gt;
#Explain Media Schedule (Client &amp;amp; Brand file, Supplier file, Vehicle file, Specification, material, dates, free ads, booking, certifying, invoicing)&lt;br /&gt;
&lt;br /&gt;
==Day 5==&lt;br /&gt;
#Practice Media module&lt;br /&gt;
#Creating various Client &amp;amp; Brand, Vehicle and Supplier files&lt;br /&gt;
#Test knowledge so far on using Schedules. Manager to create two assignments of booking, cancellation, rebooking, certify &amp;amp; invoicing.&lt;br /&gt;
&lt;br /&gt;
==Day 6==&lt;br /&gt;
#Quiz on Procedures, Nagios and Handling damaged files&lt;br /&gt;
&lt;br /&gt;
==Day 7==&lt;br /&gt;
#Explain Jobs Module (Job file, Estimate file, Purchase Order file, Job Type file)&lt;br /&gt;
#Practice Jobs Module&lt;br /&gt;
#Explain Authorisation file (locks and keys, user ID, various levels etc)&lt;br /&gt;
&lt;br /&gt;
==Day 8==&lt;br /&gt;
#How to Upgrade NEOSYS &lt;br /&gt;
#Upgrade a client (use TEST installation)&lt;br /&gt;
#Explain Zone edit, DNS&lt;br /&gt;
&lt;br /&gt;
==Day 9==&lt;br /&gt;
#Replicating client issues&lt;br /&gt;
#Backup and Restoring NEOSYS&lt;br /&gt;
#Moving NEOSYS to new server/location etc&lt;br /&gt;
#Consolidated Backup (Autologin.sh)&lt;br /&gt;
#System configuration file features and testing each field&lt;br /&gt;
&lt;br /&gt;
==Day 10==&lt;br /&gt;
#Request for a quick demo from the new staff&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4057</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4057"/>
		<updated>2025-08-05T05:39:35Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Working out of hours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9am until 6pm, Monday to Friday. It is required for all staff members to report to office at 9am irrespective of any meetings during the day. There is a one hour lunch break, which can be taken between 1pm and 2pm.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance, so these are the traditional rules of attendance for the NEOSYS office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is NOT relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes EARLY every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2pm.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. ex1 server) and we are trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who don&#039;t prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get an approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave =&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manager. A travel requisition should be submitted to your Manager no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Instant Messengers=&lt;br /&gt;
You will be provided with exclusive IDs for Skype. These IDs should only have business contacts listed in them.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The dress code in the office is formal. You should be wearing a smart business dress at all times when you visit a client. Friday tends to be a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are in the service industry, you are required at all times to be presentable as you are the face of NEOSYS when you visit clients/prospects. Make sure that you have enough sleep and come to office clean shaven. Smart short haircut for gents is recommended. In case you keep a beard; make sure that it is neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our offices are non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
&lt;br /&gt;
It is always encouraged not to schedule early morning meetings with clients as we believe it is a waste of time. As you are required to be in office by 9a.m. please schedule your meetings thereafter. Incase you have meetings in the old town of Dubai (e.g. Deira) then you could proceed to the meeting directly from home. However you need to keep your Manager informed of the same.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Testing_NEOSYS&amp;diff=4056</id>
		<title>Testing NEOSYS</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Testing_NEOSYS&amp;diff=4056"/>
		<updated>2025-06-24T13:34:25Z</updated>

		<summary type="html">&lt;p&gt;Arvind: Include KSA e-invoicing in lightning tests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General Instructions for Testing NEOSYS ===&lt;br /&gt;
#Every time a new version of NEOSYS is released, it must be tested thoroughly for all its features to ensure NEOSYS credibility to clients.&lt;br /&gt;
#If the new version released has new entries in What&#039;s new in NEOSYS, then support MUST copy paste the new What&#039;s new entries onto email and send it to support inbox so that the What&#039;s new entries can be searched for in support inbox.&lt;br /&gt;
#This email must then be moved to the Support sub-folder in Thunderbird called &amp;quot;Permanent&amp;quot; so that emails in this folder are not deleted to clear space in future.&lt;br /&gt;
#Tests for each module must be carried out by logging in as different users as some issues do not show up when logged in as NEOSYS user.&lt;br /&gt;
#Whenever there are multiple rows, the 2nd line must ALWAYS be tested and this must be the primary test. This is because many errors do not show in the first line and only show in the subsequent lines.&lt;br /&gt;
&lt;br /&gt;
===Lightning Test===&lt;br /&gt;
&lt;br /&gt;
Lightning Test is a quick test of NEOSYS where all essential features mostly used by clients must be tested. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lightning Test for all the modules in NEOSYS should not take more than 2 hours. All the tests listed below with an asterisk are mandatory and the rest can be skipped in a Lightning Test.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== List of Tasks to be tested ===&lt;br /&gt;
===== Media =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|-&lt;br /&gt;
| * || Create a new plan&lt;br /&gt;
|- &lt;br /&gt;
| * || Check Plan Look up&lt;br /&gt;
|-&lt;br /&gt;
| * || Create a plan by copying from a plan/schedule&lt;br /&gt;
|-&lt;br /&gt;
| * || Take a plan printout, make use of filters on the screen&lt;br /&gt;
|- &lt;br /&gt;
| * || Create a new schedule&lt;br /&gt;
|-&lt;br /&gt;
|   || Check Schedule Look up&lt;br /&gt;
|- &lt;br /&gt;
| * || Create a schedule by copying from plan/schedule&lt;br /&gt;
|-&lt;br /&gt;
| * || Use shortcut keys like tab/f9/f7 etc while creating the schedule&lt;br /&gt;
|- &lt;br /&gt;
| * || Add vehicles with notes/Rate cards&lt;br /&gt;
|-&lt;br /&gt;
| * || Enter discount and fee for the vehicles&lt;br /&gt;
|- &lt;br /&gt;
| * || Check if discount and fee gets reflected in the cost and bill&lt;br /&gt;
|-&lt;br /&gt;
|   || Create free ads&lt;br /&gt;
|-&lt;br /&gt;
|   || Check if free ads reflect in the reports&lt;br /&gt;
|-&lt;br /&gt;
| * || Book ads&lt;br /&gt;
|-&lt;br /&gt;
| * || Certify ads&lt;br /&gt;
|-&lt;br /&gt;
| * || Invoice ads, reprint invoice/invoices in bulk (more than 2)&lt;br /&gt;
|-&lt;br /&gt;
| * || Onboard a KSA database and test e-invoicing&lt;br /&gt;
|-&lt;br /&gt;
| * || Generate media diary&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate progress summary&lt;br /&gt;
|-&lt;br /&gt;
| * || Do cancellations&lt;br /&gt;
|-&lt;br /&gt;
| * || Generate credit notes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Jobs =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|-&lt;br /&gt;
| * || Create new Job&lt;br /&gt;
|- &lt;br /&gt;
| * || Check Job Look up&lt;br /&gt;
|-&lt;br /&gt;
| * || Copy a job&lt;br /&gt;
|-&lt;br /&gt;
| * || Enter all details&lt;br /&gt;
|- &lt;br /&gt;
| * || Look up for Job Types&lt;br /&gt;
|-&lt;br /&gt;
|   || Use shortcut keys tab/f9/f7&lt;br /&gt;
|- &lt;br /&gt;
| * || Create Estimate&lt;br /&gt;
|-&lt;br /&gt;
| * || Create Purchase Order&lt;br /&gt;
|- &lt;br /&gt;
| * || Generate invoice in Estimates&lt;br /&gt;
|-&lt;br /&gt;
| * || Onboard a KSA database and test e-invoicing&lt;br /&gt;
|-&lt;br /&gt;
| * || Check invoice gets reflected correctly in Purchase order&lt;br /&gt;
|- &lt;br /&gt;
| * || Enter supplier invoice for Purchase orders&lt;br /&gt;
|-&lt;br /&gt;
| * || Check whether all above changes get reflected in the Job file&lt;br /&gt;
|-&lt;br /&gt;
|   || Create Credit Notes&lt;br /&gt;
|-&lt;br /&gt;
| * || Job printout&lt;br /&gt;
|-&lt;br /&gt;
| * || Purchase Order printout&lt;br /&gt;
|-&lt;br /&gt;
| * || Estimate printout&lt;br /&gt;
|-&lt;br /&gt;
| * || Minutely verify reports to check data consistency&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate &amp;quot;List of Jobs pending estimates&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate &amp;quot;List of Jobs with WIP/Accrued Cost&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Finance =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Create new batches (INV/PUR/PAY/REC) in Journal entry page&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check and post the automatic entries created from Media and Jobs tests done. Do a full invoice cycle, including allocating an invoice to a receipt&lt;br /&gt;
|- &lt;br /&gt;
|   || Check the Journal Setup page&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check Voucher file/deallocation&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate the List of Vouchers (Voucher Search)&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Generate a Ledger print&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check the Statement of Accounts&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check the Chart of Accounts file&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Generate Trial Balances&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Generate Financial Statements&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check the Currency &amp;amp; Exchange Rate file&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Edit the Company file &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Check if discount and fee gets reflected in the cost and bill&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;width:10px; text-align:center;&amp;quot; | * || Test three basic styles of journals e.g &amp;quot;SIDE BY SIDE&amp;quot; format for Sales invoices, &amp;quot;MAIN ACCOUNT IN THE HEADING&amp;quot; format for Bank Payments, &amp;quot;VERTICAL&amp;quot; format for General journals(JOU).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Analysis =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|-&lt;br /&gt;
| * || Create/Edit/Run a Media Analysis report&lt;br /&gt;
|- &lt;br /&gt;
| * || Create/Edit/Run a Billing Analysis report&lt;br /&gt;
|- &lt;br /&gt;
| * || Create a copy of a Billing Analysis report&lt;br /&gt;
|- &lt;br /&gt;
| * || Create a new Billing Analysis Column design&lt;br /&gt;
|-&lt;br /&gt;
|   || Test the Free Ad Analysis report.&lt;br /&gt;
|- &lt;br /&gt;
|   || Test Budget file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Timesheets =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|-&lt;br /&gt;
| * || Edit the Timesheet Configuration file&lt;br /&gt;
|- &lt;br /&gt;
| * || Edit existing activities in Activity file&lt;br /&gt;
|-&lt;br /&gt;
| * || Create new activities in the Activity file&lt;br /&gt;
|-&lt;br /&gt;
| * || Create a new Timesheet for a user, test each and every field&lt;br /&gt;
|- &lt;br /&gt;
|   || Take Timesheet printouts, test all the options available&lt;br /&gt;
|-&lt;br /&gt;
|   || Test Approval emails according to the users in the Configuration file.&lt;br /&gt;
|- &lt;br /&gt;
| * || Test Reminder emails&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate Timesheet Analysis report using various filters.&lt;br /&gt;
|- &lt;br /&gt;
|   || Save the report in Excel and verify the records present.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Login page, Support menu and Help menu =====&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 60%; height: 100px; text-align: left ; margin: 1em 1em auto;&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | List of Tasks&lt;br /&gt;
|-&lt;br /&gt;
| * || Reset password from NEOSYS login page and check whether new password is received via email successfully&lt;br /&gt;
|-&lt;br /&gt;
| * || Create a new user in the Authorization File and save it&lt;br /&gt;
|- &lt;br /&gt;
| * || Edit and save the System Configuration File &lt;br /&gt;
|-&lt;br /&gt;
|   || Take a backup of NEOSYS&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate a log report&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate usage statistics report&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate list of database processes&lt;br /&gt;
|-&lt;br /&gt;
|   || Generate list of documents in use while editing any document (eg. schedule file, job file, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| * || Edit and save the User Details page&lt;br /&gt;
|-&lt;br /&gt;
| * || Login as a User group to check all locks/keys are working properly&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4055</id>
		<title>Uninstalling clients hosted on client Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4055"/>
		<updated>2025-02-18T05:36:02Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====After notice of termination====&lt;br /&gt;
Do the below steps as soon as the client has notified that they wish to terminate the contract:&lt;br /&gt;
#Create a single license restriction covering all previous years (and periods if mid-year termination), for all modules and with the usual seven days grace period, so that the client cannot create documents dated outside the period paid for.&lt;br /&gt;
#Set the expiry date of all active NEOSYS user accounts to 1 day after termination date.&lt;br /&gt;
#Create Thunderbird reminder for the last day of contract, to disable boot.autostart in the container&#039;s lxc config edit.&lt;br /&gt;
#Follow steps in [https://itwiki.neosys.com/index.php/Preventing_access_after_termination Preventing access after termination]&lt;br /&gt;
&lt;br /&gt;
====One day after termination====&lt;br /&gt;
#In support home page (support.htm), strike-through the terminated client&#039;s link.&lt;br /&gt;
#Stop recording daily backup of the databases in Google drive spreadsheet.&lt;br /&gt;
#In Nagios, comment out all entries related to the terminating client. &lt;br /&gt;
#If you still have access to the client host machine, change container IP address in lxc config edit.&lt;br /&gt;
#Remove client from &#039;Daily List of Open Ports&#039; report to support@neosys.com (bkup: scanports/neosys.com/authports.txt file).&lt;br /&gt;
#In ~/hosts/clients.cfg, comment out all lines.&lt;br /&gt;
#Create Thunderbird reminder to permanently delete/clean up after a year.&lt;br /&gt;
&lt;br /&gt;
====Permanent deletion====&lt;br /&gt;
#Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
#Delete the associated entry from Zone Edit. &lt;br /&gt;
#In Nagios, delete all lines related to the terminated client.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4054</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4054"/>
		<updated>2025-02-18T05:24:22Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In ~/hosts/clients.cfg, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;br /&gt;
&lt;br /&gt;
6. In ~/hosts/clients.cfg, delete the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
7. Delete the lines for the stopped installation in the Nagios config file (edit: genclients.sh).&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4053</id>
		<title>Uninstalling clients hosted on client Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4053"/>
		<updated>2025-01-02T12:59:04Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====After notice of termination====&lt;br /&gt;
Do the below steps as soon as the client has notified that they wish to terminate the contract:&lt;br /&gt;
#Create a single license restriction covering all previous years (and periods if mid-year termination), for all modules and with the usual seven days grace period, so that the client cannot create documents dated outside the period paid for.&lt;br /&gt;
#Set the expiry date of all active NEOSYS user accounts to 1 day after termination date.&lt;br /&gt;
#Create Thunderbird reminder for the last day of contract, to disable boot.autostart in the container&#039;s lxc config edit.&lt;br /&gt;
#Follow steps in [https://itwiki.neosys.com/index.php/Preventing_access_after_termination Preventing access after termination]&lt;br /&gt;
&lt;br /&gt;
====One day after termination====&lt;br /&gt;
#In support home page (support.htm), strike-through the terminated client&#039;s link.&lt;br /&gt;
#Stop recording daily backup of the databases in Google drive spreadsheet.&lt;br /&gt;
#In Nagios, comment out all entries related to the terminating client. &lt;br /&gt;
#If you still have access to the client host machine, change container IP address in lxc config edit.&lt;br /&gt;
#Remove client from &#039;Daily List of Open Ports&#039; report to support@neosys.com (bkup: scanports/neosys.com/authports.txt file).&lt;br /&gt;
#In dev, edit doall, comment out the line corresponding to the client being uninstalled. Commit and push the changes to neosys git. &lt;br /&gt;
#Create Thunderbird reminder to permanently delete/clean up after a year.&lt;br /&gt;
&lt;br /&gt;
====Permanent deletion====&lt;br /&gt;
#Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
#In dev, edit doall, delete the line corresponding to the client being uninstalled. Commit and push the changes to neosys git. &lt;br /&gt;
#Delete the associated entry from Zone Edit. &lt;br /&gt;
#In Nagios, delete all lines related to the terminated client.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4052</id>
		<title>Uninstalling clients hosted on client Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_client_Server&amp;diff=4052"/>
		<updated>2025-01-02T11:38:21Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====On notice of termination====&lt;br /&gt;
#Create a single license restriction covering all previous years (and periods if mid-year termination), for all modules and with the usual seven days grace period, so that the client cannot create documents dated outside the period paid for.&lt;br /&gt;
#In NEOSYS, set the expiry date of all active user accounts to 1 day after termination date.&lt;br /&gt;
#Create Thunderbird reminder for the last day of contract, to disable autostart in the container&#039;s lxc config edit.&lt;br /&gt;
#Follow steps in https://itwiki.neosys.com/index.php/Preventing_access_after_termination&lt;br /&gt;
&lt;br /&gt;
====On the day after termination:====&lt;br /&gt;
#In support home page (support.htm), strike-through the terminated client&#039;s link.&lt;br /&gt;
#Stop recording daily backup of the databases in Google drive spreadsheet.&lt;br /&gt;
#In Nagios, comment out all entries related to the terminating client. &lt;br /&gt;
#If you still have access to the client host machine, change container ip address in lxc config edit.&lt;br /&gt;
#Remove client from &#039;Daily List of Open Ports&#039; report to support@neosys.com (bkup: scanports/neosys.com/authports.txt file).&lt;br /&gt;
#In dev, edit doall, comment out the line corresponding to the client being uninstalled. Commit and push the changes to neosys git. &lt;br /&gt;
#Create Thunderbird reminder to permanently delete/clean up after a year.&lt;br /&gt;
&lt;br /&gt;
====Permanent deletion====&lt;br /&gt;
#Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
#In dev, edit doall, delete the line corresponding to the client being uninstalled. Commit and push the changes to neosys git. &lt;br /&gt;
#Delete the associated entry from Zone Edit. &lt;br /&gt;
#In Nagios, delete all lines related to the terminated client.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4050</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4050"/>
		<updated>2024-08-06T13:51:44Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Shared Email Tags between Support machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Shared Email Tags between Support machines===&lt;br /&gt;
1. Close Thunderbird.&lt;br /&gt;
&lt;br /&gt;
2. Find and open the prefs.js file in your profile directory. Check Thunderbird -&amp;gt; Account Settings -&amp;gt; Server Settings to find the correct directory.&lt;br /&gt;
&lt;br /&gt;
 locate ~/snap/thunderbird/common/.thunderbird/ prefs.js&lt;br /&gt;
&lt;br /&gt;
 nano ~/snap/thunderbird/common/.thunderbird/w9nakioc.default/prefs.js&lt;br /&gt;
&lt;br /&gt;
3. Search for tags and replace them with the list below.&lt;br /&gt;
&lt;br /&gt;
If adding a new tag and don&#039;t know what color code to use, then create the tag in Thunderbird so that you can select a color. Close Thunderbird and edit prefs.js. The new tag will be created with a name and color, replace them with &amp;quot;$label&amp;lt;n&amp;gt;.color&amp;quot; and &amp;quot;$label&amp;lt;n&amp;gt;.tag&amp;quot; as below. Copy the new color and tag lines, to use in next step.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#986a44&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Pending review&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Recreate across all Support machines by adding the new lines to the correct prefs.js file. Thunderbird should not be running on any of the machines, as the prefs.js file is overwritten on application exit.&lt;br /&gt;
&lt;br /&gt;
5. Start Thunderbird again. Check that the new tags are available and that tagging an email on one machine reflects on other machines.&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4049</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4049"/>
		<updated>2024-08-06T13:34:36Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Shared Email Tags between Support machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Shared Email Tags between Support machines===&lt;br /&gt;
1. Add the new tag name and color in Thunderbird UI.&lt;br /&gt;
&lt;br /&gt;
2. Find and open the prefs.js file in your profile directory. It should be in the &#039;.default&#039; folder usually. Check Thunderbird -&amp;gt; Account Settings -&amp;gt; Server Settings to find the correct directory.&lt;br /&gt;
 locate ~/snap/thunderbird/common/.thunderbird/ prefs.js&lt;br /&gt;
&lt;br /&gt;
 nano ~/snap/thunderbird/common/.thunderbird/w9nakioc.default/prefs.js&lt;br /&gt;
&lt;br /&gt;
3. The new tag will be created with a name and color, which needs to be replaced with &amp;quot;$label&amp;lt;n&amp;gt;.color&amp;quot; and &amp;quot;$label&amp;lt;n&amp;gt;.tag&amp;quot; as shown below. Copy the new color and tag lines, to use in next step.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#986a44&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Pending review&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Recreate across all Support machines by adding the new lines to the correct prefs.js file. Thunderbird should not be running on any of the machines, as the prefs.js file is overwritten on application exit.&lt;br /&gt;
&lt;br /&gt;
5. Start Thunderbird again. Check that the new tags are available and that tagging an email on one machine reflects on other machines.&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4048</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4048"/>
		<updated>2024-08-06T13:30:54Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Shared Email Tags between Support machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Shared Email Tags between Support machines===&lt;br /&gt;
1. Add the new tag name and color in Thunderbird UI.&lt;br /&gt;
&lt;br /&gt;
2. Find and open the prefs.js file in your profile directory. It should be in the &#039;.default&#039; folder usually.&lt;br /&gt;
 locate ~/snap/thunderbird/common/.thunderbird/ prefs.js&lt;br /&gt;
&lt;br /&gt;
 nano ~/snap/thunderbird/common/.thunderbird/w9nakioc.default/prefs.js&lt;br /&gt;
&lt;br /&gt;
3. The new tag will be created with a name and color, which needs to be replaced with &amp;quot;$label&amp;lt;n&amp;gt;.color&amp;quot; and &amp;quot;$label&amp;lt;n&amp;gt;.tag&amp;quot; as shown below. Copy the new color and tag lines, to use in next step.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#986a44&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Pending review&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Recreate across all Support machines by adding the new lines to the correct prefs.js file. Thunderbird should not be running on any of the machines, as the prefs.js file is overwritten on application exit.&lt;br /&gt;
&lt;br /&gt;
5. Start Thunderbird again. Check that the new tags are available and that tagging an email on one machine reflects on other machines.&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4046</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4046"/>
		<updated>2024-06-03T07:12:25Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Shared Email Tags between Support machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Shared Email Tags between Support machines===&lt;br /&gt;
1. Add the new tag name and color in Thunderbird UI.&lt;br /&gt;
&lt;br /&gt;
2. Find and open the prefs.js file in your profile directory. It should be in the &#039;.default&#039; folder usually.&lt;br /&gt;
 locate ~/snap/thunderbird/common/.thunderbird/ prefs.js&lt;br /&gt;
&lt;br /&gt;
 nano ~/snap/thunderbird/common/.thunderbird/w9nakioc.default/prefs.js&lt;br /&gt;
&lt;br /&gt;
3. The new tag will be created with a name and color, which needs to be replaced with &amp;quot;$label&amp;lt;n&amp;gt;.color&amp;quot; and &amp;quot;$label&amp;lt;n&amp;gt;.tag&amp;quot; as shown below. Copy the new color and tag lines, to use in next step.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#eb007b&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Client issue&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label9.color&amp;quot;, &amp;quot;#986a44&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label9.tag&amp;quot;, &amp;quot;Pending review&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Recreate across all Support machines by adding the new lines to the correct prefs.js file. Thunderbird should not be running on any of the machines, as the prefs.js file is overwritten on application exit.&lt;br /&gt;
&lt;br /&gt;
5. Start Thunderbird again. Check that the new tags are available and that tagging an email on one machine reflects on other machines.&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4042</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4042"/>
		<updated>2024-05-08T08:30:45Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9am until 6pm, Monday to Friday. It is required for all staff members to report to office at 9am irrespective of any meetings during the day. There is a one hour lunch break, which can be taken between 1pm and 2pm.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance, so these are the traditional rules of attendance for the NEOSYS office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is NOT relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes EARLY every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2pm.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. ex1) and we are trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who don&#039;t prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get an approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave =&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manager. A travel requisition should be submitted to your Manager no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Instant Messengers=&lt;br /&gt;
You will be provided with exclusive IDs for Skype. These IDs should only have business contacts listed in them.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The dress code in the office is formal. You should be wearing a smart business dress at all times when you visit a client. Friday tends to be a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are in the service industry, you are required at all times to be presentable as you are the face of NEOSYS when you visit clients/prospects. Make sure that you have enough sleep and come to office clean shaven. Smart short haircut for gents is recommended. In case you keep a beard; make sure that it is neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our offices are non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
&lt;br /&gt;
It is always encouraged not to schedule early morning meetings with clients as we believe it is a waste of time. As you are required to be in office by 9a.m. please schedule your meetings thereafter. Incase you have meetings in the old town of Dubai (e.g. Deira) then you could proceed to the meeting directly from home. However you need to keep your Manager informed of the same.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Upgrading_NEOSYS&amp;diff=4041</id>
		<title>Upgrading NEOSYS</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Upgrading_NEOSYS&amp;diff=4041"/>
		<updated>2024-04-05T11:36:40Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Prior to Upgrade==&lt;br /&gt;
When any change is made to NEOSYS, it is the responsibility of the Support staff to test and verify that there are no errors. Proceed to upgrade NEOSYS only after Support staff has tested and confirmed that the new features are working fine. Do NOT upgrade a client to an untested version of NEOSYS under any circumstance.&lt;br /&gt;
&lt;br /&gt;
Client servers must be free of patches before upgrading. Support staff must do the following prior to upgrading:&lt;br /&gt;
&lt;br /&gt;
#Check git status to find out if any patches were done to the client.&lt;br /&gt;
#Check whether the patches (if any) are committed and pushed to remote repository.&lt;br /&gt;
#If yes, discard the patches before upgrading (git checkout).&lt;br /&gt;
#If no, make sure the patches are tested, committed and pushed to remote repository from a dev system.&lt;br /&gt;
&lt;br /&gt;
==Upgrading NEOSYS fully==&lt;br /&gt;
NEOSYS can be upgraded in two ways either the evening before the nightly backup or during the day.&lt;br /&gt;
&lt;br /&gt;
Procedure to upgrade NEOSYS during the day.&lt;br /&gt;
&lt;br /&gt;
#Email the management and staff the standard email on upgrade for agreement of time.&lt;br /&gt;
#Confirm the date and time and inform the staff about the update.&lt;br /&gt;
#During upgrade make sure all users are logged off and follow the installation procedures.&lt;br /&gt;
#Once the upgrade is over mail the management and staff the steps they should perform before using NEOSYS.&lt;br /&gt;
&lt;br /&gt;
NEOSYS can also be upgraded with smaller patches by the programmer and this can be done at any time while the users are working.&lt;br /&gt;
&lt;br /&gt;
For any non Dubai client if their weekend falls on Support team&#039;s weekday e.g Sunday is a holiday in Beirut/Cyprus, NEOSYS support should schedule upgrades on those days so that Client doesn&#039;t face any downtime.&lt;br /&gt;
&lt;br /&gt;
Avoid major upgrades on Sundays because weekend issues have often accumulated and need to be solved and at times the programmer is not available in case issues arise.	&lt;br /&gt;
&lt;br /&gt;
===Sample Emails to be sent PRIOR to Upgrading NEOSYS===&lt;br /&gt;
Any decision or instructions related to upgrading NEOSYS must be in support@neosys.com i.e. please ensure that all emails are sent to clients while mentioning support@neosys.com in cc.&lt;br /&gt;
&lt;br /&gt;
For situations where the upgrade email was sent out with wrong information, support MUST resend the upgrade email with the correct information to inform all users about the change.&lt;br /&gt;
&lt;br /&gt;
====Informing the client of the intention to upgrade====&lt;br /&gt;
&lt;br /&gt;
Email all users using Email Users option in Help Menu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAMPLE EMAIL - VERSION 1: Quick Upgrade&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Quick Upgrade only applies to Clients with less than 10 users, Clients having large installations will always have a planned upgrade.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear Team,&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to be upgraded to its latest version because (give reason).&lt;br /&gt;
&lt;br /&gt;
We will upgrade between (selected time period, according to the Client&#039;s time zone) on (the selected date, it can be the same day also).&lt;br /&gt;
&lt;br /&gt;
* Please inform all users that they should be logged off during the upgrade. &lt;br /&gt;
&lt;br /&gt;
We will notify you immediately once the upgrade is complete.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAMPLE EMAIL - VERSION 2: Planned Upgrade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Email MUST be sent no less than 7 WORKING HOURS prior to upgrade, and for large NEOSYS clients with many users as far in advance as possible and no less than 15 WORKING HOURS, so that the client has enough time to bring up any concerns related to the upgrade or its timing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear Team,&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to be upgraded to it&#039;s latest version.&lt;br /&gt;
&lt;br /&gt;
  Upgrade Schedule: &lt;br /&gt;
      Time: &amp;lt;8:00am – 9:00am&amp;gt; (mention client time zone if not in UAE)&lt;br /&gt;
      Date: &amp;lt;26th February 2024&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  Changes:&lt;br /&gt;
      - Various bug fixes&lt;br /&gt;
      - &amp;lt;New features in Timesheet Module&amp;gt;&lt;br /&gt;
      - &amp;lt;KSA E-Invoicing integration&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* On the scheduled date, NEOSYS will not be available until the upgrade is complete&lt;br /&gt;
* Please contact us immediately if the upgrade needs to be rescheduled.&lt;br /&gt;
&lt;br /&gt;
We will notify you immediately once the upgrade is complete.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
NEOSYS Support &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Downloading===&lt;br /&gt;
&lt;br /&gt;
Latest version of NEOSYS is available at http://www.neosys.com/support/neosys2.exe&lt;br /&gt;
&lt;br /&gt;
Links to latest version and the 8 previous versions of NEOSYS are provided at the bottom of support.htm page ( http://vm1.neosys.com/support.htm )&lt;br /&gt;
&lt;br /&gt;
In NEOSYS servers housed at client location, download neosys2.exe using IE in NEOSYS\downloads folder and rename it to neosys2-(DATE).exe (eg neosys2-10th November 2009.exe) - this is to keep track of the various downloads we do for the client and also allows to install a previous version if needed.&lt;br /&gt;
&lt;br /&gt;
In situations where NEOSYS hosts clients in its own servers, download neosys2.exe into your computer first. Then copy-paste it into the server using SFTP in Tunnelier.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*** IMPORTANT: DO NOT RUN/EXECUTE THE NEOSYS EXE FILE NOW ***&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Backing up prior to upgrading===&lt;br /&gt;
THIS WHOLE BACKUP PROCEDURE IS MANDATORY&lt;br /&gt;
&lt;br /&gt;
Make sure that all NEOSYS users are logged off and the processes are closed before you do any folder copying.&lt;br /&gt;
&lt;br /&gt;
The upgrade procedure includes taking a copy of the programs. If the upgrade fails due to some reason the NEOSYS folder can be reverted back to how it was before the upgrade attempt. Also in case the Client has critical issues using the new version then we will be able to revert them to the old version if the versions are not too different. If this is done by coping the programs back to the original location then no authorisation number will be required. The directories that contain the programs are:&lt;br /&gt;
&lt;br /&gt;
*D:\NEOSYS\NEOSYS&lt;br /&gt;
*D:\NEOSYS\NEOSYS.NET&lt;br /&gt;
&lt;br /&gt;
After completing the upgrade, do NOT delete the backup copy of above NEOSYS directories otherwise you will not be able to revert it back in case of issues due to upgrade.&lt;br /&gt;
&lt;br /&gt;
====Small Installations====&lt;br /&gt;
&lt;br /&gt;
#Take a normal proper backup using the NEOSYS Support Menu - for all live databases if there is more than one (this is not required if NEOSYS is being upgraded first thing in the morning before any user has logged in and the nightly backup ran successfully).&lt;br /&gt;
#If a USB change was made by the client&#039;s IT person prior to doing this manual backup, ensure that after the upgrade is done, the backup file for that manual backup is moved to another location (preferably in a new folder on the D drive)so that the clients backup cycle is not affected by the existence of a days backup in the USB before the cycle actually begins the following morning.&lt;br /&gt;
&lt;br /&gt;
====Large Installations====&lt;br /&gt;
&lt;br /&gt;
This includes multiple installations on the same server eg NEOSYS hosts.&lt;br /&gt;
&lt;br /&gt;
Copying the whole of the D:\NEOSYS folder can take so much time as to be virtually impossible. In this case do the upgrade EARLY IN THE MORNING since all the data will have been backed up the previous night. The NEOSYS nightly backup only backs up data, so you MUST manually take copies of the program folders mentioned above.&lt;br /&gt;
&lt;br /&gt;
===Installing===&lt;br /&gt;
&amp;lt;b&amp;gt;PRECAUTION&amp;lt;/b&amp;gt;:&lt;br /&gt;
DO NOT install versions of NEOSYS older than the one currently installed, even by mistake. LOOK CAREFULLY at the version note when you open the upgrade file.&lt;br /&gt;
&lt;br /&gt;
Run / Execute the .EXE file that you downloaded into the NEOSYS\downloads folder and Install to D:\NEOSYS\ .&lt;br /&gt;
&lt;br /&gt;
Closing NEOSYS processes should happen automatically during upgrade but you can also do it manually as follows:&lt;br /&gt;
&lt;br /&gt;
[[Administering_NEOSYS_Server#Closing_NEOSYS_Services|Closing NEOSYS Services]]&lt;br /&gt;
&lt;br /&gt;
The installation procedure first creates a GLOBAL.END file in the NEOSYS programs folder causing all serving processes to terminate. Maintenance processes must be terminated manually.&lt;br /&gt;
&lt;br /&gt;
Next, the installation procedure attempts to update the WAITING.EXE file and, if the processes haven’t terminated quickly enough, this will fail asking for retry or abort. Retry immediately or once all the processes have terminated.&lt;br /&gt;
&lt;br /&gt;
The last step of the installation procedure is to delete the GLOBAL.END file to allow processes to start normally.&lt;br /&gt;
&lt;br /&gt;
===Restart IIS web server===&lt;br /&gt;
&lt;br /&gt;
This is not necessary for versions of NEOSYS starting Feb 2018 and probably of no effect on prior versions either.&lt;br /&gt;
&lt;br /&gt;
Skip this if you are performing a quick upgrade without getting users offline as restarting IIS kills login sessions therefore forces people to login again.&lt;br /&gt;
&lt;br /&gt;
Quickest way to restart IIS when upgrading is to use the very simple command in the command line as follows:&lt;br /&gt;
 iisreset&lt;br /&gt;
&lt;br /&gt;
You can also restart the IIS web server either from the IIS service control panel or from the command line as follows:&lt;br /&gt;
 net stop w3svc&lt;br /&gt;
 net start w3svc&lt;br /&gt;
&lt;br /&gt;
The objective behind restarting IIS is to avoid the users facing problems using NEOSYS until they clear cache.&lt;br /&gt;
&lt;br /&gt;
===Post installation steps===&lt;br /&gt;
New versions of the software sometimes perform quick or long database conversions.&lt;br /&gt;
&lt;br /&gt;
Start NEOSYS in maintenance mode immediately after upgrading, as this will put you more in control if anything goes wrong.&lt;br /&gt;
&lt;br /&gt;
If the upgrade does not require users to clear their cache (because there is no change in the user interface) then BEFORE starting any NEOSYS process, enter maintenance mode and when asked &amp;quot;if you want to email users about the upgrade&amp;quot;, select No.&lt;br /&gt;
&lt;br /&gt;
You MUST start a NEOSYS process after upgrade else users will get an error message &amp;quot;database is not available&amp;quot; while logging in.&lt;br /&gt;
&lt;br /&gt;
Set Handler Mappings for win3 clients refer [http://techwiki.neosys.com/index.php/Configuring_IIS#Configure_file_uploads_besides_adding_the_images_directory link]&lt;br /&gt;
&lt;br /&gt;
===NEOSYS version===&lt;br /&gt;
&lt;br /&gt;
You can check the current version of NEOSYS under Menu&amp;gt;Help&amp;gt;About. After an upgrade, changes in the server process software causes an increment in the version date. Unfortunately changes in the NEOSYS user interface only does not always cause an increment in the version date&lt;br /&gt;
&lt;br /&gt;
===Email sent to the Clients after an upgrade===&lt;br /&gt;
&lt;br /&gt;
On starting a NEOSYS process or maintenance mode after an upgrade, NEOSYS will automatically email all the users something like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The NEOSYS system software has been upgraded	&lt;br /&gt;
	&lt;br /&gt;
Please email SUPPORT@NEOSYS.COM for any assistance.	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently this email is only sent to the users in the *first* database started. If there are other live databases in the same NEOSYS installation that users should be emailed then you can trigger the email in maintenance mode for the desired database as follows:&lt;br /&gt;
&lt;br /&gt;
 EMAILUSERS UPGRADE&lt;br /&gt;
&lt;br /&gt;
===Sample email to be sent to clients who face issues due to failure in clearing browser cache===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
You are facing this error because you have failed to clear your browser cache as instructed in the upgrade notification email.&lt;br /&gt;
In order to resolve this issue please follow instructions in the following wiki link:&lt;br /&gt;
&lt;br /&gt;
http://userwiki.neosys.com/index.php/Cache&lt;br /&gt;
&lt;br /&gt;
Please seek the help of your IT or NEOSYS-expert colleague to help you with the above step if needed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
If you choose to abort the installation for any reason then the GLOBAL.END file will have to be deleted manually since its presence prevents any processes from starting up.&lt;br /&gt;
&lt;br /&gt;
====Handling &amp;quot;Error opening file for writing&amp;quot; while executing the NEOSYS setup file====&lt;br /&gt;
&lt;br /&gt;
During an upgrade if you see a message saying &amp;quot;Error opening file for writing&amp;quot;, this means there is a file which is in use by a process and NEOSYS didnt shutdown yet. You should look for a process which is still running and wait for it to end after that you can click on Retry and proceed with the upgrade. In case the process does not close automatically then investigate for an invisibly hung process and close it. &lt;br /&gt;
&lt;br /&gt;
If the error message still does not go then you can abort the installation, investigate further for any process or file in use and close all processes hung/invisible so that NO process is running. Once this is done, re run the set up file and upgrade the installation. &lt;br /&gt;
&lt;br /&gt;
[[File:Setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Upgrading NEOSYS with patch files==&lt;br /&gt;
Patch files can be used to update a very recent installation of neosys without doing a full install and without getting people out of NEOSYS.&lt;br /&gt;
&lt;br /&gt;
WARNING: DO *NOT* INSTALL OLDER PATCH FILES ON NEWER VERSIONS OF NEOSYS&lt;br /&gt;
&lt;br /&gt;
Only install patch files dated after the NEOSYS software version date. If in doubt, do a full install.&lt;br /&gt;
&lt;br /&gt;
#Copy the file which is probably something like ADAGENCY.1 or ACCOUNTS.1 to the neosys\neosys folder&lt;br /&gt;
#Open Maintenance Mode and Press F5&lt;br /&gt;
#Type the command to install the patch as follows:&lt;br /&gt;
#:If the filename of the patch file is ADAGENCY.1 then type&lt;br /&gt;
#:&amp;lt;pre&amp;gt;INSTALL ADAGENCY&amp;lt;/pre&amp;gt;&lt;br /&gt;
#:If the filename of the patch file is ACCOUNTS.1 then type&lt;br /&gt;
#:&amp;lt;pre&amp;gt;INSTALL ACCOUNTS&amp;lt;/pre&amp;gt;&lt;br /&gt;
#Follow instructions on screen&lt;br /&gt;
&lt;br /&gt;
==Automatic Upgrades of NEOSYS==&lt;br /&gt;
&lt;br /&gt;
NEOSYS processes by default check monitor.neosys.com for a new version of NEOSYS.&lt;br /&gt;
&lt;br /&gt;
monitor.neosys.com can serve different versions of NEOSYS depending on a script which has access to the source IP no. of the request.&lt;br /&gt;
&lt;br /&gt;
New versions and the script is installed in monitor.neosys.com by NEOSYS IT on request by NEOSYS support.&lt;br /&gt;
&lt;br /&gt;
Automatic upgrades have been available for years but it has never been used in practice since upgrading all NEOSYS clients at once is too risky. If anything goes wrong then NEOSYS support will be overwhelmed with work from many clients at the same time. NEOSYS&#039; rolling upgrade strategy works far better.&lt;br /&gt;
&lt;br /&gt;
==Quick Upgrade==&lt;br /&gt;
In certain cases, we may have to perform an upgrade during client&#039;s working hours without causing much delay to client for certain minor bug fixes. In such a situation there are no upgrade emails sent prior to upgrading the client and consequently we are not asking the users to log off from the system. Look on Support menu for &amp;quot;List of documents in use&amp;quot; to get an idea of who is working on what to reduce the chance of loss of work.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
#Backup the NEOSYS folder.&lt;br /&gt;
#*Go to the folder where NEOSYS is installed, select the NEOSYS and neosys.net folders, copy &amp;amp; paste i.e. ctrl+c &amp;amp; ctrl+v&lt;br /&gt;
#Download the latest version of NEOSYS from http://www.neosys.com/support/neosys2.exe in NEOSYS\downloads folder and rename it to neosys2-(DATE).exe&lt;br /&gt;
#Run the exe file&lt;br /&gt;
#Restart NEOSYS processes on the server immediately after the installation has completed!&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4040</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4040"/>
		<updated>2024-04-01T05:54:43Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled. Do this in dev as well and push the changes to neosys git.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;br /&gt;
&lt;br /&gt;
6. In doall, delete the line corresponding to the client being uninstalled. Do this in dev as well and push the changes to neosys git.&lt;br /&gt;
&lt;br /&gt;
7. Delete the lines for the stopped installation in the Nagios config file (edit: genclients.sh).&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4039</id>
		<title>Troubleshooting NEOSYS Finance System</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4039"/>
		<updated>2024-03-26T07:01:10Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Running CHK.VOUCHERS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using Finance Maintenance Mode fixing tools==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions below before you proceed with fixing CCB errors with any check/fix:&lt;br /&gt;
&lt;br /&gt;
Do not do mass fixes eg “Add/Delete ALL xyz” options from a year in the past eg 2007 while only checking accounts for 2009. You must CHECK EVERYTHING THAT YOU REQUEST TO BE FIXED.&lt;br /&gt;
&lt;br /&gt;
The various fixing tools like CHK.ALLOC etc are impossible to make safe in all circumstances so if you don’t really know what you are doing you assume the WORST not the BEST with these fixing tools. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;CHECK EVERYTHING YOU “FIX”!!!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not go back risking fixes in prior years for which Finance has been closed, unless absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
While checking/fixing a CCB error, check and fix any other errors if present to avoid CCB&#039;s in future.&lt;br /&gt;
&lt;br /&gt;
After doing check/fixes, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE OR EVEN REQUIRE A RESTORE OF A BACKUP CAUSING LOSS OF MANY DAYS WORK TO THE CLIENT&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cross-Year Cross Check Balance Warnings==&lt;br /&gt;
&lt;br /&gt;
When you use Opening Balance Journals, NEOSYS does not guarantee that the opening balances of one year match the closing balance of a prior year. This occurs quite normally and commonly occurs in the situations described below.&lt;br /&gt;
&lt;br /&gt;
Regardless of the cause, in such cases, any statement or ledger account of movements (not open items) that crosses the disjoint years will have a &amp;quot;cross check balance&amp;quot; note at the bottom of the account. A cross check balance warning is just a warning that the closing balance of the account (as calculated from a simple total of the opening balance in the old year plus all transactions) does not agree with the actual account balance according to the trial balance in the new year.&lt;br /&gt;
&lt;br /&gt;
If the opening balance of the account in the second year is not equal to the closing balance in the prior year then logically the two years cannot be viewed as a single continuous account and agree with the trial balance.&lt;br /&gt;
&lt;br /&gt;
===Posting into years prior to Opening Balance===&lt;br /&gt;
&lt;br /&gt;
When you start up a company in one year using Opening Balance Journals then the closing balances of the prior years remain zero. If you thereafter start to post into prior years, the closing balances of those years will remain in disagreement with the opening balance of the following years.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you wish to obtain cross-year accounts between years, and you wish such account&#039;s balances to agree with the later year trial balance, then you must arrange for the closing balances of the prior years to agree with the opening balances of the following years.&lt;br /&gt;
&lt;br /&gt;
To do this, ensure that any Opening Balance Journals that are posted into any particular year are also posted into all prior financial years of interest, or better, post them directly into the earliest year and any following years will automatically be updated as normal.&lt;br /&gt;
&lt;br /&gt;
===Opening Balance Journals===&lt;br /&gt;
&lt;br /&gt;
If you post Opening Balance Journals into one year for any reason, they are not posted into prior years. Therefore the opening balances of the amended year become different from the prior year.&lt;br /&gt;
&lt;br /&gt;
In this respect, auditors amendments to opening balances should be posted as normal journals in the final period of the prior year and not as Opening Balance Journals in the current year.&lt;br /&gt;
&lt;br /&gt;
===Producing Historical Accounts===&lt;br /&gt;
&lt;br /&gt;
As mentioned above, if you post Opening Balance Journals into one year, they are not posted into prior years. For such accounts, NEOSYS will show Cross Check Balance warning if you take a ledger account or statement of account report across multiple years including years prior to the Opening Balance Journal posting. e.g. if an account has opening balance entry in 2011, and no entries in 2010, then ledger account report with period setting 2010 - 2018 will show Cross Check Balance warning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To avoid this Cross Check Balance warning, in the report period settings exclude years prior to the Opening Balance Journal posting, since the account anyway has no entries in the prior years.&lt;br /&gt;
&lt;br /&gt;
=== Producing P&amp;amp;L and Retained Earnings Accounts ===&lt;br /&gt;
Refer to [https://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Cross_Check_Balance_error_on_all_Profit_and_Loss_accounts_and_Retained_Earnings_account CCB on P&amp;amp;L and Retained Earnings accounts]&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warnings using CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
Cross Check Balance Message on an account means the total of the outstanding items in an account does not match the balance as in the movement - typically the outstanding shows a higher balance than the balance in the movement, but might not always be the case. The reasons why this may happen is because of the following:&lt;br /&gt;
&lt;br /&gt;
*Reposting journals containing allocated items (which NEOSYS doesnt handle in all circumstances)&lt;br /&gt;
*Failing to clear open item accounts on a regular basis where the number of postings is high&lt;br /&gt;
&lt;br /&gt;
This procedure only applies to CCB on the outstanding item type statements which are the more common problem. CCB on movement accounts are rarer, more serious and cannot be fixed by this procedure.&lt;br /&gt;
&lt;br /&gt;
This might not always fix the CCB warnings and hence you will need to escalate to the programmer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
!!! WARNING !!!&lt;br /&gt;
&lt;br /&gt;
This is a dangerous procedure. &lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND AUDITORS/ACCOUNTANTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE!&lt;br /&gt;
&lt;br /&gt;
DO THIS ON TESTDATA FIRST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be run while other users are online.&lt;br /&gt;
&lt;br /&gt;
While running the command, monitor the lines coming up on the screen for any warnings. In case you make any changes and select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot; for any message, you should re run the command again until clean.&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Minimum voucher year.period?&lt;br /&gt;
&lt;br /&gt;
Generally go back as little as possible to cover vouchers that might be missing from O/I accounts.&lt;br /&gt;
&lt;br /&gt;
 Which account do you want or blank for all?&lt;br /&gt;
&lt;br /&gt;
You MUST search for all accounts. Entering one account WILL NOT WORK since it will only check vouchers already on the open item accounts and we are looking for those that are missing.&lt;br /&gt;
&lt;br /&gt;
IGNORE OR RESPOND NEGATIVELY to all messages or questions EXCEPT the following:&lt;br /&gt;
&lt;br /&gt;
 Missing from O/I index?&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Meaning of other messages===&lt;br /&gt;
&lt;br /&gt;
1. The following message pair does not usually cause cross check balances and indicates that they have cancelled some foreign currency allocation since allocation should not cause and change in rate.&lt;br /&gt;
&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation base outstanding -7326.15 expected -6762.60 (-563.550,.08333333)&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation changed exchange rate from .08333333 to .07692308&lt;br /&gt;
&lt;br /&gt;
2. For the following message, you MUST choose &amp;quot;Leave all&amp;quot; , otherwise risk damage to closed audited prior year accounts:&lt;br /&gt;
&lt;br /&gt;
 Account numbers do not agree. Delete the allocation?&lt;br /&gt;
&lt;br /&gt;
3. For the following message, choose &amp;quot;Add it to other voucher&amp;quot; ONLY for the voucher/account that needs fixing. Do not choose &amp;quot;Add all&amp;quot; unless you know each and every allocation that will be added, as it could cause problems such as allocating to vouchers that are already allocated i.e. causing double allocations. You MUST check everything that you request to be fixed.&lt;br /&gt;
&lt;br /&gt;
 Allocation is missing ?&lt;br /&gt;
&lt;br /&gt;
4. For the following message, choose &amp;quot;Skip further Warnings&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 Amounts do not agree - please fix manually&lt;br /&gt;
&lt;br /&gt;
===Re-enabling CCB warning mail notifications===&lt;br /&gt;
NEOSYS is pre-configured to send out email notifications (to the same group of people who receive the backup alerts) when a Cross Check Balance (CCB) warning is found for the first time on an account. That means there will be only 1 email notification irrespective of the times the warning occurs until it is fixed.&lt;br /&gt;
&lt;br /&gt;
After the CCB is fixed or after clearing or otherwise eliminating the same, you need to delete the CCB file in D:\neosys\neosys to re-enable NEOSYS to resend notification by email after it discovers CCB warnings on that account again in the future.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warning using CHK.VINDEX==&lt;br /&gt;
&lt;br /&gt;
YOU MUST READ AND APPLY THE GENERAL INSTRUCTIONS WRITTEN FOR CHK.ALLOC AS WELL FOR CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
This program can fix a few CCB warnings that CHK.ALLOC cannot - including some in balance forward type accounts (ie not open item/outstanding item accounts) .&lt;br /&gt;
&lt;br /&gt;
Not all the possible fixes are described here and any messages which are not described here should be responded to NEGATIVELY!&lt;br /&gt;
&lt;br /&gt;
CCB error for [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_Error:_.22A.2Fc._.3F.3F.3F.22_message_in_account_of_outstanding_items Wrong A/C] can be fixed by running CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
===Different account - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
51841 voucher_index recs&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;                                    &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Missing Voucher - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2500. *JOB4714*1&amp;quot;1401*815*1ü815&amp;quot;  &amp;quot;1ü815&amp;quot; bad company&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher                                                     &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Different Date - Correct index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;        &lt;br /&gt;
Correct index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Correct None&lt;br /&gt;
 4. Correct All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Commit or Revert current changes===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Finished in 2 mins, 45 secs&lt;br /&gt;
What next boss ?&lt;br /&gt;
========================================&lt;br /&gt;
Commit any database updates ?&lt;br /&gt;
 1. Commit&lt;br /&gt;
 2. Rollback&lt;br /&gt;
 Please enter 1 - 2&lt;br /&gt;
? 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select 1 to commit changes.&lt;br /&gt;
&lt;br /&gt;
==Checking if a voucher is fully posted==&lt;br /&gt;
&lt;br /&gt;
Sometimes due to some kind of system error a batch is not fully posted then one voucher in the batch may be half-posted. Any remaining vouchers in the batch (after/below) will almost certainly be completely unposted.&lt;br /&gt;
&lt;br /&gt;
To see if this has happened, first identify which voucher is problematic and then check if the first and last lines of the voucher are correctly posted by seeing if the voucher appears in their respective ledger accounts.&lt;br /&gt;
&lt;br /&gt;
===First line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line does not appear then probably the whole voucher is not posted at all.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher may successfully solve the problem but see [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry Reposting a batch] and [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_.22Cross_Check_Balance.22_warnings_using_CHK.ALLOC Cross Check Balance] to avoid potential issues in reposting.&lt;br /&gt;
&lt;br /&gt;
===Last line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line appears but the last line does not appear as posted in its ledger account then the voucher is &amp;quot;HALF POSTED&amp;quot;. This breaks the all important law of double entry accounting and the trial balance will not balance.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher will not solve the problem because the system does not take into account that the voucher is half posted when it is reversing the original voucher during the repost.&lt;br /&gt;
&lt;br /&gt;
===First and last lines are posted===&lt;br /&gt;
&lt;br /&gt;
In the case there is no problem. The voucher is fully posted and the half-posted issue is not present&lt;br /&gt;
&lt;br /&gt;
==Voucher number missing from posted batches==&lt;br /&gt;
&lt;br /&gt;
In some cases voucher numbers are missing from posted batches.&lt;br /&gt;
&lt;br /&gt;
There could be several reasons why the voucher numbers are missing. The voucher number is generated but does not reflect on the batch or the voucher number did not get generated at the time of posting.  We are still investigating the root cause to this problem.&lt;br /&gt;
&lt;br /&gt;
For both cases, take a ledger print out for the account the voucher number is missing and check if the voucher number is present in the ledger print out.&lt;br /&gt;
&lt;br /&gt;
===1. The entries in the batch reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the entries reflect in the ledger print out, open the voucher file and investigate why the voucher number did not appear when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will appear in the batch when the batch is re-saved. The same voucher numbers appears as it was in the voucher file.&lt;br /&gt;
&lt;br /&gt;
===2. The entry in the batch does not reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the voucher file is not present in the ledger print out, open the batch and investigate why the voucher number did not generate when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will be generated when the batch is re-saved but not in sequence number. Notify clients the batches are re-saved and the voucher number will not be in sequence.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
Run CHK.VOUCHERS and check for errors. Then re-save the batch.&lt;br /&gt;
&lt;br /&gt;
The authorisation to re-save a batch is restricted to NEOSYS and a few client users at the moment. &lt;br /&gt;
&lt;br /&gt;
====Running CHK.VOUCHERS====&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkvouchers&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkvouchers&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running CHK.VOUCHERS, respond to prompts as shown below. Generally respond negatively to prompts which are not specified below, but in TEST datasets you can experiment by responding positively.&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Missing from batch but matching ref with no voucher can be found. Add it?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;No&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Delete empty unposted / deleted voucher ?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes or All&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Account “ XYZ” type is “ COST” , but the voucher analysis code “28*1*COMPANYCODE*XYZ” is type “ BILL/INCOME” . &lt;br /&gt;
  Fix voucher analysis code to be COST and repost? :----  YES/ALL&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;All&amp;quot; for the following message. This is to keep the file &amp;quot;clean&amp;quot; of messages but does not actually cause any changes in the rest of the system. &lt;br /&gt;
&lt;br /&gt;
 Account &amp;quot;XYZ&amp;quot; is &amp;quot;JOBS&amp;quot;, but the voucher analysis code &amp;quot;28*1*clientcode**marketcode*suppliercode*mediatypecode&amp;quot; is &amp;quot;MEDIA&amp;quot;&lt;br /&gt;
 Fix voucher analysis code is to be JOBS and repost?&lt;br /&gt;
&lt;br /&gt;
After doing check/fix, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
==[http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Why_does_an_outstanding_not_appear_while_taking_a_ledger_printout Fixing CCB errors that do not get fixed with CHK.ALLOC, CHK.VINDEX or CHK.VOUCHERS]==&lt;br /&gt;
&lt;br /&gt;
==Using CHK.POST to fix some types of Cross Check Balance (CCB) errors==&lt;br /&gt;
&lt;br /&gt;
CHK.POST can be used to fix/recreate the BALANCES files. This could be useful in the following cases:&lt;br /&gt;
&lt;br /&gt;
#Some stubborn Cross Check Balance errors&lt;br /&gt;
#BALANCES file is damaged (use [[Handling_damaged_files#Using_FIXFILE_to_repair_corrupted_files|FIXFILE]] first)&lt;br /&gt;
&lt;br /&gt;
Use it strictly only after ALL other errors have been fixed using the usual CHK programs&lt;br /&gt;
&lt;br /&gt;
*CHK.VOUCHERS&lt;br /&gt;
*CHK.VINDEX&lt;br /&gt;
*CHK.ALLOC&lt;br /&gt;
*CHK.BATCHES&lt;br /&gt;
*CHK.BALANCES&lt;br /&gt;
*CHK.ACCOUNTS&lt;br /&gt;
*CHK.CHARTS&lt;br /&gt;
*CHK.CONTROLS&lt;br /&gt;
*CHK.OB (As of 12/2/19: Only Bates and AdlineD can parameters be entered in UI, whereas in TEST and other clients, editing of program code must be done to tailor the program to check what you want. E.g a period)&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_NEOSYS_Finance_System#Check_steps_of_each_CHK_program|What checks are performed on in each CHK routine]]&lt;br /&gt;
&lt;br /&gt;
This program adjusts the balances in the trial balance reports (which also show in the “Cross Check Balance phrase on the Detailed Ledger Accounts) to match the vouchers found in the voucher file. Note that CHK.ALLOC and CHK.VINDEX have no effect on these figures and instead amend the transactions shown on the Detailed Ledger Account - and thereby the totals on the same report so that they agree with the CCB amount and thereby the conflict is resolved.&lt;br /&gt;
&lt;br /&gt;
Most CCB in NEOSYS are related to problems on outstanding item accounts and are fixed with the CHK.ALLOC program. More rarely, problems occur in the movement accounts and are fixed with the CHK.VINDEX program - although this can also fix some errors in outstanding item statements. Even more rarely will the problem be on the Trial Balances/CCB balances and can be fixed with this CHK.POST procedure&lt;br /&gt;
&lt;br /&gt;
WARNING! This solution may make things worse so don’t use on live data unless EXHAUSTIVELY checked that everything is ok on test data first.&lt;br /&gt;
&lt;br /&gt;
WARNING! Don’t go back and “correct” previous years which have been closed because auditors expect them never to change (EVEN IF THEY ARE WRONG!) and it can be impossible to put them back “wrong” if you “correct” them.&lt;br /&gt;
&lt;br /&gt;
WARNING! If you correct previous years then you must [[Troubleshooting_NEOSYS_Finance_System#Redo_Open_New_Year_procedure| rerun the Open New Year procedure]] for all prior years.&lt;br /&gt;
&lt;br /&gt;
#In maintenance mode press Alt+1&lt;br /&gt;
#Enter the range of periods that you want to check/adjust the trial balance for e.g. 1/9-7/9 for 1st Period of 2009 up to the 7th period of 2009.&lt;br /&gt;
#Press F9 and Esc&lt;br /&gt;
#Press F5 and type CHK.POST&lt;br /&gt;
#What stage to start at? Choose “Select Vouchers”&lt;br /&gt;
#Clear the updated balances file? Choose “Clear it”&lt;br /&gt;
#OK to Start? … OK&lt;br /&gt;
#If there are any discrepancies found between the Trial Balance Balances/CCB balances … and the Vouchers in the file you will get some fairly cryptic questions asking you, one by one, if you want to fix the balances.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT&lt;br /&gt;
&lt;br /&gt;
#It is advised that you only fix the balances which refer to the accounts that you are concerned about. You will find the account number buried in the cryptic questions referred to above.&lt;br /&gt;
#If you fix subsidiary account balances then MAKE SURE that you also fix the control accounts balances (if you are prompted).&lt;br /&gt;
&lt;br /&gt;
==B10 &amp;amp; B12 Errors==&lt;br /&gt;
&lt;br /&gt;
The error might be displayed as follows :&lt;br /&gt;
&lt;br /&gt;
 ERROR NO: B10 IN DAYBOOK.SUBSX AT 133&lt;br /&gt;
 Variable has not been assigned a value. Zero used.&lt;br /&gt;
&lt;br /&gt;
This error should have said something like : &amp;quot;The ledgers are closed up to the period you have just tried to post&amp;quot; OR &amp;quot;Financial Year 2011 must be opened before you post into it.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Try again and you would see the exact message if you have not opened the new year as yet.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Index has been deleted&amp;quot; message==&lt;br /&gt;
&lt;br /&gt;
===Error Message===&lt;br /&gt;
&lt;br /&gt;
 The index record &amp;quot;TEXT.XREF*abc*xyz&amp;quot;&lt;br /&gt;
 has been deleted.&lt;br /&gt;
 The index for &amp;quot;TEXT.XREF&amp;quot;&lt;br /&gt;
 should be rebuilt.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
[http://techwiki.neosys.com/index.php/Handling_damaged_files#Fixing_damaged_index_files_.28names_starting_with_.21.29 Perform REINDEXVOUCHERS in maintenance mode].&lt;br /&gt;
&lt;br /&gt;
==Reposting a Batch in Journal Entry==&lt;br /&gt;
The authorisation to repost a batch is restricted to NEOSYS and a few client users at the moment. Reposting a batch will repost all the vouchers in the batch. See [[Procedures#Amending.2FReposting_Journal_Entries|Amending/Reposting Journal Entries]]&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Correcting_mistakes_in_postings Correcting mistakes in postings] for NEOSYS policy for correcting mistakes in journal postings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt;: Reposting journals that are already allocated will create cross check balance errors, so before reposting, any allocations should be de-allocated to avoid these errors.&lt;br /&gt;
&lt;br /&gt;
Reposting a batch should be done in TEST dataset first. After reposting, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
#Client must de-allocate vouchers which need to be amended&lt;br /&gt;
#NEOSYS support staff must wait for a day so that de-allocated vouchers are copied into Test database&lt;br /&gt;
#Authorise required users to amend and repost (without record) &#039;&#039;&#039;in Test database only&#039;&#039;&#039; &amp;lt;br&amp;gt;(While reposting, we have 2 options i.e. with record and without record. The &#039;with record&#039; option causes the system to maintain a history of edits made. Hence, we want to repost without record so that there is no trace of the edit in the system)&lt;br /&gt;
#Amend a substantial number of vouchers in Test and verify them.&amp;lt;br&amp;gt;To verify if the edits made are reflected:&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Print all ledgers for the whole year&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Cross-check all balances&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#Once you verify the balances are correct in Test database, grant users permission to amend and repost in the Live database.&lt;br /&gt;
#Ask users to amend and repost vouchers in the Live database.&lt;br /&gt;
#Cross-check all balances for the current year.&lt;br /&gt;
#If you successfully verify the balances, revoke permissions immediately. Else, wait for 24 hours and revoke permissions irrespectively.&lt;br /&gt;
&lt;br /&gt;
==Editing and Reposting Vouchers==&lt;br /&gt;
&lt;br /&gt;
WARNING: Can cause effectively irreversible damage to the finance database requiring restoration of a suitable backup causing loss of data and/or total loss of database if backup not available.&lt;br /&gt;
&lt;br /&gt;
It is almost impossible to edit and repost vouchers and keep the audit trail correct so this procedure is of limited use. The stages are UNPOST, EDIT, REPOST.&lt;br /&gt;
&lt;br /&gt;
Must be done on test data and advisable to run CHK.VOUCHERS afterwards.&lt;br /&gt;
&lt;br /&gt;
===UNPOST===&lt;br /&gt;
 F5&lt;br /&gt;
 UNPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
*XXX is the voucher type/journal code&lt;br /&gt;
*YYY is the voucher number&lt;br /&gt;
*ZZZ is the company code&lt;br /&gt;
&lt;br /&gt;
Any problems with the voucher might generate messages but the problems will be reverse the problems which must have occurred when posting the voucher in the first place.&lt;br /&gt;
&lt;br /&gt;
===EDIT===&lt;br /&gt;
 F5&lt;br /&gt;
 ED VOUCHERS XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
For example, if due to a neosys system error, the ZZZ999 suspense account has been used instead of some missing internal system accounts like exchange gain/loss accounts then you can insert the correct account.&lt;br /&gt;
&lt;br /&gt;
Change line 8 (which contains the account numbers) from:&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²²&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²EXDI²EXDI&lt;br /&gt;
&lt;br /&gt;
where EXDI is the ORIGINAL A/c No. of the Exchange Difference A/c.&lt;br /&gt;
&lt;br /&gt;
F9, ESC to save and exit&lt;br /&gt;
&lt;br /&gt;
===REPOST===&lt;br /&gt;
&lt;br /&gt;
 F5&lt;br /&gt;
 REPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing strange outstanding items on accounts that have balance of zero==&lt;br /&gt;
&lt;br /&gt;
Sometimes running CHK.ALLOC on periods too far back in time causes old items to be incorrectly resurrected and become outstanding.&lt;br /&gt;
&lt;br /&gt;
If the account balance is zero in the current period and has been for some years then you can simply delete all outstanding items.&lt;br /&gt;
&lt;br /&gt;
Assuming the (original) account number is AAAA and the company code is CC, in maintenance mode, F5.&lt;br /&gt;
&lt;br /&gt;
 DELETE VOUCHER.INDEX *AAAA*CC&lt;br /&gt;
&lt;br /&gt;
It should say &amp;quot;1 Item(s) deleted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reinstating Open Item Statements after Clear Open Items==&lt;br /&gt;
&lt;br /&gt;
WARNING: DO THIS PROCESS ON TEST DATA FIRST TO VERIFY THAT IT DOES NOT CAUSE CROSS CHECK BALANCE ERRORS&lt;br /&gt;
&lt;br /&gt;
WARNING: THIS PROCESS MAY CAUSE CROSS CHECK BALANCE ERRORS BY REINSTATING &amp;quot;ANCIENT CORRUPT VOUCHERS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CHECK BACK&amp;quot; AS FEW YEARS AS NEEDED TO INCLUDE ALL VOUCHERS THAT COULD BE OPEN/OUTSTANDING AT THE DESIRED PERIOD.&lt;br /&gt;
&lt;br /&gt;
It is not easy to know how far to &amp;quot;check back&amp;quot; for open items so go back two years initially unless it is known that there may be items outstanding from even earlier years.&lt;br /&gt;
&lt;br /&gt;
===1. Check, solve, record all existing cross check balances===&lt;br /&gt;
&lt;br /&gt;
Restoring open items may create cross check balance errors so first you need to fix all EXISTING cross check balance errors in the database.&lt;br /&gt;
&lt;br /&gt;
Do not proceed to the next step until this step is complete otherwise you will have no idea what problems were created by CHK.ALLOC and what problems were in the database before.&lt;br /&gt;
&lt;br /&gt;
Expect no sympathy from programmers if you ignore this or fail to work on testdata first.&lt;br /&gt;
&lt;br /&gt;
First print ***ALL*** open item ledger accounts to check for existing cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
Correct all &amp;quot;cross check balances&amp;quot; using the usual procedures to do so.&lt;br /&gt;
&lt;br /&gt;
Note that cross check balances are unavoidable on some *extremely large* open item accounts. This does not mean that you can ignore cross check balances on merely large accounts. They must be fixed.&lt;br /&gt;
&lt;br /&gt;
Save copies of the detailed ledger accounts of any *extremely large&amp;quot; open items accounts that you have not fixed their cross check balances.&lt;br /&gt;
&lt;br /&gt;
===2. Edit back the Company File &amp;quot;cleared-upto period&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Complete this step quickly if users are working online - in order not to lock the company file for longer than it takes to change the &amp;quot;cleared upto period&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In maintenance mode,  press F5. example company code X. Do this for all companies that need to.&lt;br /&gt;
&lt;br /&gt;
 ED COMPANIES X&lt;br /&gt;
&lt;br /&gt;
change line 17 to be the last period (YYMM) desired to have been cleared.&lt;br /&gt;
&lt;br /&gt;
DONT add or delete any lines!&lt;br /&gt;
&lt;br /&gt;
F9, Esc&lt;br /&gt;
&lt;br /&gt;
===3. Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
This process can be run while users are working since there is a only a very slight chance that they will be posting the same account at the time that the program is updating its open item voucher index.&lt;br /&gt;
&lt;br /&gt;
====Exodus====&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter minimum period to start check from.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/root/hosts/test/work Command? chkalloc&lt;br /&gt;
Begin transaction&lt;br /&gt;
Making a new document/report 52360178.htm:&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Minimum voucher year.period to check?&lt;br /&gt;
(0 for all)&lt;br /&gt;
201601&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter 1 for all accounts. Enter 2 if you want to look at a specific a/c.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
========================================&lt;br /&gt;
CHK.ALLOC&lt;br /&gt;
*1. All Vouchers/Accounts&lt;br /&gt;
 2. One Account`s Indexed Vouchers Only&lt;br /&gt;
 Please enter 1 - 2 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter specific a/c no. or press Enter for all.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Which account do you want ?&lt;br /&gt;
Give the account number or name,&lt;br /&gt;
or press [Enter] if not known.&lt;br /&gt;
(separate multiple entries with spaces)&lt;br /&gt;
? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option 3 (Yes to all).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 REC*1:2*1 12/03/19 OPTI,A 2/   (Unposted) Voucher &amp;quot;REC*1:2*1&amp;quot; ln:2 missing from index &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
Missing from O/I index&lt;br /&gt;
Add it? (5.4KB)&lt;br /&gt;
 1. Yes&lt;br /&gt;
*2. No&lt;br /&gt;
 3. Yes to all&lt;br /&gt;
 4. No to all&lt;br /&gt;
 5. Yes to all &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
 6. No to all &amp;quot;OPTI&amp;quot;&lt;br /&gt;
 7. Skip all unposted vouchers&lt;br /&gt;
 Please enter 1 - 7 or Enter to default or 0 to cancel.&lt;br /&gt;
? 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====AREV====&lt;br /&gt;
&lt;br /&gt;
In maintenance mode press F5&lt;br /&gt;
&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&lt;br /&gt;
Minimum is how far to go back. See explanation above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════════════════╗&lt;br /&gt;
║ Minimum voucher year.period to check? ║&lt;br /&gt;
║              (0 for all)              ║&lt;br /&gt;
║&amp;lt;200801                               &amp;gt;║&lt;br /&gt;
╚═══════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which account do you want? PRESS ESC (or Enter+Esc)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════╗&lt;br /&gt;
║       Which account do you want ?       ║&lt;br /&gt;
║                                         ║&lt;br /&gt;
║    Give the account number or name,     ║&lt;br /&gt;
║     or press [Enter] if not known.      ║&lt;br /&gt;
║ (separate multiple entries with spaces) ║&lt;br /&gt;
║&amp;lt;                                       &amp;gt;║&lt;br /&gt;
╚═════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add it? ... Choose &amp;quot;Yes to All&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════╗&lt;br /&gt;
║  Missing from O/I index   ║&lt;br /&gt;
║      Add it? (1.1KB)      ║&lt;br /&gt;
║───┬───────────────────────║&lt;br /&gt;
║  1│Yes                    ║&lt;br /&gt;
║  2│No                     ║&lt;br /&gt;
║  3&amp;gt;Yes to all &amp;lt;-THIS ONE  ║&lt;br /&gt;
║  4│No to all              ║&lt;br /&gt;
║  5│Yes to all *HAEX*FZ    ║&lt;br /&gt;
║  6│No to all *HAEX*FZ     ║&lt;br /&gt;
╚═══════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Check for cross check balances===&lt;br /&gt;
&lt;br /&gt;
Print ***ALL*** open item ledger accounts to check for any additional cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
For speed, omit old WIPxx and ACCxx ledgers since their accounts are probably all closed.&lt;br /&gt;
&lt;br /&gt;
If you have any ADDITIONAL cross check balances compared to those recorded in step 1, then you can rerun step 3 and &amp;quot;check back&amp;quot; a little earlier. Try one year earlier at a time - to avoid the problem of reinstating &amp;quot;ancient corrupt vouchers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Speeding up CHK.VOUCHERS CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
When running the above programs takes time due to a large number of vouchers, then you can speed up the process by prebuilding a filter and using it on each invocation of the program. This filter is lost when you login again.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to check vouchers for account numbers XXXX, YYYY and ZZZZ in financial period 2004.01 and onwards&lt;br /&gt;
&lt;br /&gt;
 SELECT VOUCHERS WITH YEAR_PERIOD GE &amp;quot;14.01&amp;quot; AND WITH ACCOUNT &amp;quot;XXXX&amp;quot; &amp;quot;YYYY&amp;quot; &amp;quot;ZZZZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wait for it to say &amp;quot;xxxx record(s) selected&amp;quot; briefly and then show blank command line again, then type&lt;br /&gt;
&lt;br /&gt;
 SAVELIST XYZ&lt;br /&gt;
&lt;br /&gt;
then each time just before you run CHK.VOUCHERS and CHK.ALLOC you can do the following to make them only look at the selected vouchers&lt;br /&gt;
&lt;br /&gt;
 GETLIST XYZ&lt;br /&gt;
&lt;br /&gt;
==Check steps of each CHK program==&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
Check the VOUCHERS file&lt;br /&gt;
&lt;br /&gt;
Checks that allocations occur in pairs and that both sides refer to the same account number and are in the same financial period.&lt;br /&gt;
&lt;br /&gt;
Checks not allocated more than the amount/base amount on the voucher.&lt;br /&gt;
&lt;br /&gt;
Checks open items (not allocated or not fully allocated) exist in the open item records of the voucher index file.&lt;br /&gt;
&lt;br /&gt;
Checks that allocations do not cause a rate change since automatic revaluation is supposed to occur on allocation.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CONTROLS===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Check that the control account balances agree with the total of the balances of their subsidiary accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VOUCHERS===&lt;br /&gt;
&lt;br /&gt;
Checks a lot of things in the VOUCHERS File.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BATCHES===&lt;br /&gt;
&lt;br /&gt;
Check the BATCHES file (Journals File).&lt;br /&gt;
&lt;br /&gt;
Checks journal type, company code and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
For each voucher check that it is not missing and that its voucher period, posted/unposted state and Journal No. agree with that of the Journal.&lt;br /&gt;
&lt;br /&gt;
Checks amounts and base amounts are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks base currency entries have matching base amount entries ie if base is USD then amount is 100USD and base is 100 (101 or something else).&lt;br /&gt;
&lt;br /&gt;
For posted batches, checks A/c Nos. are valid.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VINDEX===&lt;br /&gt;
&lt;br /&gt;
Checks the VOUCHER.INDEX file.&lt;br /&gt;
&lt;br /&gt;
For each entry in the index ie line on a ledger account.&lt;br /&gt;
&lt;br /&gt;
Checks for ledger entries that have problems eg wrong account or missing voucher.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No, currency code, journal type and company code are valid.&lt;br /&gt;
&lt;br /&gt;
Checks open items indexes are only for open item accounts.&lt;br /&gt;
&lt;br /&gt;
Checks Journal type OB does not exist on movement indexes.&lt;br /&gt;
&lt;br /&gt;
Checks that reversed batches have matching reversal batch and vice versa.&lt;br /&gt;
&lt;br /&gt;
Checks vouchers exist.&lt;br /&gt;
&lt;br /&gt;
Checks that the voucher period, date, currency and A/c No. agrees with the index.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.OB===&lt;br /&gt;
&lt;br /&gt;
Check the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks that opening balances are correct versus closing balances for accounts that are neither closed nor closing accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BALANCES===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No., currency code, voucher type and company code are all valid.&lt;br /&gt;
&lt;br /&gt;
Checks balances are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks the decimal places of balances of base currency are not more than the standard number of base currency decimal places.&lt;br /&gt;
&lt;br /&gt;
Checks the base currency record references to all other currencies is alphabetical.&lt;br /&gt;
&lt;br /&gt;
Checks all non-base currency balance records are referenced on the base currency record.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CHARTS===&lt;br /&gt;
&lt;br /&gt;
Checks the CHARTS and LEDGERS files.&lt;br /&gt;
&lt;br /&gt;
Checks A/c and Original A/c are valid ie exist in ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks any company and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
Checks the internal lookup tables in DEFINITIONS file are correct.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ACCOUNTS===&lt;br /&gt;
&lt;br /&gt;
Checks the ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks accounts exist in the Chart File.&lt;br /&gt;
&lt;br /&gt;
Checks the account records representing Account and Orig A/c No. refer to each other symmetrically.&lt;br /&gt;
&lt;br /&gt;
Checks that any Control A/c, Closing A/c, Company code and Currency code is valid and match the same in the Chart File.&lt;br /&gt;
&lt;br /&gt;
==Fixing opening balance of new year does not agree with the closing balance of the previous year==&lt;br /&gt;
&lt;br /&gt;
In order to fix this problem, redo the open new year procedure for the problematic year, where recreating opening balances (which is part of the opennewyear.subs program) should fix the issue.&lt;br /&gt;
&lt;br /&gt;
===Reopen New Year or Redo Open New Year procedure===&lt;br /&gt;
&lt;br /&gt;
You can reopen a year using the below command.&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. Press x and then type reopenyear &amp;lt;Companycodes&amp;gt; YYYY&lt;br /&gt;
3. Press x and then run chkob. Include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. Press x and then type reopenyear &amp;lt;Companycodes&amp;gt; YYYY&lt;br /&gt;
4. Press x and then run chkob. Include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*AREV&lt;br /&gt;
&lt;br /&gt;
 REOPENYEAR &amp;lt;Companycodes&amp;gt; YYYY &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :REOPENYEAR A,AA 2020                                                      │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Maintenance mode, run CHK.OB and include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :chk.ob                                                                    │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╔══════════════════════════════════════════════════════╗▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║                   Years to check?                    ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║ (0 or starting year for all, but only checks forward ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║           ie ob v cb not backward cb v ob)           ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║&amp;lt;15 16 17 18 19                                      &amp;gt;║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╚══════════════════════════════════════════════════════╝▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4038</id>
		<title>Implementing NEOSYS</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4038"/>
		<updated>2024-02-13T05:26:52Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Setting up the System Configuration File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Setting up the System Configuration File==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/System_Configuration_File System Configuration File] for detailed description. The following points are essential configuration and must not be ignored.&lt;br /&gt;
&lt;br /&gt;
#All configurations must be carefully done after evaluating which [http://userwiki.neosys.com/index.php/System_Configuration_File#Scope Scope] they fall under.&lt;br /&gt;
#Configure alert email addresses in the System Configuration File (make sure that there is at least 1 person from the client management [                                                     ] and one person from client IT [                                                    ] who receives the backup alert)  &lt;br /&gt;
#Configure [http://userwiki.neosys.com/index.php/System_Configuration_File#Web_Address_and_Description URL/Web Address] to access NEOSYS. This is very important for a Timesheet module installation as the approver links are picked up from the configuration.&lt;br /&gt;
#Set the User Timezone&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Email_Domains Email Domains] and [http://userwiki.neosys.com/index.php/System_Configuration_File#IP_numbers IP Numbers]. Support staff MUST add the client&#039;s email domain to NEOSYS internal email whitelist (Webmin &amp;gt; Servers - SpamAssassin Mail Filter &amp;gt; Allowed and Denied Addresses), so that emails from this client do not get automatically marked as spam.&lt;br /&gt;
#If NEOSYS is hosted by the client, then add the client&#039;s outgoing public IP address to Zoneedit &amp;gt; manage &amp;gt; DNS Settings &amp;gt; TXT &amp;gt; EDIT &amp;gt; neosys.com , otherwise email providers may refused to receive emails from the client&#039;s NEOSYS server. The outgoing IP number can be found by doing Ctrl+u on an email from the client&#039;s NEOSYS server and checking the &amp;quot;Received: from&amp;quot; section.&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Sender_Email_Address Sender Email Address]. Support staff MUST add the Sender Email Address to the aliases for support@neosys.com (Virtualmin &amp;gt; Mail Options &amp;gt; Edit Mail Aliases). Then send a test email to the Sender Email Address to check whether the sent email is received in support@neosys.com inbox&lt;br /&gt;
&lt;br /&gt;
==Start neosysddns service for Client&#039;s with dynamic ip==&lt;br /&gt;
&lt;br /&gt;
See [[NEOSYS_DDNS_Service#Starting_Windows_service_on_the_client_server|Starting NEOSYS DDNS Service]] to start the neosysddns service so that NEOSYS monitoring server at monitor.neosys.com updates zonedit.com with the latest ip of the client server. &lt;br /&gt;
&lt;br /&gt;
You MUST check if the ip is actually getting updated otherwise if the ip changes and neosysddns is not working we will lose access to the server. See [[NEOSYS_DDNS_Service#Troubleshooting_NEOSYS_DDNS_Service|Troubleshooting NEOSYS DDNS Service]] for commands to do so.&lt;br /&gt;
&lt;br /&gt;
==Update Support.htm==&lt;br /&gt;
Add the new client to the list of clients page.&lt;br /&gt;
&lt;br /&gt;
See [http://itwiki.neosys.com/index.php/Updating_Support.htm Updating Support.htm]&lt;br /&gt;
&lt;br /&gt;
==Setting up a new company in the new database==&lt;br /&gt;
Refer to the [http://userwiki.neosys.com/index.php/Setting_up_multi_company_installations_/_Setting_up_a_new_company#Draft_email_requesting_info_required_to_add_new_company_to_existing_database sample email for New Company creation in existing Database/New Database] &lt;br /&gt;
&lt;br /&gt;
Once the new company is added to the database:&lt;br /&gt;
#Set up exchange rate as &amp;quot;1&amp;quot; for the base currency by going to the Currency and Exchange Rate File&lt;br /&gt;
#Delete “Client X” from the Client and Brand File&lt;br /&gt;
#Set the letterhead refer to [http://userwiki.neosys.com/index.php/Configuring_Letterhead Configuring Letterhead]&lt;br /&gt;
&lt;br /&gt;
Change the system mark for each of the new databases that were created. See [http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Generally#Configuring_Client_Security_mark Configuring Client Security Mark]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4037</id>
		<title>Troubleshooting NEOSYS Finance System</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4037"/>
		<updated>2024-02-09T10:13:54Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Reopen New Year or Redo Open New Year procedure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using Finance Maintenance Mode fixing tools==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions below before you proceed with fixing CCB errors with any check/fix:&lt;br /&gt;
&lt;br /&gt;
Do not do mass fixes eg “Add/Delete ALL xyz” options from a year in the past eg 2007 while only checking accounts for 2009. You must CHECK EVERYTHING THAT YOU REQUEST TO BE FIXED.&lt;br /&gt;
&lt;br /&gt;
The various fixing tools like CHK.ALLOC etc are impossible to make safe in all circumstances so if you don’t really know what you are doing you assume the WORST not the BEST with these fixing tools. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;CHECK EVERYTHING YOU “FIX”!!!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not go back risking fixes in prior years for which Finance has been closed, unless absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
While checking/fixing a CCB error, check and fix any other errors if present to avoid CCB&#039;s in future.&lt;br /&gt;
&lt;br /&gt;
After doing check/fixes, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE OR EVEN REQUIRE A RESTORE OF A BACKUP CAUSING LOSS OF MANY DAYS WORK TO THE CLIENT&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cross-Year Cross Check Balance Warnings==&lt;br /&gt;
&lt;br /&gt;
When you use Opening Balance Journals, NEOSYS does not guarantee that the opening balances of one year match the closing balance of a prior year. This occurs quite normally and commonly occurs in the situations described below.&lt;br /&gt;
&lt;br /&gt;
Regardless of the cause, in such cases, any statement or ledger account of movements (not open items) that crosses the disjoint years will have a &amp;quot;cross check balance&amp;quot; note at the bottom of the account. A cross check balance warning is just a warning that the closing balance of the account (as calculated from a simple total of the opening balance in the old year plus all transactions) does not agree with the actual account balance according to the trial balance in the new year.&lt;br /&gt;
&lt;br /&gt;
If the opening balance of the account in the second year is not equal to the closing balance in the prior year then logically the two years cannot be viewed as a single continuous account and agree with the trial balance.&lt;br /&gt;
&lt;br /&gt;
===Posting into years prior to Opening Balance===&lt;br /&gt;
&lt;br /&gt;
When you start up a company in one year using Opening Balance Journals then the closing balances of the prior years remain zero. If you thereafter start to post into prior years, the closing balances of those years will remain in disagreement with the opening balance of the following years.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you wish to obtain cross-year accounts between years, and you wish such account&#039;s balances to agree with the later year trial balance, then you must arrange for the closing balances of the prior years to agree with the opening balances of the following years.&lt;br /&gt;
&lt;br /&gt;
To do this, ensure that any Opening Balance Journals that are posted into any particular year are also posted into all prior financial years of interest, or better, post them directly into the earliest year and any following years will automatically be updated as normal.&lt;br /&gt;
&lt;br /&gt;
===Opening Balance Journals===&lt;br /&gt;
&lt;br /&gt;
If you post Opening Balance Journals into one year for any reason, they are not posted into prior years. Therefore the opening balances of the amended year become different from the prior year.&lt;br /&gt;
&lt;br /&gt;
In this respect, auditors amendments to opening balances should be posted as normal journals in the final period of the prior year and not as Opening Balance Journals in the current year.&lt;br /&gt;
&lt;br /&gt;
===Producing Historical Accounts===&lt;br /&gt;
&lt;br /&gt;
As mentioned above, if you post Opening Balance Journals into one year, they are not posted into prior years. For such accounts, NEOSYS will show Cross Check Balance warning if you take a ledger account or statement of account report across multiple years including years prior to the Opening Balance Journal posting. e.g. if an account has opening balance entry in 2011, and no entries in 2010, then ledger account report with period setting 2010 - 2018 will show Cross Check Balance warning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To avoid this Cross Check Balance warning, in the report period settings exclude years prior to the Opening Balance Journal posting, since the account anyway has no entries in the prior years.&lt;br /&gt;
&lt;br /&gt;
=== Producing P&amp;amp;L and Retained Earnings Accounts ===&lt;br /&gt;
Refer to [https://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Cross_Check_Balance_error_on_all_Profit_and_Loss_accounts_and_Retained_Earnings_account CCB on P&amp;amp;L and Retained Earnings accounts]&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warnings using CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
Cross Check Balance Message on an account means the total of the outstanding items in an account does not match the balance as in the movement - typically the outstanding shows a higher balance than the balance in the movement, but might not always be the case. The reasons why this may happen is because of the following:&lt;br /&gt;
&lt;br /&gt;
*Reposting journals containing allocated items (which NEOSYS doesnt handle in all circumstances)&lt;br /&gt;
*Failing to clear open item accounts on a regular basis where the number of postings is high&lt;br /&gt;
&lt;br /&gt;
This procedure only applies to CCB on the outstanding item type statements which are the more common problem. CCB on movement accounts are rarer, more serious and cannot be fixed by this procedure.&lt;br /&gt;
&lt;br /&gt;
This might not always fix the CCB warnings and hence you will need to escalate to the programmer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
!!! WARNING !!!&lt;br /&gt;
&lt;br /&gt;
This is a dangerous procedure. &lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND AUDITORS/ACCOUNTANTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE!&lt;br /&gt;
&lt;br /&gt;
DO THIS ON TESTDATA FIRST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be run while other users are online.&lt;br /&gt;
&lt;br /&gt;
While running the command, monitor the lines coming up on the screen for any warnings. In case you make any changes and select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot; for any message, you should re run the command again until clean.&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Minimum voucher year.period?&lt;br /&gt;
&lt;br /&gt;
Generally go back as little as possible to cover vouchers that might be missing from O/I accounts.&lt;br /&gt;
&lt;br /&gt;
 Which account do you want or blank for all?&lt;br /&gt;
&lt;br /&gt;
You MUST search for all accounts. Entering one account WILL NOT WORK since it will only check vouchers already on the open item accounts and we are looking for those that are missing.&lt;br /&gt;
&lt;br /&gt;
IGNORE OR RESPOND NEGATIVELY to all messages or questions EXCEPT the following:&lt;br /&gt;
&lt;br /&gt;
 Missing from O/I index?&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Meaning of other messages===&lt;br /&gt;
&lt;br /&gt;
1. The following message pair does not usually cause cross check balances and indicates that they have cancelled some foreign currency allocation since allocation should not cause and change in rate.&lt;br /&gt;
&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation base outstanding -7326.15 expected -6762.60 (-563.550,.08333333)&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation changed exchange rate from .08333333 to .07692308&lt;br /&gt;
&lt;br /&gt;
2. For the following message, you MUST choose &amp;quot;Leave all&amp;quot; , otherwise risk damage to closed audited prior year accounts:&lt;br /&gt;
&lt;br /&gt;
 Account numbers do not agree. Delete the allocation?&lt;br /&gt;
&lt;br /&gt;
3. For the following message, choose &amp;quot;Add it to other voucher&amp;quot; ONLY for the voucher/account that needs fixing. Do not choose &amp;quot;Add all&amp;quot; unless you know each and every allocation that will be added, as it could cause problems such as allocating to vouchers that are already allocated i.e. causing double allocations. You MUST check everything that you request to be fixed.&lt;br /&gt;
&lt;br /&gt;
 Allocation is missing ?&lt;br /&gt;
&lt;br /&gt;
4. For the following message, choose &amp;quot;Skip further Warnings&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 Amounts do not agree - please fix manually&lt;br /&gt;
&lt;br /&gt;
===Re-enabling CCB warning mail notifications===&lt;br /&gt;
NEOSYS is pre-configured to send out email notifications (to the same group of people who receive the backup alerts) when a Cross Check Balance (CCB) warning is found for the first time on an account. That means there will be only 1 email notification irrespective of the times the warning occurs until it is fixed.&lt;br /&gt;
&lt;br /&gt;
After the CCB is fixed or after clearing or otherwise eliminating the same, you need to delete the CCB file in D:\neosys\neosys to re-enable NEOSYS to resend notification by email after it discovers CCB warnings on that account again in the future.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warning using CHK.VINDEX==&lt;br /&gt;
&lt;br /&gt;
YOU MUST READ AND APPLY THE GENERAL INSTRUCTIONS WRITTEN FOR CHK.ALLOC AS WELL FOR CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
This program can fix a few CCB warnings that CHK.ALLOC cannot - including some in balance forward type accounts (ie not open item/outstanding item accounts) .&lt;br /&gt;
&lt;br /&gt;
Not all the possible fixes are described here and any messages which are not described here should be responded to NEGATIVELY!&lt;br /&gt;
&lt;br /&gt;
CCB error for [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_Error:_.22A.2Fc._.3F.3F.3F.22_message_in_account_of_outstanding_items Wrong A/C] can be fixed by running CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
===Different account - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
51841 voucher_index recs&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;                                    &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Missing Voucher - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2500. *JOB4714*1&amp;quot;1401*815*1ü815&amp;quot;  &amp;quot;1ü815&amp;quot; bad company&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher                                                     &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Different Date - Correct index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;        &lt;br /&gt;
Correct index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Correct None&lt;br /&gt;
 4. Correct All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Commit or Revert current changes===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Finished in 2 mins, 45 secs&lt;br /&gt;
What next boss ?&lt;br /&gt;
========================================&lt;br /&gt;
Commit any database updates ?&lt;br /&gt;
 1. Commit&lt;br /&gt;
 2. Rollback&lt;br /&gt;
 Please enter 1 - 2&lt;br /&gt;
? 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select 1 to commit changes.&lt;br /&gt;
&lt;br /&gt;
==Checking if a voucher is fully posted==&lt;br /&gt;
&lt;br /&gt;
Sometimes due to some kind of system error a batch is not fully posted then one voucher in the batch may be half-posted. Any remaining vouchers in the batch (after/below) will almost certainly be completely unposted.&lt;br /&gt;
&lt;br /&gt;
To see if this has happened, first identify which voucher is problematic and then check if the first and last lines of the voucher are correctly posted by seeing if the voucher appears in their respective ledger accounts.&lt;br /&gt;
&lt;br /&gt;
===First line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line does not appear then probably the whole voucher is not posted at all.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher may successfully solve the problem but see [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry Reposting a batch] and [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_.22Cross_Check_Balance.22_warnings_using_CHK.ALLOC Cross Check Balance] to avoid potential issues in reposting.&lt;br /&gt;
&lt;br /&gt;
===Last line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line appears but the last line does not appear as posted in its ledger account then the voucher is &amp;quot;HALF POSTED&amp;quot;. This breaks the all important law of double entry accounting and the trial balance will not balance.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher will not solve the problem because the system does not take into account that the voucher is half posted when it is reversing the original voucher during the repost.&lt;br /&gt;
&lt;br /&gt;
===First and last lines are posted===&lt;br /&gt;
&lt;br /&gt;
In the case there is no problem. The voucher is fully posted and the half-posted issue is not present&lt;br /&gt;
&lt;br /&gt;
==Voucher number missing from posted batches==&lt;br /&gt;
&lt;br /&gt;
In some cases voucher numbers are missing from posted batches.&lt;br /&gt;
&lt;br /&gt;
There could be several reasons why the voucher numbers are missing. The voucher number is generated but does not reflect on the batch or the voucher number did not get generated at the time of posting.  We are still investigating the root cause to this problem.&lt;br /&gt;
&lt;br /&gt;
For both cases, take a ledger print out for the account the voucher number is missing and check if the voucher number is present in the ledger print out.&lt;br /&gt;
&lt;br /&gt;
===1. The entries in the batch reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the entries reflect in the ledger print out, open the voucher file and investigate why the voucher number did not appear when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will appear in the batch when the batch is re-saved. The same voucher numbers appears as it was in the voucher file.&lt;br /&gt;
&lt;br /&gt;
===2. The entry in the batch does not reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the voucher file is not present in the ledger print out, open the batch and investigate why the voucher number did not generate when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will be generated when the batch is re-saved but not in sequence number. Notify clients the batches are re-saved and the voucher number will not be in sequence.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
Run CHK.VOUCHERS and check for errors. Then re-save the batch.&lt;br /&gt;
&lt;br /&gt;
The authorisation to re-save a batch is restricted to NEOSYS and a few client users at the moment. &lt;br /&gt;
&lt;br /&gt;
====Running CHK.VOUCHERS====&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkvindex&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkvindex&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running CHK.VOUCHERS, respond to prompts as shown below. Generally respond negatively to prompts which are not specified below, but in TEST datasets you can experiment by responding positively.&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Missing from batch but matching ref with no voucher can be found. Add it?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;No&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Delete empty unposted / deleted voucher ?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes or All&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Account “ XYZ” type is “ COST” , but the voucher analysis code “28*1*COMPANYCODE*XYZ” is type “ BILL/INCOME” . &lt;br /&gt;
  Fix voucher analysis code to be COST and repost? :----  YES/ALL&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;All&amp;quot; for the following message. This is to keep the file &amp;quot;clean&amp;quot; of messages but does not actually cause any changes in the rest of the system. &lt;br /&gt;
&lt;br /&gt;
 Account &amp;quot;XYZ&amp;quot; is &amp;quot;JOBS&amp;quot;, but the voucher analysis code &amp;quot;28*1*clientcode**marketcode*suppliercode*mediatypecode&amp;quot; is &amp;quot;MEDIA&amp;quot;&lt;br /&gt;
 Fix voucher analysis code is to be JOBS and repost?&lt;br /&gt;
&lt;br /&gt;
After doing check/fix, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
==[http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Why_does_an_outstanding_not_appear_while_taking_a_ledger_printout Fixing CCB errors that do not get fixed with CHK.ALLOC, CHK.VINDEX or CHK.VOUCHERS]==&lt;br /&gt;
&lt;br /&gt;
==Using CHK.POST to fix some types of Cross Check Balance (CCB) errors==&lt;br /&gt;
&lt;br /&gt;
CHK.POST can be used to fix/recreate the BALANCES files. This could be useful in the following cases:&lt;br /&gt;
&lt;br /&gt;
#Some stubborn Cross Check Balance errors&lt;br /&gt;
#BALANCES file is damaged (use [[Handling_damaged_files#Using_FIXFILE_to_repair_corrupted_files|FIXFILE]] first)&lt;br /&gt;
&lt;br /&gt;
Use it strictly only after ALL other errors have been fixed using the usual CHK programs&lt;br /&gt;
&lt;br /&gt;
*CHK.VOUCHERS&lt;br /&gt;
*CHK.VINDEX&lt;br /&gt;
*CHK.ALLOC&lt;br /&gt;
*CHK.BATCHES&lt;br /&gt;
*CHK.BALANCES&lt;br /&gt;
*CHK.ACCOUNTS&lt;br /&gt;
*CHK.CHARTS&lt;br /&gt;
*CHK.CONTROLS&lt;br /&gt;
*CHK.OB (As of 12/2/19: Only Bates and AdlineD can parameters be entered in UI, whereas in TEST and other clients, editing of program code must be done to tailor the program to check what you want. E.g a period)&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_NEOSYS_Finance_System#Check_steps_of_each_CHK_program|What checks are performed on in each CHK routine]]&lt;br /&gt;
&lt;br /&gt;
This program adjusts the balances in the trial balance reports (which also show in the “Cross Check Balance phrase on the Detailed Ledger Accounts) to match the vouchers found in the voucher file. Note that CHK.ALLOC and CHK.VINDEX have no effect on these figures and instead amend the transactions shown on the Detailed Ledger Account - and thereby the totals on the same report so that they agree with the CCB amount and thereby the conflict is resolved.&lt;br /&gt;
&lt;br /&gt;
Most CCB in NEOSYS are related to problems on outstanding item accounts and are fixed with the CHK.ALLOC program. More rarely, problems occur in the movement accounts and are fixed with the CHK.VINDEX program - although this can also fix some errors in outstanding item statements. Even more rarely will the problem be on the Trial Balances/CCB balances and can be fixed with this CHK.POST procedure&lt;br /&gt;
&lt;br /&gt;
WARNING! This solution may make things worse so don’t use on live data unless EXHAUSTIVELY checked that everything is ok on test data first.&lt;br /&gt;
&lt;br /&gt;
WARNING! Don’t go back and “correct” previous years which have been closed because auditors expect them never to change (EVEN IF THEY ARE WRONG!) and it can be impossible to put them back “wrong” if you “correct” them.&lt;br /&gt;
&lt;br /&gt;
WARNING! If you correct previous years then you must [[Troubleshooting_NEOSYS_Finance_System#Redo_Open_New_Year_procedure| rerun the Open New Year procedure]] for all prior years.&lt;br /&gt;
&lt;br /&gt;
#In maintenance mode press Alt+1&lt;br /&gt;
#Enter the range of periods that you want to check/adjust the trial balance for e.g. 1/9-7/9 for 1st Period of 2009 up to the 7th period of 2009.&lt;br /&gt;
#Press F9 and Esc&lt;br /&gt;
#Press F5 and type CHK.POST&lt;br /&gt;
#What stage to start at? Choose “Select Vouchers”&lt;br /&gt;
#Clear the updated balances file? Choose “Clear it”&lt;br /&gt;
#OK to Start? … OK&lt;br /&gt;
#If there are any discrepancies found between the Trial Balance Balances/CCB balances … and the Vouchers in the file you will get some fairly cryptic questions asking you, one by one, if you want to fix the balances.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT&lt;br /&gt;
&lt;br /&gt;
#It is advised that you only fix the balances which refer to the accounts that you are concerned about. You will find the account number buried in the cryptic questions referred to above.&lt;br /&gt;
#If you fix subsidiary account balances then MAKE SURE that you also fix the control accounts balances (if you are prompted).&lt;br /&gt;
&lt;br /&gt;
==B10 &amp;amp; B12 Errors==&lt;br /&gt;
&lt;br /&gt;
The error might be displayed as follows :&lt;br /&gt;
&lt;br /&gt;
 ERROR NO: B10 IN DAYBOOK.SUBSX AT 133&lt;br /&gt;
 Variable has not been assigned a value. Zero used.&lt;br /&gt;
&lt;br /&gt;
This error should have said something like : &amp;quot;The ledgers are closed up to the period you have just tried to post&amp;quot; OR &amp;quot;Financial Year 2011 must be opened before you post into it.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Try again and you would see the exact message if you have not opened the new year as yet.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Index has been deleted&amp;quot; message==&lt;br /&gt;
&lt;br /&gt;
===Error Message===&lt;br /&gt;
&lt;br /&gt;
 The index record &amp;quot;TEXT.XREF*abc*xyz&amp;quot;&lt;br /&gt;
 has been deleted.&lt;br /&gt;
 The index for &amp;quot;TEXT.XREF&amp;quot;&lt;br /&gt;
 should be rebuilt.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
[http://techwiki.neosys.com/index.php/Handling_damaged_files#Fixing_damaged_index_files_.28names_starting_with_.21.29 Perform REINDEXVOUCHERS in maintenance mode].&lt;br /&gt;
&lt;br /&gt;
==Reposting a Batch in Journal Entry==&lt;br /&gt;
The authorisation to repost a batch is restricted to NEOSYS and a few client users at the moment. Reposting a batch will repost all the vouchers in the batch. See [[Procedures#Amending.2FReposting_Journal_Entries|Amending/Reposting Journal Entries]]&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Correcting_mistakes_in_postings Correcting mistakes in postings] for NEOSYS policy for correcting mistakes in journal postings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt;: Reposting journals that are already allocated will create cross check balance errors, so before reposting, any allocations should be de-allocated to avoid these errors.&lt;br /&gt;
&lt;br /&gt;
Reposting a batch should be done in TEST dataset first. After reposting, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
#Client must de-allocate vouchers which need to be amended&lt;br /&gt;
#NEOSYS support staff must wait for a day so that de-allocated vouchers are copied into Test database&lt;br /&gt;
#Authorise required users to amend and repost (without record) &#039;&#039;&#039;in Test database only&#039;&#039;&#039; &amp;lt;br&amp;gt;(While reposting, we have 2 options i.e. with record and without record. The &#039;with record&#039; option causes the system to maintain a history of edits made. Hence, we want to repost without record so that there is no trace of the edit in the system)&lt;br /&gt;
#Amend a substantial number of vouchers in Test and verify them.&amp;lt;br&amp;gt;To verify if the edits made are reflected:&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Print all ledgers for the whole year&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Cross-check all balances&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#Once you verify the balances are correct in Test database, grant users permission to amend and repost in the Live database.&lt;br /&gt;
#Ask users to amend and repost vouchers in the Live database.&lt;br /&gt;
#Cross-check all balances for the current year.&lt;br /&gt;
#If you successfully verify the balances, revoke permissions immediately. Else, wait for 24 hours and revoke permissions irrespectively.&lt;br /&gt;
&lt;br /&gt;
==Editing and Reposting Vouchers==&lt;br /&gt;
&lt;br /&gt;
WARNING: Can cause effectively irreversible damage to the finance database requiring restoration of a suitable backup causing loss of data and/or total loss of database if backup not available.&lt;br /&gt;
&lt;br /&gt;
It is almost impossible to edit and repost vouchers and keep the audit trail correct so this procedure is of limited use. The stages are UNPOST, EDIT, REPOST.&lt;br /&gt;
&lt;br /&gt;
Must be done on test data and advisable to run CHK.VOUCHERS afterwards.&lt;br /&gt;
&lt;br /&gt;
===UNPOST===&lt;br /&gt;
 F5&lt;br /&gt;
 UNPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
*XXX is the voucher type/journal code&lt;br /&gt;
*YYY is the voucher number&lt;br /&gt;
*ZZZ is the company code&lt;br /&gt;
&lt;br /&gt;
Any problems with the voucher might generate messages but the problems will be reverse the problems which must have occurred when posting the voucher in the first place.&lt;br /&gt;
&lt;br /&gt;
===EDIT===&lt;br /&gt;
 F5&lt;br /&gt;
 ED VOUCHERS XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
For example, if due to a neosys system error, the ZZZ999 suspense account has been used instead of some missing internal system accounts like exchange gain/loss accounts then you can insert the correct account.&lt;br /&gt;
&lt;br /&gt;
Change line 8 (which contains the account numbers) from:&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²²&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²EXDI²EXDI&lt;br /&gt;
&lt;br /&gt;
where EXDI is the ORIGINAL A/c No. of the Exchange Difference A/c.&lt;br /&gt;
&lt;br /&gt;
F9, ESC to save and exit&lt;br /&gt;
&lt;br /&gt;
===REPOST===&lt;br /&gt;
&lt;br /&gt;
 F5&lt;br /&gt;
 REPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing strange outstanding items on accounts that have balance of zero==&lt;br /&gt;
&lt;br /&gt;
Sometimes running CHK.ALLOC on periods too far back in time causes old items to be incorrectly resurrected and become outstanding.&lt;br /&gt;
&lt;br /&gt;
If the account balance is zero in the current period and has been for some years then you can simply delete all outstanding items.&lt;br /&gt;
&lt;br /&gt;
Assuming the (original) account number is AAAA and the company code is CC, in maintenance mode, F5.&lt;br /&gt;
&lt;br /&gt;
 DELETE VOUCHER.INDEX *AAAA*CC&lt;br /&gt;
&lt;br /&gt;
It should say &amp;quot;1 Item(s) deleted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reinstating Open Item Statements after Clear Open Items==&lt;br /&gt;
&lt;br /&gt;
WARNING: DO THIS PROCESS ON TEST DATA FIRST TO VERIFY THAT IT DOES NOT CAUSE CROSS CHECK BALANCE ERRORS&lt;br /&gt;
&lt;br /&gt;
WARNING: THIS PROCESS MAY CAUSE CROSS CHECK BALANCE ERRORS BY REINSTATING &amp;quot;ANCIENT CORRUPT VOUCHERS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CHECK BACK&amp;quot; AS FEW YEARS AS NEEDED TO INCLUDE ALL VOUCHERS THAT COULD BE OPEN/OUTSTANDING AT THE DESIRED PERIOD.&lt;br /&gt;
&lt;br /&gt;
It is not easy to know how far to &amp;quot;check back&amp;quot; for open items so go back two years initially unless it is known that there may be items outstanding from even earlier years.&lt;br /&gt;
&lt;br /&gt;
===1. Check, solve, record all existing cross check balances===&lt;br /&gt;
&lt;br /&gt;
Restoring open items may create cross check balance errors so first you need to fix all EXISTING cross check balance errors in the database.&lt;br /&gt;
&lt;br /&gt;
Do not proceed to the next step until this step is complete otherwise you will have no idea what problems were created by CHK.ALLOC and what problems were in the database before.&lt;br /&gt;
&lt;br /&gt;
Expect no sympathy from programmers if you ignore this or fail to work on testdata first.&lt;br /&gt;
&lt;br /&gt;
First print ***ALL*** open item ledger accounts to check for existing cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
Correct all &amp;quot;cross check balances&amp;quot; using the usual procedures to do so.&lt;br /&gt;
&lt;br /&gt;
Note that cross check balances are unavoidable on some *extremely large* open item accounts. This does not mean that you can ignore cross check balances on merely large accounts. They must be fixed.&lt;br /&gt;
&lt;br /&gt;
Save copies of the detailed ledger accounts of any *extremely large&amp;quot; open items accounts that you have not fixed their cross check balances.&lt;br /&gt;
&lt;br /&gt;
===2. Edit back the Company File &amp;quot;cleared-upto period&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Complete this step quickly if users are working online - in order not to lock the company file for longer than it takes to change the &amp;quot;cleared upto period&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In maintenance mode,  press F5. example company code X. Do this for all companies that need to.&lt;br /&gt;
&lt;br /&gt;
 ED COMPANIES X&lt;br /&gt;
&lt;br /&gt;
change line 17 to be the last period (YYMM) desired to have been cleared.&lt;br /&gt;
&lt;br /&gt;
DONT add or delete any lines!&lt;br /&gt;
&lt;br /&gt;
F9, Esc&lt;br /&gt;
&lt;br /&gt;
===3. Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
This process can be run while users are working since there is a only a very slight chance that they will be posting the same account at the time that the program is updating its open item voucher index.&lt;br /&gt;
&lt;br /&gt;
====Exodus====&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter minimum period to start check from.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/root/hosts/test/work Command? chkalloc&lt;br /&gt;
Begin transaction&lt;br /&gt;
Making a new document/report 52360178.htm:&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Minimum voucher year.period to check?&lt;br /&gt;
(0 for all)&lt;br /&gt;
201601&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter 1 for all accounts. Enter 2 if you want to look at a specific a/c.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
========================================&lt;br /&gt;
CHK.ALLOC&lt;br /&gt;
*1. All Vouchers/Accounts&lt;br /&gt;
 2. One Account`s Indexed Vouchers Only&lt;br /&gt;
 Please enter 1 - 2 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter specific a/c no. or press Enter for all.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Which account do you want ?&lt;br /&gt;
Give the account number or name,&lt;br /&gt;
or press [Enter] if not known.&lt;br /&gt;
(separate multiple entries with spaces)&lt;br /&gt;
? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option 3 (Yes to all).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 REC*1:2*1 12/03/19 OPTI,A 2/   (Unposted) Voucher &amp;quot;REC*1:2*1&amp;quot; ln:2 missing from index &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
Missing from O/I index&lt;br /&gt;
Add it? (5.4KB)&lt;br /&gt;
 1. Yes&lt;br /&gt;
*2. No&lt;br /&gt;
 3. Yes to all&lt;br /&gt;
 4. No to all&lt;br /&gt;
 5. Yes to all &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
 6. No to all &amp;quot;OPTI&amp;quot;&lt;br /&gt;
 7. Skip all unposted vouchers&lt;br /&gt;
 Please enter 1 - 7 or Enter to default or 0 to cancel.&lt;br /&gt;
? 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====AREV====&lt;br /&gt;
&lt;br /&gt;
In maintenance mode press F5&lt;br /&gt;
&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&lt;br /&gt;
Minimum is how far to go back. See explanation above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════════════════╗&lt;br /&gt;
║ Minimum voucher year.period to check? ║&lt;br /&gt;
║              (0 for all)              ║&lt;br /&gt;
║&amp;lt;200801                               &amp;gt;║&lt;br /&gt;
╚═══════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which account do you want? PRESS ESC (or Enter+Esc)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════╗&lt;br /&gt;
║       Which account do you want ?       ║&lt;br /&gt;
║                                         ║&lt;br /&gt;
║    Give the account number or name,     ║&lt;br /&gt;
║     or press [Enter] if not known.      ║&lt;br /&gt;
║ (separate multiple entries with spaces) ║&lt;br /&gt;
║&amp;lt;                                       &amp;gt;║&lt;br /&gt;
╚═════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add it? ... Choose &amp;quot;Yes to All&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════╗&lt;br /&gt;
║  Missing from O/I index   ║&lt;br /&gt;
║      Add it? (1.1KB)      ║&lt;br /&gt;
║───┬───────────────────────║&lt;br /&gt;
║  1│Yes                    ║&lt;br /&gt;
║  2│No                     ║&lt;br /&gt;
║  3&amp;gt;Yes to all &amp;lt;-THIS ONE  ║&lt;br /&gt;
║  4│No to all              ║&lt;br /&gt;
║  5│Yes to all *HAEX*FZ    ║&lt;br /&gt;
║  6│No to all *HAEX*FZ     ║&lt;br /&gt;
╚═══════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Check for cross check balances===&lt;br /&gt;
&lt;br /&gt;
Print ***ALL*** open item ledger accounts to check for any additional cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
For speed, omit old WIPxx and ACCxx ledgers since their accounts are probably all closed.&lt;br /&gt;
&lt;br /&gt;
If you have any ADDITIONAL cross check balances compared to those recorded in step 1, then you can rerun step 3 and &amp;quot;check back&amp;quot; a little earlier. Try one year earlier at a time - to avoid the problem of reinstating &amp;quot;ancient corrupt vouchers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Speeding up CHK.VOUCHERS CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
When running the above programs takes time due to a large number of vouchers, then you can speed up the process by prebuilding a filter and using it on each invocation of the program. This filter is lost when you login again.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to check vouchers for account numbers XXXX, YYYY and ZZZZ in financial period 2004.01 and onwards&lt;br /&gt;
&lt;br /&gt;
 SELECT VOUCHERS WITH YEAR_PERIOD GE &amp;quot;14.01&amp;quot; AND WITH ACCOUNT &amp;quot;XXXX&amp;quot; &amp;quot;YYYY&amp;quot; &amp;quot;ZZZZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wait for it to say &amp;quot;xxxx record(s) selected&amp;quot; briefly and then show blank command line again, then type&lt;br /&gt;
&lt;br /&gt;
 SAVELIST XYZ&lt;br /&gt;
&lt;br /&gt;
then each time just before you run CHK.VOUCHERS and CHK.ALLOC you can do the following to make them only look at the selected vouchers&lt;br /&gt;
&lt;br /&gt;
 GETLIST XYZ&lt;br /&gt;
&lt;br /&gt;
==Check steps of each CHK program==&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
Check the VOUCHERS file&lt;br /&gt;
&lt;br /&gt;
Checks that allocations occur in pairs and that both sides refer to the same account number and are in the same financial period.&lt;br /&gt;
&lt;br /&gt;
Checks not allocated more than the amount/base amount on the voucher.&lt;br /&gt;
&lt;br /&gt;
Checks open items (not allocated or not fully allocated) exist in the open item records of the voucher index file.&lt;br /&gt;
&lt;br /&gt;
Checks that allocations do not cause a rate change since automatic revaluation is supposed to occur on allocation.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CONTROLS===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Check that the control account balances agree with the total of the balances of their subsidiary accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VOUCHERS===&lt;br /&gt;
&lt;br /&gt;
Checks a lot of things in the VOUCHERS File.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BATCHES===&lt;br /&gt;
&lt;br /&gt;
Check the BATCHES file (Journals File).&lt;br /&gt;
&lt;br /&gt;
Checks journal type, company code and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
For each voucher check that it is not missing and that its voucher period, posted/unposted state and Journal No. agree with that of the Journal.&lt;br /&gt;
&lt;br /&gt;
Checks amounts and base amounts are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks base currency entries have matching base amount entries ie if base is USD then amount is 100USD and base is 100 (101 or something else).&lt;br /&gt;
&lt;br /&gt;
For posted batches, checks A/c Nos. are valid.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VINDEX===&lt;br /&gt;
&lt;br /&gt;
Checks the VOUCHER.INDEX file.&lt;br /&gt;
&lt;br /&gt;
For each entry in the index ie line on a ledger account.&lt;br /&gt;
&lt;br /&gt;
Checks for ledger entries that have problems eg wrong account or missing voucher.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No, currency code, journal type and company code are valid.&lt;br /&gt;
&lt;br /&gt;
Checks open items indexes are only for open item accounts.&lt;br /&gt;
&lt;br /&gt;
Checks Journal type OB does not exist on movement indexes.&lt;br /&gt;
&lt;br /&gt;
Checks that reversed batches have matching reversal batch and vice versa.&lt;br /&gt;
&lt;br /&gt;
Checks vouchers exist.&lt;br /&gt;
&lt;br /&gt;
Checks that the voucher period, date, currency and A/c No. agrees with the index.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.OB===&lt;br /&gt;
&lt;br /&gt;
Check the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks that opening balances are correct versus closing balances for accounts that are neither closed nor closing accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BALANCES===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No., currency code, voucher type and company code are all valid.&lt;br /&gt;
&lt;br /&gt;
Checks balances are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks the decimal places of balances of base currency are not more than the standard number of base currency decimal places.&lt;br /&gt;
&lt;br /&gt;
Checks the base currency record references to all other currencies is alphabetical.&lt;br /&gt;
&lt;br /&gt;
Checks all non-base currency balance records are referenced on the base currency record.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CHARTS===&lt;br /&gt;
&lt;br /&gt;
Checks the CHARTS and LEDGERS files.&lt;br /&gt;
&lt;br /&gt;
Checks A/c and Original A/c are valid ie exist in ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks any company and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
Checks the internal lookup tables in DEFINITIONS file are correct.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ACCOUNTS===&lt;br /&gt;
&lt;br /&gt;
Checks the ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks accounts exist in the Chart File.&lt;br /&gt;
&lt;br /&gt;
Checks the account records representing Account and Orig A/c No. refer to each other symmetrically.&lt;br /&gt;
&lt;br /&gt;
Checks that any Control A/c, Closing A/c, Company code and Currency code is valid and match the same in the Chart File.&lt;br /&gt;
&lt;br /&gt;
==Fixing opening balance of new year does not agree with the closing balance of the previous year==&lt;br /&gt;
&lt;br /&gt;
In order to fix this problem, redo the open new year procedure for the problematic year, where recreating opening balances (which is part of the opennewyear.subs program) should fix the issue.&lt;br /&gt;
&lt;br /&gt;
===Reopen New Year or Redo Open New Year procedure===&lt;br /&gt;
&lt;br /&gt;
You can reopen a year using the below command.&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. Press x and then type reopenyear &amp;lt;Companycodes&amp;gt; YYYY&lt;br /&gt;
3. Press x and then run chkob. Include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. Press x and then type reopenyear &amp;lt;Companycodes&amp;gt; YYYY&lt;br /&gt;
4. Press x and then run chkob. Include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*AREV&lt;br /&gt;
&lt;br /&gt;
 REOPENYEAR &amp;lt;Companycodes&amp;gt; YYYY &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :REOPENYEAR A,AA 2020                                                      │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Maintenance mode, run CHK.OB and include a few prior years as well to ensure all balances are fine.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :chk.ob                                                                    │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╔══════════════════════════════════════════════════════╗▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║                   Years to check?                    ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║ (0 or starting year for all, but only checks forward ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║           ie ob v cb not backward cb v ob)           ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║&amp;lt;15 16 17 18 19                                      &amp;gt;║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╚══════════════════════════════════════════════════════╝▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4036</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4036"/>
		<updated>2024-01-19T13:05:03Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Instant Messengers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9.am until 6 p.m., Monday to Friday.  It is required for all staff members to report to office at 9 a.m. irrespective of any meetings during the day. There is a one hour lunch break, which can be taken between 1 p.m. and 2 p.m.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance, so these are the traditional rules of attendance for the NEOSYS office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is NOT relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes EARLY every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2 p.m.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. win3) and we are trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who dont prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get an approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave =&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manger. A travel requisition should be submitted to your Manger no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Instant Messengers=&lt;br /&gt;
You will be provided with exclusive IDs for Skype. These IDs should only have business contacts listed in them.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The dress code in the office is formal. You should be wearing a smart business dress at all times when you visit a client. Friday tends to be a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are in the service industry, you are required at all times to be presentable as you are the face of NEOSYS when you visit clients/prospects. Make sure that you have enough sleep and come to office clean shaven. Smart short haircut for gents is recommended. In case you keep a beard; make sure that it is neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our offices are non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
&lt;br /&gt;
It is always encouraged not to schedule early morning meetings with clients as we believe it is a waste of time. As you are required to be in office by 9a.m. please schedule your meetings thereafter. Incase you have meetings in the old town of Dubai (e.g. Deira) then you could proceed to the meeting directly from home. However you need to keep your Manager informed of the same.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4035</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4035"/>
		<updated>2024-01-08T06:06:27Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled. Do this in dev as well and push the changes to neosys git.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
7. Create Thunderbird reminder to permanently delete the client 1 year later.&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4034</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4034"/>
		<updated>2024-01-08T05:47:06Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled. Do this in dev as well and push the changes to neosys git.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4033</id>
		<title>Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4033"/>
		<updated>2023-10-13T06:29:42Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Creating User */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are procedures to be followed by Support Staff in respect to various technical matters in day to day operations of client issues.&lt;br /&gt;
&lt;br /&gt;
Once Support Staff have learnt how to follow these procedures &amp;amp; rules, you then start learning when and how to not follow them. Common sense trumps all rules! i.e. don&#039;t follow procedures and rules blindly all the time. Analyse the problem and solve it practically.&lt;br /&gt;
&lt;br /&gt;
BUT if you are doing something off-piste deliberately, then just add an appropriate comment about why you are.&lt;br /&gt;
&lt;br /&gt;
==Handling Clients with Overdue Invoice==&lt;br /&gt;
In order to maintain good payment speed by clients NEOSYS needs to restrict support to clients that dont pay their bills on time, however the degree of restriction needs to depend on an intimate knowledge of the client which cannot be expected from all NEOSYS support staff. Therefore we will use a simple escalation policy as follows:&lt;br /&gt;
&lt;br /&gt;
===Overdue Support List===&lt;br /&gt;
NEOSYS SUPPORT will maintain an overdue list on Thunderbird support inbox. Generally, clients will go on the list immediately when their invoice is overdue and come off only after satisfactory commitment to pay have been obtained.&lt;br /&gt;
&lt;br /&gt;
The latest overdue list email MUST always be starred until there are no clients left on the overdue list (apart from the permanently overdue clients). When a client is added to the overdue list, support must set up a filter to move client support emails to the overdue folder. When a client is removed from the overdue list, client emails must be moved back into the support inbox. This way support team will know that there are still clients on the overdue list and will not mistakenly provide support to those clients.&lt;br /&gt;
&lt;br /&gt;
[[image:FilterOverdue.jpg]]&lt;br /&gt;
&lt;br /&gt;
For the first week of each quarter of the year, normal support should be provided for server failures and backup failures (including hung processes as it could eventually lead to backup failures).&lt;br /&gt;
&lt;br /&gt;
For any other support requests from overdue clients, respond with the following letter (where XYZ is the overdue client):&lt;br /&gt;
&lt;br /&gt;
 Dear &amp;lt;user&amp;gt;,&lt;br /&gt;
 There is an issue with your company&#039;s account. We have requested our Accounts team for approval in order to provide support to you and other &amp;lt;company_name&amp;gt; users.&lt;br /&gt;
&lt;br /&gt;
Support staff MUST then provide the required support to the overdue client only after 4 working hours. Support Staff need not actually contact the Accounts team for approval, although that is what is mentioned in the letter. This delay in support is to encourage clients to settle their payments on time.&lt;br /&gt;
&lt;br /&gt;
After the first week of each quarter of the year, respond to any support requests from overdue clients with the above letter but MUST NOT PROVIDE SUPPORT even after 4 working hours. Instead, Support Staff must refer the support request to NEOSYS Support Manager.&lt;br /&gt;
&lt;br /&gt;
Managers may well instruct support to provide support on a case by case basis even if clients are on the overdue list. Being on the overdue list does not necessarily indicate a major issue with accounts.&lt;br /&gt;
&lt;br /&gt;
If the client provides proof of payment (e.g. cheque deposit slip), then carefully check all the details as mentioned in [https://userwiki.neosys.com/index.php/Sales_FAQ#When_can_NEOSYS_support_staff_start_installation_of_NEOSYS When can NEOSYS support staff start installation of NEOSYS], before getting approval from NEOSYS management to remove the client from the overdue list.&lt;br /&gt;
&lt;br /&gt;
===Placing Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If a client that does not already have a licence restricion is on the overdue list for more than 15 days, then place a [[Restricting_usage_of_NEOSYS_to_licence_period | licence restriction]] on the client&#039;s database after discussion with manager and approval from SB.&lt;br /&gt;
&lt;br /&gt;
How frequently the client was placed in the overdue list in the past should be taken into consideration when making this decision.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If support places a new licence restriction for a client, users will not be able to create and save documents dated outside the licence period. Due to this sudden restriction, clients may raise complaints about the restriction placed.&lt;br /&gt;
&lt;br /&gt;
Support MUST simply inform them that licence restrictions are a default procedure followed by NEOSYS and is applied to all clients with overdue invoices. This will encourage the client to avoid delaying the payment in future.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about emails from NEOSYS Accounts Department===&lt;br /&gt;
&lt;br /&gt;
If a client calls Support team to complain about emails from NEOSYS accounts department (e.g. invoice payment reminder), then immediately make them realise that they are wasting their time talking to support, because support should not involve themselves in client invoices and reminders procedure.&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: yaddah yaddah yaddah for as long as they like&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you put me through to Accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Sorry, Accounts is not in the office at the moment.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;When can I call to get through to accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I&#039;m afraid I don&#039;t know.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you get accounts to call me back?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I will pass on the message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Handling Frozen NEOSYS Installations and Databases==&lt;br /&gt;
&lt;br /&gt;
Some clients retain fully operational NEOSYS installations or just particular databases even after they stop using them for some reason, either because they move to some other software, or because they terminate an operational division, or other reasons, and this can either be on NEOSYS or their own servers.&lt;br /&gt;
&lt;br /&gt;
In this case, various NEOSYS upgrade and maintenance processes may be suspended, downgraded or completely skipped especially if instant access to the server is no longer available. This does not mean that it should never be done, and pros and cons need to be assessed and documented in support emails on a case by case basis.&lt;br /&gt;
&lt;br /&gt;
*Upgrading NEOSYS version&lt;br /&gt;
*Upgrading/standardising NEOSYS database configuration and other files for consistency, security or other issues&lt;br /&gt;
*Patching Windows/IIS configuration for consistency, security or other issues&lt;br /&gt;
&lt;br /&gt;
==Handling Links and Email Attachments==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT TRUST ANY LINK OR ATTACHMENT IN ANY EMAIL EVEN FROM HIGHLY TRUSTED PEOPLE OR ORGANISATIONS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These days you can no longer trust links or attachments in emails from anybody - even emails from highly trusted people like your bank.&lt;br /&gt;
&lt;br /&gt;
If a personal computer or intermediate email server is hacked then even genuine emails sent out from it can be infected and modified in a hidden way that can result in the recipient being infected if they click or open anything in the email.&lt;br /&gt;
&lt;br /&gt;
Therefore you should know and understand how to avoid, as far as possible, getting tricked and infected via emails.&lt;br /&gt;
&lt;br /&gt;
Malware authors generally rely on the fact that most people devote no time at all to security precautions so a moderate cautious approach, slowing down a little to spending some time on security, even where it is apparently not required, is enough to defeat most attacks.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
Do NOT click on links, especially in emails that you are not expecting, but also anywhere else that you see links, without taking various precautions. The links in an email, even from someone you know and trust, can LIE to you about what website they will open and they can lead you to websites that mere browsing can infect your computer and then others inside our network.&lt;br /&gt;
&lt;br /&gt;
WHAT LINK/WEBSITE WILL BE OPENED MAY NOT BE WHAT IT SAYS IN THE BODY OF YOUR EMAIL!&lt;br /&gt;
&lt;br /&gt;
Therefore, to use a link in any and all emails, first hover your cursor over it and check the status bar at the bottom of the screen where you can see exactly what website will be opened, or, to be more sure exactly what website you are opening DO NOT click links in emails at all. COPY/PASTE the link to your browser, AFTER following the below points.&lt;br /&gt;
&lt;br /&gt;
*Make sure you know and trust the website being opened.&lt;br /&gt;
*Carefully inspect the spelling of the domain name to avoid tricky look-alike fraudulent links eg hcsb.com instead of hsbc.com&lt;br /&gt;
*If you trust the sender but you do not personally know the website then get independent confirmation from the sender. Reply to the email so that the sender can check the link you received has not been tampered with.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&lt;br /&gt;
Below is an example of a phishing email that you can easily tell is malware&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
*You don&#039;t expect it because it says &amp;quot;before your sign up is complete&amp;quot; ... but you didn&#039;t just sign up.&lt;br /&gt;
&lt;br /&gt;
This doesn&#039;t mean that links in emails that you ARE expecting ARE safe to open. All the usual cautions apply to emails you DO expect.&lt;br /&gt;
&lt;br /&gt;
*Hover mouse over the button and check the link visually&lt;br /&gt;
&lt;br /&gt;
In the example above, the email is supposed to be from Dropbox, but hovering the mouse over the button shows the below link, which is obviously wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://fxloraisdoxbraxsil.com.br/dropbox.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Even if the link looks genuine e.g. something from a service that we use that we didn&#039;t expect, be careful for misspelt links that look like genuine links e.g. drobbox.com, which could trick you if you are sloppy.&lt;br /&gt;
&lt;br /&gt;
Never click on links in emails unless you are absolutely 100% sure that the email and link is genuine.&lt;br /&gt;
&lt;br /&gt;
Copy the link using right click copy link then paste into your browser if there is the slightest doubt.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&lt;br /&gt;
In the following case, hovering over the first two links seem to go to real UPS website, BUT this is NOT sufficient to be sure since slight misspellings and other tricks can lead you to a totally different website.&lt;br /&gt;
&lt;br /&gt;
However, hovering over the third &amp;quot;link&amp;quot; shows that clicking the apparent link would go to some website: &amp;lt;pre&amp;gt;http://behappy.vn&amp;lt;/pre&amp;gt; (Vietnam) so clearly this is a DECEPTION.&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&lt;br /&gt;
In this case, an unknown organization behind the phishing attack is pretending to work for Leaseweb sales company and is sending emails from an email address similar to Leaseweb’s, and with Leaseweb’s footer. They claim that the original payment was declined and ask to wire or transfer money to a new account. These kind of emails are quite sophisticated and require you to be vigilant. &lt;br /&gt;
&lt;br /&gt;
Try to confirm the sender’s identity before replying to email requests and before opening attachments or clicking on links, even if they appear to come from a legitimate source. &lt;br /&gt;
&lt;br /&gt;
Below is an example of a fraudulent email request:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your payment has been declined!&lt;br /&gt;
Your invoice (100421) with Office 365 Service is due.&lt;br /&gt;
To make a payment, please log in with your email address and password at&lt;br /&gt;
&lt;br /&gt;
https://leaseweb.com/payment/100421&lt;br /&gt;
Once logged in please click select the Make a Payment icon in the Billing Tab. You may complete payment by Credit Card or Paypal on this page.&lt;br /&gt;
&lt;br /&gt;
Once paid no further action is needed and your account will remain active.&lt;br /&gt;
We thank you for your continued business and assistance in helping us to get this resolved.&lt;br /&gt;
Feel free to contact us if you have any questions, comments, or concerns.&lt;br /&gt;
&lt;br /&gt;
Regards; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Attachments===&lt;br /&gt;
&lt;br /&gt;
Please follow these rules strictly:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment that you did not expect.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  be curious to see what is in an attachment.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment if there is some other way for the info to be sent e.g. Screenshot of document.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the rules above are followed then:&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you have requested it and if sender is unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you get a good explanation of its contents from the sender and they are unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
It is okay to save an attached eml file and open it with GEDIT as text, as it will not trigger any virus.&lt;br /&gt;
&lt;br /&gt;
This does NOT mean that you can open attached files freely. As per the procedures above, you should NOT open any unknown or unexpected attachments without CONSIDERABLE thought.&lt;br /&gt;
&lt;br /&gt;
But saving and then opening files with GEDIT to get an idea of their contents even if the view is mangled is okay. Although, there is little point in opening files like ZIP in gedit.&lt;br /&gt;
&lt;br /&gt;
There is no way to determine if an attachment, even from someone you know, has not been infected and is therefore, dangerous.&lt;br /&gt;
&lt;br /&gt;
The only protection is to rely on anti-virus/anti-malware e-mail filters and staff vigilance!&lt;br /&gt;
&lt;br /&gt;
You can check the names and file types/extensions of attached files to spot any obviously strange or unexpected attachments, but this is not very effective. The filename of an attachment could be spoofed. An attacker could potentially exploit this by tricking the user in to opening an attachment of a different type to the one expected.&lt;br /&gt;
&lt;br /&gt;
Attachments ending in .jar or any other unusual extensions shouldn’t be opened without SB&#039;s permission.&lt;br /&gt;
&lt;br /&gt;
If there are a lot of attached files, don&#039;t assume they are all safe, make sure you asked for each of them.&lt;br /&gt;
&lt;br /&gt;
==Handling emails from unknown email addresses==&lt;br /&gt;
&lt;br /&gt;
Any sort of contact from an unknown email address must be ignored entirely, i.e. no response whatsoever from Support, as these emails could be from a fraudulent source. If the email is genuine, then the sender can surely contact their managers.&lt;br /&gt;
&lt;br /&gt;
Support should keep in mind that hackers can send emails that look genuine, aiming to get private/confidential information and so should always stay alert when dealing with such emails.&lt;br /&gt;
&lt;br /&gt;
==Handling junk/spam email==&lt;br /&gt;
&lt;br /&gt;
In order to get better automatic spam email filtering please mark as many obviously spam emails as Junk, instead of just deleting them. Marking them will delete them so it takes not much longer to do.&lt;br /&gt;
&lt;br /&gt;
*DO NOT delete emails from Junk or Spam folder because they are used to identify future junk and spam emails.&lt;br /&gt;
*Any email identified as junk should be marked as Junk so that they automatically go into the Junk folder. The spam filter in the mail server will use these emails in the Junk folder to decide what is moved into the spam folder.&lt;br /&gt;
*You MUST ensure that all clearly junk/spam emails are marked as Junk/Spam in ALL email inboxes. In other words they MUST be moved to Junk/Spam folders and not left in our inboxes or other main folders.&lt;br /&gt;
*Any emails which are not clearly junk/spam emails or are similar to genuine emails, but you know are spam/junk MUST be deleted i.e. NOT left in inbox NOR moved to Junk/Spam folders.&lt;br /&gt;
&lt;br /&gt;
Failing the above we will have the following problems:&lt;br /&gt;
&lt;br /&gt;
*Real emails disappearing into junk/spam folders by our email server.&lt;br /&gt;
*More junk/spam emails appearing in our inboxes than necessary.&lt;br /&gt;
&lt;br /&gt;
The Junk email folder contains emails that have been manually marked as spam/junk whereas the &amp;quot;spam&amp;quot; email folder contains emails that have automatically been filtered out by the email server.&lt;br /&gt;
&lt;br /&gt;
==Avoid burdening email servers with excessive graphics==&lt;br /&gt;
&lt;br /&gt;
Support MUST install the &amp;quot;Auto Resize Image&amp;quot; addon in Thunderbird to reduce the size of images in emails resulting in a significant reduction in email size. See [[Configuring_Thunderbird#Configure_Auto_Resize_Image| setting up auto resize image]] for details.&lt;br /&gt;
&lt;br /&gt;
It reduces the burden on NEOSYS and NEOSYS client&#039;s email servers. This is especially important on long conversations about subjects that include many screenshots, since for just a simple one line reply, the email can consume many MB of space. It massively wastes the email server space and makes backups massive and generally a total waste of resources and time.&lt;br /&gt;
&lt;br /&gt;
To be able to refer back to graphics in previous emails, add the SIZE column to your email program so that you can locate large emails with graphics rapidly without searching back one by one.&lt;br /&gt;
&lt;br /&gt;
==Client Communication Policies==&lt;br /&gt;
===Client Meeting Report Policy===&lt;br /&gt;
&lt;br /&gt;
After every Client meeting online or otherwise Support MUST send a Follow-Up email to the Client which is open and fully informative and not brief, stating the events during the meet and any action required by either or both parties. The email to the client must not shrink from discussing contentious issues due to a false sense of politeness or timidity to address issues face on. Obviously one should not be rude but it is not rude to address issues openly.(cc Client managers and NEOSYS Managers)&lt;br /&gt;
&lt;br /&gt;
The follow-up email MUST be sent within 24 hours of completion of the meeting so that the points discussed during the meeting are fresh in all the meeting participants&#039; minds. This means that reports for meetings on the day before the weekend MUST be sent on the SAME day.&lt;br /&gt;
&lt;br /&gt;
In addition to above email if there is some information that needs to be shared internally and cannot be said in public to the client then send a Client Meeting report to Support.&lt;br /&gt;
&lt;br /&gt;
Support must also update the Client Contact Record file in Google Drive immediately after sending out the follow-up email.&lt;br /&gt;
&lt;br /&gt;
===Follow Up of Support Issues===&lt;br /&gt;
&lt;br /&gt;
All voice/chat communication MUST also be followed up with an email confirming at least the gist of the communication to keep the whole support team updated on the issue.&lt;br /&gt;
&lt;br /&gt;
If not possible to contact for any reason, then an email MUST be sent stating so and suggesting or requesting a time to connect.&lt;br /&gt;
&lt;br /&gt;
cc Client managers (and/or BCC NEOSYS Managers) MAY be done if thought to be useful and/or appropriate.&lt;br /&gt;
&lt;br /&gt;
===Handling Contentious Emails from Clients===&lt;br /&gt;
&lt;br /&gt;
If emails requesting support become contentious, then voice, phone call or chat is REQUIRED to save time. However, client support via phone call should be done only on local or low-cost calls. High-cost international calls should not be used except in extreme circumstances.&lt;br /&gt;
&lt;br /&gt;
If clients become deliberately combative or uncooperative then Support team is supposed to kick back a little but still emphasise the point. Perhaps it could be done better with a little ironic humour or a smiley. Avoid using !! while responding to contentious emails.&lt;br /&gt;
&lt;br /&gt;
===Apologising to clients for issues===&lt;br /&gt;
&lt;br /&gt;
We only need to apologise for major issues that are a) definitely our fault and b) we wish to indicate that there is some general issue in NEOSYS procedures and that we are dealing with it. &lt;br /&gt;
&lt;br /&gt;
We do not want to invite bullying by some clients by seeming to lack confidence in our ability.&lt;br /&gt;
&lt;br /&gt;
An explanation of the cause and possibly FP is of more value to the client, since an apology doesn’t really make any difference.&lt;br /&gt;
&lt;br /&gt;
===Discussing Billing=== &lt;br /&gt;
Support team MUST NOT discuss billing with clients without prior discussion with SB and accounts. Aside from standard pricing for new clients, all other billing is outside of support&#039;s area of expertise and knowledge.&lt;br /&gt;
&lt;br /&gt;
All discussions about pricing must be done only in Sales inbox. If clients bring up pricing discussion in support emails, support staff must move the conversation to Sales Inbox and respond as sales@neosys.com .&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Support Response Time Policy==&lt;br /&gt;
&lt;br /&gt;
NEOSYS contracts, in the few cases where we have a written contract with the client, specifies that maximum response time is one business day generally and one business hour for complete stoppages of the system. Obviously we have to do far better than this in practice.&lt;br /&gt;
&lt;br /&gt;
Support staff must inform clients of the progress of the issue if it is not resolved the same day but only if they contact at least 1 hour before office closing.&lt;br /&gt;
&lt;br /&gt;
Deciding to wait on issues is fine (also refer to:  [[Procedures#Handling_users_who_do_not_act_upon_standard_messages|Response to standard messages]]), but support MUST at least spend up to 5 minutes on issues to see if they can be handled quickly. Support MUST respond quickly to issues that can be handled quickly, otherwise the client suffers unnecessarily.&lt;br /&gt;
&lt;br /&gt;
When an issue is fixed or a client request has been implemented in NEOSYS, Support must immediately let users know that the issue is fixed, so that clients can continue their work without any further delay. Quick and prompt responses from Support will gain the client&#039;s appreciation.&lt;br /&gt;
&lt;br /&gt;
For routine requests for service where there is a reasonable expectation of delay by the client then no need to send rapid reply.&lt;br /&gt;
&lt;br /&gt;
==Default Browser for support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS supports and develops for Firefox primarily but other browsers such as Chrome and Edge MUST also be tested working fine. Support team currently uses Firefox for all work related tasks in Ubuntu which includes testing, wiki work etc.&lt;br /&gt;
&lt;br /&gt;
Also refer to [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers#Mozilla_Firefox Setting up Mozilla Firefox]&lt;br /&gt;
&lt;br /&gt;
==Handling errors discovered by support staff==&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
==Handling browser script errors==&lt;br /&gt;
&lt;br /&gt;
If a script error is faced, support should take a full screenshot of the script error including the script name, line number, etc.&lt;br /&gt;
&lt;br /&gt;
Include every detail available regarding the script error and also the steps to replicate it and escalate this to the programmer.&lt;br /&gt;
&lt;br /&gt;
Chrome JavaScript Error Notifier extension shows all the details available in the initial script error message itself.&lt;br /&gt;
&lt;br /&gt;
==Various checks done by Support to investigate errors==&lt;br /&gt;
&lt;br /&gt;
A list of logs/reports that Support must look at, depending on the situation, to solve issues or investigate errors.&lt;br /&gt;
&lt;br /&gt;
#Support inbox emails: Check old emails in Thunderbird. This is the quickest way to handle issues/errors that were handled recently.&lt;br /&gt;
#Logs/reports available in NEOSYS Menu&lt;br /&gt;
#*Request Log (Support -&amp;gt; RequestLog) - These logs can be checked to see what request were made and by which users etc., not as detailed as the xml logs mentioned under &amp;quot;Logs found on the server&amp;quot;.&lt;br /&gt;
#*NEOSYS logs (Support -&amp;gt; Log) - Log of alerts sent out via email, e.g. backup email, login failure, etc.&lt;br /&gt;
#*What&#039;s New report (Help -&amp;gt; What&#039;s new in NEOSYS) - Contains a list of all the features added in NEOSYS&lt;br /&gt;
#*List of Database processes (Support -&amp;gt; List of Database Processes) - Status of processes windows running on the server.&lt;br /&gt;
#*List of documents in use (Support -&amp;gt; List of Documents in Use) - Currently used documents.&lt;br /&gt;
#*User details page (Help -&amp;gt; User Details) - To check logins and IPs and password reset details.&lt;br /&gt;
#*Version logs of files - The history of edits made to files in NEOSYS. This is available at the bottom of files in NEOSYS (e.g. Schedule file, Voucher file, etc.)&lt;br /&gt;
#*Usage Statistics (Support -&amp;gt; Usage Statistics) - Shows no. of requests made per user, per department, per database, per hour etc.&lt;br /&gt;
#Logs found on the server:&lt;br /&gt;
#*&lt;br /&gt;
#*journalctl - Contains all systemd, kernal and journal logs of the server so use cleverly and filter as required&lt;br /&gt;
#*Xml logs - These logs can be checked to see what request were made and by which users etc. in detail.&lt;br /&gt;
#*Tmux screen 10 - Monitor for NEOSYS client processes sorted by total time spent and by processor time.&lt;br /&gt;
#*Tmux screen 11 - Similar to journalctl, but filtered by NEOSYS client requests.&lt;br /&gt;
#*Tmux screen 12 - Quick check if live/test is down. Displays the last time the svr file was updated.&lt;br /&gt;
#NAGIOS - Monitors the status of all hosts and services.&lt;br /&gt;
&lt;br /&gt;
==Handling Cheques from Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff are not to accept deliveries from clients that might be cheques without prior instructions to accept the same. They can ask courier to wait a few minutes until NEOSYS accounts or management agrees but they may not be immediately available and probably will not agree anyway. If accounts or management is not immediate available, then cheque MUST not in any circumstances be accepted, otherwise client can cause problems in our accounts and we waste time visiting the bank to deposit.&lt;br /&gt;
&lt;br /&gt;
NEOSYS payment terms do not accept cheques although clients are free to deposit cheques by themselves.&lt;br /&gt;
&lt;br /&gt;
==Client Password Policy==&lt;br /&gt;
All client user passwords, including their initial one, are to be obtained via the user&#039;s email address using the password reminder/reset button on the login screen. [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#What_is_NEOSYS_password_policy.3F (NEOSYS password policy)]&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff should never know users passwords therefore NEOSYS will not obtain and grant user passwords. The reason for this is that in the event that users lose their passwords to other people who then login unauthorised then suspicion could fall on the NEOSYS staff who know their password. &lt;br /&gt;
&lt;br /&gt;
All parties concerned, including client management, client users and NEOSYS support staff, benefit greatly from trusting that if something in a NEOSYS database is registered as having been done by a particular user then it was not in fact somehow done by NEOSYS support staff. Nothing should be done that would break such fundamental trust. To achieve this, NEOSYS support staff must never log in as particular users, never ask for users passwords and generally enforce the idea that all work logged as being done by users IS done by users.&lt;br /&gt;
&lt;br /&gt;
Very limited amounts of work by NEOSYS support staff either in person or remotely using teamviewer is acceptable while a user is logged as long as the user login was performed by the user themselves, the user is present and the user specifically agrees with the work being done.&lt;br /&gt;
&lt;br /&gt;
===Support requests from ordinary client users===&lt;br /&gt;
Any support requests concerning inability to obtain passwords should be forwarded to known skilled users on the client staff since this is the most efficient (not fastest) way to handle such issues.&lt;br /&gt;
&lt;br /&gt;
===Support requests from senior client management===&lt;br /&gt;
Any support requests concerning inability to obtain passwords by senior client management users shall be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bearing in mind that NEOSYS staff should never know user&#039;s passwords this will probably involve NEOSYS staff using the Password Reminder/Reset button to send a new password to the user.&lt;br /&gt;
&lt;br /&gt;
===User Defined Passwords===&lt;br /&gt;
NEOSYS will provide user defined passwords in very special cases which must be pre-approved case by case by NEOSYS management. NEOSYS will not approve this due to the reasons mentioned [[Procedures#Client_Password_Policy|here]].&lt;br /&gt;
&lt;br /&gt;
If the user login gets blocked due to multiple login failures and the user requests support team to reset the password to the user defined password again, support MUST delay the response to this request by at least 1 hour in order to force the user to be more careful when typing the password.&lt;br /&gt;
&lt;br /&gt;
Currently permission for user defined password has only been granted to one NEOSYS client with several hundreds of databases.&lt;br /&gt;
&lt;br /&gt;
==Handling client issues and requests==&lt;br /&gt;
&lt;br /&gt;
All support issues must be dealt with through phone/email/chat. Support Staff can schedule client visits for User Training but should not schedule client visits solely for providing support for petty issues.&lt;br /&gt;
&lt;br /&gt;
ALL Support staff should check all the previous day&#039;s inbound emails for reply flags once in the morning. All Support staff will therefore be held responsible for any unreplied inbound email.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT waste time and delay support by investigating issues WITHOUT SUFFICIENT INFORMATION.&lt;br /&gt;
&lt;br /&gt;
Support must NOT get involved in any discussion about any document that is not directly out of NEOSYS, so that Support is able to reproduce it from NEOSYS screenshots of screen options that the client used.&lt;br /&gt;
&lt;br /&gt;
Support should look for similar issues when solving a particular problem to avoid similar issues in future. This saves the time and energy of Support as well as the Client.&lt;br /&gt;
&lt;br /&gt;
When sending screenshots to clients, support team should economise on space by minimising to the minimum that will show the problem clearly. This is because not every user will be viewing their emails on large wide screens like NEOSYS support team. Browser windows reformat their contents to suit the width available so this is particularly effective in most NEOSYS screens.&lt;br /&gt;
&lt;br /&gt;
Support team MUST be cautious while sending screenshots so that no private/unnecessary information is sent to Client. If you cannot avoid taking the screenshot without unnecessary information then you should hide it in the screenshot.&lt;br /&gt;
&lt;br /&gt;
Support team MUST learn not to do silly support for people, because we have an OPEN SUPPORT policy, which some users WILL try to abuse based on either poor understanding or lack of respect. &lt;br /&gt;
Either way support MUST learn to deal with abuse of privileges as it will save a lot of time, which could be spent on more important issues.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
===Handling new emails in Support inbox===&lt;br /&gt;
Support MUST spend up to 5 minutes on new emails and send a quick reply to the client, to acknowledge the request or give a quick solution in case it is a petty issue or has a documented solution in wiki.&lt;br /&gt;
&lt;br /&gt;
Client issues/requests should be prioritized, interrupting existing work and not wait for one hour and be dealt with quickly.&lt;br /&gt;
&lt;br /&gt;
For routine service requests where there is a reasonable expectation of delay by the client, Support need not send a rapid reply but must keep the email starred in Support inbox to indicate that it is pending or being worked on.&lt;br /&gt;
&lt;br /&gt;
===Handling starred emails in Support inbox===&lt;br /&gt;
&lt;br /&gt;
When an email is received in Support inbox,&lt;br /&gt;
&lt;br /&gt;
*if the email can be replied to immediately, then mark it as read after you have replied to the email.&lt;br /&gt;
*if the issue cannot be resolved immediately, then the email MUST be starred so that support does not forget to work on it. Once the issue has been resolved, Support should send an email to Support inbox confirming that the issue is closed. Only then should the email be unstarred.&lt;br /&gt;
&lt;br /&gt;
No issue should be silently dropped without being fully resolved.&lt;br /&gt;
&lt;br /&gt;
===Handling client-sensitive information in emails===&lt;br /&gt;
&lt;br /&gt;
Support should avoid including information that could be sensitive to clients e.g. screenshots of reports that should only be viewed by client&#039;s upper management.&lt;br /&gt;
&lt;br /&gt;
This can be done simply by clever cropping of images or blurring out of information in cases where cropping is not possible. &lt;br /&gt;
&lt;br /&gt;
Support MUST not delay response to any client by wasting time blurring or cropping out information that is not sensitive to clients, e.g. blurring out the URL and tabs in browsers etc.&lt;br /&gt;
&lt;br /&gt;
===Handling client call back requests===&lt;br /&gt;
&lt;br /&gt;
Clients who ask us to call them should be given our phone number and asked to call us unless there is some GOOD reason why we should make the effort and pay phone charges.&lt;br /&gt;
&lt;br /&gt;
===Handling login failure issues===&lt;br /&gt;
&lt;br /&gt;
Users often get login failure issues due to typing wrong password and they simply won&#039;t read and act according to the error message they get. In this case, Support must send the below email to the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
If you have trouble resetting password, please ask for assistance from your manager/IT Manager/Timesheet Administrator/NEOSYS-expert colleague.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local support users (TA or IT manager etc) have the LS key using which they can see the User Details page of all users. They should check all the information (usercode, registered email id, last login attempts etc) in the User Details page to find out what is the issue.&lt;br /&gt;
&lt;br /&gt;
This procedure will reduce the endless mails sent back and forth to solve petty issues which could easily be solved by the client&#039;s local support.&lt;br /&gt;
&lt;br /&gt;
===Handling requests or demands for &amp;quot;URGENT&amp;quot; or &amp;quot;PRIORITY&amp;quot; support===&lt;br /&gt;
&lt;br /&gt;
Any request for prioritised action *without giving any reason for the prioritisation* should be disregarded and the request handled with normal priority. If a reason is given then you may at your discretion prioritise a response but there is no obligation to do so.&lt;br /&gt;
&lt;br /&gt;
===Handling users who login with other people&#039;s NEOSYS usercodes===&lt;br /&gt;
This can cause a lot of confusion in both the client and NEOSYS support. It may also indicate that the correct NEOSYS monthly licensing fee is not being paid. There is no valid reason for anonymous logins or sharing logins between multiple users.&lt;br /&gt;
&lt;br /&gt;
Therefore if NEOSYS support team get requests for support about using NEOSYS from users who are not registered properly in NEOSYS with a personally identifiable user code, name and email then the following email should be sent cc admin@neosys.com.&lt;br /&gt;
&lt;br /&gt;
No exception should be granted to clients without NEOSYS management approval.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear NEOSYSUSER,&lt;br /&gt;
&lt;br /&gt;
Please note that in order to receive support from NEOSYS you must personally have an identifiable user code, name and email address registered in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
We can create a new user account for you with your management&#039;s approval. This may or may not have an impact on the NEOSYS monthly licensing fee depending on the agreement in force.&lt;br /&gt;
&lt;br /&gt;
Please let us know what you would like us to do.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling support requests from expired users===&lt;br /&gt;
&lt;br /&gt;
If expired users call for any reason including not being able to login, they must not be given any support. They should only be told that their account is expired without any reason being offered because employers sometimes do not want any information at all being passed to expired users.&lt;br /&gt;
&lt;br /&gt;
Instead, inform the client&#039;s senior management or other point of contact that the expired user has requested support.&lt;br /&gt;
&lt;br /&gt;
===Handling support request from senior management===&lt;br /&gt;
&lt;br /&gt;
Any support requests from senior client management users concerning report generations should be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that NEOSYS staff should not agree or offer to do client work. Support staff can advise senior management to contact a skilled user to help them with basic NEOSYS reporting. Support staff can also send screenshots of step by step procedure on how to take reports. Depending on the situation and reasons provided by senior management, support staff can at their discretion provide reports but after informing them that this is an exception and no more reports will be sent out as this is against NEOSYS procedures.&lt;br /&gt;
&lt;br /&gt;
===Handling requests that involve updating NEOSYS configuration files===&lt;br /&gt;
&lt;br /&gt;
Changes to any configuration file in NEOSYS MUST be performed only by NEOSYS support, because even the slightest misconfiguration of the system may cause unrecoverable errors and NEOSYS is responsible for support.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with unrelated subject line===&lt;br /&gt;
At times, clients forward old emails, with new issues, resulting in completely unrelated subject line. In such situations, support MUST follow the below steps to ensure that unrelated emails do not appear in the same conversation group when viewing emails in conversation mode:&lt;br /&gt;
&lt;br /&gt;
#Right click the email -&amp;gt; HeaderToolsLite -&amp;gt; Edit full source&lt;br /&gt;
#Modify the text that appears after &amp;quot;Message-ID: &amp;lt;&amp;quot;. (e.g. replace the first few characters with &amp;quot;xxxxxxxxx&amp;quot;)&lt;br /&gt;
#Remove all texts that appear after &amp;quot;References:&amp;quot; and &amp;quot;In-Reply-To:&amp;quot; and click OK.&lt;br /&gt;
#Click Reply All on the modified email.&lt;br /&gt;
#Change the subject to a relevant one.&lt;br /&gt;
#Delete old unrelated content from the email body.&lt;br /&gt;
&lt;br /&gt;
In the email reply, include a comment like &amp;quot;PS Please don&#039;t forward old emails for new issues, start a new email with a new subject so that emails can be traced easily.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sometimes the client does not bother putting the correct subject line for new issues (e.g. blank subject, or &amp;quot;Error&amp;quot;). Then support should add a meaningful subject line in order to make the email easy to search for.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with poor screenshots===&lt;br /&gt;
Sometimes Thunderbird shows full sized screenshots in a compact format that is not easy to read. These can be resized to make them more legible. To do this, make the email editable by hitting the &amp;quot;Reply&amp;quot; button, then click and drag to resize the screenshot as desired.&lt;br /&gt;
&lt;br /&gt;
If the screenshot sent by the user is genuinely small and hard to read, reply to the mail and request for a full size, clear screenshot.&lt;br /&gt;
&lt;br /&gt;
===Handling support-request emails sent to anywhere than support@neosys.com===&lt;br /&gt;
Client emails anywhere than support@neosys.com MUST be ignored. This is because ALL support must be recorded in support inbox without exception so that the whole support team is aware of the issue and action taken. If client complains about the delay in support then they can be told this is because they used the wrong email address.&lt;br /&gt;
&lt;br /&gt;
===Handling users who do not act upon standard messages===&lt;br /&gt;
When users do not bother to read and act on standard NEOSYS-generated messages and instead ask for help, Support staff MUST delay response time and thereafter send them an email which is the same as the message so they get the point that in future they should read the messages and handle issues themselves.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests to do Client work===&lt;br /&gt;
NEOSYS Support staff must not agree or offer to do work on behalf of the client. &lt;br /&gt;
&lt;br /&gt;
This is because doing client work while logged in as NEOSYS breaks security rules. Support uses the EXODUS username which has unrestricted access, so when a user requests Support to do some work which they don’t have access to, and if Support agrees to do the work, the client has successfully defeated the security rules by accessing features that they are unauthorised to access.&lt;br /&gt;
&lt;br /&gt;
If a client makes a false claim about an issue in NEOSYS, i.e. if Support finds out that there is no real issue, then direct the client in the right direction so that they find out their mistake by themselves. Support MUST NOT show/explain the problem to them in detail, since you are just doing their work for them by explaining the problem and this will encourage the client to contact support for every petty issue they face. &lt;br /&gt;
&lt;br /&gt;
Client work also includes [[Procedures#Handling_issues_with_totals_on_reports|Handling issues with totals on reports]].&lt;br /&gt;
&lt;br /&gt;
====Requests for colour and font changes====&lt;br /&gt;
&lt;br /&gt;
Support should not be spending lots of time on colour and font changes. Clients can make as many changes as they want until they are happy with a selection. Clients MUST send a screenshot of their required color/font settings (not sample screen/reports) for Support to copy and setup for all users. If Support sees them doing something bad or poor then give comments or better suggestions.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests that require Approval from Higher Authority===&lt;br /&gt;
&lt;br /&gt;
The following is a list of user requests that must be handled by NEOSYS support staff only if they are approved by or come from a higher authority (manager/admin). The LIST is &#039;&#039;&#039;NOT&#039;&#039;&#039; a complete list so there may be other things which might require approval so use good judgement and/or ASK if in doubt.&lt;br /&gt;
&lt;br /&gt;
*Opening new financial year&lt;br /&gt;
*Adding new company/dataset&lt;br /&gt;
*Editing alert/backup email receiver addresses&lt;br /&gt;
*Customising Authorisation File ({{SensitiveSecurity }})&lt;br /&gt;
**Adding or removing accesses for existing users in Authorisation file&lt;br /&gt;
**[[Procedures#Handling_new_USER_creation| Adding new user(s) to Authorisation file]]&lt;br /&gt;
**Expiring a user&lt;br /&gt;
**[[Procedures#For_HTTPS_access| Allowing HTTPS/outside office access from any IP number]]&lt;br /&gt;
&lt;br /&gt;
If an unauthorized user sends one of these requests to support staff, support staff must immediately instruct the user to get the request approved by the higher authority.&lt;br /&gt;
&lt;br /&gt;
====Handling Requests from people impersonating an Authorised person====&lt;br /&gt;
Clients may impersonate an authorised person by using their email address or signature when they are told that the request must come from or be approved by the authorised person. Support must use their judgement to deal with such requests. &lt;br /&gt;
&lt;br /&gt;
If it is a simple request such as adding a new user or expiring one, Support can go ahead with the request.&lt;br /&gt;
&lt;br /&gt;
If it is a request with risk involved such as providing remote access or granting high-level authorisation, Support must then contact the authorised person and let them know that their approval for the request has been received and are proceeding with the request.&lt;br /&gt;
&lt;br /&gt;
===Handling User Requests to add an IP or range of IPs to access NEOSYS===&lt;br /&gt;
&lt;br /&gt;
Support staff must identify if the IP or range of IPs is for http or https access.&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
====For HTTP access====&lt;br /&gt;
Support staff can add local IP or range of local IPs when requested by the client. Top management approval is not needed to add local IP numbers. Listed below are the IP address ranges reserved for local network.&lt;br /&gt;
&lt;br /&gt;
10.0.0.0 – 10.255.255.255&lt;br /&gt;
&lt;br /&gt;
172.16.0.0 – 172.31.255.255&lt;br /&gt;
&lt;br /&gt;
192.168.0.0 – 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
====For HTTPS access====&lt;br /&gt;
Any request for https access from any IP address or range of IP addresses (eg. 123.456.* or just *), or in other words any use of an asterisk in the IP restrictions, MUST have TOP management i.e. the company&#039;s decision makers approval. The Staff and their Managers are not the best decision makers in this affair because they usually ignore the risks and it is not really their decision. Security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc can be triggered if access from any IP is enabled. It is completely pointless to inform the staff who want the access about these risks because only their top managers could really decide that this is NOT going to be allowed. Hence the Top Management MUST be asked for approvals and at the same time WARN them about the security risks/threats behind the no IP restrictions.&lt;br /&gt;
&lt;br /&gt;
=====For clients with static IP=====&lt;br /&gt;
Any request to add a specific IP address to the list of allowed IP addresses MUST have management approval.&lt;br /&gt;
&lt;br /&gt;
=====For clients with dynamic IP=====&lt;br /&gt;
For clients with dynamic IP, support MUST NOT add their public IP to the allowed list as this will encourage the client to again request for access from new IP numbers every time their public IP changes. Instead, support MUST force the client to either get a static IP, install VPN or get the Top Management i.e. the company&#039;s decision maker&#039;s approval to enable access from any IP after explaining the security risks in doing so, as mentioned above.&lt;br /&gt;
&lt;br /&gt;
Support MUST also mention that installation of VPN by the Company is the industry standard way of providing access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER. Installation of VPN is to be done by their own IT support. Refer to [[Procedures#Using_VPN_to_enable_secure_access_from_outside_the_office|Using VPN to enable secure access from outside the office]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Sample Email addressed to Top Management:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear &amp;lt;XXXXX&amp;gt;,&lt;br /&gt;
 &lt;br /&gt;
I do not recommend allowing access from all IPs because security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc. can be triggered if access from any IP is enabled.&lt;br /&gt;
&lt;br /&gt;
I strongly recommend that you keep IP restrictions for &amp;lt;XXXXXX&amp;gt; dataset.&lt;br /&gt;
  &lt;br /&gt;
If you want to provide access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER, then installation of VPN is the industry standard of achieving this. Installation of VPN is to be done by your own IT support. &lt;br /&gt;
 &lt;br /&gt;
If you still wish to allow access from all IPs, kindly confirm that you acknowledge the security threats of doing so. &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling repeated request to allow users to access from all IPs===&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
If the client wants temporary access from outside for some staff twice in say a six months period then support should send the below email. The real reason is because we don&#039;t have the time to be doing this on a regular basis. If at all the client asks why we no longer support the provision of temporary outside access then we can say this is because of the frequency of such requests.&lt;br /&gt;
&lt;br /&gt;
 Dear XXX&lt;br /&gt;
 &lt;br /&gt;
 We have given you temporary outside access this time, as requested. Please note that we can no longer support the provision of temporary outside access. So in the future, you will have to choose between either permanent or no outside access. Alternatively, you can ask your management to install a VPN (which is the industry standard of achieving outside access to a corporate asset in a secure manner), so that you can log in to NEOSYS from outside.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create a new feature or modifying existing features===&lt;br /&gt;
&lt;br /&gt;
Many issues are small and not important but can still be considered for development because they may be easy and neatly added to NEOSYS. &lt;br /&gt;
&lt;br /&gt;
The aim here is to avoid development on hard issues for little benefit, or little issues that make NEOSYS more complex for little benefit.&lt;br /&gt;
&lt;br /&gt;
When a client requests to create a new feature or modify an existing feature, a workaround must be given to the user, which is either a permanent solution, for example if the issue is a rare case and not commonly faced by other clients (and the workaround is acceptable to the client), or a temporary solution until some better solution is discovered or can be developed. &lt;br /&gt;
&lt;br /&gt;
If only a workaround can be provided, use the standard template email for &amp;quot;Not possible to Implement the new feature immediately&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Support MUST check all options on all pages to look for any already existing solution or workaround to the problem before emailing the programmer.&lt;br /&gt;
&lt;br /&gt;
Any request to create a new feature or modify an existing feature MUST be discussed with other clients before forwarding it to the programmer because the other clients might not be comfortable with the change as it may not be in accordance with their workflow. If other clients agree to the proposed change then support should go ahead and request the programmer to implement it.&lt;br /&gt;
&lt;br /&gt;
Therefore before escalating a request to the programmer to modify a feature in NEOSYS, the approval for the same from other clients must be taken into account.&lt;br /&gt;
&lt;br /&gt;
Any request to fix or modify a feature in NEOSYS must be accompanied with good reason and some basic considerations, so that the programmer knows what level of priority it can be dealt with. &lt;br /&gt;
&lt;br /&gt;
When escalating the request to the programmer, support MUST avoid using &amp;quot;Is it possible..?&amp;quot; because the obvious answer to that is &amp;quot;Anything is possible&amp;quot; and because this question is only a way to avoid doing the real work of deciding whether the new feature/modification should be implemented.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to add more fields to List of Invoices reports===&lt;br /&gt;
&lt;br /&gt;
Many users may ask for the List of Invoices report to be expanded to show a zillion other things, but this makes it NOT a list of invoices. Therefore other break-downs MUST be obtained from other reports in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Updating Clients about unresolved issues===&lt;br /&gt;
Support should proactively inform clients if an issue is not solved within the same day it was raised, after judging the urgency of the issue and the time it was raised. An email to the client who raised the issue, before the end of each day, is a best practice that keeps the client updated and other support staff too. This email should be sent regardless of the degree to which the issue has been resolved or if the issue is unresolved. If the issue is unresolved, the email should explain why and also explain the cause of delay.&lt;br /&gt;
&lt;br /&gt;
===Handling new USER creation===&lt;br /&gt;
====Get Approval====&lt;br /&gt;
Support staff should create new USERS for clients ONLY when requested by an authorised person. If the authorised person is unavailable, for example on leave, then get approval from someone who is in the backup mail list.&lt;br /&gt;
&lt;br /&gt;
Ideally only people who are users in NEOSYS and have authority over some task can grant or request authority to do that task for other NEOSYS users. However, if this is not the case and the requesting person has some seniority in the company (but is either not a NEOSYS user, or is not actually currently authorised to perform the task themselves) you may decide that it is not wise to proceed without some confirmation. In such a case be very respectful of their position while rejecting any request perhaps stating something like:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Currently we have instructions to take requests concerning authorisation only from xxx, yyy and zzz. Please could this request be confirmed by one of them?&amp;quot; Rewrite this judiciously to suit the occasion.&lt;br /&gt;
&lt;br /&gt;
Consider that different sections of a company may have different chain of commands. For example one should not assume that a Sales Director has authority over Finance unless there is firm evidence. If there is any doubt consult NEOSYS Support Managers.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT directly contact the authorised person asking for approval/confirmation because that is client work.&lt;br /&gt;
&lt;br /&gt;
In case the client [[Procedures#Handling_Requests_from_people_impersonating_an_Authorised_person|impersonates an authorised person]] to get a new user request approved, Support may go ahead with the request since it is not support&#039;s job to judge the authenticity of an email that appears to be from an authorised person. If the request is to create a user in a top level department, then you may choose to include other top department users/managers in your email so they are aware of the new user created.&lt;br /&gt;
&lt;br /&gt;
Clients should not be discouraged to create new users. Clients are billed as per user usage which is reviewed periodically. Over time old USERS are replaced with new USERS.&lt;br /&gt;
&lt;br /&gt;
====Creating User====&lt;br /&gt;
Preliminary:&lt;br /&gt;
&lt;br /&gt;
New user requirements :-&lt;br /&gt;
&lt;br /&gt;
*Full name                                      - (like John Smith and not generic name like Copy Writer)&lt;br /&gt;
*Email address                                  - (like johnsmith@example.com and not generic address like copywriter@example.com)&lt;br /&gt;
*Group level / User with similar authorisation&lt;br /&gt;
&lt;br /&gt;
The USER code is the first name of a user. &lt;br /&gt;
&lt;br /&gt;
1. Support MUST only create NEOSYS accounts with real names and email addresses WITH NO EXCEPTIONS unless agreed by NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
It is acceptable, although inefficient, for one person to have multiple user accounts either concurrently or sequentially, but the opposite MUST never occur.&lt;br /&gt;
One NEOSYS user code/account MUST never have more than one real person associated with it neither concurrently nor sequentially.&lt;br /&gt;
In order to maintain efficiency, various fleeting temptations to cut corners and break the ONE TO ONE link between NEOSYS user accounts and real people MUST be resisted.&lt;br /&gt;
These principles remain mandatory even when pressure is exerted by people, even senior management, who may not appreciate the issues involved.&lt;br /&gt;
The fact that NEOSYS support does not know for certain who is the real person using a NEOSYS account does not change these principles.&lt;br /&gt;
&lt;br /&gt;
2. Support MUST not create GENERIC user codes like AUDITOR or MANAGEMENT (even to grant special access to such users like read-only access) as this breaks all security rules.&lt;br /&gt;
Do not re-use user codes. Always create NEW user codes for NEW users.&lt;br /&gt;
&lt;br /&gt;
3. Support MUST not create or modify any usable NEOSYS account that is or has been used by more than one user.&lt;br /&gt;
&lt;br /&gt;
4. Support is responsible to maintain the system in good working order and not knowing who is really doing the work in the system can make support harder.&lt;br /&gt;
&lt;br /&gt;
5. Support MUST not collude with clients to by-pass the principles. If asked to do so Support MUST refuse to create or update such accounts.&lt;br /&gt;
&lt;br /&gt;
6. Do not hand over user codes from one person to another in a mistaken attempt to represent a hand over to a replacement. EXPIRE THE OLD USER CODE/ACCOUNT AND CREATE A NEW USER CODE/ACCOUNT.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
7. Support team MUST NOT discuss billings with clients unless authorised to do so. Also see [[Procedures#Discussing_Billing|Discussing Billing]] &lt;br /&gt;
&lt;br /&gt;
8. Support team MUST NOT proceed with creating new users until the group level or existing user with similar authorisation has been clearly provided by the client, otherwise the new user may end up with more than the required authorisation, which can lead to problems in future.&lt;br /&gt;
&lt;br /&gt;
====After Creating New User====&lt;br /&gt;
&lt;br /&gt;
Support MUST send an email to the person who requested the creation of new user, confirming that the new user has been created along with a screenshot of that part of the authorisation table where the new user was created so that the new user&#039;s user code and email id is visible. This is done so that in case there is some error in the user code or email id, it is easily visible in the screenshot and also so that the person who requested the creation of the new user is informed about the user code of the new user.&lt;br /&gt;
&lt;br /&gt;
===Handling letterhead change requests===&lt;br /&gt;
&lt;br /&gt;
Support staff should reject any requests that require the letterhead to be setup on the TESTING dataset before it is setup in the MAIN dataset. This is to reduce double work for support staff and to ensure that clients have a clear understanding of their requirements and also send the correct logo image.&lt;br /&gt;
The MAIN dataset can be copied to the TEST dataset for any kind of testing.&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Configuring_Letterhead#Changing_the_letterhead_for_printed_documents How to change letterhead]&lt;br /&gt;
&lt;br /&gt;
===Handling error messages===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Before Attempting to resolve client issues, please ensure that we have secure access to the NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
#The very first step is understanding client problem. Ask questions to the client until you CLEARLY understand the problem.&lt;br /&gt;
#If the error is familiar and does not require a screenshot, resolve the problem immediately.&lt;br /&gt;
#If the error is unfamiliar and/or requires a screenshot and the user has not sent a screenshot, IMMEDIATELY use existing email template to ask the user to send a screenshot of the problem, along with the options used (basically you need to know HOW to replicate the error and the screenshot MUST show WHAT the error is).&lt;br /&gt;
#If the user says &amp;quot;nothing happens, so no screenshot of the error&amp;quot;, then IMMEDIATELY request for screenshots again with the exact steps to reproduce the problem using mouse and keyboard.&lt;br /&gt;
#Support team MUST NOT provide support without a screenshot, otherwise the client will not pay attention to support team in future and ignore requests for screenshots.&lt;br /&gt;
#Upon receipt of the error and steps to reproduce the error, follow the steps and reproduce the error. Also refer to [[Procedures#Addressing_Browser_related_issues|Addressing Browser related issues]]&lt;br /&gt;
#If the issue is unknown or you don’t understand it clearly, with the users acknowledgement use remote support to gain access to the users desktop to view how to replicate the error.&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
====Understanding Internal error messages====&lt;br /&gt;
&lt;br /&gt;
Internal errors messages appear in red on screen and an email which is sent to support with more details. (Example below)&lt;br /&gt;
&lt;br /&gt;
[[image:Rawformdatapng.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ERROR NO:&amp;quot; line is comprised of the error number (B16), the program (MARGIN_BASE) and the line number (1). Sometimes the line number is wrong, refer to section &amp;quot;Misleading line numbers in error messages&amp;quot; below for more info.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;STACK:&amp;quot; line lists the &amp;quot;parent&amp;quot; calling programs &amp;quot;SYSMSG,LISTEN&amp;quot; used to trace how and where the error originates.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;DATA:&amp;quot; is a string of characters that is used to recreate the options used by the client in order to replicate the error message. See how to [[Troubleshooting_NEOSYS_Generally#Replicate_options_used_.26_error_using_sysmsg_Data: | replicate the error with the options used, using internal error email]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Browser related issues===&lt;br /&gt;
&lt;br /&gt;
When resolving random browsing issues that seem to be on one user computer only, support MUST send the below email asking the user to check if the same issue occurs on other user computers. Rapidly convincing the user that the problem is only on their computer gains their willingness to sort the problem out at their end, using IT people if necessary and available.&lt;br /&gt;
&lt;br /&gt;
Handling random issues that appear to be on one computer is very very common and it is important to deal with it effectively, not requiring stages of &amp;quot;denial&amp;quot; by the users until they accept something has to be done at their end, and not by NEOSYS. Speeding up this process gains the confidence and appreciation of the users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Hi xxxx&lt;br /&gt;
&lt;br /&gt;
Is this error happening only on your computer? If that is the case, it may be due to an issue in your browser cache. Please clear your browser cache with assistance from your IT team if required. Then restart the browser and try again.&lt;br /&gt;
&lt;br /&gt;
If clearing browser cache does not fix the issue, I recommend a full browser reset to ensure that everything works fine.&lt;br /&gt;
&lt;br /&gt;
Follow these instructions for clearing browser cache and resetting browser:&lt;br /&gt;
http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers&lt;br /&gt;
&lt;br /&gt;
Please let us know if you face the issue again.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Handling_Browser_related_issues_in_NEOSYS| Handling Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Technical support emails===&lt;br /&gt;
&lt;br /&gt;
In the case of technical support issues, address emails to the IT person and cc the complete group of recipients of backup emails and other NEOSYS alert emails. This allows both NEOSYS and client IT staff to take credit for resolving issues that NEOSYS raises instead of working in the background unacknowledged.&lt;br /&gt;
&lt;br /&gt;
Technical support issues include backup failure, server failure, missing alert email, server connectivity issues and port forwarding issues and many other issues.&lt;br /&gt;
&lt;br /&gt;
For technical issues like browser configuration, clear cache, etc. support must send the user a link to the appropriate wiki article to help the user fix the problem. In some cases the user may be helpless and unable to follow the steps to fix the problem. In such cases, support MUST NOT waste time trying to help the user fix the problem, instead support MUST ask the user to get help from the IT person.&lt;br /&gt;
&lt;br /&gt;
===Acceptable report format when handling issues in NEOSYS reports===&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support must only resolve issues in NEOSYS output first. This is because only NEOSYS outputs can be trusted and user versions in Excel or PDF could be copied wrongly or edited by the user.&lt;br /&gt;
&lt;br /&gt;
In case users send reports in excel or other formats, get them to send the original NEOSYS HTML report as an attachment or copy-pasted in email.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create new charts or control accounts===&lt;br /&gt;
&lt;br /&gt;
[http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Finance_System#Creating_New_Charts_or_Control_Accounts Refer here]&lt;br /&gt;
&lt;br /&gt;
===Handling issues with totals on reports===&lt;br /&gt;
&lt;br /&gt;
If a client has a problem with any total output by NEOSYS software then NEOSYS support will advise them which other NEOSYS report or reports provide a complete breakdown of the total (if necessary, to individual transactions) and ask the client to locate any offending transactions themselves.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff will handle any issues where the total on the breakdown report does not add up to the total on the summary report.&lt;br /&gt;
&lt;br /&gt;
Reconciling totals can be hard if there are many transactions involved. Regardless of how hard it may be, reconciliation is an operational task for users not for support staff since NEOSYS support staff will not get involved in understanding client transactions or data.&lt;br /&gt;
&lt;br /&gt;
====Trial Balance and Financial Statements====&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff do not have to prove or trace any figures in NEOSYS Trial Balance Reports or any financial reports. If a figure is stated to be wrong by the user, then NEOSYS support staff should ask for proof or say NEOSYS is confident that the figures are correct unless proved otherwise. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff should point out reports in NEOSYS which will support the figures in question but not actually run the reports. Support staff can suggest the users to refer to detailed ledger accounts to prove balances.&lt;br /&gt;
&lt;br /&gt;
==Using VPN to enable secure access from outside the office==&lt;br /&gt;
There are two ways in which a user can use VPN to access NEOSYS:&lt;br /&gt;
&lt;br /&gt;
*User connects to their office router and makes the PC act like it is on the office LAN.&lt;br /&gt;
*User connects to a VPN service that provides a static IP number and can therefore be authorised by NEOSYS to login.&lt;br /&gt;
&lt;br /&gt;
If the client intends to use VPN to connect to their office router and make the PC act like it is on the office LAN, then it depends on what VPN protocols the client&#039;s office router supports.&lt;br /&gt;
&lt;br /&gt;
The alternative is to use a paid VPN service that provides a static IP number. Getting a dynamic IP number on VPN is very cheap and there are many suppliers, but getting a static IP number on VPN services seems to be more expensive.&lt;br /&gt;
&lt;br /&gt;
Internally in NEOSYS we use PFSENSE routers which support OPENVPN which is extremely flexible.&lt;br /&gt;
&lt;br /&gt;
==Handling issues with Office PBX phones==&lt;br /&gt;
&lt;br /&gt;
Support should check their respective Office PBX phones every morning to find out if the phone is up and working. In case Support finds any issue with their phone, immediately fix it so that clients do not lose contact with the Support team via phone. Next send an email to Support inbox mentioning the fault, cause and solution for records/future prevention.&lt;br /&gt;
&lt;br /&gt;
==Running undocumented commands on Maintenance mode==&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST NOT run undocumented commands on ***LIVE*** database. Some commands are not documented for a reason, it could be because the commands might give an undesired output or because there is no clarity on what else could be effected by the command.&lt;br /&gt;
&lt;br /&gt;
Even if the command is tested in TESTING database and the output looks okay, support staff MUST get the programmer&#039;s approval before going ahead and running the command in LIVE database as there is no guaranty that the command is properly programmed and will do no damage.&lt;br /&gt;
&lt;br /&gt;
==Configuring Browsers to show Javascript errors in NEOSYS==&lt;br /&gt;
NEOSYS Support MUST ensure the following Settings for browsers because if NEOSYS generates any javascript error message, the same would appear in the bottom left corner of a window, which in turn helps the programmer to fix the error. This must be done after every Factory Reset.&lt;br /&gt;
&lt;br /&gt;
===Chrome=== &lt;br /&gt;
Chrome Menu &amp;gt; More Tools &amp;gt; Extensions &amp;gt; Get More Extensions, search for &#039;&#039;&#039;Javascript Errors Notifier&#039;&#039;&#039;. Add the extension to Chrome.&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome1.png]]&lt;br /&gt;
===Firefox===&lt;br /&gt;
TODO: Find replacement for Firebug, below does not work&lt;br /&gt;
Firebug add-on is used to NOTIFY about script errors because we have no other method to get any warning on screen but you should use the main firefox developer tools to investigate any errors as firebug is essentially replaced by built in developer tools. &lt;br /&gt;
&lt;br /&gt;
For developer tools, go to Tools &amp;gt; Web Console&lt;br /&gt;
&lt;br /&gt;
To enable notifications for script errors, download the add-on Firebug from [https://addons.mozilla.org/en-US/firefox/addon/firebug/ here]. When a Javascript error is encountered, the firebug icon will report the number of errors.&lt;br /&gt;
&lt;br /&gt;
Set your firebug as per the second screen shot and select &amp;quot;Enable All Panels&amp;quot; as well, the tick will not appear like the other options but the option will get selected. If you miss out on any one of these steps, you will not be able to capture script errors.&lt;br /&gt;
&lt;br /&gt;
[[file:firebug1.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Firebug.png]]&lt;br /&gt;
&lt;br /&gt;
==Handling Browser related issues in NEOSYS==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Technical_/_Hardware_requirements#NEOSYS_Software_Browser_and_OS_Requirements NEOSYS browser requirements]&lt;br /&gt;
&lt;br /&gt;
Clients frequently ask [http://userwiki.neosys.com/index.php/General_FAQ#Why_doesnt_NEOSYS_support_my_XYZ_browser.3F Why NEOSYS doesn&#039;t support other browsers] &lt;br /&gt;
&lt;br /&gt;
To avoid browser errors, all new users must follow the steps given in [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS Getting started with NEOSYS] before logging in to NEOSYS for the first time.&lt;br /&gt;
&lt;br /&gt;
To troubleshoot browser related errors see [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers Troubleshooting Web Browsers]&lt;br /&gt;
&lt;br /&gt;
Pop-up blockers and any 3rd party toolbars must be deactivated/switched off or else certain pages and alert messages while using NEOSYS do not appear as a result of blocking from either the pop-up blocker or toolbars with built-in pop-up blockers. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support must ask users to Reset browser (See [http://userwiki.neosys.com/index.php/Reset_Browser Reset browser]) if they notice any user browsers which have pop-up blockers or 3rd party toolbars installed.&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Addressing_Browser_related_issues| Addressing Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
==Handling NEOSYS Upgrade==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Upgrading_NEOSYS Upgrading NEOSYS]&lt;br /&gt;
&lt;br /&gt;
==Handling auto-reply emails like Out of Office etc.==&lt;br /&gt;
&lt;br /&gt;
From 28th May 2017 version, emails sent out by the NEOSYS system contain headers that in effect request recipient email systems not to auto-reply for things like Out of Office. This is to reduce unnecessary chatter by silencing unnecessary automatic replies. There is no guarantee that recipient email systems will comply. The headers added are:&lt;br /&gt;
&lt;br /&gt;
*X-Auto-Response-Suppress: RN, NRN, OOF&lt;br /&gt;
*Precedence: bulk&lt;br /&gt;
&lt;br /&gt;
Support team should notify SB of any auto-responses that come despite their installation being patched.&lt;br /&gt;
&lt;br /&gt;
In NEOSYS versions after 10th Jun 2017, emails sent by NEOSYS from the NEOSYS Help menu, i.e. manually triggered emails, do NOT indicate that OOF replies are not wanted, since if you are sending emails to people using NEOSYS, you will want to know if they are OOF.&lt;br /&gt;
&lt;br /&gt;
==Using Support Tools==&lt;br /&gt;
===Website Live Support===&lt;br /&gt;
TODO: Find a replacement live support software, below software is not in use.&lt;br /&gt;
www.neosys.com is equipped with a Live Support software and clients can visit the website, click on this link and chat with any of our support staff, without the need for any installation. The client has to fill in their name and enter their questions to connect to an available support personnel. During non-working hours, the Live Support icon on the website automatically displays &amp;quot;offline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support personnel who are authorised to provide such support, need to login to Live helper chat in Firefox using the link given below:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/&lt;br /&gt;
&lt;br /&gt;
Support personnel should enter the account details as provided by their Manager.&lt;br /&gt;
&lt;br /&gt;
Enable notifications for Live helper chat so that whenever there is a visitor trying to contact Support team, the Support personnel will get the notifications on his screen. &lt;br /&gt;
&lt;br /&gt;
Set the Live helper chat login page as your home page in Firefox and this page must be kept open for the whole duration of working hours. &lt;br /&gt;
&lt;br /&gt;
Support must always be alert and immediately reply to messages from visitors.&lt;br /&gt;
&lt;br /&gt;
Use the link below to enable notifications:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/chat/listchatconfig&lt;br /&gt;
&lt;br /&gt;
After setting up Live helper chat if you sign in to a new profile in Firefox, you might have to re enable the notifications after your Firefox is synced to the new profile.&lt;br /&gt;
&lt;br /&gt;
===Teamviewer===&lt;br /&gt;
Since Teamviewer allows no restriction on access once a fixed pass is installed, Support must not install fixed pass on teamviewer however convenient it might be.&lt;br /&gt;
&lt;br /&gt;
RULE: NO FIXED PASS TO BE INSTALLED ON TEAMVIEWER IN ANY NEOSYS OR NEOSYS CLIENT COMPUTER&lt;br /&gt;
&lt;br /&gt;
Running teamviewer live from a web link is fine because it does not allow installation of a permanent password&lt;br /&gt;
&lt;br /&gt;
For certain tasks that require temporary install of Teamviewer on the client servers (e.g. upgrading Cygwin remotely), use Teamviewer 7 on the server as well as Support staff computer. Contact NEOSYS IT for commercial license of Teamviewer 7. Teamviewer MUST be uninstalled after usage, otherwise it creates an additional unnecessary security risk.&lt;br /&gt;
&lt;br /&gt;
To support client users who use the latest version of Teamviewer, support staff must also install the latest Teamviewer version available alongside Teamviewer 7.&lt;br /&gt;
&lt;br /&gt;
==Documenting Processes in Wiki==&lt;br /&gt;
NEOSYS Support staff must be in continual learning mode. This is mandatory for support staff and is not an option. Support must read, learn and understand everything in the support emails and ask questions if they don&#039;t understand. This understanding must be transferred into wiki in the form of new articles and improvements to existing articles.&lt;br /&gt;
&lt;br /&gt;
For all articles related to formatting and editing in Wiki, see [http://itwiki.neosys.com/index.php/Documenting_NEOSYS_systems Documenting NEOSYS systems]&lt;br /&gt;
&lt;br /&gt;
===Avoiding duplication of text in wiki===&lt;br /&gt;
&lt;br /&gt;
Duplication of text in wiki is to be avoided almost at any cost. Duplication has the problem that when one copy is changed or improved in future then it is highly likely the editor will fail to update the other copy or copies and wiki will over time become an inconsistent mess.&lt;br /&gt;
&lt;br /&gt;
There are several ways to avoid duplication:&lt;br /&gt;
&lt;br /&gt;
#Two or more procedures which have significant areas of duplication can be rewritten as a single procedure with alternatives in the middle of the procedure&lt;br /&gt;
#Wiki Templates- Templates reproduce the same text in all places and editing one place edits all places. See [[How to create templates in wiki]]&lt;br /&gt;
#Wiki links- Only put the text in one place and put links to that in all the other places that it is appropriate.&lt;br /&gt;
#Place a note in all copies something to the effect that &amp;quot;This is similar to x, y and z&amp;quot;. This alerts any future editor of all other places in wiki that might also have to be updated.&lt;br /&gt;
&lt;br /&gt;
Future modifications in one place may or may not be appropriate to other places. The editor must decide whether to change one or all places&lt;br /&gt;
&lt;br /&gt;
===Highlighting information in wiki===&lt;br /&gt;
&lt;br /&gt;
To highlight particular instructions or info in wiki do NOT invent new styles which are not the way the rest of wiki is done. Instead, follow the USUAL STYLE or open a DISCUSSION with any recommendations you have BEFORE USING THEM.&lt;br /&gt;
&lt;br /&gt;
Instead of using various kinds of highlighting styles like bolding and words like &amp;quot;Note:&amp;quot;, use the following words IN CAPITALS especially the word MUST.&lt;br /&gt;
&lt;br /&gt;
The use of the following words IN CAPITALS indicates that you are using them in a special way with formally defined meaning as explained below. Use of the words in lower case indicates that you are using the word in an ordinary commonsense meaning.&lt;br /&gt;
&lt;br /&gt;
*MAY - means optional&lt;br /&gt;
*SHOULD - means recommended and you need GOOD reason (not just any weak excuse) to not follow to follow this recommendation&lt;br /&gt;
*MUST - mandatory&lt;br /&gt;
&lt;br /&gt;
Only in the rare cases where the consequences of doing or not doing something are irreversible or take a lot of work to reverse then you can use your own additional highlighting methods, eg ALL CAPS, stars, color red etc.&lt;br /&gt;
&lt;br /&gt;
====Explain WHY====&lt;br /&gt;
&lt;br /&gt;
Any sentence which uses the word &amp;quot;MUST&amp;quot; in capitals, MUST be followed by a SPECIFIC REASON explaining exactly why is the instruction is mandatory; the reason MUST not be vague and non-specific meaning no more than &amp;quot;or bad things will happen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules otherwise it will cause problems in future.&lt;br /&gt;
&lt;br /&gt;
 CORRECT way: You MUST also delete ads if deleting schedules otherwise the deleted schedules&#039; ads will still show in all media-diary like reports and screens&lt;br /&gt;
&lt;br /&gt;
The Wrong way above gives a general reason &amp;quot;it will cause problems in future&amp;quot; which is vague and a reader may even go ahead and ignore &amp;quot;MUST&amp;quot; because there is no objective or proper side effect mentioned for not following the MUST statement. Basically he doesn&#039;t understand the point behind following a certain rule. &lt;br /&gt;
&lt;br /&gt;
Whereas the Correct way gives a SPECIFIC reason for &amp;quot;deleting ads while deleting schedules&amp;quot;, so reader will exactly know the trouble that will be caused if ads are not deleted. Therefore &amp;quot;SPECIFIC REASON&amp;quot; behind using the word MUST must be to the point and very informative.&lt;br /&gt;
&lt;br /&gt;
====Why explain WHY====&lt;br /&gt;
The information contained in the WHY phrase is often &#039;&#039;&#039;extremely informative&#039;&#039;&#039; to the reader about things that you may otherwise not have considered saying.&lt;br /&gt;
&lt;br /&gt;
The most valuable information is usually contained in the &amp;quot;WHY&amp;quot; of something. There is an apocryphal story of a company where managers could be fired if they gave instructions to their staff without providing explanation. In almost all cases it is better for the efficiency of a team of people that any instructions they follow contain the &amp;quot;WHY&amp;quot; of something. Only in few cases should staff be expected to follow instructions without being well or fully informed.&lt;br /&gt;
&lt;br /&gt;
==Email Retention Policy==&lt;br /&gt;
&lt;br /&gt;
===Generally===&lt;br /&gt;
&lt;br /&gt;
Emails are retained permanently to allow old issues to be discovered in email searches.&lt;br /&gt;
&lt;br /&gt;
===Account: backups@neosys.com===&lt;br /&gt;
&lt;br /&gt;
Only the last 365 days of emails to backups@neosys.com are kept in general to reduce the burden on servers and clients due to the heavy number of emails.&lt;br /&gt;
&lt;br /&gt;
For the backups/neosys folder, only 31 days is kept due to the very high numbers of emails ~250/day.&lt;br /&gt;
&lt;br /&gt;
Deletions are configured in and done by a thunderbird client in NEOSYS IT so may not be continuous.&lt;br /&gt;
&lt;br /&gt;
==Use of personal email addresses by NEOSYS support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff MUST NOT use any personal email addresses for NEOSYS business. &lt;br /&gt;
&lt;br /&gt;
The xxxx.neosys@gmail.com addresses that are created by support staff for themselves on joining are also considered personal email addresses and must not be used for NEOSYS business. These email addresses might be linked to NEOSYS wiki accounts but that doesn&#039;t matter because wiki is not confidential.&lt;br /&gt;
&lt;br /&gt;
==Accessing NEOSYS accounts on personal devices==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff MUST NOT install NEOSYS accounts on skype/nextcloud/gmail (or any other external tool) on their personal devices without written permission from NEOSYS management&lt;br /&gt;
&lt;br /&gt;
==Support Staff work-in-progress documents/files==&lt;br /&gt;
&lt;br /&gt;
Support Staff must not save working files hidden on their computer. Work that is not visible is not work.&lt;br /&gt;
Support work should not be done privately and should be shared to all.&lt;br /&gt;
&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc.)&lt;br /&gt;
&lt;br /&gt;
The personal encrypted pass file MUST be stored somewhere in personal folder under Nextcloud/support. This is because if there is a loss of OS/Computer, it should not lead to loss of access as all the passwords saved in the file will be lost.&lt;br /&gt;
&lt;br /&gt;
==Handling CLIENT/NEOSYS Servers==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff must exercise extreme caution when working on CLIENT and NEOSYS servers. Do not risk making changes without due care and attention to the fact that the consequences of errors can be serious on working production servers.&lt;br /&gt;
&lt;br /&gt;
==Handling &amp;quot;List of Open Ports&amp;quot; reports==&lt;br /&gt;
&lt;br /&gt;
This email comes to NEOSYS support team once a day showing only those client&#039;s servers which appear to have changed what TCP ports are open to the internet since yesterday. It will also come once a week showing all clients servers open ports.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support team should work patiently with client IT staff, over time if necessary, to close all ports that are not absolutely mandatory to be open.&lt;br /&gt;
&lt;br /&gt;
Clients with highly skilled IT staff may have a variety of ports open to various non-NEOSYS servers inside their organisation. In this case, NEOSYS plays little or no role other than getting their confirmation of exactly what ports are acceptable. Any new ports that appear over time should be handled in the same way.&lt;br /&gt;
&lt;br /&gt;
For clients without such staff, NEOSYS is their only real line of defence and since NEOSYS requested opening some ports, we should get all other ports closed by patiently following up until action is taken. Involving management may be the only way to get IT to act.&lt;br /&gt;
&lt;br /&gt;
High end port numbers (e.g. 49667) may represent transient outbound connections from users. Therefore for such port numbers, support team should contact the client only if the port remains open on the following working day.&lt;br /&gt;
&lt;br /&gt;
In particular, port 80 and 443 controlling internal or external routers should be closed. It is NOT acceptable except in HIGH IT EXPERTISE environments that critical routers should be exposed to the internet and they MUST NOT be accessible from the internet because routers that do not have their software updated can be hacked using known defects. Even updated routers can be hacked. Making it easy for client IT staff to access the router configuration from outside is NOT a good enough excuse to break this rule. Professional IT does not allow access to critical routers from the internet.&lt;br /&gt;
&lt;br /&gt;
Likewise, any port 80 (unencrypted web access) and port 3389 (RDP remote desktop) open to the NEOSYS server MUST be closed otherwise logins can be monitored and there is no way to guarantee server security.&lt;br /&gt;
&lt;br /&gt;
Port 23 (Telnet) is an insecure port because it is unencrypted and should never be open for usage. This is standard practice and well known by any network professional. Since the port is unencrypted, attackers can listen in, watch for credentials, inject commands via man-in-the-middle attacks and ultimately perform Remote Code Executions (RCE).&lt;br /&gt;
&lt;br /&gt;
If a port is definitely required and properly approved to be open by client IT support, please let NEOSYS IT (SB) know and it will be put in the &amp;quot;Authorised&amp;quot; column so that ports in the &amp;quot;Questionable&amp;quot; column are all pending action.&lt;br /&gt;
&lt;br /&gt;
The report does not attempt to detect UDP ports since UDP ports can receive information from the internet without responding in any way so there is no way to detect them reliably.&lt;br /&gt;
&lt;br /&gt;
Green color shows ports that have opened since the last report run. Open ports can sometimes not be detected accurately so a port may appear to disappear in one report and reappear in the next report.&lt;br /&gt;
&lt;br /&gt;
===Why should HTTP port 80 not be open on my router?===&lt;br /&gt;
&lt;br /&gt;
It is not advisable to expose any HTTP server for any private service on your computer network or router because HTTP is unencrypted and this means that all information regarding that service, including passwords, can be observed by any malware on your LAN and internet connection. This information can then be used to install horrible software on your internal PCs.&lt;br /&gt;
&lt;br /&gt;
What to do?&lt;br /&gt;
&lt;br /&gt;
Use https for any internal services - and advisably on a non-standard port, not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
For example, NEOSYS service is exposed as HTTPS (not HTTP) usually on port 4430 - not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
Commercial hacking is getting really common with things like FIREBALL and CRYPTOLOCKER causing a lot of damage.&lt;br /&gt;
&lt;br /&gt;
It is advisable to take basic precautions pro-actively before any attack exposes weaknesses.&lt;br /&gt;
&lt;br /&gt;
==Handling Nagios Client Monitoring system==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff on duty MUST follow the procedures outlined below in case the Firefox &amp;quot;imoin&amp;quot; add-on shows critical or warning messages for any service. Failure to schedule appropriate downtime will lead to REDUNDANT EMAIL ALERTS from Nagios every hour.&lt;br /&gt;
&lt;br /&gt;
Any alert on the Firefox &amp;quot;imoin&amp;quot; add-on means that there is an issue that has not been attended to properly, and &amp;quot;attended to&amp;quot; does not always mean solved. Support staff MUST solve the problem immediately if possible.&lt;br /&gt;
&lt;br /&gt;
If it is not possible to solve the problem immediately, then downtime/acknowledge the service and add a comment on the Nagios alert, explaining the problem briefly. &lt;br /&gt;
&lt;br /&gt;
Support should check Nagios frequently during the day to look for any new alerts so that issues are fixed as soon as possible.&lt;br /&gt;
&lt;br /&gt;
*Nagios is required to be checked first thing in the morning and any critical or warning messages need to be dealt with to resolve the same at the earliest.&lt;br /&gt;
*Some of the messages could be related to backup failures and the usual procedure as stated in Handling failure and warning messages on nightly backup alerts needs to be followed. In case the backup issue isn&#039;t resolved by 9:30 am, the Nagios service needs to be downtimed with an appropriate comment for a minimum of 2 hours and maximum until 1 am next day if the issue cannot be solved.&lt;br /&gt;
*In case of &amp;quot;Backup not changed&amp;quot; warning status which occurs if the client has not interchanged the USB before 12 noon on that day, no action is required from the support staff and a downtime with a comment like &amp;quot;Backup media not changed - Emailed client&amp;quot; needs to be scheduled until 1 am next day.&lt;br /&gt;
*In case any HTTPS, SSH, PING service or Host is down, immediate action is required and the relevant IT people at the client side needs to be contacted to get this resolved. A downtime of 2 hours with a comment like &amp;quot;Service/host down - Emailed client&amp;quot; is required to be scheduled with further intervals of 2 hours in case this is not resolved. Support staff shouldn&#039;t schedule downtime till 1 am next day, just to get rid of the alerts for the day. Proactive follow up with the client is required to get this resolved before the business day - more so, if there is a weekend ahead.&lt;br /&gt;
*In case the HTTPS, SSH, PING service or Host goes down during the day, a grace period of 10 minutes is given before the issue is reported to the client IT, in case there is any temporary internet connection issue at the client or along the internet route.&lt;br /&gt;
*In case the HTTPS, SSH PING service or Host is down for more than 1 day, client IT should acknowledge the problem and give NEOSYS support staff an approximate time frame before which the issue will be resolved. Set an appropriate downtime with a descriptive comment for such events.&lt;br /&gt;
*In case Host is down for more than 2 days and there is no progress with the fix from client IT, the client management should be notified about the seriousness of not having access to server and their acknowledgement is mandatory.&lt;br /&gt;
&lt;br /&gt;
==Handling lack of remote access to NEOSYS server located in client’s premises==&lt;br /&gt;
&lt;br /&gt;
If access to the NEOSYS server is lost then we must determine the root cause by: &lt;br /&gt;
&lt;br /&gt;
#Checking if the server is UP and running&lt;br /&gt;
#If yes, please check internet connectivity on the server&lt;br /&gt;
#If there is connectivity, please check the router for connectivity issues&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
Please note that we have currently lost access to the NEOSYS server. The server seems to be down at the moment and it seems that &lt;br /&gt;
NEOSYS processes are not running on the server.&lt;br /&gt;
Kindly check if the server is UP and running. If yes, please check internet connectivity on the server.&lt;br /&gt;
Do keep us posted on the server status so we can test connectivity from our side as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==New Router (Port Forwarding)==&lt;br /&gt;
&lt;br /&gt;
If you have changed your router then you may notice that external access to NEOSYS is unavailable. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to the NEOSYS Server as follows: &lt;br /&gt;
&lt;br /&gt;
#Port 19580 &amp;gt; 19580 for SSH&lt;br /&gt;
#Port 4430 &amp;gt; 4430 for HTTPS&lt;br /&gt;
&lt;br /&gt;
You can see [http://portforward.com/ Set Up Port Forwarding] to learn how to configure your Router.&lt;br /&gt;
&lt;br /&gt;
To see how to test/ troubleshoot port forwarding settings, go to [[Troubleshooting_NEOSYS_Generally#Troubleshooting_NEOSYS_remote_support_port_forwarding|Troubleshooting Port Forwarding]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
You are requested to kindly setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to &lt;br /&gt;
the NEOSYS Server,i.e.  port 19580 for SSH and port 4430 for HTTPS.&lt;br /&gt;
&lt;br /&gt;
Once this is complete, kindly send me an email to confirm the same so that we could test connectivity from our end as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Creating and Handling passwords==&lt;br /&gt;
===Creating a password===&lt;br /&gt;
Passwords are generated from a pass phrase and it is important to create a very difficult to guess pass phrase.&lt;br /&gt;
&lt;br /&gt;
Passwords made out of a pass phrase MUST be at least 10 characters since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts.&lt;br /&gt;
&lt;br /&gt;
For example, a good pass phrase would be: &#039;&#039;&#039;Today is a good day and it is the best time to go for a holiday&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The password for this would be &#039;&#039;&#039;Tiagd&amp;amp;iitbt2g4ah&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The important instructions for the above are:&lt;br /&gt;
&lt;br /&gt;
#You have to take the first letter of each word and that makes your password (i.e. by using initials)&lt;br /&gt;
#Wherever any word starts with a capital, then you have to take first letter as a capital (eg. For Today you will take T)&lt;br /&gt;
#Replace &#039;&#039;&#039;and&#039;&#039;&#039; with &#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;to&#039;&#039;&#039; with &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;for&#039;&#039;&#039; with &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Handling passwords===&lt;br /&gt;
&lt;br /&gt;
#Never send the actual password - always send the pass phrase&lt;br /&gt;
#Make sure that the password created out of the pass phrase is at least 10 characters long since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts&lt;br /&gt;
#Pass phrases are never to be sent by email, whatever the case maybe.&lt;br /&gt;
#Pass phrases can be sent by chat - however they have to be broken down in two parts and sent separately over two different messengers or if you are using Gtalk then use the &#039;off the record&#039; mode.&lt;br /&gt;
#Using SMS to send pass phrases is the best known way as of now.&lt;br /&gt;
#If you save the passwords on your system in an file then:&lt;br /&gt;
#*Ensure that you only store pass phrases in the excel file&lt;br /&gt;
#*Ensure that the excel file is encrypted with a master password&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Maintenance Window==&lt;br /&gt;
&lt;br /&gt;
NEOSYS is available 24x7, unlike the old (AREV) NEOSYS where there was a 5 hour maintenance window from 1 am to 6 am daily.&lt;br /&gt;
&lt;br /&gt;
The only disruption is at 03:21 am GMT mid-week, when the server reboots automatically only if required after Linux updates.&lt;br /&gt;
&lt;br /&gt;
==Using NEOSYS Terminology while communicating with Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support must communicate in correct language to clients on finance issues in order to ensure that our records exactly represent reality. Conversely NEOSYS must not use other terminology because it can cause considerable confusion and poor quality results. In case client is new and still in training, use client terminology optionally as long as&lt;br /&gt;
&lt;br /&gt;
#It is only an addition to NEOSYS standard terminology&lt;br /&gt;
#Only if clear that it is client terminology by putting in brackets like this &amp;quot;Sales Invoices (called PI by you)&amp;quot;, where &amp;quot;you&amp;quot; means the client you are talking to or you can put the client company name instead perhaps.&lt;br /&gt;
&lt;br /&gt;
The objective is over time to avoid having the support team to have to know the terminology of the client. NEOSYS support team cannot possibly know and remember it for each client therefore the client MUST over time learn and use NEOSYS terminology. The initial period is one of relearning and translation for the client not for NEOSYS.&lt;br /&gt;
&lt;br /&gt;
Many users operating NEOSYS finance module do not know proper financial procedures and may not appreciate how doing something in a wrong or unusual way now may not be correctable in the future.&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff must follow NEOSYS procedures only. If NEOSYS procedures need to be updated then this must be agreed in advance and not AFTER the fact.&lt;br /&gt;
&lt;br /&gt;
==Amending/Reposting Journal Entries==&lt;br /&gt;
In certain exceptional cases, amending/reposting of journal entries is allowed for only one day to enable clients to present reports in an alternative manner. &lt;br /&gt;
&lt;br /&gt;
It must be agreed with the client that reposting rights will be granted for only one day and NEOSYS Support will automatically remove it and check for CCB error thereafter.&lt;br /&gt;
&lt;br /&gt;
This would be subject to NEOSYS requiring a written LETTER OF APPROVAL duly signed and stamped by the highest management of the company.&lt;br /&gt;
&lt;br /&gt;
In case the client management decides to allow editing/reposting of journal entries, then follow the procedure mentioned in [[Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry|Reposting a Batch in Journal Entry]]&lt;br /&gt;
&lt;br /&gt;
==Removal of unauthorized third-party software on client servers==&lt;br /&gt;
&lt;br /&gt;
Rule: Any third party software that is discovered by NEOSYS support staff on client servers that has been installed without the agreement of NEOSYS should be uninstalled immediately on discovery.&lt;br /&gt;
&lt;br /&gt;
However purposeful a software is, NEOSYS is contractually responsible for support and there are too many opportunities for poorly installed software to cause unpredictable damage to the NEOSYS database so NEOSYS has to have a clear and safe and simple policy to ensure the integrity of client data. Installing software without prior discussion with NEOSYS by itself indicates that insufficient care and consideration has been given to possible issues.&lt;br /&gt;
&lt;br /&gt;
Having unauthorized third party software on the server can possibly lead to a backup failure. For example, [[Backup_and_Restore#Error_Message:_.22LISTS_file_is_not_available.22|LISTS file not available]] error.&lt;br /&gt;
&lt;br /&gt;
Any software required by client IT for some purpose may only be installed after discussion and agreement from NEOSYS support staff concerning the configuration and operation of the software.&lt;br /&gt;
&lt;br /&gt;
The NEOSYS Software Licence and Support agreement requires that where NEOSYS software is installed on client servers that a dedicated server is provided and dedicated implies that no other software may be installed without the agreement of NEOSYS support.&lt;br /&gt;
&lt;br /&gt;
==International v/s Indian English==&lt;br /&gt;
&lt;br /&gt;
There are some words which have completely different meanings in International and Indian English. NEOSYS Staff should follow International English only. Below are the examples of few of those words:&lt;br /&gt;
&lt;br /&gt;
Word: &#039;&#039;&#039;Doubt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the English language word &amp;quot;doubt&amp;quot; means to distrust an alleged fact on the basis of a reason, depending on the strength of the reason which may be anything from factual to feeling e.g &amp;quot;I have no reason to doubt him&amp;quot;.&lt;br /&gt;
This usage is followed worldwide.&lt;br /&gt;
&lt;br /&gt;
Some people especially from Indian origin use &amp;quot;doubt&amp;quot; when they are unaware about a fact. e.g &amp;quot;I want to clear my doubts about this procedure&amp;quot; or &amp;quot;I have a doubt in this ..&amp;quot;. This is incorrect. The word must be used when you do not agree on something on the basis of a reason and not when you do not have knowledge about it. e.g. &amp;quot;I doubt this script will complete in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[[ New Employee Training Checklist]]==&lt;br /&gt;
&lt;br /&gt;
==[[ New Client Training Notes]]==&lt;br /&gt;
&lt;br /&gt;
==[[ General Office Procedures]]==&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4032</id>
		<title>Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Procedures&amp;diff=4032"/>
		<updated>2023-10-13T06:27:51Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Discussing Pricing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are procedures to be followed by Support Staff in respect to various technical matters in day to day operations of client issues.&lt;br /&gt;
&lt;br /&gt;
Once Support Staff have learnt how to follow these procedures &amp;amp; rules, you then start learning when and how to not follow them. Common sense trumps all rules! i.e. don&#039;t follow procedures and rules blindly all the time. Analyse the problem and solve it practically.&lt;br /&gt;
&lt;br /&gt;
BUT if you are doing something off-piste deliberately, then just add an appropriate comment about why you are.&lt;br /&gt;
&lt;br /&gt;
==Handling Clients with Overdue Invoice==&lt;br /&gt;
In order to maintain good payment speed by clients NEOSYS needs to restrict support to clients that dont pay their bills on time, however the degree of restriction needs to depend on an intimate knowledge of the client which cannot be expected from all NEOSYS support staff. Therefore we will use a simple escalation policy as follows:&lt;br /&gt;
&lt;br /&gt;
===Overdue Support List===&lt;br /&gt;
NEOSYS SUPPORT will maintain an overdue list on Thunderbird support inbox. Generally, clients will go on the list immediately when their invoice is overdue and come off only after satisfactory commitment to pay have been obtained.&lt;br /&gt;
&lt;br /&gt;
The latest overdue list email MUST always be starred until there are no clients left on the overdue list (apart from the permanently overdue clients). When a client is added to the overdue list, support must set up a filter to move client support emails to the overdue folder. When a client is removed from the overdue list, client emails must be moved back into the support inbox. This way support team will know that there are still clients on the overdue list and will not mistakenly provide support to those clients.&lt;br /&gt;
&lt;br /&gt;
[[image:FilterOverdue.jpg]]&lt;br /&gt;
&lt;br /&gt;
For the first week of each quarter of the year, normal support should be provided for server failures and backup failures (including hung processes as it could eventually lead to backup failures).&lt;br /&gt;
&lt;br /&gt;
For any other support requests from overdue clients, respond with the following letter (where XYZ is the overdue client):&lt;br /&gt;
&lt;br /&gt;
 Dear &amp;lt;user&amp;gt;,&lt;br /&gt;
 There is an issue with your company&#039;s account. We have requested our Accounts team for approval in order to provide support to you and other &amp;lt;company_name&amp;gt; users.&lt;br /&gt;
&lt;br /&gt;
Support staff MUST then provide the required support to the overdue client only after 4 working hours. Support Staff need not actually contact the Accounts team for approval, although that is what is mentioned in the letter. This delay in support is to encourage clients to settle their payments on time.&lt;br /&gt;
&lt;br /&gt;
After the first week of each quarter of the year, respond to any support requests from overdue clients with the above letter but MUST NOT PROVIDE SUPPORT even after 4 working hours. Instead, Support Staff must refer the support request to NEOSYS Support Manager.&lt;br /&gt;
&lt;br /&gt;
Managers may well instruct support to provide support on a case by case basis even if clients are on the overdue list. Being on the overdue list does not necessarily indicate a major issue with accounts.&lt;br /&gt;
&lt;br /&gt;
If the client provides proof of payment (e.g. cheque deposit slip), then carefully check all the details as mentioned in [https://userwiki.neosys.com/index.php/Sales_FAQ#When_can_NEOSYS_support_staff_start_installation_of_NEOSYS When can NEOSYS support staff start installation of NEOSYS], before getting approval from NEOSYS management to remove the client from the overdue list.&lt;br /&gt;
&lt;br /&gt;
===Placing Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If a client that does not already have a licence restricion is on the overdue list for more than 15 days, then place a [[Restricting_usage_of_NEOSYS_to_licence_period | licence restriction]] on the client&#039;s database after discussion with manager and approval from SB.&lt;br /&gt;
&lt;br /&gt;
How frequently the client was placed in the overdue list in the past should be taken into consideration when making this decision.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about Licence Restrictions===&lt;br /&gt;
&lt;br /&gt;
If support places a new licence restriction for a client, users will not be able to create and save documents dated outside the licence period. Due to this sudden restriction, clients may raise complaints about the restriction placed.&lt;br /&gt;
&lt;br /&gt;
Support MUST simply inform them that licence restrictions are a default procedure followed by NEOSYS and is applied to all clients with overdue invoices. This will encourage the client to avoid delaying the payment in future.&lt;br /&gt;
&lt;br /&gt;
===Handling complaints about emails from NEOSYS Accounts Department===&lt;br /&gt;
&lt;br /&gt;
If a client calls Support team to complain about emails from NEOSYS accounts department (e.g. invoice payment reminder), then immediately make them realise that they are wasting their time talking to support, because support should not involve themselves in client invoices and reminders procedure.&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: yaddah yaddah yaddah for as long as they like&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Terribly sorry, but I handle Support, you will have to contact Accounts.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you put me through to Accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;Sorry, Accounts is not in the office at the moment.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;When can I call to get through to accounts?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I&#039;m afraid I don&#039;t know.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Client: &amp;quot;Can you get accounts to call me back?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support: &amp;quot;I will pass on the message&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Handling Frozen NEOSYS Installations and Databases==&lt;br /&gt;
&lt;br /&gt;
Some clients retain fully operational NEOSYS installations or just particular databases even after they stop using them for some reason, either because they move to some other software, or because they terminate an operational division, or other reasons, and this can either be on NEOSYS or their own servers.&lt;br /&gt;
&lt;br /&gt;
In this case, various NEOSYS upgrade and maintenance processes may be suspended, downgraded or completely skipped especially if instant access to the server is no longer available. This does not mean that it should never be done, and pros and cons need to be assessed and documented in support emails on a case by case basis.&lt;br /&gt;
&lt;br /&gt;
*Upgrading NEOSYS version&lt;br /&gt;
*Upgrading/standardising NEOSYS database configuration and other files for consistency, security or other issues&lt;br /&gt;
*Patching Windows/IIS configuration for consistency, security or other issues&lt;br /&gt;
&lt;br /&gt;
==Handling Links and Email Attachments==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT TRUST ANY LINK OR ATTACHMENT IN ANY EMAIL EVEN FROM HIGHLY TRUSTED PEOPLE OR ORGANISATIONS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These days you can no longer trust links or attachments in emails from anybody - even emails from highly trusted people like your bank.&lt;br /&gt;
&lt;br /&gt;
If a personal computer or intermediate email server is hacked then even genuine emails sent out from it can be infected and modified in a hidden way that can result in the recipient being infected if they click or open anything in the email.&lt;br /&gt;
&lt;br /&gt;
Therefore you should know and understand how to avoid, as far as possible, getting tricked and infected via emails.&lt;br /&gt;
&lt;br /&gt;
Malware authors generally rely on the fact that most people devote no time at all to security precautions so a moderate cautious approach, slowing down a little to spending some time on security, even where it is apparently not required, is enough to defeat most attacks.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
Do NOT click on links, especially in emails that you are not expecting, but also anywhere else that you see links, without taking various precautions. The links in an email, even from someone you know and trust, can LIE to you about what website they will open and they can lead you to websites that mere browsing can infect your computer and then others inside our network.&lt;br /&gt;
&lt;br /&gt;
WHAT LINK/WEBSITE WILL BE OPENED MAY NOT BE WHAT IT SAYS IN THE BODY OF YOUR EMAIL!&lt;br /&gt;
&lt;br /&gt;
Therefore, to use a link in any and all emails, first hover your cursor over it and check the status bar at the bottom of the screen where you can see exactly what website will be opened, or, to be more sure exactly what website you are opening DO NOT click links in emails at all. COPY/PASTE the link to your browser, AFTER following the below points.&lt;br /&gt;
&lt;br /&gt;
*Make sure you know and trust the website being opened.&lt;br /&gt;
*Carefully inspect the spelling of the domain name to avoid tricky look-alike fraudulent links eg hcsb.com instead of hsbc.com&lt;br /&gt;
*If you trust the sender but you do not personally know the website then get independent confirmation from the sender. Reply to the email so that the sender can check the link you received has not been tampered with.&lt;br /&gt;
&lt;br /&gt;
Example 1:&lt;br /&gt;
&lt;br /&gt;
Below is an example of a phishing email that you can easily tell is malware&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot1.png]]&lt;br /&gt;
&lt;br /&gt;
*You don&#039;t expect it because it says &amp;quot;before your sign up is complete&amp;quot; ... but you didn&#039;t just sign up.&lt;br /&gt;
&lt;br /&gt;
This doesn&#039;t mean that links in emails that you ARE expecting ARE safe to open. All the usual cautions apply to emails you DO expect.&lt;br /&gt;
&lt;br /&gt;
*Hover mouse over the button and check the link visually&lt;br /&gt;
&lt;br /&gt;
In the example above, the email is supposed to be from Dropbox, but hovering the mouse over the button shows the below link, which is obviously wrong:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://fxloraisdoxbraxsil.com.br/dropbox.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Even if the link looks genuine e.g. something from a service that we use that we didn&#039;t expect, be careful for misspelt links that look like genuine links e.g. drobbox.com, which could trick you if you are sloppy.&lt;br /&gt;
&lt;br /&gt;
Never click on links in emails unless you are absolutely 100% sure that the email and link is genuine.&lt;br /&gt;
&lt;br /&gt;
Copy the link using right click copy link then paste into your browser if there is the slightest doubt.&lt;br /&gt;
&lt;br /&gt;
Example 2:&lt;br /&gt;
&lt;br /&gt;
In the following case, hovering over the first two links seem to go to real UPS website, BUT this is NOT sufficient to be sure since slight misspellings and other tricks can lead you to a totally different website.&lt;br /&gt;
&lt;br /&gt;
However, hovering over the third &amp;quot;link&amp;quot; shows that clicking the apparent link would go to some website: &amp;lt;pre&amp;gt;http://behappy.vn&amp;lt;/pre&amp;gt; (Vietnam) so clearly this is a DECEPTION.&lt;br /&gt;
&lt;br /&gt;
[[image:Scamscreenshot.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 3:&lt;br /&gt;
&lt;br /&gt;
In this case, an unknown organization behind the phishing attack is pretending to work for Leaseweb sales company and is sending emails from an email address similar to Leaseweb’s, and with Leaseweb’s footer. They claim that the original payment was declined and ask to wire or transfer money to a new account. These kind of emails are quite sophisticated and require you to be vigilant. &lt;br /&gt;
&lt;br /&gt;
Try to confirm the sender’s identity before replying to email requests and before opening attachments or clicking on links, even if they appear to come from a legitimate source. &lt;br /&gt;
&lt;br /&gt;
Below is an example of a fraudulent email request:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Your payment has been declined!&lt;br /&gt;
Your invoice (100421) with Office 365 Service is due.&lt;br /&gt;
To make a payment, please log in with your email address and password at&lt;br /&gt;
&lt;br /&gt;
https://leaseweb.com/payment/100421&lt;br /&gt;
Once logged in please click select the Make a Payment icon in the Billing Tab. You may complete payment by Credit Card or Paypal on this page.&lt;br /&gt;
&lt;br /&gt;
Once paid no further action is needed and your account will remain active.&lt;br /&gt;
We thank you for your continued business and assistance in helping us to get this resolved.&lt;br /&gt;
Feel free to contact us if you have any questions, comments, or concerns.&lt;br /&gt;
&lt;br /&gt;
Regards; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Attachments===&lt;br /&gt;
&lt;br /&gt;
Please follow these rules strictly:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment that you did not expect.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  be curious to see what is in an attachment.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;*NEVER*  open an attachment if there is some other way for the info to be sent e.g. Screenshot of document.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the rules above are followed then:&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you have requested it and if sender is unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
*You can open an attachment if you get a good explanation of its contents from the sender and they are unable to take a screenshot.&lt;br /&gt;
&lt;br /&gt;
It is okay to save an attached eml file and open it with GEDIT as text, as it will not trigger any virus.&lt;br /&gt;
&lt;br /&gt;
This does NOT mean that you can open attached files freely. As per the procedures above, you should NOT open any unknown or unexpected attachments without CONSIDERABLE thought.&lt;br /&gt;
&lt;br /&gt;
But saving and then opening files with GEDIT to get an idea of their contents even if the view is mangled is okay. Although, there is little point in opening files like ZIP in gedit.&lt;br /&gt;
&lt;br /&gt;
There is no way to determine if an attachment, even from someone you know, has not been infected and is therefore, dangerous.&lt;br /&gt;
&lt;br /&gt;
The only protection is to rely on anti-virus/anti-malware e-mail filters and staff vigilance!&lt;br /&gt;
&lt;br /&gt;
You can check the names and file types/extensions of attached files to spot any obviously strange or unexpected attachments, but this is not very effective. The filename of an attachment could be spoofed. An attacker could potentially exploit this by tricking the user in to opening an attachment of a different type to the one expected.&lt;br /&gt;
&lt;br /&gt;
Attachments ending in .jar or any other unusual extensions shouldn’t be opened without SB&#039;s permission.&lt;br /&gt;
&lt;br /&gt;
If there are a lot of attached files, don&#039;t assume they are all safe, make sure you asked for each of them.&lt;br /&gt;
&lt;br /&gt;
==Handling emails from unknown email addresses==&lt;br /&gt;
&lt;br /&gt;
Any sort of contact from an unknown email address must be ignored entirely, i.e. no response whatsoever from Support, as these emails could be from a fraudulent source. If the email is genuine, then the sender can surely contact their managers.&lt;br /&gt;
&lt;br /&gt;
Support should keep in mind that hackers can send emails that look genuine, aiming to get private/confidential information and so should always stay alert when dealing with such emails.&lt;br /&gt;
&lt;br /&gt;
==Handling junk/spam email==&lt;br /&gt;
&lt;br /&gt;
In order to get better automatic spam email filtering please mark as many obviously spam emails as Junk, instead of just deleting them. Marking them will delete them so it takes not much longer to do.&lt;br /&gt;
&lt;br /&gt;
*DO NOT delete emails from Junk or Spam folder because they are used to identify future junk and spam emails.&lt;br /&gt;
*Any email identified as junk should be marked as Junk so that they automatically go into the Junk folder. The spam filter in the mail server will use these emails in the Junk folder to decide what is moved into the spam folder.&lt;br /&gt;
*You MUST ensure that all clearly junk/spam emails are marked as Junk/Spam in ALL email inboxes. In other words they MUST be moved to Junk/Spam folders and not left in our inboxes or other main folders.&lt;br /&gt;
*Any emails which are not clearly junk/spam emails or are similar to genuine emails, but you know are spam/junk MUST be deleted i.e. NOT left in inbox NOR moved to Junk/Spam folders.&lt;br /&gt;
&lt;br /&gt;
Failing the above we will have the following problems:&lt;br /&gt;
&lt;br /&gt;
*Real emails disappearing into junk/spam folders by our email server.&lt;br /&gt;
*More junk/spam emails appearing in our inboxes than necessary.&lt;br /&gt;
&lt;br /&gt;
The Junk email folder contains emails that have been manually marked as spam/junk whereas the &amp;quot;spam&amp;quot; email folder contains emails that have automatically been filtered out by the email server.&lt;br /&gt;
&lt;br /&gt;
==Avoid burdening email servers with excessive graphics==&lt;br /&gt;
&lt;br /&gt;
Support MUST install the &amp;quot;Auto Resize Image&amp;quot; addon in Thunderbird to reduce the size of images in emails resulting in a significant reduction in email size. See [[Configuring_Thunderbird#Configure_Auto_Resize_Image| setting up auto resize image]] for details.&lt;br /&gt;
&lt;br /&gt;
It reduces the burden on NEOSYS and NEOSYS client&#039;s email servers. This is especially important on long conversations about subjects that include many screenshots, since for just a simple one line reply, the email can consume many MB of space. It massively wastes the email server space and makes backups massive and generally a total waste of resources and time.&lt;br /&gt;
&lt;br /&gt;
To be able to refer back to graphics in previous emails, add the SIZE column to your email program so that you can locate large emails with graphics rapidly without searching back one by one.&lt;br /&gt;
&lt;br /&gt;
==Client Communication Policies==&lt;br /&gt;
===Client Meeting Report Policy===&lt;br /&gt;
&lt;br /&gt;
After every Client meeting online or otherwise Support MUST send a Follow-Up email to the Client which is open and fully informative and not brief, stating the events during the meet and any action required by either or both parties. The email to the client must not shrink from discussing contentious issues due to a false sense of politeness or timidity to address issues face on. Obviously one should not be rude but it is not rude to address issues openly.(cc Client managers and NEOSYS Managers)&lt;br /&gt;
&lt;br /&gt;
The follow-up email MUST be sent within 24 hours of completion of the meeting so that the points discussed during the meeting are fresh in all the meeting participants&#039; minds. This means that reports for meetings on the day before the weekend MUST be sent on the SAME day.&lt;br /&gt;
&lt;br /&gt;
In addition to above email if there is some information that needs to be shared internally and cannot be said in public to the client then send a Client Meeting report to Support.&lt;br /&gt;
&lt;br /&gt;
Support must also update the Client Contact Record file in Google Drive immediately after sending out the follow-up email.&lt;br /&gt;
&lt;br /&gt;
===Follow Up of Support Issues===&lt;br /&gt;
&lt;br /&gt;
All voice/chat communication MUST also be followed up with an email confirming at least the gist of the communication to keep the whole support team updated on the issue.&lt;br /&gt;
&lt;br /&gt;
If not possible to contact for any reason, then an email MUST be sent stating so and suggesting or requesting a time to connect.&lt;br /&gt;
&lt;br /&gt;
cc Client managers (and/or BCC NEOSYS Managers) MAY be done if thought to be useful and/or appropriate.&lt;br /&gt;
&lt;br /&gt;
===Handling Contentious Emails from Clients===&lt;br /&gt;
&lt;br /&gt;
If emails requesting support become contentious, then voice, phone call or chat is REQUIRED to save time. However, client support via phone call should be done only on local or low-cost calls. High-cost international calls should not be used except in extreme circumstances.&lt;br /&gt;
&lt;br /&gt;
If clients become deliberately combative or uncooperative then Support team is supposed to kick back a little but still emphasise the point. Perhaps it could be done better with a little ironic humour or a smiley. Avoid using !! while responding to contentious emails.&lt;br /&gt;
&lt;br /&gt;
===Apologising to clients for issues===&lt;br /&gt;
&lt;br /&gt;
We only need to apologise for major issues that are a) definitely our fault and b) we wish to indicate that there is some general issue in NEOSYS procedures and that we are dealing with it. &lt;br /&gt;
&lt;br /&gt;
We do not want to invite bullying by some clients by seeming to lack confidence in our ability.&lt;br /&gt;
&lt;br /&gt;
An explanation of the cause and possibly FP is of more value to the client, since an apology doesn’t really make any difference.&lt;br /&gt;
&lt;br /&gt;
===Discussing Billing=== &lt;br /&gt;
Support team MUST NOT discuss billing with clients without prior discussion with SB and accounts. Aside from standard pricing for new clients, all other billing is outside of support&#039;s area of expertise and knowledge.&lt;br /&gt;
&lt;br /&gt;
All discussions about pricing must be done only in Sales inbox. If clients bring up pricing discussion in support emails, support staff must move the conversation to Sales Inbox and respond as sales@neosys.com .&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Support Response Time Policy==&lt;br /&gt;
&lt;br /&gt;
NEOSYS contracts, in the few cases where we have a written contract with the client, specifies that maximum response time is one business day generally and one business hour for complete stoppages of the system. Obviously we have to do far better than this in practice.&lt;br /&gt;
&lt;br /&gt;
Support staff must inform clients of the progress of the issue if it is not resolved the same day but only if they contact at least 1 hour before office closing.&lt;br /&gt;
&lt;br /&gt;
Deciding to wait on issues is fine (also refer to:  [[Procedures#Handling_users_who_do_not_act_upon_standard_messages|Response to standard messages]]), but support MUST at least spend up to 5 minutes on issues to see if they can be handled quickly. Support MUST respond quickly to issues that can be handled quickly, otherwise the client suffers unnecessarily.&lt;br /&gt;
&lt;br /&gt;
When an issue is fixed or a client request has been implemented in NEOSYS, Support must immediately let users know that the issue is fixed, so that clients can continue their work without any further delay. Quick and prompt responses from Support will gain the client&#039;s appreciation.&lt;br /&gt;
&lt;br /&gt;
For routine requests for service where there is a reasonable expectation of delay by the client then no need to send rapid reply.&lt;br /&gt;
&lt;br /&gt;
==Default Browser for support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS supports and develops for Firefox primarily but other browsers such as Chrome and Edge MUST also be tested working fine. Support team currently uses Firefox for all work related tasks in Ubuntu which includes testing, wiki work etc.&lt;br /&gt;
&lt;br /&gt;
Also refer to [http://itwiki.neosys.com/index.php/Setting_up_Ubuntu_on_NEOSYS_Support_Computers#Mozilla_Firefox Setting up Mozilla Firefox]&lt;br /&gt;
&lt;br /&gt;
==Handling errors discovered by support staff==&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
==Handling browser script errors==&lt;br /&gt;
&lt;br /&gt;
If a script error is faced, support should take a full screenshot of the script error including the script name, line number, etc.&lt;br /&gt;
&lt;br /&gt;
Include every detail available regarding the script error and also the steps to replicate it and escalate this to the programmer.&lt;br /&gt;
&lt;br /&gt;
Chrome JavaScript Error Notifier extension shows all the details available in the initial script error message itself.&lt;br /&gt;
&lt;br /&gt;
==Various checks done by Support to investigate errors==&lt;br /&gt;
&lt;br /&gt;
A list of logs/reports that Support must look at, depending on the situation, to solve issues or investigate errors.&lt;br /&gt;
&lt;br /&gt;
#Support inbox emails: Check old emails in Thunderbird. This is the quickest way to handle issues/errors that were handled recently.&lt;br /&gt;
#Logs/reports available in NEOSYS Menu&lt;br /&gt;
#*Request Log (Support -&amp;gt; RequestLog) - These logs can be checked to see what request were made and by which users etc., not as detailed as the xml logs mentioned under &amp;quot;Logs found on the server&amp;quot;.&lt;br /&gt;
#*NEOSYS logs (Support -&amp;gt; Log) - Log of alerts sent out via email, e.g. backup email, login failure, etc.&lt;br /&gt;
#*What&#039;s New report (Help -&amp;gt; What&#039;s new in NEOSYS) - Contains a list of all the features added in NEOSYS&lt;br /&gt;
#*List of Database processes (Support -&amp;gt; List of Database Processes) - Status of processes windows running on the server.&lt;br /&gt;
#*List of documents in use (Support -&amp;gt; List of Documents in Use) - Currently used documents.&lt;br /&gt;
#*User details page (Help -&amp;gt; User Details) - To check logins and IPs and password reset details.&lt;br /&gt;
#*Version logs of files - The history of edits made to files in NEOSYS. This is available at the bottom of files in NEOSYS (e.g. Schedule file, Voucher file, etc.)&lt;br /&gt;
#*Usage Statistics (Support -&amp;gt; Usage Statistics) - Shows no. of requests made per user, per department, per database, per hour etc.&lt;br /&gt;
#Logs found on the server:&lt;br /&gt;
#*&lt;br /&gt;
#*journalctl - Contains all systemd, kernal and journal logs of the server so use cleverly and filter as required&lt;br /&gt;
#*Xml logs - These logs can be checked to see what request were made and by which users etc. in detail.&lt;br /&gt;
#*Tmux screen 10 - Monitor for NEOSYS client processes sorted by total time spent and by processor time.&lt;br /&gt;
#*Tmux screen 11 - Similar to journalctl, but filtered by NEOSYS client requests.&lt;br /&gt;
#*Tmux screen 12 - Quick check if live/test is down. Displays the last time the svr file was updated.&lt;br /&gt;
#NAGIOS - Monitors the status of all hosts and services.&lt;br /&gt;
&lt;br /&gt;
==Handling Cheques from Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff are not to accept deliveries from clients that might be cheques without prior instructions to accept the same. They can ask courier to wait a few minutes until NEOSYS accounts or management agrees but they may not be immediately available and probably will not agree anyway. If accounts or management is not immediate available, then cheque MUST not in any circumstances be accepted, otherwise client can cause problems in our accounts and we waste time visiting the bank to deposit.&lt;br /&gt;
&lt;br /&gt;
NEOSYS payment terms do not accept cheques although clients are free to deposit cheques by themselves.&lt;br /&gt;
&lt;br /&gt;
==Client Password Policy==&lt;br /&gt;
All client user passwords, including their initial one, are to be obtained via the user&#039;s email address using the password reminder/reset button on the login screen. [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#What_is_NEOSYS_password_policy.3F (NEOSYS password policy)]&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff should never know users passwords therefore NEOSYS will not obtain and grant user passwords. The reason for this is that in the event that users lose their passwords to other people who then login unauthorised then suspicion could fall on the NEOSYS staff who know their password. &lt;br /&gt;
&lt;br /&gt;
All parties concerned, including client management, client users and NEOSYS support staff, benefit greatly from trusting that if something in a NEOSYS database is registered as having been done by a particular user then it was not in fact somehow done by NEOSYS support staff. Nothing should be done that would break such fundamental trust. To achieve this, NEOSYS support staff must never log in as particular users, never ask for users passwords and generally enforce the idea that all work logged as being done by users IS done by users.&lt;br /&gt;
&lt;br /&gt;
Very limited amounts of work by NEOSYS support staff either in person or remotely using teamviewer is acceptable while a user is logged as long as the user login was performed by the user themselves, the user is present and the user specifically agrees with the work being done.&lt;br /&gt;
&lt;br /&gt;
===Support requests from ordinary client users===&lt;br /&gt;
Any support requests concerning inability to obtain passwords should be forwarded to known skilled users on the client staff since this is the most efficient (not fastest) way to handle such issues.&lt;br /&gt;
&lt;br /&gt;
===Support requests from senior client management===&lt;br /&gt;
Any support requests concerning inability to obtain passwords by senior client management users shall be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bearing in mind that NEOSYS staff should never know user&#039;s passwords this will probably involve NEOSYS staff using the Password Reminder/Reset button to send a new password to the user.&lt;br /&gt;
&lt;br /&gt;
===User Defined Passwords===&lt;br /&gt;
NEOSYS will provide user defined passwords in very special cases which must be pre-approved case by case by NEOSYS management. NEOSYS will not approve this due to the reasons mentioned [[Procedures#Client_Password_Policy|here]].&lt;br /&gt;
&lt;br /&gt;
If the user login gets blocked due to multiple login failures and the user requests support team to reset the password to the user defined password again, support MUST delay the response to this request by at least 1 hour in order to force the user to be more careful when typing the password.&lt;br /&gt;
&lt;br /&gt;
Currently permission for user defined password has only been granted to one NEOSYS client with several hundreds of databases.&lt;br /&gt;
&lt;br /&gt;
==Handling client issues and requests==&lt;br /&gt;
&lt;br /&gt;
All support issues must be dealt with through phone/email/chat. Support Staff can schedule client visits for User Training but should not schedule client visits solely for providing support for petty issues.&lt;br /&gt;
&lt;br /&gt;
ALL Support staff should check all the previous day&#039;s inbound emails for reply flags once in the morning. All Support staff will therefore be held responsible for any unreplied inbound email.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT waste time and delay support by investigating issues WITHOUT SUFFICIENT INFORMATION.&lt;br /&gt;
&lt;br /&gt;
Support must NOT get involved in any discussion about any document that is not directly out of NEOSYS, so that Support is able to reproduce it from NEOSYS screenshots of screen options that the client used.&lt;br /&gt;
&lt;br /&gt;
Support should look for similar issues when solving a particular problem to avoid similar issues in future. This saves the time and energy of Support as well as the Client.&lt;br /&gt;
&lt;br /&gt;
When sending screenshots to clients, support team should economise on space by minimising to the minimum that will show the problem clearly. This is because not every user will be viewing their emails on large wide screens like NEOSYS support team. Browser windows reformat their contents to suit the width available so this is particularly effective in most NEOSYS screens.&lt;br /&gt;
&lt;br /&gt;
Support team MUST be cautious while sending screenshots so that no private/unnecessary information is sent to Client. If you cannot avoid taking the screenshot without unnecessary information then you should hide it in the screenshot.&lt;br /&gt;
&lt;br /&gt;
Support team MUST learn not to do silly support for people, because we have an OPEN SUPPORT policy, which some users WILL try to abuse based on either poor understanding or lack of respect. &lt;br /&gt;
Either way support MUST learn to deal with abuse of privileges as it will save a lot of time, which could be spent on more important issues.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
===Handling new emails in Support inbox===&lt;br /&gt;
Support MUST spend up to 5 minutes on new emails and send a quick reply to the client, to acknowledge the request or give a quick solution in case it is a petty issue or has a documented solution in wiki.&lt;br /&gt;
&lt;br /&gt;
Client issues/requests should be prioritized, interrupting existing work and not wait for one hour and be dealt with quickly.&lt;br /&gt;
&lt;br /&gt;
For routine service requests where there is a reasonable expectation of delay by the client, Support need not send a rapid reply but must keep the email starred in Support inbox to indicate that it is pending or being worked on.&lt;br /&gt;
&lt;br /&gt;
===Handling starred emails in Support inbox===&lt;br /&gt;
&lt;br /&gt;
When an email is received in Support inbox,&lt;br /&gt;
&lt;br /&gt;
*if the email can be replied to immediately, then mark it as read after you have replied to the email.&lt;br /&gt;
*if the issue cannot be resolved immediately, then the email MUST be starred so that support does not forget to work on it. Once the issue has been resolved, Support should send an email to Support inbox confirming that the issue is closed. Only then should the email be unstarred.&lt;br /&gt;
&lt;br /&gt;
No issue should be silently dropped without being fully resolved.&lt;br /&gt;
&lt;br /&gt;
===Handling client-sensitive information in emails===&lt;br /&gt;
&lt;br /&gt;
Support should avoid including information that could be sensitive to clients e.g. screenshots of reports that should only be viewed by client&#039;s upper management.&lt;br /&gt;
&lt;br /&gt;
This can be done simply by clever cropping of images or blurring out of information in cases where cropping is not possible. &lt;br /&gt;
&lt;br /&gt;
Support MUST not delay response to any client by wasting time blurring or cropping out information that is not sensitive to clients, e.g. blurring out the URL and tabs in browsers etc.&lt;br /&gt;
&lt;br /&gt;
===Handling client call back requests===&lt;br /&gt;
&lt;br /&gt;
Clients who ask us to call them should be given our phone number and asked to call us unless there is some GOOD reason why we should make the effort and pay phone charges.&lt;br /&gt;
&lt;br /&gt;
===Handling login failure issues===&lt;br /&gt;
&lt;br /&gt;
Users often get login failure issues due to typing wrong password and they simply won&#039;t read and act according to the error message they get. In this case, Support must send the below email to the user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
If you have trouble resetting password, please ask for assistance from your manager/IT Manager/Timesheet Administrator/NEOSYS-expert colleague.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local support users (TA or IT manager etc) have the LS key using which they can see the User Details page of all users. They should check all the information (usercode, registered email id, last login attempts etc) in the User Details page to find out what is the issue.&lt;br /&gt;
&lt;br /&gt;
This procedure will reduce the endless mails sent back and forth to solve petty issues which could easily be solved by the client&#039;s local support.&lt;br /&gt;
&lt;br /&gt;
===Handling requests or demands for &amp;quot;URGENT&amp;quot; or &amp;quot;PRIORITY&amp;quot; support===&lt;br /&gt;
&lt;br /&gt;
Any request for prioritised action *without giving any reason for the prioritisation* should be disregarded and the request handled with normal priority. If a reason is given then you may at your discretion prioritise a response but there is no obligation to do so.&lt;br /&gt;
&lt;br /&gt;
===Handling users who login with other people&#039;s NEOSYS usercodes===&lt;br /&gt;
This can cause a lot of confusion in both the client and NEOSYS support. It may also indicate that the correct NEOSYS monthly licensing fee is not being paid. There is no valid reason for anonymous logins or sharing logins between multiple users.&lt;br /&gt;
&lt;br /&gt;
Therefore if NEOSYS support team get requests for support about using NEOSYS from users who are not registered properly in NEOSYS with a personally identifiable user code, name and email then the following email should be sent cc admin@neosys.com.&lt;br /&gt;
&lt;br /&gt;
No exception should be granted to clients without NEOSYS management approval.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear NEOSYSUSER,&lt;br /&gt;
&lt;br /&gt;
Please note that in order to receive support from NEOSYS you must personally have an identifiable user code, name and email address registered in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
We can create a new user account for you with your management&#039;s approval. This may or may not have an impact on the NEOSYS monthly licensing fee depending on the agreement in force.&lt;br /&gt;
&lt;br /&gt;
Please let us know what you would like us to do.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
NEOSYS Support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling support requests from expired users===&lt;br /&gt;
&lt;br /&gt;
If expired users call for any reason including not being able to login, they must not be given any support. They should only be told that their account is expired without any reason being offered because employers sometimes do not want any information at all being passed to expired users.&lt;br /&gt;
&lt;br /&gt;
Instead, inform the client&#039;s senior management or other point of contact that the expired user has requested support.&lt;br /&gt;
&lt;br /&gt;
===Handling support request from senior management===&lt;br /&gt;
&lt;br /&gt;
Any support requests from senior client management users concerning report generations should be handled directly by NEOSYS support staff in any way convenient to resolve the issue in the quickest possible time rather than the most efficient.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that NEOSYS staff should not agree or offer to do client work. Support staff can advise senior management to contact a skilled user to help them with basic NEOSYS reporting. Support staff can also send screenshots of step by step procedure on how to take reports. Depending on the situation and reasons provided by senior management, support staff can at their discretion provide reports but after informing them that this is an exception and no more reports will be sent out as this is against NEOSYS procedures.&lt;br /&gt;
&lt;br /&gt;
===Handling requests that involve updating NEOSYS configuration files===&lt;br /&gt;
&lt;br /&gt;
Changes to any configuration file in NEOSYS MUST be performed only by NEOSYS support, because even the slightest misconfiguration of the system may cause unrecoverable errors and NEOSYS is responsible for support.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with unrelated subject line===&lt;br /&gt;
At times, clients forward old emails, with new issues, resulting in completely unrelated subject line. In such situations, support MUST follow the below steps to ensure that unrelated emails do not appear in the same conversation group when viewing emails in conversation mode:&lt;br /&gt;
&lt;br /&gt;
#Right click the email -&amp;gt; HeaderToolsLite -&amp;gt; Edit full source&lt;br /&gt;
#Modify the text that appears after &amp;quot;Message-ID: &amp;lt;&amp;quot;. (e.g. replace the first few characters with &amp;quot;xxxxxxxxx&amp;quot;)&lt;br /&gt;
#Remove all texts that appear after &amp;quot;References:&amp;quot; and &amp;quot;In-Reply-To:&amp;quot; and click OK.&lt;br /&gt;
#Click Reply All on the modified email.&lt;br /&gt;
#Change the subject to a relevant one.&lt;br /&gt;
#Delete old unrelated content from the email body.&lt;br /&gt;
&lt;br /&gt;
In the email reply, include a comment like &amp;quot;PS Please don&#039;t forward old emails for new issues, start a new email with a new subject so that emails can be traced easily.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sometimes the client does not bother putting the correct subject line for new issues (e.g. blank subject, or &amp;quot;Error&amp;quot;). Then support should add a meaningful subject line in order to make the email easy to search for.&lt;br /&gt;
&lt;br /&gt;
===Handling emails with poor screenshots===&lt;br /&gt;
Sometimes Thunderbird shows full sized screenshots in a compact format that is not easy to read. These can be resized to make them more legible. To do this, make the email editable by hitting the &amp;quot;Reply&amp;quot; button, then click and drag to resize the screenshot as desired.&lt;br /&gt;
&lt;br /&gt;
If the screenshot sent by the user is genuinely small and hard to read, reply to the mail and request for a full size, clear screenshot.&lt;br /&gt;
&lt;br /&gt;
===Handling support-request emails sent to anywhere than support@neosys.com===&lt;br /&gt;
Client emails anywhere than support@neosys.com MUST be ignored. This is because ALL support must be recorded in support inbox without exception so that the whole support team is aware of the issue and action taken. If client complains about the delay in support then they can be told this is because they used the wrong email address.&lt;br /&gt;
&lt;br /&gt;
===Handling users who do not act upon standard messages===&lt;br /&gt;
When users do not bother to read and act on standard NEOSYS-generated messages and instead ask for help, Support staff MUST delay response time and thereafter send them an email which is the same as the message so they get the point that in future they should read the messages and handle issues themselves.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests to do Client work===&lt;br /&gt;
NEOSYS Support staff must not agree or offer to do work on behalf of the client. &lt;br /&gt;
&lt;br /&gt;
This is because doing client work while logged in as NEOSYS breaks security rules. Support uses the EXODUS username which has unrestricted access, so when a user requests Support to do some work which they don’t have access to, and if Support agrees to do the work, the client has successfully defeated the security rules by accessing features that they are unauthorised to access.&lt;br /&gt;
&lt;br /&gt;
If a client makes a false claim about an issue in NEOSYS, i.e. if Support finds out that there is no real issue, then direct the client in the right direction so that they find out their mistake by themselves. Support MUST NOT show/explain the problem to them in detail, since you are just doing their work for them by explaining the problem and this will encourage the client to contact support for every petty issue they face. &lt;br /&gt;
&lt;br /&gt;
Client work also includes [[Procedures#Handling_issues_with_totals_on_reports|Handling issues with totals on reports]].&lt;br /&gt;
&lt;br /&gt;
====Requests for colour and font changes====&lt;br /&gt;
&lt;br /&gt;
Support should not be spending lots of time on colour and font changes. Clients can make as many changes as they want until they are happy with a selection. Clients MUST send a screenshot of their required color/font settings (not sample screen/reports) for Support to copy and setup for all users. If Support sees them doing something bad or poor then give comments or better suggestions.&lt;br /&gt;
&lt;br /&gt;
===Handling Requests that require Approval from Higher Authority===&lt;br /&gt;
&lt;br /&gt;
The following is a list of user requests that must be handled by NEOSYS support staff only if they are approved by or come from a higher authority (manager/admin). The LIST is &#039;&#039;&#039;NOT&#039;&#039;&#039; a complete list so there may be other things which might require approval so use good judgement and/or ASK if in doubt.&lt;br /&gt;
&lt;br /&gt;
*Opening new financial year&lt;br /&gt;
*Adding new company/dataset&lt;br /&gt;
*Editing alert/backup email receiver addresses&lt;br /&gt;
*Customising Authorisation File ({{SensitiveSecurity }})&lt;br /&gt;
**Adding or removing accesses for existing users in Authorisation file&lt;br /&gt;
**[[Procedures#Handling_new_USER_creation| Adding new user(s) to Authorisation file]]&lt;br /&gt;
**Expiring a user&lt;br /&gt;
**[[Procedures#For_HTTPS_access| Allowing HTTPS/outside office access from any IP number]]&lt;br /&gt;
&lt;br /&gt;
If an unauthorized user sends one of these requests to support staff, support staff must immediately instruct the user to get the request approved by the higher authority.&lt;br /&gt;
&lt;br /&gt;
====Handling Requests from people impersonating an Authorised person====&lt;br /&gt;
Clients may impersonate an authorised person by using their email address or signature when they are told that the request must come from or be approved by the authorised person. Support must use their judgement to deal with such requests. &lt;br /&gt;
&lt;br /&gt;
If it is a simple request such as adding a new user or expiring one, Support can go ahead with the request.&lt;br /&gt;
&lt;br /&gt;
If it is a request with risk involved such as providing remote access or granting high-level authorisation, Support must then contact the authorised person and let them know that their approval for the request has been received and are proceeding with the request.&lt;br /&gt;
&lt;br /&gt;
===Handling User Requests to add an IP or range of IPs to access NEOSYS===&lt;br /&gt;
&lt;br /&gt;
Support staff must identify if the IP or range of IPs is for http or https access.&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
====For HTTP access====&lt;br /&gt;
Support staff can add local IP or range of local IPs when requested by the client. Top management approval is not needed to add local IP numbers. Listed below are the IP address ranges reserved for local network.&lt;br /&gt;
&lt;br /&gt;
10.0.0.0 – 10.255.255.255&lt;br /&gt;
&lt;br /&gt;
172.16.0.0 – 172.31.255.255&lt;br /&gt;
&lt;br /&gt;
192.168.0.0 – 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
====For HTTPS access====&lt;br /&gt;
Any request for https access from any IP address or range of IP addresses (eg. 123.456.* or just *), or in other words any use of an asterisk in the IP restrictions, MUST have TOP management i.e. the company&#039;s decision makers approval. The Staff and their Managers are not the best decision makers in this affair because they usually ignore the risks and it is not really their decision. Security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc can be triggered if access from any IP is enabled. It is completely pointless to inform the staff who want the access about these risks because only their top managers could really decide that this is NOT going to be allowed. Hence the Top Management MUST be asked for approvals and at the same time WARN them about the security risks/threats behind the no IP restrictions.&lt;br /&gt;
&lt;br /&gt;
=====For clients with static IP=====&lt;br /&gt;
Any request to add a specific IP address to the list of allowed IP addresses MUST have management approval.&lt;br /&gt;
&lt;br /&gt;
=====For clients with dynamic IP=====&lt;br /&gt;
For clients with dynamic IP, support MUST NOT add their public IP to the allowed list as this will encourage the client to again request for access from new IP numbers every time their public IP changes. Instead, support MUST force the client to either get a static IP, install VPN or get the Top Management i.e. the company&#039;s decision maker&#039;s approval to enable access from any IP after explaining the security risks in doing so, as mentioned above.&lt;br /&gt;
&lt;br /&gt;
Support MUST also mention that installation of VPN by the Company is the industry standard way of providing access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER. Installation of VPN is to be done by their own IT support. Refer to [[Procedures#Using_VPN_to_enable_secure_access_from_outside_the_office|Using VPN to enable secure access from outside the office]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Sample Email addressed to Top Management:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear &amp;lt;XXXXX&amp;gt;,&lt;br /&gt;
 &lt;br /&gt;
I do not recommend allowing access from all IPs because security threats like access of data by unauthorized persons or ex-employees, malicious hacking attempts etc. can be triggered if access from any IP is enabled.&lt;br /&gt;
&lt;br /&gt;
I strongly recommend that you keep IP restrictions for &amp;lt;XXXXXX&amp;gt; dataset.&lt;br /&gt;
  &lt;br /&gt;
If you want to provide access to mobile staff (i.e. those on dynamic IP numbers from home or traveling) to corporate software assets like NEOSYS IN A SECURE MANNER, then installation of VPN is the industry standard of achieving this. Installation of VPN is to be done by your own IT support. &lt;br /&gt;
 &lt;br /&gt;
If you still wish to allow access from all IPs, kindly confirm that you acknowledge the security threats of doing so. &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Handling repeated request to allow users to access from all IPs===&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
If the client wants temporary access from outside for some staff twice in say a six months period then support should send the below email. The real reason is because we don&#039;t have the time to be doing this on a regular basis. If at all the client asks why we no longer support the provision of temporary outside access then we can say this is because of the frequency of such requests.&lt;br /&gt;
&lt;br /&gt;
 Dear XXX&lt;br /&gt;
 &lt;br /&gt;
 We have given you temporary outside access this time, as requested. Please note that we can no longer support the provision of temporary outside access. So in the future, you will have to choose between either permanent or no outside access. Alternatively, you can ask your management to install a VPN (which is the industry standard of achieving outside access to a corporate asset in a secure manner), so that you can log in to NEOSYS from outside.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create a new feature or modifying existing features===&lt;br /&gt;
&lt;br /&gt;
Many issues are small and not important but can still be considered for development because they may be easy and neatly added to NEOSYS. &lt;br /&gt;
&lt;br /&gt;
The aim here is to avoid development on hard issues for little benefit, or little issues that make NEOSYS more complex for little benefit.&lt;br /&gt;
&lt;br /&gt;
When a client requests to create a new feature or modify an existing feature, a workaround must be given to the user, which is either a permanent solution, for example if the issue is a rare case and not commonly faced by other clients (and the workaround is acceptable to the client), or a temporary solution until some better solution is discovered or can be developed. &lt;br /&gt;
&lt;br /&gt;
If only a workaround can be provided, use the standard template email for &amp;quot;Not possible to Implement the new feature immediately&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Support MUST check all options on all pages to look for any already existing solution or workaround to the problem before emailing the programmer.&lt;br /&gt;
&lt;br /&gt;
Any request to create a new feature or modify an existing feature MUST be discussed with other clients before forwarding it to the programmer because the other clients might not be comfortable with the change as it may not be in accordance with their workflow. If other clients agree to the proposed change then support should go ahead and request the programmer to implement it.&lt;br /&gt;
&lt;br /&gt;
Therefore before escalating a request to the programmer to modify a feature in NEOSYS, the approval for the same from other clients must be taken into account.&lt;br /&gt;
&lt;br /&gt;
Any request to fix or modify a feature in NEOSYS must be accompanied with good reason and some basic considerations, so that the programmer knows what level of priority it can be dealt with. &lt;br /&gt;
&lt;br /&gt;
When escalating the request to the programmer, support MUST avoid using &amp;quot;Is it possible..?&amp;quot; because the obvious answer to that is &amp;quot;Anything is possible&amp;quot; and because this question is only a way to avoid doing the real work of deciding whether the new feature/modification should be implemented.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to add more fields to List of Invoices reports===&lt;br /&gt;
&lt;br /&gt;
Many users may ask for the List of Invoices report to be expanded to show a zillion other things, but this makes it NOT a list of invoices. Therefore other break-downs MUST be obtained from other reports in NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Updating Clients about unresolved issues===&lt;br /&gt;
Support should proactively inform clients if an issue is not solved within the same day it was raised, after judging the urgency of the issue and the time it was raised. An email to the client who raised the issue, before the end of each day, is a best practice that keeps the client updated and other support staff too. This email should be sent regardless of the degree to which the issue has been resolved or if the issue is unresolved. If the issue is unresolved, the email should explain why and also explain the cause of delay.&lt;br /&gt;
&lt;br /&gt;
===Handling new USER creation===&lt;br /&gt;
====Get Approval====&lt;br /&gt;
Support staff should create new USERS for clients ONLY when requested by an authorised person. If the authorised person is unavailable, for example on leave, then get approval from someone who is in the backup mail list.&lt;br /&gt;
&lt;br /&gt;
Ideally only people who are users in NEOSYS and have authority over some task can grant or request authority to do that task for other NEOSYS users. However, if this is not the case and the requesting person has some seniority in the company (but is either not a NEOSYS user, or is not actually currently authorised to perform the task themselves) you may decide that it is not wise to proceed without some confirmation. In such a case be very respectful of their position while rejecting any request perhaps stating something like:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Currently we have instructions to take requests concerning authorisation only from xxx, yyy and zzz. Please could this request be confirmed by one of them?&amp;quot; Rewrite this judiciously to suit the occasion.&lt;br /&gt;
&lt;br /&gt;
Consider that different sections of a company may have different chain of commands. For example one should not assume that a Sales Director has authority over Finance unless there is firm evidence. If there is any doubt consult NEOSYS Support Managers.&lt;br /&gt;
&lt;br /&gt;
Support MUST NOT directly contact the authorised person asking for approval/confirmation because that is client work.&lt;br /&gt;
&lt;br /&gt;
In case the client [[Procedures#Handling_Requests_from_people_impersonating_an_Authorised_person|impersonates an authorised person]] to get a new user request approved, Support may go ahead with the request since it is not support&#039;s job to judge the authenticity of an email that appears to be from an authorised person. If the request is to create a user in a top level department, then you may choose to include other top department users/managers in your email so they are aware of the new user created.&lt;br /&gt;
&lt;br /&gt;
Clients should not be discouraged to create new users. Clients are billed as per user usage which is reviewed periodically. Over time old USERS are replaced with new USERS.&lt;br /&gt;
&lt;br /&gt;
====Creating User====&lt;br /&gt;
Preliminary:&lt;br /&gt;
&lt;br /&gt;
New user requirements :-&lt;br /&gt;
&lt;br /&gt;
*Full name                                      - (like John Smith and not generic name like Copy Writer)&lt;br /&gt;
*Email address                                  - (like johnsmith@example.com and not generic address like copywriter@example.com)&lt;br /&gt;
*Group level / User with similar authorisation&lt;br /&gt;
&lt;br /&gt;
The USER code is the first name of a user. &lt;br /&gt;
&lt;br /&gt;
1. Support MUST only create NEOSYS accounts with real names and email addresses WITH NO EXCEPTIONS unless agreed by NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
It is acceptable, although inefficient, for one person to have multiple user accounts either concurrently or sequentially, but the opposite MUST never occur.&lt;br /&gt;
One NEOSYS user code/account MUST never have more than one real person associated with it neither concurrently nor sequentially.&lt;br /&gt;
In order to maintain efficiency, various fleeting temptations to cut corners and break the ONE TO ONE link between NEOSYS user accounts and real people MUST be resisted.&lt;br /&gt;
These principles remain mandatory even when pressure is exerted by people, even senior management, who may not appreciate the issues involved.&lt;br /&gt;
The fact that NEOSYS support does not know for certain who is the real person using a NEOSYS account does not change these principles.&lt;br /&gt;
&lt;br /&gt;
2. Support MUST not create GENERIC user codes like AUDITOR or MANAGEMENT (even to grant special access to such users like read-only access) as this breaks all security rules.&lt;br /&gt;
Do not re-use user codes. Always create NEW user codes for NEW users.&lt;br /&gt;
&lt;br /&gt;
3. Support MUST not create or modify any usable NEOSYS account that is or has been used by more than one user.&lt;br /&gt;
&lt;br /&gt;
4. Support is responsible to maintain the system in good working order and not knowing who is really doing the work in the system can make support harder.&lt;br /&gt;
&lt;br /&gt;
5. Support MUST not collude with clients to by-pass the principles. If asked to do so Support MUST refuse to create or update such accounts.&lt;br /&gt;
&lt;br /&gt;
6. Do not hand over user codes from one person to another in a mistaken attempt to represent a hand over to a replacement. EXPIRE THE OLD USER CODE/ACCOUNT AND CREATE A NEW USER CODE/ACCOUNT.&lt;br /&gt;
&lt;br /&gt;
{{SensitiveSecurity }}&lt;br /&gt;
&lt;br /&gt;
7. Support team MUST NOT discuss billings with clients unless authorised to do so. Also see [[Procedures#Discussing_Pricing|Discussing Pricing]] &lt;br /&gt;
&lt;br /&gt;
8. Support team MUST NOT proceed with creating new users until the group level or existing user with similar authorisation has been clearly provided by the client, otherwise the new user may end up with more than the required authorisation, which can lead to problems in future.&lt;br /&gt;
&lt;br /&gt;
====After Creating New User====&lt;br /&gt;
&lt;br /&gt;
Support MUST send an email to the person who requested the creation of new user, confirming that the new user has been created along with a screenshot of that part of the authorisation table where the new user was created so that the new user&#039;s user code and email id is visible. This is done so that in case there is some error in the user code or email id, it is easily visible in the screenshot and also so that the person who requested the creation of the new user is informed about the user code of the new user.&lt;br /&gt;
&lt;br /&gt;
===Handling letterhead change requests===&lt;br /&gt;
&lt;br /&gt;
Support staff should reject any requests that require the letterhead to be setup on the TESTING dataset before it is setup in the MAIN dataset. This is to reduce double work for support staff and to ensure that clients have a clear understanding of their requirements and also send the correct logo image.&lt;br /&gt;
The MAIN dataset can be copied to the TEST dataset for any kind of testing.&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Configuring_Letterhead#Changing_the_letterhead_for_printed_documents How to change letterhead]&lt;br /&gt;
&lt;br /&gt;
===Handling error messages===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Before Attempting to resolve client issues, please ensure that we have secure access to the NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
#The very first step is understanding client problem. Ask questions to the client until you CLEARLY understand the problem.&lt;br /&gt;
#If the error is familiar and does not require a screenshot, resolve the problem immediately.&lt;br /&gt;
#If the error is unfamiliar and/or requires a screenshot and the user has not sent a screenshot, IMMEDIATELY use existing email template to ask the user to send a screenshot of the problem, along with the options used (basically you need to know HOW to replicate the error and the screenshot MUST show WHAT the error is).&lt;br /&gt;
#If the user says &amp;quot;nothing happens, so no screenshot of the error&amp;quot;, then IMMEDIATELY request for screenshots again with the exact steps to reproduce the problem using mouse and keyboard.&lt;br /&gt;
#Support team MUST NOT provide support without a screenshot, otherwise the client will not pay attention to support team in future and ignore requests for screenshots.&lt;br /&gt;
#Upon receipt of the error and steps to reproduce the error, follow the steps and reproduce the error. Also refer to [[Procedures#Addressing_Browser_related_issues|Addressing Browser related issues]]&lt;br /&gt;
#If the issue is unknown or you don’t understand it clearly, with the users acknowledgement use remote support to gain access to the users desktop to view how to replicate the error.&lt;br /&gt;
{{Handling errors}}&lt;br /&gt;
&lt;br /&gt;
====Understanding Internal error messages====&lt;br /&gt;
&lt;br /&gt;
Internal errors messages appear in red on screen and an email which is sent to support with more details. (Example below)&lt;br /&gt;
&lt;br /&gt;
[[image:Rawformdatapng.png]]&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ERROR NO:&amp;quot; line is comprised of the error number (B16), the program (MARGIN_BASE) and the line number (1). Sometimes the line number is wrong, refer to section &amp;quot;Misleading line numbers in error messages&amp;quot; below for more info.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;STACK:&amp;quot; line lists the &amp;quot;parent&amp;quot; calling programs &amp;quot;SYSMSG,LISTEN&amp;quot; used to trace how and where the error originates.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;DATA:&amp;quot; is a string of characters that is used to recreate the options used by the client in order to replicate the error message. See how to [[Troubleshooting_NEOSYS_Generally#Replicate_options_used_.26_error_using_sysmsg_Data: | replicate the error with the options used, using internal error email]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Browser related issues===&lt;br /&gt;
&lt;br /&gt;
When resolving random browsing issues that seem to be on one user computer only, support MUST send the below email asking the user to check if the same issue occurs on other user computers. Rapidly convincing the user that the problem is only on their computer gains their willingness to sort the problem out at their end, using IT people if necessary and available.&lt;br /&gt;
&lt;br /&gt;
Handling random issues that appear to be on one computer is very very common and it is important to deal with it effectively, not requiring stages of &amp;quot;denial&amp;quot; by the users until they accept something has to be done at their end, and not by NEOSYS. Speeding up this process gains the confidence and appreciation of the users.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Hi xxxx&lt;br /&gt;
&lt;br /&gt;
Is this error happening only on your computer? If that is the case, it may be due to an issue in your browser cache. Please clear your browser cache with assistance from your IT team if required. Then restart the browser and try again.&lt;br /&gt;
&lt;br /&gt;
If clearing browser cache does not fix the issue, I recommend a full browser reset to ensure that everything works fine.&lt;br /&gt;
&lt;br /&gt;
Follow these instructions for clearing browser cache and resetting browser:&lt;br /&gt;
http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers&lt;br /&gt;
&lt;br /&gt;
Please let us know if you face the issue again.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Handling_Browser_related_issues_in_NEOSYS| Handling Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
===Addressing Technical support emails===&lt;br /&gt;
&lt;br /&gt;
In the case of technical support issues, address emails to the IT person and cc the complete group of recipients of backup emails and other NEOSYS alert emails. This allows both NEOSYS and client IT staff to take credit for resolving issues that NEOSYS raises instead of working in the background unacknowledged.&lt;br /&gt;
&lt;br /&gt;
Technical support issues include backup failure, server failure, missing alert email, server connectivity issues and port forwarding issues and many other issues.&lt;br /&gt;
&lt;br /&gt;
For technical issues like browser configuration, clear cache, etc. support must send the user a link to the appropriate wiki article to help the user fix the problem. In some cases the user may be helpless and unable to follow the steps to fix the problem. In such cases, support MUST NOT waste time trying to help the user fix the problem, instead support MUST ask the user to get help from the IT person.&lt;br /&gt;
&lt;br /&gt;
===Acceptable report format when handling issues in NEOSYS reports===&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support must only resolve issues in NEOSYS output first. This is because only NEOSYS outputs can be trusted and user versions in Excel or PDF could be copied wrongly or edited by the user.&lt;br /&gt;
&lt;br /&gt;
In case users send reports in excel or other formats, get them to send the original NEOSYS HTML report as an attachment or copy-pasted in email.&lt;br /&gt;
&lt;br /&gt;
===Handling requests to create new charts or control accounts===&lt;br /&gt;
&lt;br /&gt;
[http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Finance_System#Creating_New_Charts_or_Control_Accounts Refer here]&lt;br /&gt;
&lt;br /&gt;
===Handling issues with totals on reports===&lt;br /&gt;
&lt;br /&gt;
If a client has a problem with any total output by NEOSYS software then NEOSYS support will advise them which other NEOSYS report or reports provide a complete breakdown of the total (if necessary, to individual transactions) and ask the client to locate any offending transactions themselves.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff will handle any issues where the total on the breakdown report does not add up to the total on the summary report.&lt;br /&gt;
&lt;br /&gt;
Reconciling totals can be hard if there are many transactions involved. Regardless of how hard it may be, reconciliation is an operational task for users not for support staff since NEOSYS support staff will not get involved in understanding client transactions or data.&lt;br /&gt;
&lt;br /&gt;
====Trial Balance and Financial Statements====&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff do not have to prove or trace any figures in NEOSYS Trial Balance Reports or any financial reports. If a figure is stated to be wrong by the user, then NEOSYS support staff should ask for proof or say NEOSYS is confident that the figures are correct unless proved otherwise. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff should point out reports in NEOSYS which will support the figures in question but not actually run the reports. Support staff can suggest the users to refer to detailed ledger accounts to prove balances.&lt;br /&gt;
&lt;br /&gt;
==Using VPN to enable secure access from outside the office==&lt;br /&gt;
There are two ways in which a user can use VPN to access NEOSYS:&lt;br /&gt;
&lt;br /&gt;
*User connects to their office router and makes the PC act like it is on the office LAN.&lt;br /&gt;
*User connects to a VPN service that provides a static IP number and can therefore be authorised by NEOSYS to login.&lt;br /&gt;
&lt;br /&gt;
If the client intends to use VPN to connect to their office router and make the PC act like it is on the office LAN, then it depends on what VPN protocols the client&#039;s office router supports.&lt;br /&gt;
&lt;br /&gt;
The alternative is to use a paid VPN service that provides a static IP number. Getting a dynamic IP number on VPN is very cheap and there are many suppliers, but getting a static IP number on VPN services seems to be more expensive.&lt;br /&gt;
&lt;br /&gt;
Internally in NEOSYS we use PFSENSE routers which support OPENVPN which is extremely flexible.&lt;br /&gt;
&lt;br /&gt;
==Handling issues with Office PBX phones==&lt;br /&gt;
&lt;br /&gt;
Support should check their respective Office PBX phones every morning to find out if the phone is up and working. In case Support finds any issue with their phone, immediately fix it so that clients do not lose contact with the Support team via phone. Next send an email to Support inbox mentioning the fault, cause and solution for records/future prevention.&lt;br /&gt;
&lt;br /&gt;
==Running undocumented commands on Maintenance mode==&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST NOT run undocumented commands on ***LIVE*** database. Some commands are not documented for a reason, it could be because the commands might give an undesired output or because there is no clarity on what else could be effected by the command.&lt;br /&gt;
&lt;br /&gt;
Even if the command is tested in TESTING database and the output looks okay, support staff MUST get the programmer&#039;s approval before going ahead and running the command in LIVE database as there is no guaranty that the command is properly programmed and will do no damage.&lt;br /&gt;
&lt;br /&gt;
==Configuring Browsers to show Javascript errors in NEOSYS==&lt;br /&gt;
NEOSYS Support MUST ensure the following Settings for browsers because if NEOSYS generates any javascript error message, the same would appear in the bottom left corner of a window, which in turn helps the programmer to fix the error. This must be done after every Factory Reset.&lt;br /&gt;
&lt;br /&gt;
===Chrome=== &lt;br /&gt;
Chrome Menu &amp;gt; More Tools &amp;gt; Extensions &amp;gt; Get More Extensions, search for &#039;&#039;&#039;Javascript Errors Notifier&#039;&#039;&#039;. Add the extension to Chrome.&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome.png]]&lt;br /&gt;
&lt;br /&gt;
[[image:Chrome1.png]]&lt;br /&gt;
===Firefox===&lt;br /&gt;
TODO: Find replacement for Firebug, below does not work&lt;br /&gt;
Firebug add-on is used to NOTIFY about script errors because we have no other method to get any warning on screen but you should use the main firefox developer tools to investigate any errors as firebug is essentially replaced by built in developer tools. &lt;br /&gt;
&lt;br /&gt;
For developer tools, go to Tools &amp;gt; Web Console&lt;br /&gt;
&lt;br /&gt;
To enable notifications for script errors, download the add-on Firebug from [https://addons.mozilla.org/en-US/firefox/addon/firebug/ here]. When a Javascript error is encountered, the firebug icon will report the number of errors.&lt;br /&gt;
&lt;br /&gt;
Set your firebug as per the second screen shot and select &amp;quot;Enable All Panels&amp;quot; as well, the tick will not appear like the other options but the option will get selected. If you miss out on any one of these steps, you will not be able to capture script errors.&lt;br /&gt;
&lt;br /&gt;
[[file:firebug1.jpg|1200px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Firebug.png]]&lt;br /&gt;
&lt;br /&gt;
==Handling Browser related issues in NEOSYS==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Technical_/_Hardware_requirements#NEOSYS_Software_Browser_and_OS_Requirements NEOSYS browser requirements]&lt;br /&gt;
&lt;br /&gt;
Clients frequently ask [http://userwiki.neosys.com/index.php/General_FAQ#Why_doesnt_NEOSYS_support_my_XYZ_browser.3F Why NEOSYS doesn&#039;t support other browsers] &lt;br /&gt;
&lt;br /&gt;
To avoid browser errors, all new users must follow the steps given in [http://userwiki.neosys.com/index.php/Using_NEOSYS_Generally#Getting_started_with_NEOSYS Getting started with NEOSYS] before logging in to NEOSYS for the first time.&lt;br /&gt;
&lt;br /&gt;
To troubleshoot browser related errors see [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Generally#Troubleshooting_Web_Browsers Troubleshooting Web Browsers]&lt;br /&gt;
&lt;br /&gt;
Pop-up blockers and any 3rd party toolbars must be deactivated/switched off or else certain pages and alert messages while using NEOSYS do not appear as a result of blocking from either the pop-up blocker or toolbars with built-in pop-up blockers. &lt;br /&gt;
&lt;br /&gt;
NEOSYS support must ask users to Reset browser (See [http://userwiki.neosys.com/index.php/Reset_Browser Reset browser]) if they notice any user browsers which have pop-up blockers or 3rd party toolbars installed.&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Procedures#Addressing_Browser_related_issues| Addressing Browser related issues]]&lt;br /&gt;
&lt;br /&gt;
==Handling NEOSYS Upgrade==&lt;br /&gt;
See [http://techwiki.neosys.com/index.php/Upgrading_NEOSYS Upgrading NEOSYS]&lt;br /&gt;
&lt;br /&gt;
==Handling auto-reply emails like Out of Office etc.==&lt;br /&gt;
&lt;br /&gt;
From 28th May 2017 version, emails sent out by the NEOSYS system contain headers that in effect request recipient email systems not to auto-reply for things like Out of Office. This is to reduce unnecessary chatter by silencing unnecessary automatic replies. There is no guarantee that recipient email systems will comply. The headers added are:&lt;br /&gt;
&lt;br /&gt;
*X-Auto-Response-Suppress: RN, NRN, OOF&lt;br /&gt;
*Precedence: bulk&lt;br /&gt;
&lt;br /&gt;
Support team should notify SB of any auto-responses that come despite their installation being patched.&lt;br /&gt;
&lt;br /&gt;
In NEOSYS versions after 10th Jun 2017, emails sent by NEOSYS from the NEOSYS Help menu, i.e. manually triggered emails, do NOT indicate that OOF replies are not wanted, since if you are sending emails to people using NEOSYS, you will want to know if they are OOF.&lt;br /&gt;
&lt;br /&gt;
==Using Support Tools==&lt;br /&gt;
===Website Live Support===&lt;br /&gt;
TODO: Find a replacement live support software, below software is not in use.&lt;br /&gt;
www.neosys.com is equipped with a Live Support software and clients can visit the website, click on this link and chat with any of our support staff, without the need for any installation. The client has to fill in their name and enter their questions to connect to an available support personnel. During non-working hours, the Live Support icon on the website automatically displays &amp;quot;offline&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
NEOSYS Support personnel who are authorised to provide such support, need to login to Live helper chat in Firefox using the link given below:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/&lt;br /&gt;
&lt;br /&gt;
Support personnel should enter the account details as provided by their Manager.&lt;br /&gt;
&lt;br /&gt;
Enable notifications for Live helper chat so that whenever there is a visitor trying to contact Support team, the Support personnel will get the notifications on his screen. &lt;br /&gt;
&lt;br /&gt;
Set the Live helper chat login page as your home page in Firefox and this page must be kept open for the whole duration of working hours. &lt;br /&gt;
&lt;br /&gt;
Support must always be alert and immediately reply to messages from visitors.&lt;br /&gt;
&lt;br /&gt;
Use the link below to enable notifications:&lt;br /&gt;
&lt;br /&gt;
 http://neosys.com/lhc_neosys/index.php/site_admin/chat/listchatconfig&lt;br /&gt;
&lt;br /&gt;
After setting up Live helper chat if you sign in to a new profile in Firefox, you might have to re enable the notifications after your Firefox is synced to the new profile.&lt;br /&gt;
&lt;br /&gt;
===Teamviewer===&lt;br /&gt;
Since Teamviewer allows no restriction on access once a fixed pass is installed, Support must not install fixed pass on teamviewer however convenient it might be.&lt;br /&gt;
&lt;br /&gt;
RULE: NO FIXED PASS TO BE INSTALLED ON TEAMVIEWER IN ANY NEOSYS OR NEOSYS CLIENT COMPUTER&lt;br /&gt;
&lt;br /&gt;
Running teamviewer live from a web link is fine because it does not allow installation of a permanent password&lt;br /&gt;
&lt;br /&gt;
For certain tasks that require temporary install of Teamviewer on the client servers (e.g. upgrading Cygwin remotely), use Teamviewer 7 on the server as well as Support staff computer. Contact NEOSYS IT for commercial license of Teamviewer 7. Teamviewer MUST be uninstalled after usage, otherwise it creates an additional unnecessary security risk.&lt;br /&gt;
&lt;br /&gt;
To support client users who use the latest version of Teamviewer, support staff must also install the latest Teamviewer version available alongside Teamviewer 7.&lt;br /&gt;
&lt;br /&gt;
==Documenting Processes in Wiki==&lt;br /&gt;
NEOSYS Support staff must be in continual learning mode. This is mandatory for support staff and is not an option. Support must read, learn and understand everything in the support emails and ask questions if they don&#039;t understand. This understanding must be transferred into wiki in the form of new articles and improvements to existing articles.&lt;br /&gt;
&lt;br /&gt;
For all articles related to formatting and editing in Wiki, see [http://itwiki.neosys.com/index.php/Documenting_NEOSYS_systems Documenting NEOSYS systems]&lt;br /&gt;
&lt;br /&gt;
===Avoiding duplication of text in wiki===&lt;br /&gt;
&lt;br /&gt;
Duplication of text in wiki is to be avoided almost at any cost. Duplication has the problem that when one copy is changed or improved in future then it is highly likely the editor will fail to update the other copy or copies and wiki will over time become an inconsistent mess.&lt;br /&gt;
&lt;br /&gt;
There are several ways to avoid duplication:&lt;br /&gt;
&lt;br /&gt;
#Two or more procedures which have significant areas of duplication can be rewritten as a single procedure with alternatives in the middle of the procedure&lt;br /&gt;
#Wiki Templates- Templates reproduce the same text in all places and editing one place edits all places. See [[How to create templates in wiki]]&lt;br /&gt;
#Wiki links- Only put the text in one place and put links to that in all the other places that it is appropriate.&lt;br /&gt;
#Place a note in all copies something to the effect that &amp;quot;This is similar to x, y and z&amp;quot;. This alerts any future editor of all other places in wiki that might also have to be updated.&lt;br /&gt;
&lt;br /&gt;
Future modifications in one place may or may not be appropriate to other places. The editor must decide whether to change one or all places&lt;br /&gt;
&lt;br /&gt;
===Highlighting information in wiki===&lt;br /&gt;
&lt;br /&gt;
To highlight particular instructions or info in wiki do NOT invent new styles which are not the way the rest of wiki is done. Instead, follow the USUAL STYLE or open a DISCUSSION with any recommendations you have BEFORE USING THEM.&lt;br /&gt;
&lt;br /&gt;
Instead of using various kinds of highlighting styles like bolding and words like &amp;quot;Note:&amp;quot;, use the following words IN CAPITALS especially the word MUST.&lt;br /&gt;
&lt;br /&gt;
The use of the following words IN CAPITALS indicates that you are using them in a special way with formally defined meaning as explained below. Use of the words in lower case indicates that you are using the word in an ordinary commonsense meaning.&lt;br /&gt;
&lt;br /&gt;
*MAY - means optional&lt;br /&gt;
*SHOULD - means recommended and you need GOOD reason (not just any weak excuse) to not follow to follow this recommendation&lt;br /&gt;
*MUST - mandatory&lt;br /&gt;
&lt;br /&gt;
Only in the rare cases where the consequences of doing or not doing something are irreversible or take a lot of work to reverse then you can use your own additional highlighting methods, eg ALL CAPS, stars, color red etc.&lt;br /&gt;
&lt;br /&gt;
====Explain WHY====&lt;br /&gt;
&lt;br /&gt;
Any sentence which uses the word &amp;quot;MUST&amp;quot; in capitals, MUST be followed by a SPECIFIC REASON explaining exactly why is the instruction is mandatory; the reason MUST not be vague and non-specific meaning no more than &amp;quot;or bad things will happen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules.&lt;br /&gt;
&lt;br /&gt;
 WRONG way: You MUST also delete ads if deleting schedules otherwise it will cause problems in future.&lt;br /&gt;
&lt;br /&gt;
 CORRECT way: You MUST also delete ads if deleting schedules otherwise the deleted schedules&#039; ads will still show in all media-diary like reports and screens&lt;br /&gt;
&lt;br /&gt;
The Wrong way above gives a general reason &amp;quot;it will cause problems in future&amp;quot; which is vague and a reader may even go ahead and ignore &amp;quot;MUST&amp;quot; because there is no objective or proper side effect mentioned for not following the MUST statement. Basically he doesn&#039;t understand the point behind following a certain rule. &lt;br /&gt;
&lt;br /&gt;
Whereas the Correct way gives a SPECIFIC reason for &amp;quot;deleting ads while deleting schedules&amp;quot;, so reader will exactly know the trouble that will be caused if ads are not deleted. Therefore &amp;quot;SPECIFIC REASON&amp;quot; behind using the word MUST must be to the point and very informative.&lt;br /&gt;
&lt;br /&gt;
====Why explain WHY====&lt;br /&gt;
The information contained in the WHY phrase is often &#039;&#039;&#039;extremely informative&#039;&#039;&#039; to the reader about things that you may otherwise not have considered saying.&lt;br /&gt;
&lt;br /&gt;
The most valuable information is usually contained in the &amp;quot;WHY&amp;quot; of something. There is an apocryphal story of a company where managers could be fired if they gave instructions to their staff without providing explanation. In almost all cases it is better for the efficiency of a team of people that any instructions they follow contain the &amp;quot;WHY&amp;quot; of something. Only in few cases should staff be expected to follow instructions without being well or fully informed.&lt;br /&gt;
&lt;br /&gt;
==Email Retention Policy==&lt;br /&gt;
&lt;br /&gt;
===Generally===&lt;br /&gt;
&lt;br /&gt;
Emails are retained permanently to allow old issues to be discovered in email searches.&lt;br /&gt;
&lt;br /&gt;
===Account: backups@neosys.com===&lt;br /&gt;
&lt;br /&gt;
Only the last 365 days of emails to backups@neosys.com are kept in general to reduce the burden on servers and clients due to the heavy number of emails.&lt;br /&gt;
&lt;br /&gt;
For the backups/neosys folder, only 31 days is kept due to the very high numbers of emails ~250/day.&lt;br /&gt;
&lt;br /&gt;
Deletions are configured in and done by a thunderbird client in NEOSYS IT so may not be continuous.&lt;br /&gt;
&lt;br /&gt;
==Use of personal email addresses by NEOSYS support staff==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff MUST NOT use any personal email addresses for NEOSYS business. &lt;br /&gt;
&lt;br /&gt;
The xxxx.neosys@gmail.com addresses that are created by support staff for themselves on joining are also considered personal email addresses and must not be used for NEOSYS business. These email addresses might be linked to NEOSYS wiki accounts but that doesn&#039;t matter because wiki is not confidential.&lt;br /&gt;
&lt;br /&gt;
==Accessing NEOSYS accounts on personal devices==&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff MUST NOT install NEOSYS accounts on skype/nextcloud/gmail (or any other external tool) on their personal devices without written permission from NEOSYS management&lt;br /&gt;
&lt;br /&gt;
==Support Staff work-in-progress documents/files==&lt;br /&gt;
&lt;br /&gt;
Support Staff must not save working files hidden on their computer. Work that is not visible is not work.&lt;br /&gt;
Support work should not be done privately and should be shared to all.&lt;br /&gt;
&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc.)&lt;br /&gt;
&lt;br /&gt;
The personal encrypted pass file MUST be stored somewhere in personal folder under Nextcloud/support. This is because if there is a loss of OS/Computer, it should not lead to loss of access as all the passwords saved in the file will be lost.&lt;br /&gt;
&lt;br /&gt;
==Handling CLIENT/NEOSYS Servers==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff must exercise extreme caution when working on CLIENT and NEOSYS servers. Do not risk making changes without due care and attention to the fact that the consequences of errors can be serious on working production servers.&lt;br /&gt;
&lt;br /&gt;
==Handling &amp;quot;List of Open Ports&amp;quot; reports==&lt;br /&gt;
&lt;br /&gt;
This email comes to NEOSYS support team once a day showing only those client&#039;s servers which appear to have changed what TCP ports are open to the internet since yesterday. It will also come once a week showing all clients servers open ports.&lt;br /&gt;
&lt;br /&gt;
NEOSYS support team should work patiently with client IT staff, over time if necessary, to close all ports that are not absolutely mandatory to be open.&lt;br /&gt;
&lt;br /&gt;
Clients with highly skilled IT staff may have a variety of ports open to various non-NEOSYS servers inside their organisation. In this case, NEOSYS plays little or no role other than getting their confirmation of exactly what ports are acceptable. Any new ports that appear over time should be handled in the same way.&lt;br /&gt;
&lt;br /&gt;
For clients without such staff, NEOSYS is their only real line of defence and since NEOSYS requested opening some ports, we should get all other ports closed by patiently following up until action is taken. Involving management may be the only way to get IT to act.&lt;br /&gt;
&lt;br /&gt;
High end port numbers (e.g. 49667) may represent transient outbound connections from users. Therefore for such port numbers, support team should contact the client only if the port remains open on the following working day.&lt;br /&gt;
&lt;br /&gt;
In particular, port 80 and 443 controlling internal or external routers should be closed. It is NOT acceptable except in HIGH IT EXPERTISE environments that critical routers should be exposed to the internet and they MUST NOT be accessible from the internet because routers that do not have their software updated can be hacked using known defects. Even updated routers can be hacked. Making it easy for client IT staff to access the router configuration from outside is NOT a good enough excuse to break this rule. Professional IT does not allow access to critical routers from the internet.&lt;br /&gt;
&lt;br /&gt;
Likewise, any port 80 (unencrypted web access) and port 3389 (RDP remote desktop) open to the NEOSYS server MUST be closed otherwise logins can be monitored and there is no way to guarantee server security.&lt;br /&gt;
&lt;br /&gt;
Port 23 (Telnet) is an insecure port because it is unencrypted and should never be open for usage. This is standard practice and well known by any network professional. Since the port is unencrypted, attackers can listen in, watch for credentials, inject commands via man-in-the-middle attacks and ultimately perform Remote Code Executions (RCE).&lt;br /&gt;
&lt;br /&gt;
If a port is definitely required and properly approved to be open by client IT support, please let NEOSYS IT (SB) know and it will be put in the &amp;quot;Authorised&amp;quot; column so that ports in the &amp;quot;Questionable&amp;quot; column are all pending action.&lt;br /&gt;
&lt;br /&gt;
The report does not attempt to detect UDP ports since UDP ports can receive information from the internet without responding in any way so there is no way to detect them reliably.&lt;br /&gt;
&lt;br /&gt;
Green color shows ports that have opened since the last report run. Open ports can sometimes not be detected accurately so a port may appear to disappear in one report and reappear in the next report.&lt;br /&gt;
&lt;br /&gt;
===Why should HTTP port 80 not be open on my router?===&lt;br /&gt;
&lt;br /&gt;
It is not advisable to expose any HTTP server for any private service on your computer network or router because HTTP is unencrypted and this means that all information regarding that service, including passwords, can be observed by any malware on your LAN and internet connection. This information can then be used to install horrible software on your internal PCs.&lt;br /&gt;
&lt;br /&gt;
What to do?&lt;br /&gt;
&lt;br /&gt;
Use https for any internal services - and advisably on a non-standard port, not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
For example, NEOSYS service is exposed as HTTPS (not HTTP) usually on port 4430 - not the standard https port of 443.&lt;br /&gt;
&lt;br /&gt;
Commercial hacking is getting really common with things like FIREBALL and CRYPTOLOCKER causing a lot of damage.&lt;br /&gt;
&lt;br /&gt;
It is advisable to take basic precautions pro-actively before any attack exposes weaknesses.&lt;br /&gt;
&lt;br /&gt;
==Handling Nagios Client Monitoring system==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support staff on duty MUST follow the procedures outlined below in case the Firefox &amp;quot;imoin&amp;quot; add-on shows critical or warning messages for any service. Failure to schedule appropriate downtime will lead to REDUNDANT EMAIL ALERTS from Nagios every hour.&lt;br /&gt;
&lt;br /&gt;
Any alert on the Firefox &amp;quot;imoin&amp;quot; add-on means that there is an issue that has not been attended to properly, and &amp;quot;attended to&amp;quot; does not always mean solved. Support staff MUST solve the problem immediately if possible.&lt;br /&gt;
&lt;br /&gt;
If it is not possible to solve the problem immediately, then downtime/acknowledge the service and add a comment on the Nagios alert, explaining the problem briefly. &lt;br /&gt;
&lt;br /&gt;
Support should check Nagios frequently during the day to look for any new alerts so that issues are fixed as soon as possible.&lt;br /&gt;
&lt;br /&gt;
*Nagios is required to be checked first thing in the morning and any critical or warning messages need to be dealt with to resolve the same at the earliest.&lt;br /&gt;
*Some of the messages could be related to backup failures and the usual procedure as stated in Handling failure and warning messages on nightly backup alerts needs to be followed. In case the backup issue isn&#039;t resolved by 9:30 am, the Nagios service needs to be downtimed with an appropriate comment for a minimum of 2 hours and maximum until 1 am next day if the issue cannot be solved.&lt;br /&gt;
*In case of &amp;quot;Backup not changed&amp;quot; warning status which occurs if the client has not interchanged the USB before 12 noon on that day, no action is required from the support staff and a downtime with a comment like &amp;quot;Backup media not changed - Emailed client&amp;quot; needs to be scheduled until 1 am next day.&lt;br /&gt;
*In case any HTTPS, SSH, PING service or Host is down, immediate action is required and the relevant IT people at the client side needs to be contacted to get this resolved. A downtime of 2 hours with a comment like &amp;quot;Service/host down - Emailed client&amp;quot; is required to be scheduled with further intervals of 2 hours in case this is not resolved. Support staff shouldn&#039;t schedule downtime till 1 am next day, just to get rid of the alerts for the day. Proactive follow up with the client is required to get this resolved before the business day - more so, if there is a weekend ahead.&lt;br /&gt;
*In case the HTTPS, SSH, PING service or Host goes down during the day, a grace period of 10 minutes is given before the issue is reported to the client IT, in case there is any temporary internet connection issue at the client or along the internet route.&lt;br /&gt;
*In case the HTTPS, SSH PING service or Host is down for more than 1 day, client IT should acknowledge the problem and give NEOSYS support staff an approximate time frame before which the issue will be resolved. Set an appropriate downtime with a descriptive comment for such events.&lt;br /&gt;
*In case Host is down for more than 2 days and there is no progress with the fix from client IT, the client management should be notified about the seriousness of not having access to server and their acknowledgement is mandatory.&lt;br /&gt;
&lt;br /&gt;
==Handling lack of remote access to NEOSYS server located in client’s premises==&lt;br /&gt;
&lt;br /&gt;
If access to the NEOSYS server is lost then we must determine the root cause by: &lt;br /&gt;
&lt;br /&gt;
#Checking if the server is UP and running&lt;br /&gt;
#If yes, please check internet connectivity on the server&lt;br /&gt;
#If there is connectivity, please check the router for connectivity issues&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
Please note that we have currently lost access to the NEOSYS server. The server seems to be down at the moment and it seems that &lt;br /&gt;
NEOSYS processes are not running on the server.&lt;br /&gt;
Kindly check if the server is UP and running. If yes, please check internet connectivity on the server.&lt;br /&gt;
Do keep us posted on the server status so we can test connectivity from our side as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==New Router (Port Forwarding)==&lt;br /&gt;
&lt;br /&gt;
If you have changed your router then you may notice that external access to NEOSYS is unavailable. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to the NEOSYS Server as follows: &lt;br /&gt;
&lt;br /&gt;
#Port 19580 &amp;gt; 19580 for SSH&lt;br /&gt;
#Port 4430 &amp;gt; 4430 for HTTPS&lt;br /&gt;
&lt;br /&gt;
You can see [http://portforward.com/ Set Up Port Forwarding] to learn how to configure your Router.&lt;br /&gt;
&lt;br /&gt;
To see how to test/ troubleshoot port forwarding settings, go to [[Troubleshooting_NEOSYS_Generally#Troubleshooting_NEOSYS_remote_support_port_forwarding|Troubleshooting Port Forwarding]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dear XYZ,&lt;br /&gt;
&lt;br /&gt;
You are requested to kindly setup a permanent access for NEOSYS by reconfiguring the Router / Firewall for Port Forwarding from Router to &lt;br /&gt;
the NEOSYS Server,i.e.  port 19580 for SSH and port 4430 for HTTPS.&lt;br /&gt;
&lt;br /&gt;
Once this is complete, kindly send me an email to confirm the same so that we could test connectivity from our end as well.&lt;br /&gt;
&lt;br /&gt;
Best Regards&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Creating and Handling passwords==&lt;br /&gt;
===Creating a password===&lt;br /&gt;
Passwords are generated from a pass phrase and it is important to create a very difficult to guess pass phrase.&lt;br /&gt;
&lt;br /&gt;
Passwords made out of a pass phrase MUST be at least 10 characters since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts.&lt;br /&gt;
&lt;br /&gt;
For example, a good pass phrase would be: &#039;&#039;&#039;Today is a good day and it is the best time to go for a holiday&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The password for this would be &#039;&#039;&#039;Tiagd&amp;amp;iitbt2g4ah&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The important instructions for the above are:&lt;br /&gt;
&lt;br /&gt;
#You have to take the first letter of each word and that makes your password (i.e. by using initials)&lt;br /&gt;
#Wherever any word starts with a capital, then you have to take first letter as a capital (eg. For Today you will take T)&lt;br /&gt;
#Replace &#039;&#039;&#039;and&#039;&#039;&#039; with &#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;to&#039;&#039;&#039; with &#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
#Replace &#039;&#039;&#039;for&#039;&#039;&#039; with &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Handling passwords===&lt;br /&gt;
&lt;br /&gt;
#Never send the actual password - always send the pass phrase&lt;br /&gt;
#Make sure that the password created out of the pass phrase is at least 10 characters long since using initials results in a lot of i&#039;s and a&#039;s etc which reduces the effectiveness of the password and allows hacking via brute force guessing especially since windows doesnt slow down logins even if it sees thousands of password attempts&lt;br /&gt;
#Pass phrases are never to be sent by email, whatever the case maybe.&lt;br /&gt;
#Pass phrases can be sent by chat - however they have to be broken down in two parts and sent separately over two different messengers or if you are using Gtalk then use the &#039;off the record&#039; mode.&lt;br /&gt;
#Using SMS to send pass phrases is the best known way as of now.&lt;br /&gt;
#If you save the passwords on your system in an file then:&lt;br /&gt;
#*Ensure that you only store pass phrases in the excel file&lt;br /&gt;
#*Ensure that the excel file is encrypted with a master password&lt;br /&gt;
&lt;br /&gt;
==NEOSYS Maintenance Window==&lt;br /&gt;
&lt;br /&gt;
NEOSYS is available 24x7, unlike the old (AREV) NEOSYS where there was a 5 hour maintenance window from 1 am to 6 am daily.&lt;br /&gt;
&lt;br /&gt;
The only disruption is at 03:21 am GMT mid-week, when the server reboots automatically only if required after Linux updates.&lt;br /&gt;
&lt;br /&gt;
==Using NEOSYS Terminology while communicating with Clients==&lt;br /&gt;
&lt;br /&gt;
NEOSYS support must communicate in correct language to clients on finance issues in order to ensure that our records exactly represent reality. Conversely NEOSYS must not use other terminology because it can cause considerable confusion and poor quality results. In case client is new and still in training, use client terminology optionally as long as&lt;br /&gt;
&lt;br /&gt;
#It is only an addition to NEOSYS standard terminology&lt;br /&gt;
#Only if clear that it is client terminology by putting in brackets like this &amp;quot;Sales Invoices (called PI by you)&amp;quot;, where &amp;quot;you&amp;quot; means the client you are talking to or you can put the client company name instead perhaps.&lt;br /&gt;
&lt;br /&gt;
The objective is over time to avoid having the support team to have to know the terminology of the client. NEOSYS support team cannot possibly know and remember it for each client therefore the client MUST over time learn and use NEOSYS terminology. The initial period is one of relearning and translation for the client not for NEOSYS.&lt;br /&gt;
&lt;br /&gt;
Many users operating NEOSYS finance module do not know proper financial procedures and may not appreciate how doing something in a wrong or unusual way now may not be correctable in the future.&lt;br /&gt;
&lt;br /&gt;
NEOSYS staff must follow NEOSYS procedures only. If NEOSYS procedures need to be updated then this must be agreed in advance and not AFTER the fact.&lt;br /&gt;
&lt;br /&gt;
==Amending/Reposting Journal Entries==&lt;br /&gt;
In certain exceptional cases, amending/reposting of journal entries is allowed for only one day to enable clients to present reports in an alternative manner. &lt;br /&gt;
&lt;br /&gt;
It must be agreed with the client that reposting rights will be granted for only one day and NEOSYS Support will automatically remove it and check for CCB error thereafter.&lt;br /&gt;
&lt;br /&gt;
This would be subject to NEOSYS requiring a written LETTER OF APPROVAL duly signed and stamped by the highest management of the company.&lt;br /&gt;
&lt;br /&gt;
In case the client management decides to allow editing/reposting of journal entries, then follow the procedure mentioned in [[Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry|Reposting a Batch in Journal Entry]]&lt;br /&gt;
&lt;br /&gt;
==Removal of unauthorized third-party software on client servers==&lt;br /&gt;
&lt;br /&gt;
Rule: Any third party software that is discovered by NEOSYS support staff on client servers that has been installed without the agreement of NEOSYS should be uninstalled immediately on discovery.&lt;br /&gt;
&lt;br /&gt;
However purposeful a software is, NEOSYS is contractually responsible for support and there are too many opportunities for poorly installed software to cause unpredictable damage to the NEOSYS database so NEOSYS has to have a clear and safe and simple policy to ensure the integrity of client data. Installing software without prior discussion with NEOSYS by itself indicates that insufficient care and consideration has been given to possible issues.&lt;br /&gt;
&lt;br /&gt;
Having unauthorized third party software on the server can possibly lead to a backup failure. For example, [[Backup_and_Restore#Error_Message:_.22LISTS_file_is_not_available.22|LISTS file not available]] error.&lt;br /&gt;
&lt;br /&gt;
Any software required by client IT for some purpose may only be installed after discussion and agreement from NEOSYS support staff concerning the configuration and operation of the software.&lt;br /&gt;
&lt;br /&gt;
The NEOSYS Software Licence and Support agreement requires that where NEOSYS software is installed on client servers that a dedicated server is provided and dedicated implies that no other software may be installed without the agreement of NEOSYS support.&lt;br /&gt;
&lt;br /&gt;
==International v/s Indian English==&lt;br /&gt;
&lt;br /&gt;
There are some words which have completely different meanings in International and Indian English. NEOSYS Staff should follow International English only. Below are the examples of few of those words:&lt;br /&gt;
&lt;br /&gt;
Word: &#039;&#039;&#039;Doubt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the English language word &amp;quot;doubt&amp;quot; means to distrust an alleged fact on the basis of a reason, depending on the strength of the reason which may be anything from factual to feeling e.g &amp;quot;I have no reason to doubt him&amp;quot;.&lt;br /&gt;
This usage is followed worldwide.&lt;br /&gt;
&lt;br /&gt;
Some people especially from Indian origin use &amp;quot;doubt&amp;quot; when they are unaware about a fact. e.g &amp;quot;I want to clear my doubts about this procedure&amp;quot; or &amp;quot;I have a doubt in this ..&amp;quot;. This is incorrect. The word must be used when you do not agree on something on the basis of a reason and not when you do not have knowledge about it. e.g. &amp;quot;I doubt this script will complete in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==[[ New Employee Training Checklist]]==&lt;br /&gt;
&lt;br /&gt;
==[[ New Client Training Notes]]==&lt;br /&gt;
&lt;br /&gt;
==[[ General Office Procedures]]==&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4030</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4030"/>
		<updated>2023-09-04T08:16:18Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &amp;quot;Thunderbird preferences&amp;quot; is now &amp;quot;Settings&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Settings &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Find the prefs.js file in your profile directory:&lt;br /&gt;
 find ~/.thunderbird/ -name prefs.js &lt;br /&gt;
Edit the prefs.js file&lt;br /&gt;
 nano /home/gregory/.thunderbird/s3bqjf24.dsfaefawe/prefs.js&lt;br /&gt;
Replace the all the &amp;quot;user_pref(&amp;quot;mailnews.tags.&amp;quot; with the new set of tag configurations below and restart Thunderbird.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#eb007b&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Client issue&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Settings -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4029</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4029"/>
		<updated>2023-09-04T08:13:02Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Other General Configurations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Preferences &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Optimise Titlebar Space===&lt;br /&gt;
&lt;br /&gt;
Follow below steps to merge the titlebar with the tabs bar to reduce wastage of screen space.&lt;br /&gt;
&lt;br /&gt;
#Go to Thunderbird preferences -&amp;gt; General&lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.tabs.drawInTitlebar&lt;br /&gt;
#Change its value to &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Find the prefs.js file in your profile directory:&lt;br /&gt;
 find ~/.thunderbird/ -name prefs.js &lt;br /&gt;
Edit the prefs.js file&lt;br /&gt;
 nano /home/gregory/.thunderbird/s3bqjf24.dsfaefawe/prefs.js&lt;br /&gt;
Replace the all the &amp;quot;user_pref(&amp;quot;mailnews.tags.&amp;quot; with the new set of tag configurations below and restart Thunderbird.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#eb007b&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Client issue&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Thunderbird preferences -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4028</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4028"/>
		<updated>2023-08-07T11:55:08Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled. Do this in dev as well and push the changes to neosys git.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (in ex1:/root/backups/current/deleted as of 3/4/2023)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4026</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4026"/>
		<updated>2023-06-02T08:23:55Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Preferences &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Find the prefs.js file in your profile directory:&lt;br /&gt;
 find ~/.thunderbird/ -name prefs.js &lt;br /&gt;
Edit the prefs.js file&lt;br /&gt;
 nano /home/gregory/.thunderbird/s3bqjf24.dsfaefawe/prefs.js&lt;br /&gt;
Replace the all the &amp;quot;user_pref(&amp;quot;mailnews.tags.&amp;quot; with the new set of tag configurations below and restart Thunderbird.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#eb007b&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Client issue&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Thunderbird preferences -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;br /&gt;
&lt;br /&gt;
[[File:Repair_folder.jpg]]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=File:Repair_folder.jpg&amp;diff=4025</id>
		<title>File:Repair folder.jpg</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=File:Repair_folder.jpg&amp;diff=4025"/>
		<updated>2023-06-02T08:22:59Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4024</id>
		<title>Implementing NEOSYS</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4024"/>
		<updated>2023-05-26T08:22:18Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Setting up the System Configuration File==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/System_Configuration_File System Configuration File] for detailed description. The following points are essential configuration and must not be ignored.&lt;br /&gt;
&lt;br /&gt;
#All configurations must be carefully done after evaluating which [http://userwiki.neosys.com/index.php/System_Configuration_File#Scope Scope] they fall under.&lt;br /&gt;
#Configure alert email addresses in the System Configuration File (make sure that there is at least 1 person from the client management [                                                     ] and one person from client IT [                                                    ] who receives the backup alert)  &lt;br /&gt;
#Configure [http://userwiki.neosys.com/index.php/System_Configuration_File#Web_Address_and_Description URL/Web Address] to access NEOSYS. This is very important for a Timesheet module installation as the approver links are picked up from the configuration.&lt;br /&gt;
#Set the User Timezone&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Email_Domains Email Domains] and [http://userwiki.neosys.com/index.php/System_Configuration_File#IP_numbers IP Numbers]. Support staff MUST add the client&#039;s email domain to NEOSYS internal email whitelist (Webmin -&amp;gt; Servers -&amp;gt; SpamAssassin Mail Filter -&amp;gt; Allowed and Denied Addresses), so that emails from this client do not get automatically marked as spam.&lt;br /&gt;
#If NEOSYS is hosted by the client, then add the client&#039;s outgoing public IP address to Zoneedit &amp;gt; dns &amp;gt; TXT records &amp;gt; neosys.com , otherwise email providers may refused to receive emails from the client&#039;s NEOSYS server. The outgoing IP number can be found by doing Ctrl+u on an email from the client&#039;s NEOSYS server and checking the &amp;quot;Received: from&amp;quot; section.&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Sender_Email_Address Sender Email Address]. Support staff MUST add the Sender Email Address to the aliases for support@neosys.com (Virtualmin -&amp;gt; Edit Mail Aliases). Then send a test email to the Sender Email Address to check whether the sent email is received in support@neosys.com inbox&lt;br /&gt;
&lt;br /&gt;
==Start neosysddns service for Client&#039;s with dynamic ip==&lt;br /&gt;
&lt;br /&gt;
See [[NEOSYS_DDNS_Service#Starting_Windows_service_on_the_client_server|Starting NEOSYS DDNS Service]] to start the neosysddns service so that NEOSYS monitoring server at monitor.neosys.com updates zonedit.com with the latest ip of the client server. &lt;br /&gt;
&lt;br /&gt;
You MUST check if the ip is actually getting updated otherwise if the ip changes and neosysddns is not working we will lose access to the server. See [[NEOSYS_DDNS_Service#Troubleshooting_NEOSYS_DDNS_Service|Troubleshooting NEOSYS DDNS Service]] for commands to do so.&lt;br /&gt;
&lt;br /&gt;
==Update Support.htm==&lt;br /&gt;
Add the new client to the list of clients page.&lt;br /&gt;
&lt;br /&gt;
See [http://itwiki.neosys.com/index.php/Updating_Support.htm Updating Support.htm]&lt;br /&gt;
&lt;br /&gt;
==Setting up a new company in the new database==&lt;br /&gt;
Refer to the [http://userwiki.neosys.com/index.php/Setting_up_multi_company_installations_/_Setting_up_a_new_company#Draft_email_requesting_info_required_to_add_new_company_to_existing_database sample email for New Company creation in existing Database/New Database] &lt;br /&gt;
&lt;br /&gt;
Once the new company is added to the database:&lt;br /&gt;
#Set up exchange rate as &amp;quot;1&amp;quot; for the base currency by going to the Currency and Exchange Rate File&lt;br /&gt;
#Delete “Client X” from the Client and Brand File&lt;br /&gt;
#Set the letterhead refer to [http://userwiki.neosys.com/index.php/Configuring_Letterhead Configuring Letterhead]&lt;br /&gt;
&lt;br /&gt;
Change the system mark for each of the new databases that were created. See [http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Generally#Configuring_Client_Security_mark Configuring Client Security Mark]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4023</id>
		<title>Troubleshooting NEOSYS Finance System</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Troubleshooting_NEOSYS_Finance_System&amp;diff=4023"/>
		<updated>2023-05-12T07:29:45Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Redo Open New Year procedure */ Make the article more searchable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using Finance Maintenance Mode fixing tools==&lt;br /&gt;
&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Follow the instructions below before you proceed with fixing CCB errors with any check/fix:&lt;br /&gt;
&lt;br /&gt;
Do not do mass fixes eg “Add/Delete ALL xyz” options from a year in the past eg 2007 while only checking accounts for 2009. You must CHECK EVERYTHING THAT YOU REQUEST TO BE FIXED.&lt;br /&gt;
&lt;br /&gt;
The various fixing tools like CHK.ALLOC etc are impossible to make safe in all circumstances so if you don’t really know what you are doing you assume the WORST not the BEST with these fixing tools. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;CHECK EVERYTHING YOU “FIX”!!!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not go back risking fixes in prior years for which Finance has been closed, unless absolutely necessary.&lt;br /&gt;
&lt;br /&gt;
While checking/fixing a CCB error, check and fix any other errors if present to avoid CCB&#039;s in future.&lt;br /&gt;
&lt;br /&gt;
After doing check/fixes, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE OR EVEN REQUIRE A RESTORE OF A BACKUP CAUSING LOSS OF MANY DAYS WORK TO THE CLIENT&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cross-Year Cross Check Balance Warnings==&lt;br /&gt;
&lt;br /&gt;
When you use Opening Balance Journals, NEOSYS does not guarantee that the opening balances of one year match the closing balance of a prior year. This occurs quite normally and commonly occurs in the situations described below.&lt;br /&gt;
&lt;br /&gt;
Regardless of the cause, in such cases, any statement or ledger account of movements (not open items) that crosses the disjoint years will have a &amp;quot;cross check balance&amp;quot; note at the bottom of the account. A cross check balance warning is just a warning that the closing balance of the account (as calculated from a simple total of the opening balance in the old year plus all transactions) does not agree with the actual account balance according to the trial balance in the new year.&lt;br /&gt;
&lt;br /&gt;
If the opening balance of the account in the second year is not equal to the closing balance in the prior year then logically the two years cannot be viewed as a single continuous account and agree with the trial balance.&lt;br /&gt;
&lt;br /&gt;
===Posting into years prior to Opening Balance===&lt;br /&gt;
&lt;br /&gt;
When you start up a company in one year using Opening Balance Journals then the closing balances of the prior years remain zero. If you thereafter start to post into prior years, the closing balances of those years will remain in disagreement with the opening balance of the following years.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you wish to obtain cross-year accounts between years, and you wish such account&#039;s balances to agree with the later year trial balance, then you must arrange for the closing balances of the prior years to agree with the opening balances of the following years.&lt;br /&gt;
&lt;br /&gt;
To do this, ensure that any Opening Balance Journals that are posted into any particular year are also posted into all prior financial years of interest, or better, post them directly into the earliest year and any following years will automatically be updated as normal.&lt;br /&gt;
&lt;br /&gt;
===Opening Balance Journals===&lt;br /&gt;
&lt;br /&gt;
If you post Opening Balance Journals into one year for any reason, they are not posted into prior years. Therefore the opening balances of the amended year become different from the prior year.&lt;br /&gt;
&lt;br /&gt;
In this respect, auditors amendments to opening balances should be posted as normal journals in the final period of the prior year and not as Opening Balance Journals in the current year.&lt;br /&gt;
&lt;br /&gt;
===Producing Historical Accounts===&lt;br /&gt;
&lt;br /&gt;
As mentioned above, if you post Opening Balance Journals into one year, they are not posted into prior years. For such accounts, NEOSYS will show Cross Check Balance warning if you take a ledger account or statement of account report across multiple years including years prior to the Opening Balance Journal posting. e.g. if an account has opening balance entry in 2011, and no entries in 2010, then ledger account report with period setting 2010 - 2018 will show Cross Check Balance warning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To avoid this Cross Check Balance warning, in the report period settings exclude years prior to the Opening Balance Journal posting, since the account anyway has no entries in the prior years.&lt;br /&gt;
&lt;br /&gt;
=== Producing P&amp;amp;L and Retained Earnings Accounts ===&lt;br /&gt;
Refer to [https://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Cross_Check_Balance_error_on_all_Profit_and_Loss_accounts_and_Retained_Earnings_account CCB on P&amp;amp;L and Retained Earnings accounts]&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warnings using CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
Cross Check Balance Message on an account means the total of the outstanding items in an account does not match the balance as in the movement - typically the outstanding shows a higher balance than the balance in the movement, but might not always be the case. The reasons why this may happen is because of the following:&lt;br /&gt;
&lt;br /&gt;
*Reposting journals containing allocated items (which NEOSYS doesnt handle in all circumstances)&lt;br /&gt;
*Failing to clear open item accounts on a regular basis where the number of postings is high&lt;br /&gt;
&lt;br /&gt;
This procedure only applies to CCB on the outstanding item type statements which are the more common problem. CCB on movement accounts are rarer, more serious and cannot be fixed by this procedure.&lt;br /&gt;
&lt;br /&gt;
This might not always fix the CCB warnings and hence you will need to escalate to the programmer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
!!! WARNING !!!&lt;br /&gt;
&lt;br /&gt;
This is a dangerous procedure. &lt;br /&gt;
IF YOU DO NOT FOLLOW INSTRUCTIONS CAREFULLY YOU CAN END UP MODIFYING AUDITED ACCOUNTS AND AUDITORS/ACCOUNTANTS AND IT WILL TAKE DAYS FOR PROGRAMMERS TO TRY AND CORRECT THE DAMAGE YOU CAUSE!&lt;br /&gt;
&lt;br /&gt;
DO THIS ON TESTDATA FIRST&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be run while other users are online.&lt;br /&gt;
&lt;br /&gt;
While running the command, monitor the lines coming up on the screen for any warnings. In case you make any changes and select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot; for any message, you should re run the command again until clean.&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Minimum voucher year.period?&lt;br /&gt;
&lt;br /&gt;
Generally go back as little as possible to cover vouchers that might be missing from O/I accounts.&lt;br /&gt;
&lt;br /&gt;
 Which account do you want or blank for all?&lt;br /&gt;
&lt;br /&gt;
You MUST search for all accounts. Entering one account WILL NOT WORK since it will only check vouchers already on the open item accounts and we are looking for those that are missing.&lt;br /&gt;
&lt;br /&gt;
IGNORE OR RESPOND NEGATIVELY to all messages or questions EXCEPT the following:&lt;br /&gt;
&lt;br /&gt;
 Missing from O/I index?&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Yes&amp;quot; or &amp;quot;Yes to all&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Meaning of other messages===&lt;br /&gt;
&lt;br /&gt;
1. The following message pair does not usually cause cross check balances and indicates that they have cancelled some foreign currency allocation since allocation should not cause and change in rate.&lt;br /&gt;
&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation base outstanding -7326.15 expected -6762.60 (-563.550,.08333333)&lt;br /&gt;
 IN*175510*C 20/01/08 ALMA 4/2 REC*4440*C allocation changed exchange rate from .08333333 to .07692308&lt;br /&gt;
&lt;br /&gt;
2. For the following message, you MUST choose &amp;quot;Leave all&amp;quot; , otherwise risk damage to closed audited prior year accounts:&lt;br /&gt;
&lt;br /&gt;
 Account numbers do not agree. Delete the allocation?&lt;br /&gt;
&lt;br /&gt;
3. For the following message, choose &amp;quot;Add it to other voucher&amp;quot; ONLY for the voucher/account that needs fixing. Do not choose &amp;quot;Add all&amp;quot; unless you know each and every allocation that will be added, as it could cause problems such as allocating to vouchers that are already allocated i.e. causing double allocations. You MUST check everything that you request to be fixed.&lt;br /&gt;
&lt;br /&gt;
 Allocation is missing ?&lt;br /&gt;
&lt;br /&gt;
4. For the following message, choose &amp;quot;Skip further Warnings&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 Amounts do not agree - please fix manually&lt;br /&gt;
&lt;br /&gt;
===Re-enabling CCB warning mail notifications===&lt;br /&gt;
NEOSYS is pre-configured to send out email notifications (to the same group of people who receive the backup alerts) when a Cross Check Balance (CCB) warning is found for the first time on an account. That means there will be only 1 email notification irrespective of the times the warning occurs until it is fixed.&lt;br /&gt;
&lt;br /&gt;
After the CCB is fixed or after clearing or otherwise eliminating the same, you need to delete the CCB file in D:\neosys\neosys to re-enable NEOSYS to resend notification by email after it discovers CCB warnings on that account again in the future.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Cross Check Balance&amp;quot; warning using CHK.VINDEX==&lt;br /&gt;
&lt;br /&gt;
YOU MUST READ AND APPLY THE GENERAL INSTRUCTIONS WRITTEN FOR CHK.ALLOC AS WELL FOR CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
This program can fix a few CCB warnings that CHK.ALLOC cannot - including some in balance forward type accounts (ie not open item/outstanding item accounts) .&lt;br /&gt;
&lt;br /&gt;
Not all the possible fixes are described here and any messages which are not described here should be responded to NEGATIVELY!&lt;br /&gt;
&lt;br /&gt;
CCB error for [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_Error:_.22A.2Fc._.3F.3F.3F.22_message_in_account_of_outstanding_items Wrong A/C] can be fixed by running CHK.VINDEX&lt;br /&gt;
&lt;br /&gt;
===Different account - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
51841 voucher_index recs&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 &amp;quot;P831&amp;quot; different account &amp;quot;P823&amp;quot;                                    &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Missing Voucher - Delete the index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2500. *JOB4714*1&amp;quot;1401*815*1ü815&amp;quot;  &amp;quot;1ü815&amp;quot; bad company&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;1401*815*1ü815&amp;quot;  L=1 V=PUR*11516:7*1ü815 15/01/14 missing voucher                                                     &lt;br /&gt;
Delete the index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Delete None&lt;br /&gt;
 4. Delete All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Different Date - Correct index entry?===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
&amp;quot;*P831*1&amp;quot;  L=8 V=PUR*180123*1 30/06/18 B=13653 different date &amp;quot;12/02/18&amp;quot;        &lt;br /&gt;
Correct index entry?&lt;br /&gt;
*1. No&lt;br /&gt;
 2. Yes&lt;br /&gt;
 3. Correct None&lt;br /&gt;
 4. Correct All&lt;br /&gt;
 Please enter 1 - 4 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select Yes.&lt;br /&gt;
&lt;br /&gt;
===Commit or Revert current changes===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Finished in 2 mins, 45 secs&lt;br /&gt;
What next boss ?&lt;br /&gt;
========================================&lt;br /&gt;
Commit any database updates ?&lt;br /&gt;
 1. Commit&lt;br /&gt;
 2. Rollback&lt;br /&gt;
 Please enter 1 - 2&lt;br /&gt;
? 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select 1 to commit changes.&lt;br /&gt;
&lt;br /&gt;
==Checking if a voucher is fully posted==&lt;br /&gt;
&lt;br /&gt;
Sometimes due to some kind of system error a batch is not fully posted then one voucher in the batch may be half-posted. Any remaining vouchers in the batch (after/below) will almost certainly be completely unposted.&lt;br /&gt;
&lt;br /&gt;
To see if this has happened, first identify which voucher is problematic and then check if the first and last lines of the voucher are correctly posted by seeing if the voucher appears in their respective ledger accounts.&lt;br /&gt;
&lt;br /&gt;
===First line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line does not appear then probably the whole voucher is not posted at all.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher may successfully solve the problem but see [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Reposting_a_Batch_in_Journal_Entry Reposting a batch] and [http://techwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Fixing_.22Cross_Check_Balance.22_warnings_using_CHK.ALLOC Cross Check Balance] to avoid potential issues in reposting.&lt;br /&gt;
&lt;br /&gt;
===Last line is not posted===&lt;br /&gt;
&lt;br /&gt;
If the first line appears but the last line does not appear as posted in its ledger account then the voucher is &amp;quot;HALF POSTED&amp;quot;. This breaks the all important law of double entry accounting and the trial balance will not balance.&lt;br /&gt;
&lt;br /&gt;
Reposting the voucher will not solve the problem because the system does not take into account that the voucher is half posted when it is reversing the original voucher during the repost.&lt;br /&gt;
&lt;br /&gt;
===First and last lines are posted===&lt;br /&gt;
&lt;br /&gt;
In the case there is no problem. The voucher is fully posted and the half-posted issue is not present&lt;br /&gt;
&lt;br /&gt;
==Voucher number missing from posted batches==&lt;br /&gt;
&lt;br /&gt;
In some cases voucher numbers are missing from posted batches.&lt;br /&gt;
&lt;br /&gt;
There could be several reasons why the voucher numbers are missing. The voucher number is generated but does not reflect on the batch or the voucher number did not get generated at the time of posting.  We are still investigating the root cause to this problem.&lt;br /&gt;
&lt;br /&gt;
For both cases, take a ledger print out for the account the voucher number is missing and check if the voucher number is present in the ledger print out.&lt;br /&gt;
&lt;br /&gt;
===1. The entries in the batch reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the entries reflect in the ledger print out, open the voucher file and investigate why the voucher number did not appear when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will appear in the batch when the batch is re-saved. The same voucher numbers appears as it was in the voucher file.&lt;br /&gt;
&lt;br /&gt;
===2. The entry in the batch does not reflect on the ledger print===&lt;br /&gt;
&lt;br /&gt;
If the voucher file is not present in the ledger print out, open the batch and investigate why the voucher number did not generate when the batch was posted.&lt;br /&gt;
&lt;br /&gt;
The voucher numbers will be generated when the batch is re-saved but not in sequence number. Notify clients the batches are re-saved and the voucher number will not be in sequence.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
Run CHK.VOUCHERS and check for errors. Then re-save the batch.&lt;br /&gt;
&lt;br /&gt;
The authorisation to re-save a batch is restricted to NEOSYS and a few client users at the moment. &lt;br /&gt;
&lt;br /&gt;
====Running CHK.VOUCHERS====&lt;br /&gt;
&lt;br /&gt;
This exact procedure restores vouchers missing from open item accounts:&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkvindex&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkvindex&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*AREV Both LIVE and TEST databases&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 F5&lt;br /&gt;
 UTIL (nothing happens at this stage as its a background process and gives you access to the next command)&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running CHK.VOUCHERS, respond to prompts as shown below. Generally respond negatively to prompts which are not specified below, but in TEST datasets you can experiment by responding positively.&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Missing from batch but matching ref with no voucher can be found. Add it?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;No&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Delete empty unposted / deleted voucher ?&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;Yes or All&amp;quot; for the following message:&lt;br /&gt;
&lt;br /&gt;
  Account “ XYZ” type is “ COST” , but the voucher analysis code “28*1*COMPANYCODE*XYZ” is type “ BILL/INCOME” . &lt;br /&gt;
  Fix voucher analysis code to be COST and repost? :----  YES/ALL&lt;br /&gt;
&lt;br /&gt;
Choose &amp;quot;All&amp;quot; for the following message. This is to keep the file &amp;quot;clean&amp;quot; of messages but does not actually cause any changes in the rest of the system. &lt;br /&gt;
&lt;br /&gt;
 Account &amp;quot;XYZ&amp;quot; is &amp;quot;JOBS&amp;quot;, but the voucher analysis code &amp;quot;28*1*clientcode**marketcode*suppliercode*mediatypecode&amp;quot; is &amp;quot;MEDIA&amp;quot;&lt;br /&gt;
 Fix voucher analysis code is to be JOBS and repost?&lt;br /&gt;
&lt;br /&gt;
After doing check/fix, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
==[http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Why_does_an_outstanding_not_appear_while_taking_a_ledger_printout Fixing CCB errors that do not get fixed with CHK.ALLOC, CHK.VINDEX or CHK.VOUCHERS]==&lt;br /&gt;
&lt;br /&gt;
==Using CHK.POST to fix some types of Cross Check Balance (CCB) errors==&lt;br /&gt;
&lt;br /&gt;
CHK.POST can be used to fix/recreate the BALANCES files. This could be useful in the following cases:&lt;br /&gt;
&lt;br /&gt;
#Some stubborn Cross Check Balance errors&lt;br /&gt;
#BALANCES file is damaged (use [[Handling_damaged_files#Using_FIXFILE_to_repair_corrupted_files|FIXFILE]] first)&lt;br /&gt;
&lt;br /&gt;
Use it strictly only after ALL other errors have been fixed using the usual CHK programs&lt;br /&gt;
&lt;br /&gt;
*CHK.VOUCHERS&lt;br /&gt;
*CHK.VINDEX&lt;br /&gt;
*CHK.ALLOC&lt;br /&gt;
*CHK.BATCHES&lt;br /&gt;
*CHK.BALANCES&lt;br /&gt;
*CHK.ACCOUNTS&lt;br /&gt;
*CHK.CHARTS&lt;br /&gt;
*CHK.CONTROLS&lt;br /&gt;
*CHK.OB (As of 12/2/19: Only Bates and AdlineD can parameters be entered in UI, whereas in TEST and other clients, editing of program code must be done to tailor the program to check what you want. E.g a period)&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_NEOSYS_Finance_System#Check_steps_of_each_CHK_program|What checks are performed on in each CHK routine]]&lt;br /&gt;
&lt;br /&gt;
This program adjusts the balances in the trial balance reports (which also show in the “Cross Check Balance phrase on the Detailed Ledger Accounts) to match the vouchers found in the voucher file. Note that CHK.ALLOC and CHK.VINDEX have no effect on these figures and instead amend the transactions shown on the Detailed Ledger Account - and thereby the totals on the same report so that they agree with the CCB amount and thereby the conflict is resolved.&lt;br /&gt;
&lt;br /&gt;
Most CCB in NEOSYS are related to problems on outstanding item accounts and are fixed with the CHK.ALLOC program. More rarely, problems occur in the movement accounts and are fixed with the CHK.VINDEX program - although this can also fix some errors in outstanding item statements. Even more rarely will the problem be on the Trial Balances/CCB balances and can be fixed with this CHK.POST procedure&lt;br /&gt;
&lt;br /&gt;
WARNING! This solution may make things worse so don’t use on live data unless EXHAUSTIVELY checked that everything is ok on test data first.&lt;br /&gt;
&lt;br /&gt;
WARNING! Don’t go back and “correct” previous years which have been closed because auditors expect them never to change (EVEN IF THEY ARE WRONG!) and it can be impossible to put them back “wrong” if you “correct” them.&lt;br /&gt;
&lt;br /&gt;
WARNING! If you correct previous years then you must [[Troubleshooting_NEOSYS_Finance_System#Redo_Open_New_Year_procedure| rerun the Open New Year procedure]] for all prior years.&lt;br /&gt;
&lt;br /&gt;
#In maintenance mode press Alt+1&lt;br /&gt;
#Enter the range of periods that you want to check/adjust the trial balance for e.g. 1/9-7/9 for 1st Period of 2009 up to the 7th period of 2009.&lt;br /&gt;
#Press F9 and Esc&lt;br /&gt;
#Press F5 and type CHK.POST&lt;br /&gt;
#What stage to start at? Choose “Select Vouchers”&lt;br /&gt;
#Clear the updated balances file? Choose “Clear it”&lt;br /&gt;
#OK to Start? … OK&lt;br /&gt;
#If there are any discrepancies found between the Trial Balance Balances/CCB balances … and the Vouchers in the file you will get some fairly cryptic questions asking you, one by one, if you want to fix the balances.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT&lt;br /&gt;
&lt;br /&gt;
#It is advised that you only fix the balances which refer to the accounts that you are concerned about. You will find the account number buried in the cryptic questions referred to above.&lt;br /&gt;
#If you fix subsidiary account balances then MAKE SURE that you also fix the control accounts balances (if you are prompted).&lt;br /&gt;
&lt;br /&gt;
==B10 &amp;amp; B12 Errors==&lt;br /&gt;
&lt;br /&gt;
The error might be displayed as follows :&lt;br /&gt;
&lt;br /&gt;
 ERROR NO: B10 IN DAYBOOK.SUBSX AT 133&lt;br /&gt;
 Variable has not been assigned a value. Zero used.&lt;br /&gt;
&lt;br /&gt;
This error should have said something like : &amp;quot;The ledgers are closed up to the period you have just tried to post&amp;quot; OR &amp;quot;Financial Year 2011 must be opened before you post into it.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Try again and you would see the exact message if you have not opened the new year as yet.&lt;br /&gt;
&lt;br /&gt;
==Fixing &amp;quot;Index has been deleted&amp;quot; message==&lt;br /&gt;
&lt;br /&gt;
===Error Message===&lt;br /&gt;
&lt;br /&gt;
 The index record &amp;quot;TEXT.XREF*abc*xyz&amp;quot;&lt;br /&gt;
 has been deleted.&lt;br /&gt;
 The index for &amp;quot;TEXT.XREF&amp;quot;&lt;br /&gt;
 should be rebuilt.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
[http://techwiki.neosys.com/index.php/Handling_damaged_files#Fixing_damaged_index_files_.28names_starting_with_.21.29 Perform REINDEXVOUCHERS in maintenance mode].&lt;br /&gt;
&lt;br /&gt;
==Reposting a Batch in Journal Entry==&lt;br /&gt;
The authorisation to repost a batch is restricted to NEOSYS and a few client users at the moment. Reposting a batch will repost all the vouchers in the batch. See [[Procedures#Amending.2FReposting_Journal_Entries|Amending/Reposting Journal Entries]]&lt;br /&gt;
&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/Troubleshooting_NEOSYS_Finance_System#Correcting_mistakes_in_postings Correcting mistakes in postings] for NEOSYS policy for correcting mistakes in journal postings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Warning&amp;lt;/b&amp;gt;: Reposting journals that are already allocated will create cross check balance errors, so before reposting, any allocations should be de-allocated to avoid these errors.&lt;br /&gt;
&lt;br /&gt;
Reposting a batch should be done in TEST dataset first. After reposting, all accounts should be tested for cross check balance errors. Do this by taking ledger printout for the whole year for all accounts.&lt;br /&gt;
&lt;br /&gt;
#Client must de-allocate vouchers which need to be amended&lt;br /&gt;
#NEOSYS support staff must wait for a day so that de-allocated vouchers are copied into Test database&lt;br /&gt;
#Authorise required users to amend and repost (without record) &#039;&#039;&#039;in Test database only&#039;&#039;&#039; &amp;lt;br&amp;gt;(While reposting, we have 2 options i.e. with record and without record. The &#039;with record&#039; option causes the system to maintain a history of edits made. Hence, we want to repost without record so that there is no trace of the edit in the system)&lt;br /&gt;
#Amend a substantial number of vouchers in Test and verify them.&amp;lt;br&amp;gt;To verify if the edits made are reflected:&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Print all ledgers for the whole year&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#&amp;lt;nowiki&amp;gt;*Cross-check all balances&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
#Once you verify the balances are correct in Test database, grant users permission to amend and repost in the Live database.&lt;br /&gt;
#Ask users to amend and repost vouchers in the Live database.&lt;br /&gt;
#Cross-check all balances for the current year.&lt;br /&gt;
#If you successfully verify the balances, revoke permissions immediately. Else, wait for 24 hours and revoke permissions irrespectively.&lt;br /&gt;
&lt;br /&gt;
==Editing and Reposting Vouchers==&lt;br /&gt;
&lt;br /&gt;
WARNING: Can cause effectively irreversible damage to the finance database requiring restoration of a suitable backup causing loss of data and/or total loss of database if backup not available.&lt;br /&gt;
&lt;br /&gt;
It is almost impossible to edit and repost vouchers and keep the audit trail correct so this procedure is of limited use. The stages are UNPOST, EDIT, REPOST.&lt;br /&gt;
&lt;br /&gt;
Must be done on test data and advisable to run CHK.VOUCHERS afterwards.&lt;br /&gt;
&lt;br /&gt;
===UNPOST===&lt;br /&gt;
 F5&lt;br /&gt;
 UNPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
*XXX is the voucher type/journal code&lt;br /&gt;
*YYY is the voucher number&lt;br /&gt;
*ZZZ is the company code&lt;br /&gt;
&lt;br /&gt;
Any problems with the voucher might generate messages but the problems will be reverse the problems which must have occurred when posting the voucher in the first place.&lt;br /&gt;
&lt;br /&gt;
===EDIT===&lt;br /&gt;
 F5&lt;br /&gt;
 ED VOUCHERS XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
For example, if due to a neosys system error, the ZZZ999 suspense account has been used instead of some missing internal system accounts like exchange gain/loss accounts then you can insert the correct account.&lt;br /&gt;
&lt;br /&gt;
Change line 8 (which contains the account numbers) from:&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²²&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 REZO²REZO²BMDI²BMDI²EXDI²EXDI&lt;br /&gt;
&lt;br /&gt;
where EXDI is the ORIGINAL A/c No. of the Exchange Difference A/c.&lt;br /&gt;
&lt;br /&gt;
F9, ESC to save and exit&lt;br /&gt;
&lt;br /&gt;
===REPOST===&lt;br /&gt;
&lt;br /&gt;
 F5&lt;br /&gt;
 REPOST XXX*YYYYY*ZZZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Removing strange outstanding items on accounts that have balance of zero==&lt;br /&gt;
&lt;br /&gt;
Sometimes running CHK.ALLOC on periods too far back in time causes old items to be incorrectly resurrected and become outstanding.&lt;br /&gt;
&lt;br /&gt;
If the account balance is zero in the current period and has been for some years then you can simply delete all outstanding items.&lt;br /&gt;
&lt;br /&gt;
Assuming the (original) account number is AAAA and the company code is CC, in maintenance mode, F5.&lt;br /&gt;
&lt;br /&gt;
 DELETE VOUCHER.INDEX *AAAA*CC&lt;br /&gt;
&lt;br /&gt;
It should say &amp;quot;1 Item(s) deleted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reinstating Open Item Statements after Clear Open Items==&lt;br /&gt;
&lt;br /&gt;
WARNING: DO THIS PROCESS ON TEST DATA FIRST TO VERIFY THAT IT DOES NOT CAUSE CROSS CHECK BALANCE ERRORS&lt;br /&gt;
&lt;br /&gt;
WARNING: THIS PROCESS MAY CAUSE CROSS CHECK BALANCE ERRORS BY REINSTATING &amp;quot;ANCIENT CORRUPT VOUCHERS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CHECK BACK&amp;quot; AS FEW YEARS AS NEEDED TO INCLUDE ALL VOUCHERS THAT COULD BE OPEN/OUTSTANDING AT THE DESIRED PERIOD.&lt;br /&gt;
&lt;br /&gt;
It is not easy to know how far to &amp;quot;check back&amp;quot; for open items so go back two years initially unless it is known that there may be items outstanding from even earlier years.&lt;br /&gt;
&lt;br /&gt;
===1. Check, solve, record all existing cross check balances===&lt;br /&gt;
&lt;br /&gt;
Restoring open items may create cross check balance errors so first you need to fix all EXISTING cross check balance errors in the database.&lt;br /&gt;
&lt;br /&gt;
Do not proceed to the next step until this step is complete otherwise you will have no idea what problems were created by CHK.ALLOC and what problems were in the database before.&lt;br /&gt;
&lt;br /&gt;
Expect no sympathy from programmers if you ignore this or fail to work on testdata first.&lt;br /&gt;
&lt;br /&gt;
First print ***ALL*** open item ledger accounts to check for existing cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
Correct all &amp;quot;cross check balances&amp;quot; using the usual procedures to do so.&lt;br /&gt;
&lt;br /&gt;
Note that cross check balances are unavoidable on some *extremely large* open item accounts. This does not mean that you can ignore cross check balances on merely large accounts. They must be fixed.&lt;br /&gt;
&lt;br /&gt;
Save copies of the detailed ledger accounts of any *extremely large&amp;quot; open items accounts that you have not fixed their cross check balances.&lt;br /&gt;
&lt;br /&gt;
===2. Edit back the Company File &amp;quot;cleared-upto period&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Complete this step quickly if users are working online - in order not to lock the company file for longer than it takes to change the &amp;quot;cleared upto period&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In maintenance mode,  press F5. example company code X. Do this for all companies that need to.&lt;br /&gt;
&lt;br /&gt;
 ED COMPANIES X&lt;br /&gt;
&lt;br /&gt;
change line 17 to be the last period (YYMM) desired to have been cleared.&lt;br /&gt;
&lt;br /&gt;
DONT add or delete any lines!&lt;br /&gt;
&lt;br /&gt;
F9, Esc&lt;br /&gt;
&lt;br /&gt;
===3. Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
This process can be run while users are working since there is a only a very slight chance that they will be posting the same account at the time that the program is updating its open item voucher index.&lt;br /&gt;
&lt;br /&gt;
====Exodus====&lt;br /&gt;
&lt;br /&gt;
*Exodus TEST Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. /root/neosys/test &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
2. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
3. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Exodus LIVE Database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Stop all LIVE processes. (pressing x won&#039;t return prompt to enter check command if other LIVE processes running)&lt;br /&gt;
2. Run /root/neosys/run &amp;lt;DBCODE&amp;gt;&lt;br /&gt;
3. After startup press &amp;quot;x&amp;quot; key.&lt;br /&gt;
4. Type: &amp;quot;chkalloc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter minimum period to start check from.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/root/hosts/test/work Command? chkalloc&lt;br /&gt;
Begin transaction&lt;br /&gt;
Making a new document/report 52360178.htm:&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Minimum voucher year.period to check?&lt;br /&gt;
(0 for all)&lt;br /&gt;
201601&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter 1 for all accounts. Enter 2 if you want to look at a specific a/c.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
========================================&lt;br /&gt;
CHK.ALLOC&lt;br /&gt;
*1. All Vouchers/Accounts&lt;br /&gt;
 2. One Account`s Indexed Vouchers Only&lt;br /&gt;
 Please enter 1 - 2 or Enter to default or 0 to cancel.&lt;br /&gt;
? 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter specific a/c no. or press Enter for all.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
----------------------------------------&lt;br /&gt;
Which account do you want ?&lt;br /&gt;
Give the account number or name,&lt;br /&gt;
or press [Enter] if not known.&lt;br /&gt;
(separate multiple entries with spaces)&lt;br /&gt;
? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Choose option 3 (Yes to all).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 REC*1:2*1 12/03/19 OPTI,A 2/   (Unposted) Voucher &amp;quot;REC*1:2*1&amp;quot; ln:2 missing from index &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
========================================&lt;br /&gt;
Missing from O/I index&lt;br /&gt;
Add it? (5.4KB)&lt;br /&gt;
 1. Yes&lt;br /&gt;
*2. No&lt;br /&gt;
 3. Yes to all&lt;br /&gt;
 4. No to all&lt;br /&gt;
 5. Yes to all &amp;quot;*OPTI*A&amp;quot;&lt;br /&gt;
 6. No to all &amp;quot;OPTI&amp;quot;&lt;br /&gt;
 7. Skip all unposted vouchers&lt;br /&gt;
 Please enter 1 - 7 or Enter to default or 0 to cancel.&lt;br /&gt;
? 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====AREV====&lt;br /&gt;
&lt;br /&gt;
In maintenance mode press F5&lt;br /&gt;
&lt;br /&gt;
 CHK.ALLOC&lt;br /&gt;
&lt;br /&gt;
Minimum is how far to go back. See explanation above.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════════════════╗&lt;br /&gt;
║ Minimum voucher year.period to check? ║&lt;br /&gt;
║              (0 for all)              ║&lt;br /&gt;
║&amp;lt;200801                               &amp;gt;║&lt;br /&gt;
╚═══════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which account do you want? PRESS ESC (or Enter+Esc)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════╗&lt;br /&gt;
║       Which account do you want ?       ║&lt;br /&gt;
║                                         ║&lt;br /&gt;
║    Give the account number or name,     ║&lt;br /&gt;
║     or press [Enter] if not known.      ║&lt;br /&gt;
║ (separate multiple entries with spaces) ║&lt;br /&gt;
║&amp;lt;                                       &amp;gt;║&lt;br /&gt;
╚═════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Add it? ... Choose &amp;quot;Yes to All&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═══════════════════════════╗&lt;br /&gt;
║  Missing from O/I index   ║&lt;br /&gt;
║      Add it? (1.1KB)      ║&lt;br /&gt;
║───┬───────────────────────║&lt;br /&gt;
║  1│Yes                    ║&lt;br /&gt;
║  2│No                     ║&lt;br /&gt;
║  3&amp;gt;Yes to all &amp;lt;-THIS ONE  ║&lt;br /&gt;
║  4│No to all              ║&lt;br /&gt;
║  5│Yes to all *HAEX*FZ    ║&lt;br /&gt;
║  6│No to all *HAEX*FZ     ║&lt;br /&gt;
╚═══════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Check for cross check balances===&lt;br /&gt;
&lt;br /&gt;
Print ***ALL*** open item ledger accounts to check for any additional cross check balances in open item accounts.&lt;br /&gt;
&lt;br /&gt;
For speed, omit old WIPxx and ACCxx ledgers since their accounts are probably all closed.&lt;br /&gt;
&lt;br /&gt;
If you have any ADDITIONAL cross check balances compared to those recorded in step 1, then you can rerun step 3 and &amp;quot;check back&amp;quot; a little earlier. Try one year earlier at a time - to avoid the problem of reinstating &amp;quot;ancient corrupt vouchers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Speeding up CHK.VOUCHERS CHK.ALLOC==&lt;br /&gt;
&lt;br /&gt;
When running the above programs takes time due to a large number of vouchers, then you can speed up the process by prebuilding a filter and using it on each invocation of the program. This filter is lost when you login again.&lt;br /&gt;
&lt;br /&gt;
For example, if you want to check vouchers for account numbers XXXX, YYYY and ZZZZ in financial period 2004.01 and onwards&lt;br /&gt;
&lt;br /&gt;
 SELECT VOUCHERS WITH YEAR_PERIOD GE &amp;quot;14.01&amp;quot; AND WITH ACCOUNT &amp;quot;XXXX&amp;quot; &amp;quot;YYYY&amp;quot; &amp;quot;ZZZZ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
wait for it to say &amp;quot;xxxx record(s) selected&amp;quot; briefly and then show blank command line again, then type&lt;br /&gt;
&lt;br /&gt;
 SAVELIST XYZ&lt;br /&gt;
&lt;br /&gt;
then each time just before you run CHK.VOUCHERS and CHK.ALLOC you can do the following to make them only look at the selected vouchers&lt;br /&gt;
&lt;br /&gt;
 GETLIST XYZ&lt;br /&gt;
&lt;br /&gt;
==Check steps of each CHK program==&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ALLOC===&lt;br /&gt;
&lt;br /&gt;
Check the VOUCHERS file&lt;br /&gt;
&lt;br /&gt;
Checks that allocations occur in pairs and that both sides refer to the same account number and are in the same financial period.&lt;br /&gt;
&lt;br /&gt;
Checks not allocated more than the amount/base amount on the voucher.&lt;br /&gt;
&lt;br /&gt;
Checks open items (not allocated or not fully allocated) exist in the open item records of the voucher index file.&lt;br /&gt;
&lt;br /&gt;
Checks that allocations do not cause a rate change since automatic revaluation is supposed to occur on allocation.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CONTROLS===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Check that the control account balances agree with the total of the balances of their subsidiary accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VOUCHERS===&lt;br /&gt;
&lt;br /&gt;
Checks a lot of things in the VOUCHERS File.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BATCHES===&lt;br /&gt;
&lt;br /&gt;
Check the BATCHES file (Journals File).&lt;br /&gt;
&lt;br /&gt;
Checks journal type, company code and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
For each voucher check that it is not missing and that its voucher period, posted/unposted state and Journal No. agree with that of the Journal.&lt;br /&gt;
&lt;br /&gt;
Checks amounts and base amounts are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks base currency entries have matching base amount entries ie if base is USD then amount is 100USD and base is 100 (101 or something else).&lt;br /&gt;
&lt;br /&gt;
For posted batches, checks A/c Nos. are valid.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.VINDEX===&lt;br /&gt;
&lt;br /&gt;
Checks the VOUCHER.INDEX file.&lt;br /&gt;
&lt;br /&gt;
For each entry in the index ie line on a ledger account.&lt;br /&gt;
&lt;br /&gt;
Checks for ledger entries that have problems eg wrong account or missing voucher.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No, currency code, journal type and company code are valid.&lt;br /&gt;
&lt;br /&gt;
Checks open items indexes are only for open item accounts.&lt;br /&gt;
&lt;br /&gt;
Checks Journal type OB does not exist on movement indexes.&lt;br /&gt;
&lt;br /&gt;
Checks that reversed batches have matching reversal batch and vice versa.&lt;br /&gt;
&lt;br /&gt;
Checks vouchers exist.&lt;br /&gt;
&lt;br /&gt;
Checks that the voucher period, date, currency and A/c No. agrees with the index.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.OB===&lt;br /&gt;
&lt;br /&gt;
Check the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks that opening balances are correct versus closing balances for accounts that are neither closed nor closing accounts.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.BALANCES===&lt;br /&gt;
&lt;br /&gt;
Checks the BALANCES file.&lt;br /&gt;
&lt;br /&gt;
Checks A/c No., currency code, voucher type and company code are all valid.&lt;br /&gt;
&lt;br /&gt;
Checks balances are all numeric.&lt;br /&gt;
&lt;br /&gt;
Checks the decimal places of balances of base currency are not more than the standard number of base currency decimal places.&lt;br /&gt;
&lt;br /&gt;
Checks the base currency record references to all other currencies is alphabetical.&lt;br /&gt;
&lt;br /&gt;
Checks all non-base currency balance records are referenced on the base currency record.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.CHARTS===&lt;br /&gt;
&lt;br /&gt;
Checks the CHARTS and LEDGERS files.&lt;br /&gt;
&lt;br /&gt;
Checks A/c and Original A/c are valid ie exist in ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks any company and currency codes are valid.&lt;br /&gt;
&lt;br /&gt;
Checks the internal lookup tables in DEFINITIONS file are correct.&lt;br /&gt;
&lt;br /&gt;
===Run CHK.ACCOUNTS===&lt;br /&gt;
&lt;br /&gt;
Checks the ACCOUNTS file.&lt;br /&gt;
&lt;br /&gt;
Checks accounts exist in the Chart File.&lt;br /&gt;
&lt;br /&gt;
Checks the account records representing Account and Orig A/c No. refer to each other symmetrically.&lt;br /&gt;
&lt;br /&gt;
Checks that any Control A/c, Closing A/c, Company code and Currency code is valid and match the same in the Chart File.&lt;br /&gt;
&lt;br /&gt;
==Fixing opening balance of new year does not agree with the closing balance of the previous year==&lt;br /&gt;
&lt;br /&gt;
In order to fix this problem, redo the open new year procedure for the problematic year, where recreating opening balances (which is part of the opennewyear.subs program) should fix the issue.&lt;br /&gt;
&lt;br /&gt;
===Reopen New Year or Redo Open New Year procedure===&lt;br /&gt;
&lt;br /&gt;
In latest versions of NEOSYS, you can reopen a year using the below command.&lt;br /&gt;
&lt;br /&gt;
 REOPENYEAR &amp;lt;Companycodes&amp;gt; YYYY &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :REOPENYEAR A,AA 2020                                                      │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Maintenance mode, run CHK.OB and include a few prior years as well, to see if all balances are fine.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Media  Production  Finance  Management  Timesheets  Files  General  Exit&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒╒═══════════════════════════════════TCL - 2══════════════════════════════════╕▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒│ :chk.ob                                                                    │▒&lt;br /&gt;
▒│                                                                            │▒&lt;br /&gt;
▒╘════════════════════════════════════════════════════════════════════════════╛▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╔══════════════════════════════════════════════════════╗▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║                   Years to check?                    ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║ (0 or starting year for all, but only checks forward ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║           ie ob v cb not backward cb v ob)           ║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒║&amp;lt;15 16 17 18 19                                      &amp;gt;║▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒╚══════════════════════════════════════════════════════╝▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4022</id>
		<title>Configuring Thunderbird</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Configuring_Thunderbird&amp;diff=4022"/>
		<updated>2023-04-10T05:30:17Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Setting Up the Inbox Accounts==&lt;br /&gt;
&lt;br /&gt;
The instructions given below explain how to set up the &amp;quot;Support&amp;quot; account on Thunderbird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Open Mozilla Thunderbird. Choose the &amp;quot;Create a new account&amp;quot; option. Click on &amp;quot;Skip this and use my existing email&amp;quot; option on the &amp;quot;Welcome to Thunderbird&amp;quot; window.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. In the Mail Account Setup window, enter &amp;quot;support@neosys.com&amp;quot; for Your Name, &amp;quot;support@neosys.com&amp;quot; for Email Address and the password provided by Neosys staff. Click on continue.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Click on &amp;quot;Manual Config&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Key in &amp;quot;imap.neosys.com&amp;quot; for incoming IMAP host name, server hostname &amp;quot;smtp.neosys.com&amp;quot; and port &amp;quot;587&amp;quot; for outgoing SMTP and &amp;quot;support.neosys&amp;quot; as username. For SMTP, change the SSL to &amp;quot;STARTTLS&amp;quot; and authentication to &amp;quot;No authentication&amp;quot;. Click on the &amp;quot;Re-test&amp;quot; button and then click &amp;quot;Done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Thunderbird_4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BEFORE clicking on inbox and BEFORE adding other inboxes, you MUST refer to [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails | Adding email accounts with large numbers of emails]]. This is because if you add all the accounts together at once, they will all sync together and it will take 1-2 days for the sync to complete.&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com, support2@neosys.com (Nagios), name.neosys@gmail.com repeat the steps mentioned above, with the below-mentioned replacements.&lt;br /&gt;
&lt;br /&gt;
1. For backups@neosys.com, enter &amp;quot;backups@neosys.com&amp;quot; for Your Name, &amp;quot;backups@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;backups.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. For support2@neosys.com, enter &amp;quot;support2@neosys.com&amp;quot; for Your Name, &amp;quot;support2@neosys.com&amp;quot; for Email address and enter the password provided by Neosys staff.&lt;br /&gt;
Enter the username as &amp;quot;support2.neosys&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. For name.neosys@gmail.com, enter your full name for Your Name, &amp;quot;name.neosys@gmail.com&amp;quot; for Email address and enter the password. You do not need to follow the steps for manual config as the settings will be automatically configured.&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:thunderbird_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Account Settings==&lt;br /&gt;
&lt;br /&gt;
Verify that the account settings for all the accounts are entered as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:Account junk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
For backups@neosys.com account, under &amp;quot;Synchronization and Storage&amp;quot;, change the setting to &amp;quot;Delete messages more than 365 days old&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Synchronisation &amp;amp; Storage settings should be changed to the settings shown below only at a convenient time, since downloading all the emails will take a lot of time for accounts with large number of emails. Also see [[Configuring_Thunderbird#Adding_email_accounts_with_large_numbers_of_emails |Adding email accounts with large number of emails]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings7.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[File:acsettings8.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Adding email accounts with large numbers of emails===&lt;br /&gt;
&lt;br /&gt;
After adding email accounts with large numbers of emails, in order to avoid long wait while downloading all the emails, it is best to change the account settings - BEFORE clicking on INBOX, which triggers the download/sync - to download the bodies of only the last 30 days of emails. The email headings are always synced but that does not take long.&lt;br /&gt;
&lt;br /&gt;
See Account Settings, Synchronisation and Storage.&lt;br /&gt;
&lt;br /&gt;
Since searching of emails only works when the bodies of emails have been downloaded, if you need to text search all emails, then, at a convenient time, you can remove or increase the number of days in the setting and somehow trigger the full sync.&lt;br /&gt;
&lt;br /&gt;
[[File:thla.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configuring Outgoing SMTP Mail Servers===&lt;br /&gt;
&lt;br /&gt;
By default Thunderbird adds a new smtp profile with each Inbox added.&lt;br /&gt;
&lt;br /&gt;
However you only need two, main and backup. &lt;br /&gt;
&lt;br /&gt;
1. Right click on any Inbox &amp;gt; Settings.&lt;br /&gt;
&lt;br /&gt;
2. Scroll down and click &amp;quot;Outgoing Server (SMTP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Delete all smtp server profiles except the default and ensure your settings match below screenshot.&lt;br /&gt;
[[File:Smtpsettings.png]]&lt;br /&gt;
&lt;br /&gt;
4. Add a new profile with settings in below screenshot.&lt;br /&gt;
&lt;br /&gt;
TODO - setup backup imap2 container and add settings screenshot here. (old imap2 smtp port 2500)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add-ons==&lt;br /&gt;
&lt;br /&gt;
#Install addons: General settings menu (Top right 3 bars) &amp;gt; Addons &lt;br /&gt;
#Search and install the addons in below screenshot.&lt;br /&gt;
#Configure Mailbox Alert by Right e.g support inbox &amp;gt; Mailbox Alert: &lt;br /&gt;
##Check default sound and message.&lt;br /&gt;
[[File:Addon2.png]]&lt;br /&gt;
&lt;br /&gt;
==Other General Configurations==&lt;br /&gt;
&lt;br /&gt;
===Configure inbox to display selected columns===&lt;br /&gt;
&lt;br /&gt;
The below options MUST be set in Support Inbox. To do so Right click on a column heading and select the below options:  &lt;br /&gt;
&lt;br /&gt;
#Thread&lt;br /&gt;
#Starred&lt;br /&gt;
#Attachment&lt;br /&gt;
#Subject&lt;br /&gt;
#Correspondents&lt;br /&gt;
#Received: You MUST add column RECEIVED which is the email date received to email inbox because the default Date seems to be the DATE SENT whereas we are primarily interested in the date we received the email. The difference is due to delays in email servers or spam tricks.&lt;br /&gt;
&lt;br /&gt;
The below options MUST NOT be set in Support Inbox&lt;br /&gt;
&lt;br /&gt;
#Junk status: Emails will automatically be moved to Junk folder if the junk icon in this column is clicked. Hence remove Junk Status column so that emails are not accidentally moved to junk. To remove, right-click on a column heading and untick &amp;quot;Junk Status&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Configure Mail Content===&lt;br /&gt;
&lt;br /&gt;
Preferences &amp;gt; Privacy &amp;gt; untick &amp;quot;Allow remote content in messages&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Support MUST set the &amp;quot;Allow remote content in messages&amp;quot; as blocked in Thunderbird without adding any exceptions for any email id. The reason is remote content i.e embedded images, stylesheets etc is a privacy concern as it sends your private information to the mail sender. We do not know the source of these embedded content in emails so cannot trust them as they can be web bugs.&lt;br /&gt;
&lt;br /&gt;
===Configure Layout View===&lt;br /&gt;
&lt;br /&gt;
Layout view should be set as Vertical view.&lt;br /&gt;
&lt;br /&gt;
===Thunderbird Preferences===&lt;br /&gt;
&lt;br /&gt;
#Preferences &amp;gt; Display &amp;gt; Advanced &amp;gt; untick &amp;quot; Automatically mark messages as read&amp;quot;.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Security.&lt;br /&gt;
#Keep settings as below for Preferences &amp;gt; Composition &amp;gt; Spelling.&lt;br /&gt;
&lt;br /&gt;
[[File:Globaljunk.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Composition.png|500px]]&lt;br /&gt;
&lt;br /&gt;
===Configure MailAlert===&lt;br /&gt;
&lt;br /&gt;
Right click Inbox &amp;gt; Mailbox Alert &amp;gt; Edit Mailbox Alert alerts &amp;gt; Select Default message. Set as below. Once set Right click Inbox &amp;gt; Mailbox Alert &amp;gt; check Default message&lt;br /&gt;
&lt;br /&gt;
[[file:thsh.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Auto Resize Image===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Auto Resize Image add-on as shown in the screenshot at the end of this section.&lt;br /&gt;
&lt;br /&gt;
To handle different scenarios when resizing images in emails, follow the below steps:&lt;br /&gt;
&lt;br /&gt;
*Resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Confirm&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Skip resize all images in the email: Click &amp;quot;Send&amp;quot; followed by &amp;quot;Cancel Resizing&amp;quot; on the Auto resize screen.&lt;br /&gt;
&lt;br /&gt;
*Resize Images only in the email trail and skip resizing new images: Click &amp;quot;Resize&amp;quot; on top of your screen and proceed with writing the email/adding new images. When ready to send the email, follow above step for skipping resize all images in the email.&lt;br /&gt;
&lt;br /&gt;
[[File:Resize2.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure Header Tools Lite===&lt;br /&gt;
&lt;br /&gt;
Set the preferences for the Header Tools Lite add-on as shown in the screenshot below.&lt;br /&gt;
&lt;br /&gt;
[[File:headertoolslite.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Configure Dorando Keyconfig===&lt;br /&gt;
&lt;br /&gt;
Menu &amp;gt; Add-ons &amp;gt; Edit Keyconfig Preferences &amp;gt; Disable shortcuts for &#039;Archive&#039; and &#039;Junk&#039; as shown in the screenshots below.&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig1.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Keyconfig2.png]]&lt;br /&gt;
&lt;br /&gt;
===Getting access to NEOSYS support calendar===&lt;br /&gt;
&lt;br /&gt;
After confirming that the steps below are successfully done, delete your local personal calendar and make the shared support calendar the default.&lt;br /&gt;
&lt;br /&gt;
In Thunderbird, add a new CalDAV network calendar by navigating to File (Alt+f) -&amp;gt; New -&amp;gt; Calendar.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal1.png]]&lt;br /&gt;
&lt;br /&gt;
Location: https://nextcloud.hosts.neosys.com:44318/remote.php/dav/calendars/support/support_shared_by_steve/&lt;br /&gt;
&lt;br /&gt;
You will have to enter your nextcloud user and pass.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:Cal3.png]]&lt;br /&gt;
&lt;br /&gt;
It should show a tick if successful, otherwise you will have to Unsubscribe and try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal4.png]]&lt;br /&gt;
&lt;br /&gt;
Change the new calendar properties to Refresh every 5 mins.&lt;br /&gt;
&lt;br /&gt;
[[File:Cal5.png]]&lt;br /&gt;
&lt;br /&gt;
===Applying filter for backup failure emails===&lt;br /&gt;
&lt;br /&gt;
In order to filter any backup failure emails as Important, go to Tools &amp;gt; Message Filters and create a new filter with settings as shown below:&lt;br /&gt;
&lt;br /&gt;
Refer to filters list of other staff members.&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
&lt;br /&gt;
Find the prefs.js file in your profile directory:&lt;br /&gt;
 find ~/.thunderbird/ -name prefs.js &lt;br /&gt;
Edit the prefs.js file&lt;br /&gt;
 nano /home/gregory/.thunderbird/s3bqjf24.dsfaefawe/prefs.js&lt;br /&gt;
Replace the all the &amp;quot;user_pref(&amp;quot;mailnews.tags.&amp;quot; with the new set of tag configurations below and restart Thunderbird.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.color&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label1.tag&amp;quot;, &amp;quot;Important&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.color&amp;quot;, &amp;quot;#FF9900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label2.tag&amp;quot;, &amp;quot;Work&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.color&amp;quot;, &amp;quot;#009900&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label3.tag&amp;quot;, &amp;quot;Joel&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.color&amp;quot;, &amp;quot;#3333ff&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label4.tag&amp;quot;, &amp;quot;Greg&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.color&amp;quot;, &amp;quot;#993399&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label5.tag&amp;quot;, &amp;quot;Arvind&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.color&amp;quot;, &amp;quot;#ff6e6e&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label6.tag&amp;quot;, &amp;quot;Follow up&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.color&amp;quot;, &amp;quot;#eb007b&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label7.tag&amp;quot;, &amp;quot;Client issue&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.color&amp;quot;, &amp;quot;#28e2d8&amp;quot;);&lt;br /&gt;
user_pref(&amp;quot;mailnews.tags.$label8.tag&amp;quot;, &amp;quot;Delay support&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Email_Retention_Policy| Email Retention Policy]]==&lt;br /&gt;
&lt;br /&gt;
==[[Procedures#Handling_junk.2Fspam_email| Handling junk/spam emails]]==&lt;br /&gt;
&lt;br /&gt;
==Viewing long running processes on Thunderbird==&lt;br /&gt;
When setting up and configuring Thunderbird, using its Activity Manager (Tools &amp;gt; Activity Manager) and possibly using the header bar &amp;quot;Always on top&amp;quot; option on the Activity Manager window may be helpful to know what long running processes are being performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Activity manager.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Deleting Thunderbird accounts==&lt;br /&gt;
Check the option &amp;quot;Remove Message Data&amp;quot; when removing accounts from Thunderbird. Otherwise, the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
[[File:dt2.png]]&lt;br /&gt;
&lt;br /&gt;
Select Remove Message Data option as shown below.&lt;br /&gt;
&lt;br /&gt;
[[File:dt.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clearing out old improperly deleted Thunderbird Accounts==&lt;br /&gt;
&lt;br /&gt;
If you delete Thunderbird accounts without checking the option &amp;quot;Remove Message Data&amp;quot; the old messages stay forever taking space on the disk.&lt;br /&gt;
&lt;br /&gt;
To locate any such unnecessary files&lt;br /&gt;
&lt;br /&gt;
 ls -l -h /home/*/.thunderbird/*.default/ImapMail/*/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-rw------- 1 arvind arvind  16M May 25 16:36 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.gmail.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 668M Mar 29 08:54 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-1.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 242M May 28 14:45 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-2.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 755M May 25 12:39 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-3.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind 420M Apr 24 10:27 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys-4.com/INBOX&lt;br /&gt;
-rw------- 1 arvind arvind  13G May 28 14:37 /home/arvind/.thunderbird/odi5mrka.default/ImapMail/imap.neosys.com/INBOX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the dates, which indicate the date of the last message received, to get a rough idea of what accounts are in use and not in use&lt;br /&gt;
&lt;br /&gt;
Check which of the folders are currently in use by looking in Thunderbird settings for each account one by one, &amp;quot;Server Settings&amp;quot;, &amp;quot;Local Directory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Delete the folders and files which are not in use using whatever method you like.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.thunderbird&amp;quot;, like all files and folders which start with a dot, is a hidden folder which you can make visible in Nautilus File Manager by pressing Ctrl+h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting Thunderbird==&lt;br /&gt;
&lt;br /&gt;
===High CPU usage when idling===&lt;br /&gt;
&lt;br /&gt;
If Thunderbird consumes 100+% CPU when there is no activity seen on Thunderbird activity manager (Tools -&amp;gt; Activity Manager), then try the below steps from https://kb.mozillazine.org/Performance_-_Thunderbird :&lt;br /&gt;
&lt;br /&gt;
#Go to Thunderbird preferences -&amp;gt; General &lt;br /&gt;
#Scroll to the bottom and click &amp;quot;Config Editor...&amp;quot;&lt;br /&gt;
#Search for mail.db.idle_limit&lt;br /&gt;
#Change its value to 30000000 (7 zeroes, not 5 zeroes) and save&lt;br /&gt;
#Restart Thunderbird&lt;br /&gt;
&lt;br /&gt;
===Emails show wrong body===&lt;br /&gt;
&lt;br /&gt;
Sometimes emails may not load correctly. Clicking an email will show some other email&#039;s body. To fix this:&lt;br /&gt;
&lt;br /&gt;
#Right click the Thunderbird folder that has the issue (e.g. Inbox)&lt;br /&gt;
#Properties&lt;br /&gt;
#Repair Folder&lt;br /&gt;
&lt;br /&gt;
This will rebuild the folder index that connects email subjects with message bodies.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4021</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4021"/>
		<updated>2023-04-03T06:07:20Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Stage 2. Permanent Deletion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (to be discussed and decided)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname&amp;gt;&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4020</id>
		<title>Uninstalling clients hosted on NEOSYS Server</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Uninstalling_clients_hosted_on_NEOSYS_Server&amp;diff=4020"/>
		<updated>2023-04-03T06:07:03Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Stage 2. Permanent Deletion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This must be done in the following circumstances:&lt;br /&gt;
&lt;br /&gt;
#Reinstallation on other servers&lt;br /&gt;
#Reinstallation on clients own server&lt;br /&gt;
#Termination of contract&lt;br /&gt;
#Any other reason&lt;br /&gt;
&lt;br /&gt;
NEOSYS needs to:&lt;br /&gt;
&lt;br /&gt;
#Ensure that the databases can no longer be logged in to by accident or design.&lt;br /&gt;
#Ensure that for a reasonable period of time that NEOSYS can be re-enabled in case of error or change in circumstances.&lt;br /&gt;
&lt;br /&gt;
Include admin@neosys.com when sending emails regarding this subject.&lt;br /&gt;
&lt;br /&gt;
====Stage 1. Disabling====&lt;br /&gt;
&lt;br /&gt;
1. Ensure that the services for the client being uninstalled have been stopped.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; stop&lt;br /&gt;
&lt;br /&gt;
2. Delete the website &lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_site&lt;br /&gt;
&lt;br /&gt;
3. Disable the service, otherwise the services will start up every time ex1 reboots.&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; disable&lt;br /&gt;
&lt;br /&gt;
4. In doall, comment out the line corresponding to the client being uninstalled.&lt;br /&gt;
&lt;br /&gt;
5. Comment the lines for the stopped installation in the Nagios config file so that Nagios stops alerting for it. (edit: genclients.sh) &lt;br /&gt;
&lt;br /&gt;
6. Strike-through the terminated client&#039;s link on support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
====Stage 2. Permanent Deletion====&lt;br /&gt;
&lt;br /&gt;
We keep ex client data for up to one year before deleting, but after this period:&lt;br /&gt;
&lt;br /&gt;
1. Retain a copy of the client&#039;s latest backup sql.gz file in a separate directory (to be discussed and decided)&lt;br /&gt;
&lt;br /&gt;
2. Delete the database and service&lt;br /&gt;
 sudo -u postgres dropdb &amp;lt;dbname_test&amp;gt;&lt;br /&gt;
 ./doall &amp;lt;dbname&amp;gt; delete_service&lt;br /&gt;
&lt;br /&gt;
3. Delete client directory from /root/hosts directory.&lt;br /&gt;
 rm -r ~/hosts/&amp;lt;dbname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Remove the terminated client&#039;s link from support home page (support.htm).&lt;br /&gt;
&lt;br /&gt;
5. Delete the associated entry from Zone Edit.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4019</id>
		<title>Backup and Restore</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4019"/>
		<updated>2023-02-21T08:42:29Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description of Backup Procedure for Client Hosted NEOSYS Servers==&lt;br /&gt;
&lt;br /&gt;
3 USBs must be maintained and rotated on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
*At 02:21 GMT, live databases are backed up, restored to test and compared with test to verify that the restore was successful.&lt;br /&gt;
*Every hour at 40th minute, live databases are backed up without restore and verification.&lt;br /&gt;
*Every hour at 45th minute, USB backup is performed, where the client&#039;s NEOSYS server is rsynced to USB.&lt;br /&gt;
*NEOSYS support staff check the emails every morning Monday through Friday.&lt;br /&gt;
*In case of failure, NEOSYS support staff take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*Additionally offsite backup can be set up on NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
==Description of Backup Procedure for NEOSYS Client Hosting Server==&lt;br /&gt;
&lt;br /&gt;
NEOSYS backup is a two phase process. It is mandatory that both phases are complete for the process to be considered a backup.&lt;br /&gt;
&lt;br /&gt;
1. NEOSYS server is hosted on Leaseweb in Amsterdam. Following is the backup procedure:&lt;br /&gt;
&lt;br /&gt;
*At 02:21 GMT, live databases are backed up, restored to test and compared with test to verify that the restore was successful.&lt;br /&gt;
*Every hour at 40th minute, live databases are backed up without restore and verification.&lt;br /&gt;
*Emails for the above backups are sent to backups@neosys.com.&lt;br /&gt;
*NEOSYS support staff check the emails every morning Monday through Friday.&lt;br /&gt;
*In the case of failure, NEOSYS support staff take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*The above does not by itself constitute a proper backup because the backup is stored on the same server and physical disk as the actual data.&lt;br /&gt;
&lt;br /&gt;
2. On a separate backup server, also hosted on Leaseweb in Amsterdam:&lt;br /&gt;
&lt;br /&gt;
*Every hour at around 45th minute, NEOSYS server is rsynced to the backup server.&lt;br /&gt;
*Every half hour, NEOSYS server container is copied (lxc) to the backup server. Container backups of 7 days are maintained on the backup server.&lt;br /&gt;
&lt;br /&gt;
==Backup Procedures==&lt;br /&gt;
===Preparing nightly backup report===&lt;br /&gt;
&lt;br /&gt;
#Note the success, failure and other error of the clients backup mail in an excel sheet and forward the same to your manager.&lt;br /&gt;
#If there is a backup failure or backup is not available, check wiki to take necessary steps.&lt;br /&gt;
#If there is any unknown error, forward the same to your manager.&lt;br /&gt;
&lt;br /&gt;
Send the backup report after every quarter to all the Clients having consolidated backups.&lt;br /&gt;
&lt;br /&gt;
===Running a manual backup in case of failures===&lt;br /&gt;
&lt;br /&gt;
If a backup has failed, Support should check if any users are active in that particular database. Check Menu -&amp;gt; Support -&amp;gt; List of Documents in Use and also check list of users to see last login time. From backup email inbox, check how much time the backup of that database usually takes.&lt;br /&gt;
&lt;br /&gt;
If no users have logged in yet and if backup of the database usually completes in a few minutes, quickly start a [[Backup_and_Restore#Manual_Backup| manual backup]]&lt;br /&gt;
&lt;br /&gt;
This MUST be done first thing in the morning since Dubai clients generally start working around the same time as Support team.&lt;br /&gt;
&lt;br /&gt;
===Updating Nagios in case of failures===&lt;br /&gt;
&lt;br /&gt;
#If the backup failure is unsolved, schedule downtime Neosys service in Nagios till 01 am.&lt;br /&gt;
#If the backup did not happen because of server down. Call the IT person; ask him to re-boot the server and check wiki to do necessary step ahead and schedule downtime to Nagios for 2hours.&lt;br /&gt;
#If there is an error &amp;quot;Backup-&amp;gt;Impossible&amp;quot; on Nagios, check if the USB is properly inserted. If no USB is found, send a mail to the user asking to ensure that the backup USB is inserted properly. Schedule downtime to Nagios for 2hours.&lt;br /&gt;
&lt;br /&gt;
===Interchange backup USB mail reminder===&lt;br /&gt;
Basically all the clients have different days to change their backup USB. All the notification can be seen on Nagios at 12.00 pm every day.&lt;br /&gt;
&lt;br /&gt;
On the USB change day, at 6:00 am, when the processes start up, the system automatically sends the following email to everyone in the backup email receiver list:&lt;br /&gt;
&lt;br /&gt;
 It is time to change the NEOSYS backup media (e.g. USB Flash Drive)   &lt;br /&gt;
  &lt;br /&gt;
 Please change it before 12:00 midday today.&lt;br /&gt;
&lt;br /&gt;
Additional emails reminding IT staff to change backup media are sent out at 11:30am and 5pm if the backup media is not changed according schedule.&lt;br /&gt;
&lt;br /&gt;
Since the system automatically sends a USB change reminder email to the client, support staff do not have to send them any instructions about changing unless they have failed to change the USB on the scheduled day or the scheduled day needs to be moved to another day.  &lt;br /&gt;
&lt;br /&gt;
====Importance of interchanging backup USBs====&lt;br /&gt;
If the backup USB is not interchanged on the scheduled day then the NEOSYS automated backup fails. This happens because traditionally, each USB holds backup of 7 days and using 3 different USBs we can store backups for the last 21 days enabling us to restore the system unto a time period beginning 21 days prior.&lt;br /&gt;
If the USB is not changed then the first backup on the current USB is replaced with the new or latest backup leading to inconsistencies within the backups. Hence we must interchange the USB on schedule to avoid a backup failure the next morning.&lt;br /&gt;
&lt;br /&gt;
The reasons for using multiple USBs for backup are:&lt;br /&gt;
&lt;br /&gt;
*We can keep other USBs out of the office for safety purposes since theft or office fire/water hazards could damage the computer and the USB keys if they are all in&lt;br /&gt;
&lt;br /&gt;
the same place.&lt;br /&gt;
&lt;br /&gt;
*Having multiple USBs provide safety against corrupt USBs which cannot be used to restore any backup data.&lt;br /&gt;
&lt;br /&gt;
===Finding out which USB is inserted into the server===&lt;br /&gt;
As we ask the client to have 3 USB&#039;s and interchange them weekly, we also need to sometimes track which one of these 3 USB&#039;s are inserted into the server. USB&#039;s can be tracked using their volume serial number in most cases. To find this out either go to the command prompt and type VOL &amp;lt;i&amp;gt;&amp;lt;drive letter&amp;gt;&amp;lt;/i&amp;gt; where drive letter is the USB drive letter OR in the nightly backup message check for the 2nd line (which looks like this - 14/12/2009 2:45pm Media: 705B-5B5F). However serial numbers can be the same even for different USB&#039;s. One of the reasons for this could be that the USBs were imaged from one single USB which caused their volume serial numbers to be the same. However, such a situation is very rare.&lt;br /&gt;
&lt;br /&gt;
===Interchanging USB when scheduled USB change day falls on a holiday===&lt;br /&gt;
When clients ask support which day to interchange USBs when their scheduled USB change day falls on a holidays, send them the below email.&lt;br /&gt;
&lt;br /&gt;
 Hi XXX,&lt;br /&gt;
 &lt;br /&gt;
 Kindly interchange the USB on the last working day before the holiday i.e XXXday DD/MM/YY and then interchange with the next scheduled USB on first working day after the holiday i.e. XXXday DD/MM/YY. Continue to change the USBs as usual on XXXday.&lt;br /&gt;
&lt;br /&gt;
===Getting confirmations for Backup email list===&lt;br /&gt;
&lt;br /&gt;
The below procedure is done once every year. A task has been set in Thunderbird to remind Support to begin the procedure in November.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to send the below draft email to Steve and ask if any changes are required.&lt;br /&gt;
&lt;br /&gt;
 Subject: YOUR URGENT REPLY IS REQUIRED - NEOSYS Backup Confirmations for &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Hi &amp;lt;Decision_maker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 We are updating our records of the contact people in your organisation who should receive the various NEOSYS system alert emails and backup confirmations.&lt;br /&gt;
 &lt;br /&gt;
 You are currently assigned as the decision maker in this matter&lt;br /&gt;
 &lt;br /&gt;
 Note that it is the responsibility of your company to verify that the backups are successful and to alert us whenever there is an issue with the same.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm:&lt;br /&gt;
 &lt;br /&gt;
 1.   The following email addresses should continue to receive these alerts&lt;br /&gt;
 &lt;br /&gt;
 2.   Any additions/deletions of email addresses from this list&lt;br /&gt;
 &lt;br /&gt;
 For: &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
 a) Decision Maker:&lt;br /&gt;
 &lt;br /&gt;
 b) IT Manager (or person responsible to change backup media):&lt;br /&gt;
 &lt;br /&gt;
 c) Monitors (Managers and/or interested parties):&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
#After you receive confirmation, send emails to all clients.&lt;br /&gt;
#*Template email to each client (Thunderbird -&amp;gt; Support -&amp;gt; Templates -&amp;gt; Backup Confirmation Emails)&lt;br /&gt;
#Create a new spreadsheet after copying previous year&#039;s confirmations sheet and rename with current year.&lt;br /&gt;
#*You can find the previous year&#039;s confirmation list in Nextcloud\support\Androulla_Backup Confirmations&lt;br /&gt;
#*Clear the contents and fill in as and when you get the confirmations from clients.&lt;br /&gt;
#*For hosted clients in the &#039;IT Manager&#039; field, put &#039;None&#039;&lt;br /&gt;
#*You can keep a list of all pending clients in a personal text file and/or mark as &#039;Pending&#039; in Spreadsheet.&lt;br /&gt;
#If any changes, update the Spreadsheet and change in NEOSYS.&lt;br /&gt;
#Set reminders to follow-up on these emails to decision makers once a week.&lt;br /&gt;
#In the case where a client asks for more than one decision maker, reply that it will be best to have only one decision maker.&lt;br /&gt;
#If no reply for two weeks, send email to another person other than the decision maker.&lt;br /&gt;
#*Order: Another management level user &amp;gt; Main point of contact -&amp;gt; Most active user (check the authorisation file)&lt;br /&gt;
#When all clients confirm, check backup spreadsheet and confirm that it matches the System Configuration file in NEOSYS and any personal records that you have kept.&lt;br /&gt;
&lt;br /&gt;
==Manual Backup==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/General_FAQ#How_to_do_a_manual_backup.3F How to do a manual backup in NEOSYS]&lt;br /&gt;
&lt;br /&gt;
Manual backups can also be triggered on the server process screen by pressing the lower case letter b key. After the backup is complete the process will resume and restart the child processes. Pressing capital B will result in the process closing on completion of the backup and the child processes will not be restarted. This is useful if you want to trigger a backup and leave without waiting for it to complete.&lt;br /&gt;
&lt;br /&gt;
==Configuring NEOSYS automated backup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEOSYS is designed to do an automated backup of the data (not the program files). The configuration for the automated backup rests in the System Configuration File under Menu &amp;gt; Support.&lt;br /&gt;
&lt;br /&gt;
First step is to configure the automated email settings. After every backup attempt NEOSYS will send out a mail with the status of the backup (either success or failed). You have to configure the SMTP details here along with the list of recipients to the backup email. &lt;br /&gt;
&lt;br /&gt;
Ensure to have atleast 1 person from the client management and 1 person from the client IT, besides the mandatory backups@neosys.com address &lt;br /&gt;
&lt;br /&gt;
Always use the NEOSYS SMTP server details as follows and put in a fictitious client address so that NEOSYS staff can quickly identify which client this mail came from.&lt;br /&gt;
&lt;br /&gt;
[[image:backup1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Do not configure the backup time unless instructed by your manager. The system will automatically start the backup at 1 am if there is nothing configured in the Backup time.&lt;br /&gt;
&lt;br /&gt;
Type in the backup location (USB/other media) drive letter in the Backup Drive field and the Uploads fields. &lt;br /&gt;
&lt;br /&gt;
Putting a 0 in the Uploads field will disable the backup of the Uploaded files, else by default the uploaded files will be backed up to the drive mentioned in the backup drive field.&lt;br /&gt;
&lt;br /&gt;
The scheduled days of backup can be configured using the checkboxes. If none of the days are checked, backup will be done on all days by default.&lt;br /&gt;
&lt;br /&gt;
Next setup the auto-start of the databases and enter how many processes should be started and which all databases should be backed up. &lt;br /&gt;
&lt;br /&gt;
In the example below DEMO database has been configured to start 3 processes and also do the automated backup, whereas the DEMOTEST database is configured to start 1 process and no automated backup.&lt;br /&gt;
&lt;br /&gt;
[[image:backup2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Non-Liability for Backup===&lt;br /&gt;
&lt;br /&gt;
{{Non-Liability For Backup}}&lt;br /&gt;
&lt;br /&gt;
===Backing up the Images folder===&lt;br /&gt;
&lt;br /&gt;
The Images folder under the NEOSYS installation is used to upload images/artworks/files from the Job File section and hence needs to be backed up. NEOSYS will automatically backup this Images folder to the USB drive or other location (specified for the usual data backup) once a week. &lt;br /&gt;
&lt;br /&gt;
To configure this backup, RSYNC needs to have been installed during the initial installation.&lt;br /&gt;
&lt;br /&gt;
In case we need to configure the Images folder backup at another location other than the usual nightly backup location than we need to edit:&lt;br /&gt;
&lt;br /&gt;
 line 12 - and specify the Drive of the location to be backed up to. eg. E or F&lt;br /&gt;
&lt;br /&gt;
==Backup to other media (i.e. not to USB)==&lt;br /&gt;
&lt;br /&gt;
If the backup is going to &#039;&#039;&#039;non-removable media&#039;&#039;&#039; (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (NOT the NEOSYS support team) can, at their own responsibility, arrange to &#039;&#039;&#039;move&#039;&#039;&#039; (NOT COPY) the NEOSYS backup files from the USB location to a backup location of their choice and avoid the &lt;br /&gt;
&lt;br /&gt;
WARNING message : &amp;quot;Backup media not changed. Overwriting last weeks backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Sample alternative response to client requests for additional backups===&lt;br /&gt;
&lt;br /&gt;
The existing NEOSYS backup must continue to take place for safety because it is the only well understood standard, controlled and checked procedure in use for all NEOSYS clients.&lt;br /&gt;
&lt;br /&gt;
You are free to setup and operate any additional backup procedure you like but NEOSYS cannot take any responsibility in setting up, monitoring or approving your additional backup procedure because it is beyond our sphere of control, expertise and trust.&lt;br /&gt;
&lt;br /&gt;
What you can backup is the NEOSYS backups on the USB drive. These are readily available online at all times on the NEOSYS server for you to access and copy as you choose. &lt;br /&gt;
&lt;br /&gt;
You can backup the usb anytime using anything you like, but you must not backup anything on any hard disk eg: C or D at any time.&lt;br /&gt;
&lt;br /&gt;
==Backup in virtual server==&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that allows USB passthrough (e.g. VMWare vSphere version 4.1 and above), then NEOSYS can be configured to backup onto the inserted external USB drive.&lt;br /&gt;
&lt;br /&gt;
3 USBs should be maintained and rotated on a weekly basis as done by clients installed on physical servers.&lt;br /&gt;
&lt;br /&gt;
VMware website says that when changing the USB, the VMware window must be the active window so that the USB reflects in the virtual machine and not on the host machine.&lt;br /&gt;
https://www.vmware.com/support/ws45/doc/devices_usb_ws.html&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that do not allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that DOES NOT allow USB passthrough, then below are the various cases:&lt;br /&gt;
&lt;br /&gt;
====Case 1: BACKUP.ZIP file CAN be created on an external removable backup media====&lt;br /&gt;
The backups can be done onto an USB drive if it is connected to the host machine and configured to appear on the virtual server. The virtual server MUST be restarted for the inserted USB to reflect each time the USB is changed i.e. every week.&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST train the IT person to stop the processes properly i.e. use global.end file and rename it to global.end.temp to allow processes to start after reboot. Support Staff can send a follow up email as mentioned below &lt;br /&gt;
&lt;br /&gt;
=====Email to IT person after training=====&lt;br /&gt;
 &lt;br /&gt;
 Kindly confirm that you will close the NEOSYS processes properly before shutting down the virtual server, i.e. by renaming &amp;quot;global.end&amp;quot; to &amp;quot;global.end.temp&amp;quot; and making sure that no ntvdm.exe processes are running in the task manager. As discussed during the training, this can cause damaged files in NEOSYS if the server is shutdown without closing the NEOSYS processes.&lt;br /&gt;
 &lt;br /&gt;
 Also please confirm that you will rename &amp;quot;global.end&amp;quot; back to &amp;quot;global.end.temp&amp;quot; before shutting down the virtual server so that the NEOSYS processes start up automatically when the virtual server is restarted.&lt;br /&gt;
&lt;br /&gt;
====Case 2: BACKUP.ZIP file CANNOT be created on an external removable backup media====&lt;br /&gt;
The Client must *at their own responsibility* agree to arrange copy of the backup files to an external backup location every day if the server cannot be restarted every week. In this case, NEOSYS Support staff must send the client below email:&lt;br /&gt;
&lt;br /&gt;
=====Email for new clients with/old clients moving to virtual servers that do not allow BACKUP.ZIP file to be created on an external removable backup media=====&lt;br /&gt;
&lt;br /&gt;
 If we install NEOSYS on a virtual server, the backups cannot be done onto an external removable backup media as confirmed by your IT. NEOSYS considers backups to be done only if BACKUP.ZIP file is created on an external removable backup media. &lt;br /&gt;
 &lt;br /&gt;
 Instead, NEOSYS will be configured to create the BACKUP.ZIP files on the C drive of the virtual server. Your IT team can, at your own responsibility, arrange to move (NOT COPY) these backup files to an external backup location every day. We recommend that the backup location should be removable media (e.g. external hard disk) and not non-removable media (e.g. shared folder on another computer).&lt;br /&gt;
  &lt;br /&gt;
 If any damage happens to the NEOSYS server, the backup files on C drive will not be accessible and will therefore be useless. So, kindly confirm that your IT team will arrange to move the backup files as mentioned above.&lt;br /&gt;
 &lt;br /&gt;
 In addition to this, offsite backups of your virtual server can be setup by us if required, with an additional cost.&lt;br /&gt;
&lt;br /&gt;
==Backup Messages==&lt;br /&gt;
&lt;br /&gt;
====Interpreting backup alerts messages====&lt;br /&gt;
 &lt;br /&gt;
Success messages come with a blank body&lt;br /&gt;
 &lt;br /&gt;
Failure messages should come with the errors in the body&lt;br /&gt;
 &lt;br /&gt;
Both success and failure messages come with an attachment containing a list of files copied (or supposed to be copied but failed) and a summary of the volume and speed of data transferred&lt;br /&gt;
&lt;br /&gt;
====Cause and Solution of Backup Warning Messages====&lt;br /&gt;
 &lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
If the backup media is removable then it should be changed weekly and the same media not used repeatedly on successive weeks.&lt;br /&gt;
&lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licencee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message.&lt;br /&gt;
&lt;br /&gt;
==Handling failure and warning messages on nightly USB backup alerts==&lt;br /&gt;
&lt;br /&gt;
===Backup mail not received===&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_email_not_received#Troubleshooting_email_not_received|Troubleshooting email not received]]&lt;br /&gt;
&lt;br /&gt;
===Handling Change Backup message if the client does not use a USB backup device===&lt;br /&gt;
&lt;br /&gt;
IF THE CLIENT IS BACKING UP TO A NON-REMOVABLE DESTINATION THEN EITHER 1. LIVE WITH THE FAILURE MESSAGE OR 2. SUPPRESS THE BACKUP ENTIRELY IN WHICH CASE NO BACKUPS ARE BEING DONE AND PROBABLY THIS WILL SHOW ON NEOSYS PROACTIVE WARNING SYSTEMS LIKE NAGIOS. &lt;br /&gt;
&lt;br /&gt;
Nagios warnings can be acknowledged. &lt;br /&gt;
&lt;br /&gt;
DO *NOT* FOLLOW BELOW PROCEDURE SINCE IS IT IS TOTALLY UNACCEPTABLE FOR NEOSYS TO SEND OUT A &amp;quot;BACKUP SUCCESS&amp;quot; MESSAGE WHEN THE BACKUP IS NOT BEING DONE PROPERLY. IN GENERAL, TAKING SHORT CUTS THAT MAKE THINGS APPEAR SATISFACTORY WHEN THEY ARE NOT IS VERY POOR POLICY.&lt;br /&gt;
&lt;br /&gt;
#Basically most of the client use USB for Neosys server but there are some clients who do not use USB. They could be on virtual server or just saving their backups in hard drive.&lt;br /&gt;
#As we know that backup take place in Data.bak folder but it does a backup only for a week in a single USB. Over here client do not use USB but save their backup in hard drive/virtual server location in Data.bak folder, once the week is over  it will again give Change backup message.&lt;br /&gt;
#In this case rename the Data.bak folder to Data1.bak this is done because system read only Data.bak folder as it is configured in the system. When you rename Data.bak to Data1.bak it automatically create a new folder Data.bak in Backup drive.&lt;br /&gt;
#This process is done so that the backup does not fail next day morning and backup is done in Data.bak folder along with successful backup email.&lt;br /&gt;
#In the third week we will again see the same message Chang backup USB message, so you need to rename Data.bak folder to Data2.bak&lt;br /&gt;
#But in fourth week you rename the Data1.bak to Data.bak and change the Data2.bak to Data1.bak and Data.bak to Data2.bak&lt;br /&gt;
#Keep only three folders and Data.bak, Data1.bak, Data2.bak and keep on renaming these folders every week as shown above.&lt;br /&gt;
&lt;br /&gt;
AS MENTIONED EARLIER *DO NOT FOLLOW* THE ABOVE PROCEDURE ON ANY CLIENT THAT DOES NOT USE A USB BACKUP DEVICE.&lt;br /&gt;
&lt;br /&gt;
===Warning Message: Backup media not changed. Overwriting last weeks backup===&lt;br /&gt;
 &lt;br /&gt;
If the client does not change the USB on scheduled day the next day&#039;s backup will fail, with email subject: &amp;quot;NEOSYS: Backup &amp;lt;CLIENT&amp;gt; -&amp;gt; &amp;lt;Drive Letter&amp;gt;: &amp;lt;USB NAME&amp;gt; CHANGED FAILURE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As per standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email, the schedule day to interchange backup USB drives should generally remain on the same scheduled day. No cases have yet been documented where we have inconvenienced and forced our clients to change the day.&lt;br /&gt;
&lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
 &lt;br /&gt;
If the backup media is removable then it should be changed daily or weekly and the same media not used repeatedly on successive weeks. &lt;br /&gt;
 &lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message. Also refer to [[Backup_and_Restore#Handling_Change_Backup_message_if_the_client_does_not_use_a_USB_backup_device|Handling Change Backup message if the client does not use a USB backup device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email:&lt;br /&gt;
 Dear Team,&amp;lt;br&amp;gt;&lt;br /&gt;
  The NEOSYS backup has failed today as the USB was not interchanged on the scheduled day i.e. yesterday. &amp;lt;br&amp;gt;&lt;br /&gt;
  Please interchange the USB immediately today to avoid a backup failure tomorrow morning.&amp;lt;br&amp;gt;&lt;br /&gt;
  Also note that your scheduled day to interchange the USB next week remains unchanged to &amp;lt;Schedule day&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Kind Regards&amp;lt;br&amp;gt;&lt;br /&gt;
 XXXX XXXX&lt;br /&gt;
&lt;br /&gt;
===Error Message: Somebody else was using the dataset===&lt;br /&gt;
&lt;br /&gt;
 Server=NEOSYS&lt;br /&gt;
 Client=NEOSYS&lt;br /&gt;
 User=ADAGENCY&lt;br /&gt;
 NEOSYS Ver:18:02:13  30 MAY 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 TEST DATA TESTDATA&lt;br /&gt;
 &lt;br /&gt;
 To E:\DATA.BAK\TESTDATA\Sunday\BACKUP.ZIP&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
  - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Despite the error message which shows that &#039;somebody else was using them&#039;, it is definitely not correct as NEOSYS shuts down automatically at 2 am (time of the &lt;br /&gt;
&lt;br /&gt;
backup). The actual problem might be that a NEOSYS process must have got stuck and failed to shutdown or a maintenance process was left open by accident.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
Close any maintenance processes that should not have been left open in the first place.&lt;br /&gt;
&lt;br /&gt;
Try to exit normally or kill any other [[Troubleshooting_NEOSYS_Generally#How_to_kill_hung_NEOSYS_processes|&amp;quot;hung&amp;quot;]] processes, taking screenshots of any error messages in order to try and prevent the problem happening again.&lt;br /&gt;
&lt;br /&gt;
If not inconvenient to the users consider initiating a manual backup or just check that the next automatic backup works ok.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Size Lock===&lt;br /&gt;
 &lt;br /&gt;
 Server=NEOSYS-SERVER&lt;br /&gt;
 Client=NEOSYS-SERVER&lt;br /&gt;
 User=NETSERVICE&lt;br /&gt;
 NEOSYS Ver:19:57:50  08 NOV 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 ADLINE ADLINE&lt;br /&gt;
 &lt;br /&gt;
 To F:\DATA.BAK\ADLINE\Sunday\BACKUP.ZIP&lt;br /&gt;
 The following files had a size lock but have been fixed SHADOW Warning! Process &lt;br /&gt;
 U79068                                                      &lt;br /&gt;
 Other Network Stations are Active!&lt;br /&gt;
 This utility was designed to be run in a single-user mode!&lt;br /&gt;
 &lt;br /&gt;
 Potential Errors Could Occur, If You Proceed to fix the sizelock Values with Other Stations   &lt;br /&gt;
 Active.  These Errors Include;&lt;br /&gt;
 &lt;br /&gt;
 Invalid SELECT results, Degredation in Network Performance, and other Problems/Concerns which &lt;br /&gt;
 may be specific to your Installation/Application.&lt;br /&gt;
 &lt;br /&gt;
 IT IS STRONGLY RECOMMENDED THAT ALL NETWORK STATIONS BE LOGGED OUT BEFORE PROCEEDING!&lt;br /&gt;
 &lt;br /&gt;
 Do you wish to Proceed at this time?%B%&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
 - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Sizelock errors are not critical and do not stop the backup from being performed. Sizelocks are cleared automatically during backup but the backup alert becomes a &lt;br /&gt;
&lt;br /&gt;
warning that the backup was not quite perfect.&lt;br /&gt;
&lt;br /&gt;
Sizelocks during database checking indicate that some files were not properly closed in normal processing but do not indicate corrupt files. Sizelock means that a file &lt;br /&gt;
&lt;br /&gt;
is prevented from expanding and contracting. Expanding and contracting is necessary in order to speed up access to larger numbers of records. Therefore if sizelocks &lt;br /&gt;
&lt;br /&gt;
were to be left uncleared then the file would become slower and slower to access over time.&lt;br /&gt;
&lt;br /&gt;
In the above example the backup was not completed because of another error &amp;quot;files in use&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
If this is an automatic backup then no action is required since the sizelocks are automatically cleared. &lt;br /&gt;
&lt;br /&gt;
During a manual backup then you should press F9 on the sizelock warning screen to confirm that the sizelocks should be cleared.&lt;br /&gt;
&lt;br /&gt;
Sizelocks can only be cleared if no other process is open.&lt;br /&gt;
&lt;br /&gt;
===Failure Message : Backup file size is 0===&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:43am Creating zip&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:45am !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 BECAUSE BACKUP FILE SIZE IS 0&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 1====&lt;br /&gt;
This happens when there is no adequate storage space on the hard-disk which houses the NEOSYS application and data files. When the automated backup is initiated, the &lt;br /&gt;
&lt;br /&gt;
NEOSYS application checks all the data files and creates a zipped file of it which is the databasename.zip (in the above case IMDUB.ZIP). During this zip file &lt;br /&gt;
&lt;br /&gt;
creation, NEOSYS needs additional disk space temporarily and if this is not available then the backup would fail. The IMDUB.ZIP file is created and backed up (as &lt;br /&gt;
&lt;br /&gt;
BACKUP.ZIP under the respective day of the week) to the USB or any other drive specified and is automatically deleted from the drive that it was created in.&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 2====&lt;br /&gt;
&lt;br /&gt;
This could be due lack of EMSMAGIC. &lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2003 installation: [[Troubleshooting NEOSYS Generally#Enabling EMS memory on Window 2003|Enabling EMS memory on Window 2003]]&lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2008 installation: [[Installing EMS Magic|Installing EMS Magic on Windows 2008]]&lt;br /&gt;
&lt;br /&gt;
====Actions to be taken====&lt;br /&gt;
&lt;br /&gt;
#In this case, you need to clear up the hard-disk and create some space. In the above scenario at Initiative there was a folder of 52 GB in the same drive that houses NEOSYS and the available disk space was just 40 MB. So the un-necessary folder was moved out to make space.&lt;br /&gt;
#If there is sufficient space available on the hard disk which houses NEOSYS, then consider checking the anti-virus settings and escalate the issue to NEOSYS programmer for debugging.&lt;br /&gt;
&lt;br /&gt;
This is another reason why NEOSYS personnel should put their foot down on getting dedicated servers for NEOSYS as it restrains the client IT staff from using the &lt;br /&gt;
&lt;br /&gt;
NEOSYS server to house data or any other applications besides NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Inadequate Storage Space on USB===&lt;br /&gt;
&lt;br /&gt;
====Error 1====&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Backup started F: BASIC &lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:01 Checked OK 1.92MB (+1.00KB)&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:01 Creating zip&lt;br /&gt;
 7/2/2012 2:01 Created OK BASIC.ZIP 251KB&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Copying to F:\DATA.BAK\Tuesday\BACKUP.ZIP&lt;br /&gt;
 7/2/2012 2:02 Copied OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Verifying zip OK&lt;br /&gt;
 7/2/2012 2:02 Verified OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Started backup of uploaded files in /cygdrive/E/ to F:&lt;br /&gt;
 7/2/2012 2:04 neosys/DATA/ACCOUNTS/REV20050.LK&lt;br /&gt;
 neosys/DATA/ACCOUNTS/REV20052.LK&lt;br /&gt;
 7/2/2012 2:04 rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Connection reset by peer (104)&lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
 rsync: connection unexpectedly closed (9077 bytes received so far) [sender]&lt;br /&gt;
 rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/io.c(632) [sender=3.0.4]&lt;br /&gt;
 7/2/2012 2:04 Finished backup of uploaded files&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:04 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
In the above error log we notice the line: &lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/PT0011A/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
&lt;br /&gt;
This is an indication that the USB being used to store backups does not have adequate storage space to save further backups.&lt;br /&gt;
&lt;br /&gt;
This particular message only comes when using rsync to copy all IMAGES (ie files uploaded to NEOSYS) to the USB.&lt;br /&gt;
&lt;br /&gt;
Sometimes, image backup is used to configured to backup the whole of a disk or the whole of data folder for example if there are hundreds of databases that are not all &lt;br /&gt;
&lt;br /&gt;
used everyday.&lt;br /&gt;
&lt;br /&gt;
====Error 2====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
 7/2/2012 2:00 Backup started F: PT0621 - GABANG HOLDINGS LIMITED&lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:02 Checked OK 2.25MB (+20.0KB)&lt;br /&gt;
 7/2/2012 2:02 Creating zip&lt;br /&gt;
 7/2/2012 2:02 Created OK PT0621.ZIP 462KB&lt;br /&gt;
 7/2/2012 2:02 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 BECAUSE NOT ENOUGH FREE SPACE ON BACKUP MEDIA.&lt;br /&gt;
 462KB REQUIRED BUT ONLY 452KB AVAILABLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
As the last line of the above error log clearly states, there is not adequate free space available on the USB to perform a backup.&lt;br /&gt;
&lt;br /&gt;
In the above case, 462KB is required space while only 452KB is available.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
The simple solution is to purchase a new USB with greater storage space than the existing USB.&lt;br /&gt;
&lt;br /&gt;
Sample Email to be sent to clients:&lt;br /&gt;
&lt;br /&gt;
 The automated NEOSYS backup has failed due to insufficient storage space on the USB.&lt;br /&gt;
 Currently you are using a 4GB USB, which is insufficient for storing backups.&lt;br /&gt;
 I recommend that you use a USB with 8 GB or more storage space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note -&#039;&#039; We may also solve this issue by checking the USB for unnecessary files and move/delete them.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;Cannot backup/restore because PROCESS1 PROCESS2 (etc) is/are online&amp;quot; message===&lt;br /&gt;
 &lt;br /&gt;
This can happen for a variety of reasons, e.g if any the NEOSYS processes fail to close down at backup time because the process has hung due to software error.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;LISTS file is not available&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server=NEOSYS	&lt;br /&gt;
Client=NEOSYS	&lt;br /&gt;
User=ADAGENCY	&lt;br /&gt;
NEOSYS Ver:16:07:53  04 JUN 2018	&lt;br /&gt;
	&lt;br /&gt;
&amp;quot;LISTS&amp;quot; is invalid	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;LISTS&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
?[FS200]????????????????????????????????????????	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;DATAVOL\NEOS0001\&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
THERE ARE NO FILES IN THIS DATASET&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Although unlikely, look for third-party software that have been installed on the server without the agreement of NEOSYS and uninstall them (see link below).&lt;br /&gt;
&lt;br /&gt;
Refer: [[Procedures#Removal_of_unauthorized_third-party_software_on_client_servers|Uninstalling unauthorized third-party software]]&lt;br /&gt;
&lt;br /&gt;
#Stop all processes (using global.end method).&lt;br /&gt;
#Navigate to the NEOSYS/DATAVOL folder and delete it.&lt;br /&gt;
#Perform a manual backup. (NEOSYS &amp;gt; Menu &amp;gt; Support &amp;gt; Backup)&lt;br /&gt;
#Backups should be successful. Check by various methods.&lt;br /&gt;
#Start NEOSYS processes.&lt;br /&gt;
#A new email may be sent when the first process is started, (INIT.GENERAL) containing the next section error &amp;quot;volume and cannot be attached&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;volume and cannot be attached&amp;quot;===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The &amp;quot;DATAVOL	&lt;br /&gt;
DATAVOL\NEOS0001\	&lt;br /&gt;
08:48:57  27 JUN 2018&amp;quot; volume	&lt;br /&gt;
has the same label	&lt;br /&gt;
(&amp;quot;&amp;quot;)	&lt;br /&gt;
as the &amp;quot;&amp;quot; volume	&lt;br /&gt;
and cannot be attached.	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Server:  NEOSYS	&lt;br /&gt;
Install: D:\NEOSYS\NEOSYS\	&lt;br /&gt;
Version: 16:07:53  04 JUN 2018	&lt;br /&gt;
Database:2996420B AMC	&lt;br /&gt;
Process: 1	&lt;br /&gt;
Client:  NEOSYS	&lt;br /&gt;
User:    ADAGENCY	&lt;br /&gt;
Stack:   SYSMSG,INIT.GENERAL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Pending&lt;br /&gt;
&lt;br /&gt;
==Fixing Network Connectivity Errors for consolidated Backups==&lt;br /&gt;
There could be multiple reasons why the backup server might not be able to connect with the backed up server. &lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Receiver] io timeout after 600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] [Receiver] io timeout after   600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] tried via hostname.support.neosys.com now trying via hostname2.support.neosys.com&lt;br /&gt;
ssh: Could not resolve hostname hostname2.support.neosys.com: hostname nor servname provided, or not known&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(601) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following tests help in checking why the connectivity was lost between the backup server and the backed up server:&lt;br /&gt;
&lt;br /&gt;
===Check whether the server was up===&lt;br /&gt;
If either of the servers were down, that could be the reason why connectivity was lost between the backup server and the backed up server. If this test fails, proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
===Telnet check===&lt;br /&gt;
&amp;lt;pre&amp;gt; telnet &amp;lt;hostname&amp;gt; 19580  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hostname&amp;gt; is the name or IP address of the remote server to connect to.&lt;br /&gt;
&lt;br /&gt;
If telnet is not able to connect to the remote host specified in &amp;lt;hostname&amp;gt; or establish a connection on the &amp;lt;port&amp;gt; specified, it will report an error similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:&amp;gt; telnet fred.plus.com &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To fred.plus.com...Could not open connection to the host, on port 23: Connect failed&lt;br /&gt;
C:&amp;gt; telnet mail.plus.net 60 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To mail.plus.com...Could not open connection to the host, on port 60: Connect failed.&lt;br /&gt;
C:&amp;gt; telnet 60.92.12.56 74 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To 60.92.12.56...Could not open connection to the host, on port 74: Connect failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autologin===&lt;br /&gt;
&lt;br /&gt;
====Error====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
tried via hostname.neosys.com&lt;br /&gt;
&lt;br /&gt;
now trying via hostname2.neosys.com&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Error Explained=====&lt;br /&gt;
The automated backup cannot use autologin to access the server being backed up and so the backup fails.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
[[Backup_and_Restore#Checking_if_autologin_is_configured_correctly_and_working_or_not| Check autologin]] and [[Backup_and_Restore#Running_..2Fautologin.sh|Run autologin]]&lt;br /&gt;
&lt;br /&gt;
====Error Message: &amp;quot;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&amp;quot; message====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ED25519 key sent by the remote host is&lt;br /&gt;
SHA256:9i9JH5xh11rEMIgrsax8A7bEKXfKVRiJr9nZllWXdFg.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /home/administrator/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /home/administrator/.ssh/known_hosts:208&lt;br /&gt;
ED25519 host key for [192.168.10.1]:19580 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]&lt;br /&gt;
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solution to the problem is to remove the host key for the host mentioned in the error message in the known_hosts file.&lt;br /&gt;
&lt;br /&gt;
Run the following command in Cygwin terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [host ip]:port &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g in the above message for host ip 192.168.10.1 and port 19580 the command is &lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [192.168.10.1]:19580 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Next re run autologin for the host, see [[Backup_and_Restore#Running_..2Fautologin.sh | Running autologin]]&lt;br /&gt;
&lt;br /&gt;
===Check Scheduled Tasks on the Server===&lt;br /&gt;
Check if logs of Scheduled Tasks on the server, to see if the remote backup task executed and completed successfully. It is possible that the remote backup scheduled task hung due to some reason and a new instance of the task fails to start up the next day due to the existing instance. To avoid this situation, in Properties of the task, under Settings tab, check &amp;quot;Stop the task if it runs for:&amp;quot; and configure it to less than 24 hours.&lt;br /&gt;
&lt;br /&gt;
==Adding/restoring SSH key to backup server==&lt;br /&gt;
&lt;br /&gt;
(Will be helpful to understand the concept of asymmetric keys).&lt;br /&gt;
&lt;br /&gt;
This script is usually used to fix the backup procedure. The backup server initiates the backup procedure using the &amp;quot;pull&amp;quot; concept to get data from source servers. The &amp;quot;backed-up server&amp;quot; serves the data (usually using an rsync service) to the backup server on request. They do not use a &amp;quot;push&amp;quot; concept, this is for security reasons. This means that backup servers need to be able to automatically login to the backed-up servers. On most backup servers a NEOSYS Cygwin script called autologin.sh has been installed.&lt;br /&gt;
&lt;br /&gt;
NEOSYS processes on a target server can sometimes reset/ lose autologin (public) keys (particularly when NEOSYS is upgraded) on the target server when it should not actually. This enforces rerunning autologin.sh. You only need to run autologin.sh once per pair of backup and backed-up servers, in the backup server.&lt;br /&gt;
&lt;br /&gt;
This relates to a common procedure used by NEOSYS to provide automatic nightly synchronisation/backups between servers for multi-office configurations. For more information see&lt;br /&gt;
http://itwiki.neosys.com/index.php/Setting_up_remote_backup&lt;br /&gt;
&lt;br /&gt;
===Creating/Upgrading autologin.sh===&lt;br /&gt;
&lt;br /&gt;
Follow commands below add autologin.sh to system:&lt;br /&gt;
&lt;br /&gt;
#Copy script below.&lt;br /&gt;
#run &amp;quot;cd ~/ &amp;amp;&amp;amp; nano autologin.sh&amp;quot;, paste script into editor and exit.&lt;br /&gt;
#Run &amp;quot;chmod +x autologin.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ -z $1 ]; then #syntax&lt;br /&gt;
   echo ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
elif [ $1 ]; then&lt;br /&gt;
   set -e&lt;br /&gt;
&lt;br /&gt;
   REMOTEHOST=$1&lt;br /&gt;
   REMOTEUSER=$2&lt;br /&gt;
   PORT=$3&lt;br /&gt;
&lt;br /&gt;
   test $REMOTEUSER || REMOTEUSER=administrator&lt;br /&gt;
   test $PORT || PORT=19580&lt;br /&gt;
&lt;br /&gt;
   if [ ! $REMOTEUSER ]; then&lt;br /&gt;
      echo -n &amp;quot;Remote User (blank=administrator)/root?&amp;quot;&lt;br /&gt;
   read REMOTEUSER&lt;br /&gt;
   if [ &amp;quot;$REMOTEUSER&amp;quot; == &amp;quot;&amp;quot; ] ; then REMOTEUSER=administrator ; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   if [ ! REMOTEHOST ]; then&lt;br /&gt;
   echo -n &amp;quot;Remote Host? &amp;quot;&lt;br /&gt;
   read REMOTEHOST&lt;br /&gt;
   if [ &amp;quot;$REMOTEHOST&amp;quot; == &amp;quot;&amp;quot; ] ; then exit; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   echo PASSPHRASE MUST BE BLANK IF YOU GET ASKED FOR IT!&lt;br /&gt;
   #Generate priv/pub keys in .ssh if not already done&lt;br /&gt;
   #Priv key mustnt be accessible except to owner otherwise wont work.&lt;br /&gt;
   test -f ~/.ssh/id_rsa || \&lt;br /&gt;
   ssh-keygen -t rsa &amp;amp;&amp;amp; \&lt;br /&gt;
   chmod 600 ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Logging in to the remote server (enter the pass again)&amp;quot;&lt;br /&gt;
   sed &#039;s/neosys//&#039; ~/.ssh/id_rsa.pub | \&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST \&lt;br /&gt;
   &amp;quot;mkdir -p .ssh ; chmod 700 .ssh ;\&lt;br /&gt;
   cat &amp;gt;&amp;gt; .ssh/authorized_keys ;\&lt;br /&gt;
   chmod 644 .ssh/authorized_keys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Test automatic login to the remote server&amp;quot;&lt;br /&gt;
   echo &amp;quot; SHOULD NO LONGER ASK FOR PASSWORD.&amp;quot;&lt;br /&gt;
   echo &amp;quot; IF SUCCESSFULL, TYPE exit&amp;quot;&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using ./autologin.sh===&lt;br /&gt;
&lt;br /&gt;
#Asks you for the username and hostname and port. (if username is administrator and port is 19580, then you can omit)&lt;br /&gt;
#Asks you to enter the administrator or root password and copies the public key from the source server to the destination server.&amp;lt;br&amp;gt;&lt;br /&gt;
#Logs you in to the destination server&#039;s Cygwin/bash command line.&lt;br /&gt;
&lt;br /&gt;
===Running ./autologin.sh===&lt;br /&gt;
In Cygwin on the backup server, you can use any of the following syntax depending on your configuration:&lt;br /&gt;
&lt;br /&gt;
Syntax: (for syntax reminder type &amp;quot;./autologin.sh&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
&lt;br /&gt;
*targethostname - if omitted will be prompted for it&lt;br /&gt;
*targetusername - if omitted will be &amp;quot;administrator&amp;quot;&lt;br /&gt;
*sshport - if omitted will be &amp;quot;19580&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example using prompting for parameters (targethostname)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
Example using default user and port (administrator/19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com&lt;br /&gt;
&lt;br /&gt;
Example with different user (port will be 19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com administrator&lt;br /&gt;
&lt;br /&gt;
Example with different user and port&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com admin 19500&lt;br /&gt;
&lt;br /&gt;
The username is usually administrator for windows server targets.&lt;br /&gt;
&lt;br /&gt;
The hostname can be found in backup email logs or in the CONFIG.CMD file in the backup server.&lt;br /&gt;
&lt;br /&gt;
There are often two alternative hostnames. Try the first one first. If you succeed with the first then there is no need to try the second.&lt;br /&gt;
&lt;br /&gt;
Sometimes one of the host names is based on alternative network access methods like hamachi which uses ip addresses starting with &amp;quot;5.&amp;quot; and requires hamachi service to be running in both servers and this sometimes is dependent on being logged in and correct setup of hamachi. You can ping the host names to discover the ip numbers of course.&lt;br /&gt;
&lt;br /&gt;
If Autologin is configured successfully, it logs you in to the backed up server&#039;s cygwin/bash command line.&amp;lt;br&amp;gt;&amp;lt;b&amp;gt; YOU should NOT be required to enter the password each time.&amp;lt;/b&amp;gt; You type &amp;quot;exit&amp;quot; to quit the backed up server&#039;s command line.&lt;br /&gt;
&lt;br /&gt;
If Autologin is not configured successfully, you might be required to enter a password. In that case, enter the password and follow instructions on screen.&lt;br /&gt;
The system asks for the password to the target server to transfer an identity file and once again to access the command line of the target server from where you must follow a set of instructions in order to load the identity file properly.&lt;br /&gt;
Follow the instructions on the screen VERY carefully.&lt;br /&gt;
&lt;br /&gt;
====Checking if autologin is configured correctly and working or not====&lt;br /&gt;
On the source system, in Cygwin/Terminal console, type the following, changing port number, administrator and clientname to suit the case.&lt;br /&gt;
 ssh –p 19580 administrator@clientname.hosts.neosys.com&lt;br /&gt;
After a few seconds, if it is working properly, it should give you a command prompt on the target system. This indicates that autologin was successful. You may exit using the command: &lt;br /&gt;
 exit&lt;br /&gt;
Otherwise, if it gives some error and in particular if it asks you anything at all, for example “confirm fingerprint?” or “password?” then autologin is not working.&lt;br /&gt;
You can then type in the following command in cygwin to configure or reconfigure autologin:&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
==Switching to a backup server==&lt;br /&gt;
&lt;br /&gt;
As NEOSYS provides clients with option of backing up their data to a remote NEOSYS server in case of emergencies or server problems, it is crucial you understand the below procedure on how to switch to a backup server in the event of such a situation. Extreme care must be taken when switching over to using a backup server otherwise unnecessary data loss is very likely.&lt;br /&gt;
&lt;br /&gt;
Backup servers are normally switched off and should not be started automatically otherwise there is a serious risk of the client’s staff working on two systems. It is not possible to merge two databases into one database. Before the backup server is enabled the main server must be disabled, and before the main server is re-enabled, the backup  server must be disabled again. This can be managed technically without requiring any decision from senior non-technical staff.&lt;br /&gt;
&lt;br /&gt;
However, there are also some potentially hard decisions about unavoidable loss of data versus continued system availability. *** Backup servers should therefore only be started with the written approval of the clients senior staff. A suitable email requesting approval follows.&lt;br /&gt;
&lt;br /&gt;
The following case assumes that the main server has gone down sometime during the working day and that therefore the data on the backup server is out of date. Allowing them to use the backup server therefore implies some loss of data. They may wish to lose the data. They may wish to work on the backup server data and then try to redo the work on the main server once it is restored. There are a variety of options depending on the situation.&lt;br /&gt;
&lt;br /&gt;
If the main server is still functioning AND you are reasonably sure that the database is not damaged (which is perhaps an unlikely situation if you need to use the backup server!), it may be sensible to trigger an additional “backup/sync” process to bring the backup server database up to date with the main server. Before you do this, it is advisable that you take a backup copy of the backup system on the backup  server. In this case there would be no data loss in using the backup.&lt;br /&gt;
&lt;br /&gt;
An additional option of providing usage of the backup server in read-only mode so that people can at least access some data is being developed. The backup server could be available continuously at any time in read-only mode. This article would then be related to switching a backup server into main operational mode.&lt;br /&gt;
&lt;br /&gt;
 Dear {senior staff} cc {IT staff}&lt;br /&gt;
 &lt;br /&gt;
 Please note that we can enable the backup server if you wish.&lt;br /&gt;
 &lt;br /&gt;
 However the data on the backup server is out of date since it is a copy of your main database as at 11/22/33 99:99.&lt;br /&gt;
 &lt;br /&gt;
 If you wish to allow work to be done on the backup server then any data entered on your main server since the above date will be lost if we &lt;br /&gt;
 subsequently copy the data on the backup server to the main server.&lt;br /&gt;
 &lt;br /&gt;
 If, after using the backup server, we do NOT copy the data on the back server to the main server then any data you have entered on the backup &lt;br /&gt;
 server/database will be lost.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm a) you want to work on HOSTS2 database and that we should therefore enable it and b) you have disconnected your main server &lt;br /&gt;
 for the duration.&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 xxxxxx xxxxxxx&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
==How to Restore NEOSYS from Backup==&lt;br /&gt;
&lt;br /&gt;
For a more detailed step by step go to [[http://techwiki.neosys.com/index.php/Installing_NEOSYS_Service#Installing_initial_or_Restoring_Database Restoring or Installing initial Database]]&lt;br /&gt;
&lt;br /&gt;
#Log into Maintenance Mode&lt;br /&gt;
#Go to General &amp;gt; Backup &amp;amp; Data Management&lt;br /&gt;
#Select (the 4th option) Restore from disk or diskette&lt;br /&gt;
#Select the drive where the latest successful backup.zip file is present and follow the prompts ahead.&lt;br /&gt;
&lt;br /&gt;
==Deleting all current and historical backups of a particular directory in NEOSYS==&lt;br /&gt;
&lt;br /&gt;
===Step 1. Searching for directories to delete without deleting them===&lt;br /&gt;
&lt;br /&gt;
There must be no similarly worded directories. Here the example directory is called DDBTEST.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Step 2. Deleting the directories using rm===&lt;br /&gt;
&lt;br /&gt;
This command uses the VERY DANGEROUS rm command. If the search is done even slightly wrong - which is well known to be very easily done - then rm will happily remove *all* files on the server causing *partial or complete loss of all backups and/or complete loss of the whole server*, requiring installation from scratch.&lt;br /&gt;
&lt;br /&gt;
Blunders with rm are notorious in IT.&lt;br /&gt;
&lt;br /&gt;
The command given below is incomplete and should only be completed by a skilled and responsible IT person who knows what to check and what to add.&lt;br /&gt;
&lt;br /&gt;
In its incomplete form, it is safe to run and will only highlight what directories will be deleted or delete empty directories.&lt;br /&gt;
&lt;br /&gt;
In its completed form, it is DANGEROUS and should not be used except as described above.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot; | xargs -n 1 rm&lt;br /&gt;
&lt;br /&gt;
===Step 3. Check all gone===&lt;br /&gt;
&lt;br /&gt;
Redo step 1&lt;br /&gt;
&lt;br /&gt;
==While Moving NEOSYS to a new server, after copying D drive the Maintenance does not contain all data sets==&lt;br /&gt;
&lt;br /&gt;
After copying D drive, when you open Maintenance if the data sets are not present as in the old server you MUST restore Backup as restore is a verified/quick method of creating data sets. While restoring last night&#039;s Backup for missing data sets, the system gives a warning message &amp;quot;Dataset is already on the computer&amp;quot; as shown below. You MUST select the 2nd option &amp;quot;Overwrite the existing dataset&amp;quot; from the options in the warning message. In this way, all data sets will be created/saved on the new server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════════════════════╗&lt;br /&gt;
║                     *** WARNING ***                     ║&lt;br /&gt;
║                       TEST /TEST                        ║&lt;br /&gt;
║               IS ALREADY ON THE COMPUTER                ║&lt;br /&gt;
║  IF YOU CONTINUE, THE EXISTING FILES WILL BE DELETED.   ║&lt;br /&gt;
║                                                         ║&lt;br /&gt;
║                What do you want to do?                 ║&lt;br /&gt;
║───┬─────────────────────────────────────────────────────║&lt;br /&gt;
║  1│Cancel the restore process                           ║&lt;br /&gt;
║  2&amp;gt;Overwrite the existing data set                      ║&lt;br /&gt;
║  3│Restore and make a new dataset                       ║&lt;br /&gt;
╚═════════════════════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing historical snapshots of NEOSYS hosted clients data==&lt;br /&gt;
&lt;br /&gt;
The main NEOSYS backup server nl19 contains backups of NEOSYS hosted clients along with all NEOSYS internal servers.&lt;br /&gt;
&lt;br /&gt;
It also contains historical snapshots of the backups going back six months.&lt;br /&gt;
&lt;br /&gt;
NEOSYS SUPPORT TEAM *MUST* AVOID COPYING, MOVING OR RENAMING FOLDERS ON NEOSYS WINDOWS SERVERS because this causes severe duplication and consumption of valuable resources for up to six months on nl19. Any exception to this rule must be discussed with NEOSYS IT *before* implementation.&lt;br /&gt;
&lt;br /&gt;
===How to restore?===&lt;br /&gt;
&lt;br /&gt;
nl19 is only accessible by NEOSYS IT so recovery of any data cannot be done directly by NEOSYS support team and is not a routine procedure.&lt;br /&gt;
&lt;br /&gt;
The secondary NEOSYS backup server hosts2 is accessible to NEOSYS support team but contains only the latest snapshot of the current NEOSYS hosted clients as at last night. No historical versions are available.&lt;br /&gt;
&lt;br /&gt;
===What snapshots are available?===&lt;br /&gt;
&lt;br /&gt;
As of 2017/05/25 the NEOSYS backup server nl19 takes snapshots (of the backups listed in Nagios) as follows using crontab:&lt;br /&gt;
&lt;br /&gt;
*120 historical hourly backups done at **:10 every hour (5x24 hours)&lt;br /&gt;
*8 historical daily backups done at 01:11 every night&lt;br /&gt;
*5  historical weekly backups done at 01:12 every Saturday&lt;br /&gt;
*6 historical monthly backups done at 01:13 on the 1st of every month&lt;br /&gt;
&lt;br /&gt;
===What is backed up?===&lt;br /&gt;
&lt;br /&gt;
Inspecting Nagios shows daily backups of NEOSYS hosted clients to nl19 of win3/d. Complete hourly backup is not possible due to limitations of Windows and/or the backup software used. However, there are hourly backups of win3/d/DATA.BAK so NEOSYS process &amp;quot;backups&amp;quot; to win3/d/DATA.BAK (on the same server and disk and therefore not a proper backup) do get properly backed up to a different server once an hour.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4018</id>
		<title>Backup and Restore</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4018"/>
		<updated>2023-02-21T08:38:58Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Description of Backup Procedure for the NEOSYS Client Hosting Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description of Backup Procedure for the Client Hosted NEOSYS Server==&lt;br /&gt;
&lt;br /&gt;
3 USBs must be maintained and rotated on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
*At 02:21 GMT, live databases are backed up, restored to test and compared with test to verify that the restore was successful.&lt;br /&gt;
*Every hour at 40th minute, live databases are backed up without restore and verification.&lt;br /&gt;
*Every hour at 45th minute, USB backup is performed, where the client&#039;s NEOSYS server is rsynced to USB.&lt;br /&gt;
*NEOSYS support staff check the emails every morning Monday through Friday.&lt;br /&gt;
*In case of failure, NEOSYS support staff take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*Additionally offsite backup can be set up on NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
NEOSYS backup is a two phase process. It is mandatory that both phases are complete for the process to be considered a backup.&lt;br /&gt;
&lt;br /&gt;
1. NEOSYS server is hosted on Leaseweb in Amsterdam. Following is the backup procedure:&lt;br /&gt;
&lt;br /&gt;
*At 02:21 GMT, live databases are backed up, restored to test and compared with test to verify that the restore was successful.&lt;br /&gt;
*Every hour at 40th minute, live databases are backed up without restore and verification.&lt;br /&gt;
*Emails for the above backups are sent to backups@neosys.com.&lt;br /&gt;
*NEOSYS support staff check the emails every morning Monday through Friday.&lt;br /&gt;
*In the case of failure, NEOSYS support staff take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*The above does not by itself constitute a proper backup because the backup is stored on the same server and physical disk as the actual data.&lt;br /&gt;
&lt;br /&gt;
2. On a separate backup server, also hosted on Leaseweb in Amsterdam:&lt;br /&gt;
&lt;br /&gt;
*Every hour at around 45th minute, NEOSYS server is rsynced to the backup server.&lt;br /&gt;
*Every half hour, NEOSYS server container is copied (lxc) to the backup server. Container backups of 7 days are maintained on the backup server.&lt;br /&gt;
&lt;br /&gt;
==Backup Procedures==&lt;br /&gt;
===Preparing nightly backup report===&lt;br /&gt;
&lt;br /&gt;
#Note the success, failure and other error of the clients backup mail in an excel sheet and forward the same to your manager.&lt;br /&gt;
#If there is a backup failure or backup is not available, check wiki to take necessary steps.&lt;br /&gt;
#If there is any unknown error, forward the same to your manager.&lt;br /&gt;
&lt;br /&gt;
Send the backup report after every quarter to all the Clients having consolidated backups.&lt;br /&gt;
&lt;br /&gt;
===Running a manual backup in case of failures===&lt;br /&gt;
&lt;br /&gt;
If a backup has failed, Support should check if any users are active in that particular database. Check Menu -&amp;gt; Support -&amp;gt; List of Documents in Use and also check list of users to see last login time. From backup email inbox, check how much time the backup of that database usually takes.&lt;br /&gt;
&lt;br /&gt;
If no users have logged in yet and if backup of the database usually completes in a few minutes, quickly start a [[Backup_and_Restore#Manual_Backup| manual backup]]&lt;br /&gt;
&lt;br /&gt;
This MUST be done first thing in the morning since Dubai clients generally start working around the same time as Support team.&lt;br /&gt;
&lt;br /&gt;
===Updating Nagios in case of failures===&lt;br /&gt;
&lt;br /&gt;
#If the backup failure is unsolved, schedule downtime Neosys service in Nagios till 01 am.&lt;br /&gt;
#If the backup did not happen because of server down. Call the IT person; ask him to re-boot the server and check wiki to do necessary step ahead and schedule downtime to Nagios for 2hours.&lt;br /&gt;
#If there is an error &amp;quot;Backup-&amp;gt;Impossible&amp;quot; on Nagios, check if the USB is properly inserted. If no USB is found, send a mail to the user asking to ensure that the backup USB is inserted properly. Schedule downtime to Nagios for 2hours.&lt;br /&gt;
&lt;br /&gt;
===Interchange backup USB mail reminder===&lt;br /&gt;
Basically all the clients have different days to change their backup USB. All the notification can be seen on Nagios at 12.00 pm every day.&lt;br /&gt;
&lt;br /&gt;
On the USB change day, at 6:00 am, when the processes start up, the system automatically sends the following email to everyone in the backup email receiver list:&lt;br /&gt;
&lt;br /&gt;
 It is time to change the NEOSYS backup media (e.g. USB Flash Drive)   &lt;br /&gt;
  &lt;br /&gt;
 Please change it before 12:00 midday today.&lt;br /&gt;
&lt;br /&gt;
Additional emails reminding IT staff to change backup media are sent out at 11:30am and 5pm if the backup media is not changed according schedule.&lt;br /&gt;
&lt;br /&gt;
Since the system automatically sends a USB change reminder email to the client, support staff do not have to send them any instructions about changing unless they have failed to change the USB on the scheduled day or the scheduled day needs to be moved to another day.  &lt;br /&gt;
&lt;br /&gt;
====Importance of interchanging backup USBs====&lt;br /&gt;
If the backup USB is not interchanged on the scheduled day then the NEOSYS automated backup fails. This happens because traditionally, each USB holds backup of 7 days and using 3 different USBs we can store backups for the last 21 days enabling us to restore the system unto a time period beginning 21 days prior.&lt;br /&gt;
If the USB is not changed then the first backup on the current USB is replaced with the new or latest backup leading to inconsistencies within the backups. Hence we must interchange the USB on schedule to avoid a backup failure the next morning.&lt;br /&gt;
&lt;br /&gt;
The reasons for using multiple USBs for backup are:&lt;br /&gt;
&lt;br /&gt;
*We can keep other USBs out of the office for safety purposes since theft or office fire/water hazards could damage the computer and the USB keys if they are all in&lt;br /&gt;
&lt;br /&gt;
the same place.&lt;br /&gt;
&lt;br /&gt;
*Having multiple USBs provide safety against corrupt USBs which cannot be used to restore any backup data.&lt;br /&gt;
&lt;br /&gt;
===Finding out which USB is inserted into the server===&lt;br /&gt;
As we ask the client to have 3 USB&#039;s and interchange them weekly, we also need to sometimes track which one of these 3 USB&#039;s are inserted into the server. USB&#039;s can be tracked using their volume serial number in most cases. To find this out either go to the command prompt and type VOL &amp;lt;i&amp;gt;&amp;lt;drive letter&amp;gt;&amp;lt;/i&amp;gt; where drive letter is the USB drive letter OR in the nightly backup message check for the 2nd line (which looks like this - 14/12/2009 2:45pm Media: 705B-5B5F). However serial numbers can be the same even for different USB&#039;s. One of the reasons for this could be that the USBs were imaged from one single USB which caused their volume serial numbers to be the same. However, such a situation is very rare.&lt;br /&gt;
&lt;br /&gt;
===Interchanging USB when scheduled USB change day falls on a holiday===&lt;br /&gt;
When clients ask support which day to interchange USBs when their scheduled USB change day falls on a holidays, send them the below email.&lt;br /&gt;
&lt;br /&gt;
 Hi XXX,&lt;br /&gt;
 &lt;br /&gt;
 Kindly interchange the USB on the last working day before the holiday i.e XXXday DD/MM/YY and then interchange with the next scheduled USB on first working day after the holiday i.e. XXXday DD/MM/YY. Continue to change the USBs as usual on XXXday.&lt;br /&gt;
&lt;br /&gt;
===Getting confirmations for Backup email list===&lt;br /&gt;
&lt;br /&gt;
The below procedure is done once every year. A task has been set in Thunderbird to remind Support to begin the procedure in November.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to send the below draft email to Steve and ask if any changes are required.&lt;br /&gt;
&lt;br /&gt;
 Subject: YOUR URGENT REPLY IS REQUIRED - NEOSYS Backup Confirmations for &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Hi &amp;lt;Decision_maker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 We are updating our records of the contact people in your organisation who should receive the various NEOSYS system alert emails and backup confirmations.&lt;br /&gt;
 &lt;br /&gt;
 You are currently assigned as the decision maker in this matter&lt;br /&gt;
 &lt;br /&gt;
 Note that it is the responsibility of your company to verify that the backups are successful and to alert us whenever there is an issue with the same.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm:&lt;br /&gt;
 &lt;br /&gt;
 1.   The following email addresses should continue to receive these alerts&lt;br /&gt;
 &lt;br /&gt;
 2.   Any additions/deletions of email addresses from this list&lt;br /&gt;
 &lt;br /&gt;
 For: &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
 a) Decision Maker:&lt;br /&gt;
 &lt;br /&gt;
 b) IT Manager (or person responsible to change backup media):&lt;br /&gt;
 &lt;br /&gt;
 c) Monitors (Managers and/or interested parties):&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
#After you receive confirmation, send emails to all clients.&lt;br /&gt;
#*Template email to each client (Thunderbird -&amp;gt; Support -&amp;gt; Templates -&amp;gt; Backup Confirmation Emails)&lt;br /&gt;
#Create a new spreadsheet after copying previous year&#039;s confirmations sheet and rename with current year.&lt;br /&gt;
#*You can find the previous year&#039;s confirmation list in Nextcloud\support\Androulla_Backup Confirmations&lt;br /&gt;
#*Clear the contents and fill in as and when you get the confirmations from clients.&lt;br /&gt;
#*For hosted clients in the &#039;IT Manager&#039; field, put &#039;None&#039;&lt;br /&gt;
#*You can keep a list of all pending clients in a personal text file and/or mark as &#039;Pending&#039; in Spreadsheet.&lt;br /&gt;
#If any changes, update the Spreadsheet and change in NEOSYS.&lt;br /&gt;
#Set reminders to follow-up on these emails to decision makers once a week.&lt;br /&gt;
#In the case where a client asks for more than one decision maker, reply that it will be best to have only one decision maker.&lt;br /&gt;
#If no reply for two weeks, send email to another person other than the decision maker.&lt;br /&gt;
#*Order: Another management level user &amp;gt; Main point of contact -&amp;gt; Most active user (check the authorisation file)&lt;br /&gt;
#When all clients confirm, check backup spreadsheet and confirm that it matches the System Configuration file in NEOSYS and any personal records that you have kept.&lt;br /&gt;
&lt;br /&gt;
==Manual Backup==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/General_FAQ#How_to_do_a_manual_backup.3F How to do a manual backup in NEOSYS]&lt;br /&gt;
&lt;br /&gt;
Manual backups can also be triggered on the server process screen by pressing the lower case letter b key. After the backup is complete the process will resume and restart the child processes. Pressing capital B will result in the process closing on completion of the backup and the child processes will not be restarted. This is useful if you want to trigger a backup and leave without waiting for it to complete.&lt;br /&gt;
&lt;br /&gt;
==Configuring NEOSYS automated backup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEOSYS is designed to do an automated backup of the data (not the program files). The configuration for the automated backup rests in the System Configuration File under Menu &amp;gt; Support.&lt;br /&gt;
&lt;br /&gt;
First step is to configure the automated email settings. After every backup attempt NEOSYS will send out a mail with the status of the backup (either success or failed). You have to configure the SMTP details here along with the list of recipients to the backup email. &lt;br /&gt;
&lt;br /&gt;
Ensure to have atleast 1 person from the client management and 1 person from the client IT, besides the mandatory backups@neosys.com address &lt;br /&gt;
&lt;br /&gt;
Always use the NEOSYS SMTP server details as follows and put in a fictitious client address so that NEOSYS staff can quickly identify which client this mail came from.&lt;br /&gt;
&lt;br /&gt;
[[image:backup1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Do not configure the backup time unless instructed by your manager. The system will automatically start the backup at 1 am if there is nothing configured in the Backup time.&lt;br /&gt;
&lt;br /&gt;
Type in the backup location (USB/other media) drive letter in the Backup Drive field and the Uploads fields. &lt;br /&gt;
&lt;br /&gt;
Putting a 0 in the Uploads field will disable the backup of the Uploaded files, else by default the uploaded files will be backed up to the drive mentioned in the backup drive field.&lt;br /&gt;
&lt;br /&gt;
The scheduled days of backup can be configured using the checkboxes. If none of the days are checked, backup will be done on all days by default.&lt;br /&gt;
&lt;br /&gt;
Next setup the auto-start of the databases and enter how many processes should be started and which all databases should be backed up. &lt;br /&gt;
&lt;br /&gt;
In the example below DEMO database has been configured to start 3 processes and also do the automated backup, whereas the DEMOTEST database is configured to start 1 process and no automated backup.&lt;br /&gt;
&lt;br /&gt;
[[image:backup2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Non-Liability for Backup===&lt;br /&gt;
&lt;br /&gt;
{{Non-Liability For Backup}}&lt;br /&gt;
&lt;br /&gt;
===Backing up the Images folder===&lt;br /&gt;
&lt;br /&gt;
The Images folder under the NEOSYS installation is used to upload images/artworks/files from the Job File section and hence needs to be backed up. NEOSYS will automatically backup this Images folder to the USB drive or other location (specified for the usual data backup) once a week. &lt;br /&gt;
&lt;br /&gt;
To configure this backup, RSYNC needs to have been installed during the initial installation.&lt;br /&gt;
&lt;br /&gt;
In case we need to configure the Images folder backup at another location other than the usual nightly backup location than we need to edit:&lt;br /&gt;
&lt;br /&gt;
 line 12 - and specify the Drive of the location to be backed up to. eg. E or F&lt;br /&gt;
&lt;br /&gt;
==Backup to other media (i.e. not to USB)==&lt;br /&gt;
&lt;br /&gt;
If the backup is going to &#039;&#039;&#039;non-removable media&#039;&#039;&#039; (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (NOT the NEOSYS support team) can, at their own responsibility, arrange to &#039;&#039;&#039;move&#039;&#039;&#039; (NOT COPY) the NEOSYS backup files from the USB location to a backup location of their choice and avoid the &lt;br /&gt;
&lt;br /&gt;
WARNING message : &amp;quot;Backup media not changed. Overwriting last weeks backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Sample alternative response to client requests for additional backups===&lt;br /&gt;
&lt;br /&gt;
The existing NEOSYS backup must continue to take place for safety because it is the only well understood standard, controlled and checked procedure in use for all NEOSYS clients.&lt;br /&gt;
&lt;br /&gt;
You are free to setup and operate any additional backup procedure you like but NEOSYS cannot take any responsibility in setting up, monitoring or approving your additional backup procedure because it is beyond our sphere of control, expertise and trust.&lt;br /&gt;
&lt;br /&gt;
What you can backup is the NEOSYS backups on the USB drive. These are readily available online at all times on the NEOSYS server for you to access and copy as you choose. &lt;br /&gt;
&lt;br /&gt;
You can backup the usb anytime using anything you like, but you must not backup anything on any hard disk eg: C or D at any time.&lt;br /&gt;
&lt;br /&gt;
==Backup in virtual server==&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that allows USB passthrough (e.g. VMWare vSphere version 4.1 and above), then NEOSYS can be configured to backup onto the inserted external USB drive.&lt;br /&gt;
&lt;br /&gt;
3 USBs should be maintained and rotated on a weekly basis as done by clients installed on physical servers.&lt;br /&gt;
&lt;br /&gt;
VMware website says that when changing the USB, the VMware window must be the active window so that the USB reflects in the virtual machine and not on the host machine.&lt;br /&gt;
https://www.vmware.com/support/ws45/doc/devices_usb_ws.html&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that do not allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that DOES NOT allow USB passthrough, then below are the various cases:&lt;br /&gt;
&lt;br /&gt;
====Case 1: BACKUP.ZIP file CAN be created on an external removable backup media====&lt;br /&gt;
The backups can be done onto an USB drive if it is connected to the host machine and configured to appear on the virtual server. The virtual server MUST be restarted for the inserted USB to reflect each time the USB is changed i.e. every week.&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST train the IT person to stop the processes properly i.e. use global.end file and rename it to global.end.temp to allow processes to start after reboot. Support Staff can send a follow up email as mentioned below &lt;br /&gt;
&lt;br /&gt;
=====Email to IT person after training=====&lt;br /&gt;
 &lt;br /&gt;
 Kindly confirm that you will close the NEOSYS processes properly before shutting down the virtual server, i.e. by renaming &amp;quot;global.end&amp;quot; to &amp;quot;global.end.temp&amp;quot; and making sure that no ntvdm.exe processes are running in the task manager. As discussed during the training, this can cause damaged files in NEOSYS if the server is shutdown without closing the NEOSYS processes.&lt;br /&gt;
 &lt;br /&gt;
 Also please confirm that you will rename &amp;quot;global.end&amp;quot; back to &amp;quot;global.end.temp&amp;quot; before shutting down the virtual server so that the NEOSYS processes start up automatically when the virtual server is restarted.&lt;br /&gt;
&lt;br /&gt;
====Case 2: BACKUP.ZIP file CANNOT be created on an external removable backup media====&lt;br /&gt;
The Client must *at their own responsibility* agree to arrange copy of the backup files to an external backup location every day if the server cannot be restarted every week. In this case, NEOSYS Support staff must send the client below email:&lt;br /&gt;
&lt;br /&gt;
=====Email for new clients with/old clients moving to virtual servers that do not allow BACKUP.ZIP file to be created on an external removable backup media=====&lt;br /&gt;
&lt;br /&gt;
 If we install NEOSYS on a virtual server, the backups cannot be done onto an external removable backup media as confirmed by your IT. NEOSYS considers backups to be done only if BACKUP.ZIP file is created on an external removable backup media. &lt;br /&gt;
 &lt;br /&gt;
 Instead, NEOSYS will be configured to create the BACKUP.ZIP files on the C drive of the virtual server. Your IT team can, at your own responsibility, arrange to move (NOT COPY) these backup files to an external backup location every day. We recommend that the backup location should be removable media (e.g. external hard disk) and not non-removable media (e.g. shared folder on another computer).&lt;br /&gt;
  &lt;br /&gt;
 If any damage happens to the NEOSYS server, the backup files on C drive will not be accessible and will therefore be useless. So, kindly confirm that your IT team will arrange to move the backup files as mentioned above.&lt;br /&gt;
 &lt;br /&gt;
 In addition to this, offsite backups of your virtual server can be setup by us if required, with an additional cost.&lt;br /&gt;
&lt;br /&gt;
==Backup Messages==&lt;br /&gt;
&lt;br /&gt;
====Interpreting backup alerts messages====&lt;br /&gt;
 &lt;br /&gt;
Success messages come with a blank body&lt;br /&gt;
 &lt;br /&gt;
Failure messages should come with the errors in the body&lt;br /&gt;
 &lt;br /&gt;
Both success and failure messages come with an attachment containing a list of files copied (or supposed to be copied but failed) and a summary of the volume and speed of data transferred&lt;br /&gt;
&lt;br /&gt;
====Cause and Solution of Backup Warning Messages====&lt;br /&gt;
 &lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
If the backup media is removable then it should be changed weekly and the same media not used repeatedly on successive weeks.&lt;br /&gt;
&lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licencee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message.&lt;br /&gt;
&lt;br /&gt;
==Handling failure and warning messages on nightly USB backup alerts==&lt;br /&gt;
&lt;br /&gt;
===Backup mail not received===&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_email_not_received#Troubleshooting_email_not_received|Troubleshooting email not received]]&lt;br /&gt;
&lt;br /&gt;
===Handling Change Backup message if the client does not use a USB backup device===&lt;br /&gt;
&lt;br /&gt;
IF THE CLIENT IS BACKING UP TO A NON-REMOVABLE DESTINATION THEN EITHER 1. LIVE WITH THE FAILURE MESSAGE OR 2. SUPPRESS THE BACKUP ENTIRELY IN WHICH CASE NO BACKUPS ARE BEING DONE AND PROBABLY THIS WILL SHOW ON NEOSYS PROACTIVE WARNING SYSTEMS LIKE NAGIOS. &lt;br /&gt;
&lt;br /&gt;
Nagios warnings can be acknowledged. &lt;br /&gt;
&lt;br /&gt;
DO *NOT* FOLLOW BELOW PROCEDURE SINCE IS IT IS TOTALLY UNACCEPTABLE FOR NEOSYS TO SEND OUT A &amp;quot;BACKUP SUCCESS&amp;quot; MESSAGE WHEN THE BACKUP IS NOT BEING DONE PROPERLY. IN GENERAL, TAKING SHORT CUTS THAT MAKE THINGS APPEAR SATISFACTORY WHEN THEY ARE NOT IS VERY POOR POLICY.&lt;br /&gt;
&lt;br /&gt;
#Basically most of the client use USB for Neosys server but there are some clients who do not use USB. They could be on virtual server or just saving their backups in hard drive.&lt;br /&gt;
#As we know that backup take place in Data.bak folder but it does a backup only for a week in a single USB. Over here client do not use USB but save their backup in hard drive/virtual server location in Data.bak folder, once the week is over  it will again give Change backup message.&lt;br /&gt;
#In this case rename the Data.bak folder to Data1.bak this is done because system read only Data.bak folder as it is configured in the system. When you rename Data.bak to Data1.bak it automatically create a new folder Data.bak in Backup drive.&lt;br /&gt;
#This process is done so that the backup does not fail next day morning and backup is done in Data.bak folder along with successful backup email.&lt;br /&gt;
#In the third week we will again see the same message Chang backup USB message, so you need to rename Data.bak folder to Data2.bak&lt;br /&gt;
#But in fourth week you rename the Data1.bak to Data.bak and change the Data2.bak to Data1.bak and Data.bak to Data2.bak&lt;br /&gt;
#Keep only three folders and Data.bak, Data1.bak, Data2.bak and keep on renaming these folders every week as shown above.&lt;br /&gt;
&lt;br /&gt;
AS MENTIONED EARLIER *DO NOT FOLLOW* THE ABOVE PROCEDURE ON ANY CLIENT THAT DOES NOT USE A USB BACKUP DEVICE.&lt;br /&gt;
&lt;br /&gt;
===Warning Message: Backup media not changed. Overwriting last weeks backup===&lt;br /&gt;
 &lt;br /&gt;
If the client does not change the USB on scheduled day the next day&#039;s backup will fail, with email subject: &amp;quot;NEOSYS: Backup &amp;lt;CLIENT&amp;gt; -&amp;gt; &amp;lt;Drive Letter&amp;gt;: &amp;lt;USB NAME&amp;gt; CHANGED FAILURE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As per standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email, the schedule day to interchange backup USB drives should generally remain on the same scheduled day. No cases have yet been documented where we have inconvenienced and forced our clients to change the day.&lt;br /&gt;
&lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
 &lt;br /&gt;
If the backup media is removable then it should be changed daily or weekly and the same media not used repeatedly on successive weeks. &lt;br /&gt;
 &lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message. Also refer to [[Backup_and_Restore#Handling_Change_Backup_message_if_the_client_does_not_use_a_USB_backup_device|Handling Change Backup message if the client does not use a USB backup device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email:&lt;br /&gt;
 Dear Team,&amp;lt;br&amp;gt;&lt;br /&gt;
  The NEOSYS backup has failed today as the USB was not interchanged on the scheduled day i.e. yesterday. &amp;lt;br&amp;gt;&lt;br /&gt;
  Please interchange the USB immediately today to avoid a backup failure tomorrow morning.&amp;lt;br&amp;gt;&lt;br /&gt;
  Also note that your scheduled day to interchange the USB next week remains unchanged to &amp;lt;Schedule day&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Kind Regards&amp;lt;br&amp;gt;&lt;br /&gt;
 XXXX XXXX&lt;br /&gt;
&lt;br /&gt;
===Error Message: Somebody else was using the dataset===&lt;br /&gt;
&lt;br /&gt;
 Server=NEOSYS&lt;br /&gt;
 Client=NEOSYS&lt;br /&gt;
 User=ADAGENCY&lt;br /&gt;
 NEOSYS Ver:18:02:13  30 MAY 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 TEST DATA TESTDATA&lt;br /&gt;
 &lt;br /&gt;
 To E:\DATA.BAK\TESTDATA\Sunday\BACKUP.ZIP&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
  - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Despite the error message which shows that &#039;somebody else was using them&#039;, it is definitely not correct as NEOSYS shuts down automatically at 2 am (time of the &lt;br /&gt;
&lt;br /&gt;
backup). The actual problem might be that a NEOSYS process must have got stuck and failed to shutdown or a maintenance process was left open by accident.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
Close any maintenance processes that should not have been left open in the first place.&lt;br /&gt;
&lt;br /&gt;
Try to exit normally or kill any other [[Troubleshooting_NEOSYS_Generally#How_to_kill_hung_NEOSYS_processes|&amp;quot;hung&amp;quot;]] processes, taking screenshots of any error messages in order to try and prevent the problem happening again.&lt;br /&gt;
&lt;br /&gt;
If not inconvenient to the users consider initiating a manual backup or just check that the next automatic backup works ok.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Size Lock===&lt;br /&gt;
 &lt;br /&gt;
 Server=NEOSYS-SERVER&lt;br /&gt;
 Client=NEOSYS-SERVER&lt;br /&gt;
 User=NETSERVICE&lt;br /&gt;
 NEOSYS Ver:19:57:50  08 NOV 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 ADLINE ADLINE&lt;br /&gt;
 &lt;br /&gt;
 To F:\DATA.BAK\ADLINE\Sunday\BACKUP.ZIP&lt;br /&gt;
 The following files had a size lock but have been fixed SHADOW Warning! Process &lt;br /&gt;
 U79068                                                      &lt;br /&gt;
 Other Network Stations are Active!&lt;br /&gt;
 This utility was designed to be run in a single-user mode!&lt;br /&gt;
 &lt;br /&gt;
 Potential Errors Could Occur, If You Proceed to fix the sizelock Values with Other Stations   &lt;br /&gt;
 Active.  These Errors Include;&lt;br /&gt;
 &lt;br /&gt;
 Invalid SELECT results, Degredation in Network Performance, and other Problems/Concerns which &lt;br /&gt;
 may be specific to your Installation/Application.&lt;br /&gt;
 &lt;br /&gt;
 IT IS STRONGLY RECOMMENDED THAT ALL NETWORK STATIONS BE LOGGED OUT BEFORE PROCEEDING!&lt;br /&gt;
 &lt;br /&gt;
 Do you wish to Proceed at this time?%B%&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
 - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Sizelock errors are not critical and do not stop the backup from being performed. Sizelocks are cleared automatically during backup but the backup alert becomes a &lt;br /&gt;
&lt;br /&gt;
warning that the backup was not quite perfect.&lt;br /&gt;
&lt;br /&gt;
Sizelocks during database checking indicate that some files were not properly closed in normal processing but do not indicate corrupt files. Sizelock means that a file &lt;br /&gt;
&lt;br /&gt;
is prevented from expanding and contracting. Expanding and contracting is necessary in order to speed up access to larger numbers of records. Therefore if sizelocks &lt;br /&gt;
&lt;br /&gt;
were to be left uncleared then the file would become slower and slower to access over time.&lt;br /&gt;
&lt;br /&gt;
In the above example the backup was not completed because of another error &amp;quot;files in use&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
If this is an automatic backup then no action is required since the sizelocks are automatically cleared. &lt;br /&gt;
&lt;br /&gt;
During a manual backup then you should press F9 on the sizelock warning screen to confirm that the sizelocks should be cleared.&lt;br /&gt;
&lt;br /&gt;
Sizelocks can only be cleared if no other process is open.&lt;br /&gt;
&lt;br /&gt;
===Failure Message : Backup file size is 0===&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:43am Creating zip&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:45am !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 BECAUSE BACKUP FILE SIZE IS 0&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 1====&lt;br /&gt;
This happens when there is no adequate storage space on the hard-disk which houses the NEOSYS application and data files. When the automated backup is initiated, the &lt;br /&gt;
&lt;br /&gt;
NEOSYS application checks all the data files and creates a zipped file of it which is the databasename.zip (in the above case IMDUB.ZIP). During this zip file &lt;br /&gt;
&lt;br /&gt;
creation, NEOSYS needs additional disk space temporarily and if this is not available then the backup would fail. The IMDUB.ZIP file is created and backed up (as &lt;br /&gt;
&lt;br /&gt;
BACKUP.ZIP under the respective day of the week) to the USB or any other drive specified and is automatically deleted from the drive that it was created in.&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 2====&lt;br /&gt;
&lt;br /&gt;
This could be due lack of EMSMAGIC. &lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2003 installation: [[Troubleshooting NEOSYS Generally#Enabling EMS memory on Window 2003|Enabling EMS memory on Window 2003]]&lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2008 installation: [[Installing EMS Magic|Installing EMS Magic on Windows 2008]]&lt;br /&gt;
&lt;br /&gt;
====Actions to be taken====&lt;br /&gt;
&lt;br /&gt;
#In this case, you need to clear up the hard-disk and create some space. In the above scenario at Initiative there was a folder of 52 GB in the same drive that houses NEOSYS and the available disk space was just 40 MB. So the un-necessary folder was moved out to make space.&lt;br /&gt;
#If there is sufficient space available on the hard disk which houses NEOSYS, then consider checking the anti-virus settings and escalate the issue to NEOSYS programmer for debugging.&lt;br /&gt;
&lt;br /&gt;
This is another reason why NEOSYS personnel should put their foot down on getting dedicated servers for NEOSYS as it restrains the client IT staff from using the &lt;br /&gt;
&lt;br /&gt;
NEOSYS server to house data or any other applications besides NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Inadequate Storage Space on USB===&lt;br /&gt;
&lt;br /&gt;
====Error 1====&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Backup started F: BASIC &lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:01 Checked OK 1.92MB (+1.00KB)&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:01 Creating zip&lt;br /&gt;
 7/2/2012 2:01 Created OK BASIC.ZIP 251KB&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Copying to F:\DATA.BAK\Tuesday\BACKUP.ZIP&lt;br /&gt;
 7/2/2012 2:02 Copied OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Verifying zip OK&lt;br /&gt;
 7/2/2012 2:02 Verified OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Started backup of uploaded files in /cygdrive/E/ to F:&lt;br /&gt;
 7/2/2012 2:04 neosys/DATA/ACCOUNTS/REV20050.LK&lt;br /&gt;
 neosys/DATA/ACCOUNTS/REV20052.LK&lt;br /&gt;
 7/2/2012 2:04 rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Connection reset by peer (104)&lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
 rsync: connection unexpectedly closed (9077 bytes received so far) [sender]&lt;br /&gt;
 rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/io.c(632) [sender=3.0.4]&lt;br /&gt;
 7/2/2012 2:04 Finished backup of uploaded files&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:04 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
In the above error log we notice the line: &lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/PT0011A/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
&lt;br /&gt;
This is an indication that the USB being used to store backups does not have adequate storage space to save further backups.&lt;br /&gt;
&lt;br /&gt;
This particular message only comes when using rsync to copy all IMAGES (ie files uploaded to NEOSYS) to the USB.&lt;br /&gt;
&lt;br /&gt;
Sometimes, image backup is used to configured to backup the whole of a disk or the whole of data folder for example if there are hundreds of databases that are not all &lt;br /&gt;
&lt;br /&gt;
used everyday.&lt;br /&gt;
&lt;br /&gt;
====Error 2====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
 7/2/2012 2:00 Backup started F: PT0621 - GABANG HOLDINGS LIMITED&lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:02 Checked OK 2.25MB (+20.0KB)&lt;br /&gt;
 7/2/2012 2:02 Creating zip&lt;br /&gt;
 7/2/2012 2:02 Created OK PT0621.ZIP 462KB&lt;br /&gt;
 7/2/2012 2:02 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 BECAUSE NOT ENOUGH FREE SPACE ON BACKUP MEDIA.&lt;br /&gt;
 462KB REQUIRED BUT ONLY 452KB AVAILABLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
As the last line of the above error log clearly states, there is not adequate free space available on the USB to perform a backup.&lt;br /&gt;
&lt;br /&gt;
In the above case, 462KB is required space while only 452KB is available.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
The simple solution is to purchase a new USB with greater storage space than the existing USB.&lt;br /&gt;
&lt;br /&gt;
Sample Email to be sent to clients:&lt;br /&gt;
&lt;br /&gt;
 The automated NEOSYS backup has failed due to insufficient storage space on the USB.&lt;br /&gt;
 Currently you are using a 4GB USB, which is insufficient for storing backups.&lt;br /&gt;
 I recommend that you use a USB with 8 GB or more storage space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note -&#039;&#039; We may also solve this issue by checking the USB for unnecessary files and move/delete them.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;Cannot backup/restore because PROCESS1 PROCESS2 (etc) is/are online&amp;quot; message===&lt;br /&gt;
 &lt;br /&gt;
This can happen for a variety of reasons, e.g if any the NEOSYS processes fail to close down at backup time because the process has hung due to software error.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;LISTS file is not available&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server=NEOSYS	&lt;br /&gt;
Client=NEOSYS	&lt;br /&gt;
User=ADAGENCY	&lt;br /&gt;
NEOSYS Ver:16:07:53  04 JUN 2018	&lt;br /&gt;
	&lt;br /&gt;
&amp;quot;LISTS&amp;quot; is invalid	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;LISTS&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
?[FS200]????????????????????????????????????????	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;DATAVOL\NEOS0001\&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
THERE ARE NO FILES IN THIS DATASET&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Although unlikely, look for third-party software that have been installed on the server without the agreement of NEOSYS and uninstall them (see link below).&lt;br /&gt;
&lt;br /&gt;
Refer: [[Procedures#Removal_of_unauthorized_third-party_software_on_client_servers|Uninstalling unauthorized third-party software]]&lt;br /&gt;
&lt;br /&gt;
#Stop all processes (using global.end method).&lt;br /&gt;
#Navigate to the NEOSYS/DATAVOL folder and delete it.&lt;br /&gt;
#Perform a manual backup. (NEOSYS &amp;gt; Menu &amp;gt; Support &amp;gt; Backup)&lt;br /&gt;
#Backups should be successful. Check by various methods.&lt;br /&gt;
#Start NEOSYS processes.&lt;br /&gt;
#A new email may be sent when the first process is started, (INIT.GENERAL) containing the next section error &amp;quot;volume and cannot be attached&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;volume and cannot be attached&amp;quot;===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The &amp;quot;DATAVOL	&lt;br /&gt;
DATAVOL\NEOS0001\	&lt;br /&gt;
08:48:57  27 JUN 2018&amp;quot; volume	&lt;br /&gt;
has the same label	&lt;br /&gt;
(&amp;quot;&amp;quot;)	&lt;br /&gt;
as the &amp;quot;&amp;quot; volume	&lt;br /&gt;
and cannot be attached.	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Server:  NEOSYS	&lt;br /&gt;
Install: D:\NEOSYS\NEOSYS\	&lt;br /&gt;
Version: 16:07:53  04 JUN 2018	&lt;br /&gt;
Database:2996420B AMC	&lt;br /&gt;
Process: 1	&lt;br /&gt;
Client:  NEOSYS	&lt;br /&gt;
User:    ADAGENCY	&lt;br /&gt;
Stack:   SYSMSG,INIT.GENERAL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Pending&lt;br /&gt;
&lt;br /&gt;
==Fixing Network Connectivity Errors for consolidated Backups==&lt;br /&gt;
There could be multiple reasons why the backup server might not be able to connect with the backed up server. &lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Receiver] io timeout after 600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] [Receiver] io timeout after   600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] tried via hostname.support.neosys.com now trying via hostname2.support.neosys.com&lt;br /&gt;
ssh: Could not resolve hostname hostname2.support.neosys.com: hostname nor servname provided, or not known&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(601) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following tests help in checking why the connectivity was lost between the backup server and the backed up server:&lt;br /&gt;
&lt;br /&gt;
===Check whether the server was up===&lt;br /&gt;
If either of the servers were down, that could be the reason why connectivity was lost between the backup server and the backed up server. If this test fails, proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
===Telnet check===&lt;br /&gt;
&amp;lt;pre&amp;gt; telnet &amp;lt;hostname&amp;gt; 19580  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hostname&amp;gt; is the name or IP address of the remote server to connect to.&lt;br /&gt;
&lt;br /&gt;
If telnet is not able to connect to the remote host specified in &amp;lt;hostname&amp;gt; or establish a connection on the &amp;lt;port&amp;gt; specified, it will report an error similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:&amp;gt; telnet fred.plus.com &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To fred.plus.com...Could not open connection to the host, on port 23: Connect failed&lt;br /&gt;
C:&amp;gt; telnet mail.plus.net 60 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To mail.plus.com...Could not open connection to the host, on port 60: Connect failed.&lt;br /&gt;
C:&amp;gt; telnet 60.92.12.56 74 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To 60.92.12.56...Could not open connection to the host, on port 74: Connect failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autologin===&lt;br /&gt;
&lt;br /&gt;
====Error====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
tried via hostname.neosys.com&lt;br /&gt;
&lt;br /&gt;
now trying via hostname2.neosys.com&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Error Explained=====&lt;br /&gt;
The automated backup cannot use autologin to access the server being backed up and so the backup fails.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
[[Backup_and_Restore#Checking_if_autologin_is_configured_correctly_and_working_or_not| Check autologin]] and [[Backup_and_Restore#Running_..2Fautologin.sh|Run autologin]]&lt;br /&gt;
&lt;br /&gt;
====Error Message: &amp;quot;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&amp;quot; message====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ED25519 key sent by the remote host is&lt;br /&gt;
SHA256:9i9JH5xh11rEMIgrsax8A7bEKXfKVRiJr9nZllWXdFg.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /home/administrator/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /home/administrator/.ssh/known_hosts:208&lt;br /&gt;
ED25519 host key for [192.168.10.1]:19580 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]&lt;br /&gt;
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solution to the problem is to remove the host key for the host mentioned in the error message in the known_hosts file.&lt;br /&gt;
&lt;br /&gt;
Run the following command in Cygwin terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [host ip]:port &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g in the above message for host ip 192.168.10.1 and port 19580 the command is &lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [192.168.10.1]:19580 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Next re run autologin for the host, see [[Backup_and_Restore#Running_..2Fautologin.sh | Running autologin]]&lt;br /&gt;
&lt;br /&gt;
===Check Scheduled Tasks on the Server===&lt;br /&gt;
Check if logs of Scheduled Tasks on the server, to see if the remote backup task executed and completed successfully. It is possible that the remote backup scheduled task hung due to some reason and a new instance of the task fails to start up the next day due to the existing instance. To avoid this situation, in Properties of the task, under Settings tab, check &amp;quot;Stop the task if it runs for:&amp;quot; and configure it to less than 24 hours.&lt;br /&gt;
&lt;br /&gt;
==Adding/restoring SSH key to backup server==&lt;br /&gt;
&lt;br /&gt;
(Will be helpful to understand the concept of asymmetric keys).&lt;br /&gt;
&lt;br /&gt;
This script is usually used to fix the backup procedure. The backup server initiates the backup procedure using the &amp;quot;pull&amp;quot; concept to get data from source servers. The &amp;quot;backed-up server&amp;quot; serves the data (usually using an rsync service) to the backup server on request. They do not use a &amp;quot;push&amp;quot; concept, this is for security reasons. This means that backup servers need to be able to automatically login to the backed-up servers. On most backup servers a NEOSYS Cygwin script called autologin.sh has been installed.&lt;br /&gt;
&lt;br /&gt;
NEOSYS processes on a target server can sometimes reset/ lose autologin (public) keys (particularly when NEOSYS is upgraded) on the target server when it should not actually. This enforces rerunning autologin.sh. You only need to run autologin.sh once per pair of backup and backed-up servers, in the backup server.&lt;br /&gt;
&lt;br /&gt;
This relates to a common procedure used by NEOSYS to provide automatic nightly synchronisation/backups between servers for multi-office configurations. For more information see&lt;br /&gt;
http://itwiki.neosys.com/index.php/Setting_up_remote_backup&lt;br /&gt;
&lt;br /&gt;
===Creating/Upgrading autologin.sh===&lt;br /&gt;
&lt;br /&gt;
Follow commands below add autologin.sh to system:&lt;br /&gt;
&lt;br /&gt;
#Copy script below.&lt;br /&gt;
#run &amp;quot;cd ~/ &amp;amp;&amp;amp; nano autologin.sh&amp;quot;, paste script into editor and exit.&lt;br /&gt;
#Run &amp;quot;chmod +x autologin.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ -z $1 ]; then #syntax&lt;br /&gt;
   echo ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
elif [ $1 ]; then&lt;br /&gt;
   set -e&lt;br /&gt;
&lt;br /&gt;
   REMOTEHOST=$1&lt;br /&gt;
   REMOTEUSER=$2&lt;br /&gt;
   PORT=$3&lt;br /&gt;
&lt;br /&gt;
   test $REMOTEUSER || REMOTEUSER=administrator&lt;br /&gt;
   test $PORT || PORT=19580&lt;br /&gt;
&lt;br /&gt;
   if [ ! $REMOTEUSER ]; then&lt;br /&gt;
      echo -n &amp;quot;Remote User (blank=administrator)/root?&amp;quot;&lt;br /&gt;
   read REMOTEUSER&lt;br /&gt;
   if [ &amp;quot;$REMOTEUSER&amp;quot; == &amp;quot;&amp;quot; ] ; then REMOTEUSER=administrator ; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   if [ ! REMOTEHOST ]; then&lt;br /&gt;
   echo -n &amp;quot;Remote Host? &amp;quot;&lt;br /&gt;
   read REMOTEHOST&lt;br /&gt;
   if [ &amp;quot;$REMOTEHOST&amp;quot; == &amp;quot;&amp;quot; ] ; then exit; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   echo PASSPHRASE MUST BE BLANK IF YOU GET ASKED FOR IT!&lt;br /&gt;
   #Generate priv/pub keys in .ssh if not already done&lt;br /&gt;
   #Priv key mustnt be accessible except to owner otherwise wont work.&lt;br /&gt;
   test -f ~/.ssh/id_rsa || \&lt;br /&gt;
   ssh-keygen -t rsa &amp;amp;&amp;amp; \&lt;br /&gt;
   chmod 600 ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Logging in to the remote server (enter the pass again)&amp;quot;&lt;br /&gt;
   sed &#039;s/neosys//&#039; ~/.ssh/id_rsa.pub | \&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST \&lt;br /&gt;
   &amp;quot;mkdir -p .ssh ; chmod 700 .ssh ;\&lt;br /&gt;
   cat &amp;gt;&amp;gt; .ssh/authorized_keys ;\&lt;br /&gt;
   chmod 644 .ssh/authorized_keys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Test automatic login to the remote server&amp;quot;&lt;br /&gt;
   echo &amp;quot; SHOULD NO LONGER ASK FOR PASSWORD.&amp;quot;&lt;br /&gt;
   echo &amp;quot; IF SUCCESSFULL, TYPE exit&amp;quot;&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using ./autologin.sh===&lt;br /&gt;
&lt;br /&gt;
#Asks you for the username and hostname and port. (if username is administrator and port is 19580, then you can omit)&lt;br /&gt;
#Asks you to enter the administrator or root password and copies the public key from the source server to the destination server.&amp;lt;br&amp;gt;&lt;br /&gt;
#Logs you in to the destination server&#039;s Cygwin/bash command line.&lt;br /&gt;
&lt;br /&gt;
===Running ./autologin.sh===&lt;br /&gt;
In Cygwin on the backup server, you can use any of the following syntax depending on your configuration:&lt;br /&gt;
&lt;br /&gt;
Syntax: (for syntax reminder type &amp;quot;./autologin.sh&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
&lt;br /&gt;
*targethostname - if omitted will be prompted for it&lt;br /&gt;
*targetusername - if omitted will be &amp;quot;administrator&amp;quot;&lt;br /&gt;
*sshport - if omitted will be &amp;quot;19580&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example using prompting for parameters (targethostname)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
Example using default user and port (administrator/19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com&lt;br /&gt;
&lt;br /&gt;
Example with different user (port will be 19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com administrator&lt;br /&gt;
&lt;br /&gt;
Example with different user and port&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com admin 19500&lt;br /&gt;
&lt;br /&gt;
The username is usually administrator for windows server targets.&lt;br /&gt;
&lt;br /&gt;
The hostname can be found in backup email logs or in the CONFIG.CMD file in the backup server.&lt;br /&gt;
&lt;br /&gt;
There are often two alternative hostnames. Try the first one first. If you succeed with the first then there is no need to try the second.&lt;br /&gt;
&lt;br /&gt;
Sometimes one of the host names is based on alternative network access methods like hamachi which uses ip addresses starting with &amp;quot;5.&amp;quot; and requires hamachi service to be running in both servers and this sometimes is dependent on being logged in and correct setup of hamachi. You can ping the host names to discover the ip numbers of course.&lt;br /&gt;
&lt;br /&gt;
If Autologin is configured successfully, it logs you in to the backed up server&#039;s cygwin/bash command line.&amp;lt;br&amp;gt;&amp;lt;b&amp;gt; YOU should NOT be required to enter the password each time.&amp;lt;/b&amp;gt; You type &amp;quot;exit&amp;quot; to quit the backed up server&#039;s command line.&lt;br /&gt;
&lt;br /&gt;
If Autologin is not configured successfully, you might be required to enter a password. In that case, enter the password and follow instructions on screen.&lt;br /&gt;
The system asks for the password to the target server to transfer an identity file and once again to access the command line of the target server from where you must follow a set of instructions in order to load the identity file properly.&lt;br /&gt;
Follow the instructions on the screen VERY carefully.&lt;br /&gt;
&lt;br /&gt;
====Checking if autologin is configured correctly and working or not====&lt;br /&gt;
On the source system, in Cygwin/Terminal console, type the following, changing port number, administrator and clientname to suit the case.&lt;br /&gt;
 ssh –p 19580 administrator@clientname.hosts.neosys.com&lt;br /&gt;
After a few seconds, if it is working properly, it should give you a command prompt on the target system. This indicates that autologin was successful. You may exit using the command: &lt;br /&gt;
 exit&lt;br /&gt;
Otherwise, if it gives some error and in particular if it asks you anything at all, for example “confirm fingerprint?” or “password?” then autologin is not working.&lt;br /&gt;
You can then type in the following command in cygwin to configure or reconfigure autologin:&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
==Switching to a backup server==&lt;br /&gt;
&lt;br /&gt;
As NEOSYS provides clients with option of backing up their data to a remote NEOSYS server in case of emergencies or server problems, it is crucial you understand the below procedure on how to switch to a backup server in the event of such a situation. Extreme care must be taken when switching over to using a backup server otherwise unnecessary data loss is very likely.&lt;br /&gt;
&lt;br /&gt;
Backup servers are normally switched off and should not be started automatically otherwise there is a serious risk of the client’s staff working on two systems. It is not possible to merge two databases into one database. Before the backup server is enabled the main server must be disabled, and before the main server is re-enabled, the backup  server must be disabled again. This can be managed technically without requiring any decision from senior non-technical staff.&lt;br /&gt;
&lt;br /&gt;
However, there are also some potentially hard decisions about unavoidable loss of data versus continued system availability. *** Backup servers should therefore only be started with the written approval of the clients senior staff. A suitable email requesting approval follows.&lt;br /&gt;
&lt;br /&gt;
The following case assumes that the main server has gone down sometime during the working day and that therefore the data on the backup server is out of date. Allowing them to use the backup server therefore implies some loss of data. They may wish to lose the data. They may wish to work on the backup server data and then try to redo the work on the main server once it is restored. There are a variety of options depending on the situation.&lt;br /&gt;
&lt;br /&gt;
If the main server is still functioning AND you are reasonably sure that the database is not damaged (which is perhaps an unlikely situation if you need to use the backup server!), it may be sensible to trigger an additional “backup/sync” process to bring the backup server database up to date with the main server. Before you do this, it is advisable that you take a backup copy of the backup system on the backup  server. In this case there would be no data loss in using the backup.&lt;br /&gt;
&lt;br /&gt;
An additional option of providing usage of the backup server in read-only mode so that people can at least access some data is being developed. The backup server could be available continuously at any time in read-only mode. This article would then be related to switching a backup server into main operational mode.&lt;br /&gt;
&lt;br /&gt;
 Dear {senior staff} cc {IT staff}&lt;br /&gt;
 &lt;br /&gt;
 Please note that we can enable the backup server if you wish.&lt;br /&gt;
 &lt;br /&gt;
 However the data on the backup server is out of date since it is a copy of your main database as at 11/22/33 99:99.&lt;br /&gt;
 &lt;br /&gt;
 If you wish to allow work to be done on the backup server then any data entered on your main server since the above date will be lost if we &lt;br /&gt;
 subsequently copy the data on the backup server to the main server.&lt;br /&gt;
 &lt;br /&gt;
 If, after using the backup server, we do NOT copy the data on the back server to the main server then any data you have entered on the backup &lt;br /&gt;
 server/database will be lost.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm a) you want to work on HOSTS2 database and that we should therefore enable it and b) you have disconnected your main server &lt;br /&gt;
 for the duration.&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 xxxxxx xxxxxxx&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
==How to Restore NEOSYS from Backup==&lt;br /&gt;
&lt;br /&gt;
For a more detailed step by step go to [[http://techwiki.neosys.com/index.php/Installing_NEOSYS_Service#Installing_initial_or_Restoring_Database Restoring or Installing initial Database]]&lt;br /&gt;
&lt;br /&gt;
#Log into Maintenance Mode&lt;br /&gt;
#Go to General &amp;gt; Backup &amp;amp; Data Management&lt;br /&gt;
#Select (the 4th option) Restore from disk or diskette&lt;br /&gt;
#Select the drive where the latest successful backup.zip file is present and follow the prompts ahead.&lt;br /&gt;
&lt;br /&gt;
==Deleting all current and historical backups of a particular directory in NEOSYS==&lt;br /&gt;
&lt;br /&gt;
===Step 1. Searching for directories to delete without deleting them===&lt;br /&gt;
&lt;br /&gt;
There must be no similarly worded directories. Here the example directory is called DDBTEST.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Step 2. Deleting the directories using rm===&lt;br /&gt;
&lt;br /&gt;
This command uses the VERY DANGEROUS rm command. If the search is done even slightly wrong - which is well known to be very easily done - then rm will happily remove *all* files on the server causing *partial or complete loss of all backups and/or complete loss of the whole server*, requiring installation from scratch.&lt;br /&gt;
&lt;br /&gt;
Blunders with rm are notorious in IT.&lt;br /&gt;
&lt;br /&gt;
The command given below is incomplete and should only be completed by a skilled and responsible IT person who knows what to check and what to add.&lt;br /&gt;
&lt;br /&gt;
In its incomplete form, it is safe to run and will only highlight what directories will be deleted or delete empty directories.&lt;br /&gt;
&lt;br /&gt;
In its completed form, it is DANGEROUS and should not be used except as described above.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot; | xargs -n 1 rm&lt;br /&gt;
&lt;br /&gt;
===Step 3. Check all gone===&lt;br /&gt;
&lt;br /&gt;
Redo step 1&lt;br /&gt;
&lt;br /&gt;
==While Moving NEOSYS to a new server, after copying D drive the Maintenance does not contain all data sets==&lt;br /&gt;
&lt;br /&gt;
After copying D drive, when you open Maintenance if the data sets are not present as in the old server you MUST restore Backup as restore is a verified/quick method of creating data sets. While restoring last night&#039;s Backup for missing data sets, the system gives a warning message &amp;quot;Dataset is already on the computer&amp;quot; as shown below. You MUST select the 2nd option &amp;quot;Overwrite the existing dataset&amp;quot; from the options in the warning message. In this way, all data sets will be created/saved on the new server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════════════════════╗&lt;br /&gt;
║                     *** WARNING ***                     ║&lt;br /&gt;
║                       TEST /TEST                        ║&lt;br /&gt;
║               IS ALREADY ON THE COMPUTER                ║&lt;br /&gt;
║  IF YOU CONTINUE, THE EXISTING FILES WILL BE DELETED.   ║&lt;br /&gt;
║                                                         ║&lt;br /&gt;
║                What do you want to do?                 ║&lt;br /&gt;
║───┬─────────────────────────────────────────────────────║&lt;br /&gt;
║  1│Cancel the restore process                           ║&lt;br /&gt;
║  2&amp;gt;Overwrite the existing data set                      ║&lt;br /&gt;
║  3│Restore and make a new dataset                       ║&lt;br /&gt;
╚═════════════════════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing historical snapshots of NEOSYS hosted clients data==&lt;br /&gt;
&lt;br /&gt;
The main NEOSYS backup server nl19 contains backups of NEOSYS hosted clients along with all NEOSYS internal servers.&lt;br /&gt;
&lt;br /&gt;
It also contains historical snapshots of the backups going back six months.&lt;br /&gt;
&lt;br /&gt;
NEOSYS SUPPORT TEAM *MUST* AVOID COPYING, MOVING OR RENAMING FOLDERS ON NEOSYS WINDOWS SERVERS because this causes severe duplication and consumption of valuable resources for up to six months on nl19. Any exception to this rule must be discussed with NEOSYS IT *before* implementation.&lt;br /&gt;
&lt;br /&gt;
===How to restore?===&lt;br /&gt;
&lt;br /&gt;
nl19 is only accessible by NEOSYS IT so recovery of any data cannot be done directly by NEOSYS support team and is not a routine procedure.&lt;br /&gt;
&lt;br /&gt;
The secondary NEOSYS backup server hosts2 is accessible to NEOSYS support team but contains only the latest snapshot of the current NEOSYS hosted clients as at last night. No historical versions are available.&lt;br /&gt;
&lt;br /&gt;
===What snapshots are available?===&lt;br /&gt;
&lt;br /&gt;
As of 2017/05/25 the NEOSYS backup server nl19 takes snapshots (of the backups listed in Nagios) as follows using crontab:&lt;br /&gt;
&lt;br /&gt;
*120 historical hourly backups done at **:10 every hour (5x24 hours)&lt;br /&gt;
*8 historical daily backups done at 01:11 every night&lt;br /&gt;
*5  historical weekly backups done at 01:12 every Saturday&lt;br /&gt;
*6 historical monthly backups done at 01:13 on the 1st of every month&lt;br /&gt;
&lt;br /&gt;
===What is backed up?===&lt;br /&gt;
&lt;br /&gt;
Inspecting Nagios shows daily backups of NEOSYS hosted clients to nl19 of win3/d. Complete hourly backup is not possible due to limitations of Windows and/or the backup software used. However, there are hourly backups of win3/d/DATA.BAK so NEOSYS process &amp;quot;backups&amp;quot; to win3/d/DATA.BAK (on the same server and disk and therefore not a proper backup) do get properly backed up to a different server once an hour.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4017</id>
		<title>Backup and Restore</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Backup_and_Restore&amp;diff=4017"/>
		<updated>2023-02-21T08:08:03Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Description of Backup Procedure for the Client Hosted NEOSYS Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description of Backup Procedure for the Client Hosted NEOSYS Server==&lt;br /&gt;
&lt;br /&gt;
3 USBs must be maintained and rotated on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
*At 02:21 GMT, live databases are backed up, restored to test and compared with test to verify that the restore was successful.&lt;br /&gt;
*Every hour at 40th minute, live databases are backed up without restore and verification.&lt;br /&gt;
*Every hour at 45th minute, USB backup is performed, where the client&#039;s NEOSYS server is rsynced to USB.&lt;br /&gt;
*NEOSYS support staff check the emails every morning Monday through Friday.&lt;br /&gt;
*In case of failure, NEOSYS support staff take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*Additionally offsite backup can be set up on NEOSYS server.&lt;br /&gt;
&lt;br /&gt;
==Description of Backup Procedure for the NEOSYS Client Hosting Server==&lt;br /&gt;
&lt;br /&gt;
NEOSYS backup is a two phase process. It is mandatory that both phases are complete for the process to be considered a backup.&lt;br /&gt;
&lt;br /&gt;
1. On the main NEOSYS server host(Schuberg Philis in Amsterdam as of Dec 2010),Every night, the NEOSYS process for selected databases stops serving users at around 1:00 AM to 5:00 AM (local time of the client&#039;s main office) and performs the following procedure:&lt;br /&gt;
&lt;br /&gt;
*All the database files are checked for physical corruption.&lt;br /&gt;
*All the database files are zipped into a file who&#039;s path would be something like C:\DATA.BAK\CLIENTX\MONDAY\BACKUP.ZIP file.&lt;br /&gt;
*The file having the same name as that of the corresponding day of the week as last week is overwritten.A &amp;quot;backup alert&amp;quot; email indicating success or failure is sent to senior managers at the client, the client’s IT manager and backups@neosys.com.&lt;br /&gt;
*An internal log (accessible on each database&#039;s Support Menu) is maintained as a record and in case the emails cannot be sent out for some reason.&lt;br /&gt;
*NEOSYS support staff in Dubai check the emails every morning Sunday through Thursday.&lt;br /&gt;
*In the case of failure, NEOSYS support staff in Dubai take appropriate action and send an email (to the same people who receive the automated backup alert emails) indicating what action has been taken.&lt;br /&gt;
*The above does not by itself constitute a proper backup because the backup is stored on the same server and physical disk as the actual data.&lt;br /&gt;
&lt;br /&gt;
2. On the NEOSYS backup server host (in NEOSYS Dubai Office as of Dec 2010 but could be changed without notice to EvoSwitch in Amsterdam).&lt;br /&gt;
&lt;br /&gt;
*At around 02:00-02:30 AM GMT daily, NEOSYS&#039;s backup server copies (replicates) all the BACKUP.ZIP files from the main NEOSYS server host to itself.&lt;br /&gt;
*An email indicating success or failure is sent to NEOSYS support staff (only) who deal with it in a similar way to phase 1, except that only NEOSYS management are updated.&lt;br /&gt;
&lt;br /&gt;
==Backup Procedures==&lt;br /&gt;
===Preparing nightly backup report===&lt;br /&gt;
&lt;br /&gt;
#Note the success, failure and other error of the clients backup mail in an excel sheet and forward the same to your manager.&lt;br /&gt;
#If there is a backup failure or backup is not available, check wiki to take necessary steps.&lt;br /&gt;
#If there is any unknown error, forward the same to your manager.&lt;br /&gt;
&lt;br /&gt;
Send the backup report after every quarter to all the Clients having consolidated backups.&lt;br /&gt;
&lt;br /&gt;
===Running a manual backup in case of failures===&lt;br /&gt;
&lt;br /&gt;
If a backup has failed, Support should check if any users are active in that particular database. Check Menu -&amp;gt; Support -&amp;gt; List of Documents in Use and also check list of users to see last login time. From backup email inbox, check how much time the backup of that database usually takes.&lt;br /&gt;
&lt;br /&gt;
If no users have logged in yet and if backup of the database usually completes in a few minutes, quickly start a [[Backup_and_Restore#Manual_Backup| manual backup]]&lt;br /&gt;
&lt;br /&gt;
This MUST be done first thing in the morning since Dubai clients generally start working around the same time as Support team.&lt;br /&gt;
&lt;br /&gt;
===Updating Nagios in case of failures===&lt;br /&gt;
&lt;br /&gt;
#If the backup failure is unsolved, schedule downtime Neosys service in Nagios till 01 am.&lt;br /&gt;
#If the backup did not happen because of server down. Call the IT person; ask him to re-boot the server and check wiki to do necessary step ahead and schedule downtime to Nagios for 2hours.&lt;br /&gt;
#If there is an error &amp;quot;Backup-&amp;gt;Impossible&amp;quot; on Nagios, check if the USB is properly inserted. If no USB is found, send a mail to the user asking to ensure that the backup USB is inserted properly. Schedule downtime to Nagios for 2hours.&lt;br /&gt;
&lt;br /&gt;
===Interchange backup USB mail reminder===&lt;br /&gt;
Basically all the clients have different days to change their backup USB. All the notification can be seen on Nagios at 12.00 pm every day.&lt;br /&gt;
&lt;br /&gt;
On the USB change day, at 6:00 am, when the processes start up, the system automatically sends the following email to everyone in the backup email receiver list:&lt;br /&gt;
&lt;br /&gt;
 It is time to change the NEOSYS backup media (e.g. USB Flash Drive)   &lt;br /&gt;
  &lt;br /&gt;
 Please change it before 12:00 midday today.&lt;br /&gt;
&lt;br /&gt;
Additional emails reminding IT staff to change backup media are sent out at 11:30am and 5pm if the backup media is not changed according schedule.&lt;br /&gt;
&lt;br /&gt;
Since the system automatically sends a USB change reminder email to the client, support staff do not have to send them any instructions about changing unless they have failed to change the USB on the scheduled day or the scheduled day needs to be moved to another day.  &lt;br /&gt;
&lt;br /&gt;
====Importance of interchanging backup USBs====&lt;br /&gt;
If the backup USB is not interchanged on the scheduled day then the NEOSYS automated backup fails. This happens because traditionally, each USB holds backup of 7 days and using 3 different USBs we can store backups for the last 21 days enabling us to restore the system unto a time period beginning 21 days prior.&lt;br /&gt;
If the USB is not changed then the first backup on the current USB is replaced with the new or latest backup leading to inconsistencies within the backups. Hence we must interchange the USB on schedule to avoid a backup failure the next morning.&lt;br /&gt;
&lt;br /&gt;
The reasons for using multiple USBs for backup are:&lt;br /&gt;
&lt;br /&gt;
*We can keep other USBs out of the office for safety purposes since theft or office fire/water hazards could damage the computer and the USB keys if they are all in&lt;br /&gt;
&lt;br /&gt;
the same place.&lt;br /&gt;
&lt;br /&gt;
*Having multiple USBs provide safety against corrupt USBs which cannot be used to restore any backup data.&lt;br /&gt;
&lt;br /&gt;
===Finding out which USB is inserted into the server===&lt;br /&gt;
As we ask the client to have 3 USB&#039;s and interchange them weekly, we also need to sometimes track which one of these 3 USB&#039;s are inserted into the server. USB&#039;s can be tracked using their volume serial number in most cases. To find this out either go to the command prompt and type VOL &amp;lt;i&amp;gt;&amp;lt;drive letter&amp;gt;&amp;lt;/i&amp;gt; where drive letter is the USB drive letter OR in the nightly backup message check for the 2nd line (which looks like this - 14/12/2009 2:45pm Media: 705B-5B5F). However serial numbers can be the same even for different USB&#039;s. One of the reasons for this could be that the USBs were imaged from one single USB which caused their volume serial numbers to be the same. However, such a situation is very rare.&lt;br /&gt;
&lt;br /&gt;
===Interchanging USB when scheduled USB change day falls on a holiday===&lt;br /&gt;
When clients ask support which day to interchange USBs when their scheduled USB change day falls on a holidays, send them the below email.&lt;br /&gt;
&lt;br /&gt;
 Hi XXX,&lt;br /&gt;
 &lt;br /&gt;
 Kindly interchange the USB on the last working day before the holiday i.e XXXday DD/MM/YY and then interchange with the next scheduled USB on first working day after the holiday i.e. XXXday DD/MM/YY. Continue to change the USBs as usual on XXXday.&lt;br /&gt;
&lt;br /&gt;
===Getting confirmations for Backup email list===&lt;br /&gt;
&lt;br /&gt;
The below procedure is done once every year. A task has been set in Thunderbird to remind Support to begin the procedure in November.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to send the below draft email to Steve and ask if any changes are required.&lt;br /&gt;
&lt;br /&gt;
 Subject: YOUR URGENT REPLY IS REQUIRED - NEOSYS Backup Confirmations for &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Hi &amp;lt;Decision_maker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 We are updating our records of the contact people in your organisation who should receive the various NEOSYS system alert emails and backup confirmations.&lt;br /&gt;
 &lt;br /&gt;
 You are currently assigned as the decision maker in this matter&lt;br /&gt;
 &lt;br /&gt;
 Note that it is the responsibility of your company to verify that the backups are successful and to alert us whenever there is an issue with the same.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm:&lt;br /&gt;
 &lt;br /&gt;
 1.   The following email addresses should continue to receive these alerts&lt;br /&gt;
 &lt;br /&gt;
 2.   Any additions/deletions of email addresses from this list&lt;br /&gt;
 &lt;br /&gt;
 For: &amp;lt;Company&amp;gt;, &amp;lt;City&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
 a) Decision Maker:&lt;br /&gt;
 &lt;br /&gt;
 b) IT Manager (or person responsible to change backup media):&lt;br /&gt;
 &lt;br /&gt;
 c) Monitors (Managers and/or interested parties):&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
#After you receive confirmation, send emails to all clients.&lt;br /&gt;
#*Template email to each client (Thunderbird -&amp;gt; Support -&amp;gt; Templates -&amp;gt; Backup Confirmation Emails)&lt;br /&gt;
#Create a new spreadsheet after copying previous year&#039;s confirmations sheet and rename with current year.&lt;br /&gt;
#*You can find the previous year&#039;s confirmation list in Nextcloud\support\Androulla_Backup Confirmations&lt;br /&gt;
#*Clear the contents and fill in as and when you get the confirmations from clients.&lt;br /&gt;
#*For hosted clients in the &#039;IT Manager&#039; field, put &#039;None&#039;&lt;br /&gt;
#*You can keep a list of all pending clients in a personal text file and/or mark as &#039;Pending&#039; in Spreadsheet.&lt;br /&gt;
#If any changes, update the Spreadsheet and change in NEOSYS.&lt;br /&gt;
#Set reminders to follow-up on these emails to decision makers once a week.&lt;br /&gt;
#In the case where a client asks for more than one decision maker, reply that it will be best to have only one decision maker.&lt;br /&gt;
#If no reply for two weeks, send email to another person other than the decision maker.&lt;br /&gt;
#*Order: Another management level user &amp;gt; Main point of contact -&amp;gt; Most active user (check the authorisation file)&lt;br /&gt;
#When all clients confirm, check backup spreadsheet and confirm that it matches the System Configuration file in NEOSYS and any personal records that you have kept.&lt;br /&gt;
&lt;br /&gt;
==Manual Backup==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/General_FAQ#How_to_do_a_manual_backup.3F How to do a manual backup in NEOSYS]&lt;br /&gt;
&lt;br /&gt;
Manual backups can also be triggered on the server process screen by pressing the lower case letter b key. After the backup is complete the process will resume and restart the child processes. Pressing capital B will result in the process closing on completion of the backup and the child processes will not be restarted. This is useful if you want to trigger a backup and leave without waiting for it to complete.&lt;br /&gt;
&lt;br /&gt;
==Configuring NEOSYS automated backup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEOSYS is designed to do an automated backup of the data (not the program files). The configuration for the automated backup rests in the System Configuration File under Menu &amp;gt; Support.&lt;br /&gt;
&lt;br /&gt;
First step is to configure the automated email settings. After every backup attempt NEOSYS will send out a mail with the status of the backup (either success or failed). You have to configure the SMTP details here along with the list of recipients to the backup email. &lt;br /&gt;
&lt;br /&gt;
Ensure to have atleast 1 person from the client management and 1 person from the client IT, besides the mandatory backups@neosys.com address &lt;br /&gt;
&lt;br /&gt;
Always use the NEOSYS SMTP server details as follows and put in a fictitious client address so that NEOSYS staff can quickly identify which client this mail came from.&lt;br /&gt;
&lt;br /&gt;
[[image:backup1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Do not configure the backup time unless instructed by your manager. The system will automatically start the backup at 1 am if there is nothing configured in the Backup time.&lt;br /&gt;
&lt;br /&gt;
Type in the backup location (USB/other media) drive letter in the Backup Drive field and the Uploads fields. &lt;br /&gt;
&lt;br /&gt;
Putting a 0 in the Uploads field will disable the backup of the Uploaded files, else by default the uploaded files will be backed up to the drive mentioned in the backup drive field.&lt;br /&gt;
&lt;br /&gt;
The scheduled days of backup can be configured using the checkboxes. If none of the days are checked, backup will be done on all days by default.&lt;br /&gt;
&lt;br /&gt;
Next setup the auto-start of the databases and enter how many processes should be started and which all databases should be backed up. &lt;br /&gt;
&lt;br /&gt;
In the example below DEMO database has been configured to start 3 processes and also do the automated backup, whereas the DEMOTEST database is configured to start 1 process and no automated backup.&lt;br /&gt;
&lt;br /&gt;
[[image:backup2.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Non-Liability for Backup===&lt;br /&gt;
&lt;br /&gt;
{{Non-Liability For Backup}}&lt;br /&gt;
&lt;br /&gt;
===Backing up the Images folder===&lt;br /&gt;
&lt;br /&gt;
The Images folder under the NEOSYS installation is used to upload images/artworks/files from the Job File section and hence needs to be backed up. NEOSYS will automatically backup this Images folder to the USB drive or other location (specified for the usual data backup) once a week. &lt;br /&gt;
&lt;br /&gt;
To configure this backup, RSYNC needs to have been installed during the initial installation.&lt;br /&gt;
&lt;br /&gt;
In case we need to configure the Images folder backup at another location other than the usual nightly backup location than we need to edit:&lt;br /&gt;
&lt;br /&gt;
 line 12 - and specify the Drive of the location to be backed up to. eg. E or F&lt;br /&gt;
&lt;br /&gt;
==Backup to other media (i.e. not to USB)==&lt;br /&gt;
&lt;br /&gt;
If the backup is going to &#039;&#039;&#039;non-removable media&#039;&#039;&#039; (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (NOT the NEOSYS support team) can, at their own responsibility, arrange to &#039;&#039;&#039;move&#039;&#039;&#039; (NOT COPY) the NEOSYS backup files from the USB location to a backup location of their choice and avoid the &lt;br /&gt;
&lt;br /&gt;
WARNING message : &amp;quot;Backup media not changed. Overwriting last weeks backup&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Sample alternative response to client requests for additional backups===&lt;br /&gt;
&lt;br /&gt;
The existing NEOSYS backup must continue to take place for safety because it is the only well understood standard, controlled and checked procedure in use for all NEOSYS clients.&lt;br /&gt;
&lt;br /&gt;
You are free to setup and operate any additional backup procedure you like but NEOSYS cannot take any responsibility in setting up, monitoring or approving your additional backup procedure because it is beyond our sphere of control, expertise and trust.&lt;br /&gt;
&lt;br /&gt;
What you can backup is the NEOSYS backups on the USB drive. These are readily available online at all times on the NEOSYS server for you to access and copy as you choose. &lt;br /&gt;
&lt;br /&gt;
You can backup the usb anytime using anything you like, but you must not backup anything on any hard disk eg: C or D at any time.&lt;br /&gt;
&lt;br /&gt;
==Backup in virtual server==&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that allows USB passthrough (e.g. VMWare vSphere version 4.1 and above), then NEOSYS can be configured to backup onto the inserted external USB drive.&lt;br /&gt;
&lt;br /&gt;
3 USBs should be maintained and rotated on a weekly basis as done by clients installed on physical servers.&lt;br /&gt;
&lt;br /&gt;
VMware website says that when changing the USB, the VMware window must be the active window so that the USB reflects in the virtual machine and not on the host machine.&lt;br /&gt;
https://www.vmware.com/support/ws45/doc/devices_usb_ws.html&lt;br /&gt;
&lt;br /&gt;
===Virtual servers that do not allow USB passthrough===&lt;br /&gt;
If NEOSYS is installed on a virtual server that DOES NOT allow USB passthrough, then below are the various cases:&lt;br /&gt;
&lt;br /&gt;
====Case 1: BACKUP.ZIP file CAN be created on an external removable backup media====&lt;br /&gt;
The backups can be done onto an USB drive if it is connected to the host machine and configured to appear on the virtual server. The virtual server MUST be restarted for the inserted USB to reflect each time the USB is changed i.e. every week.&lt;br /&gt;
&lt;br /&gt;
Support Staff MUST train the IT person to stop the processes properly i.e. use global.end file and rename it to global.end.temp to allow processes to start after reboot. Support Staff can send a follow up email as mentioned below &lt;br /&gt;
&lt;br /&gt;
=====Email to IT person after training=====&lt;br /&gt;
 &lt;br /&gt;
 Kindly confirm that you will close the NEOSYS processes properly before shutting down the virtual server, i.e. by renaming &amp;quot;global.end&amp;quot; to &amp;quot;global.end.temp&amp;quot; and making sure that no ntvdm.exe processes are running in the task manager. As discussed during the training, this can cause damaged files in NEOSYS if the server is shutdown without closing the NEOSYS processes.&lt;br /&gt;
 &lt;br /&gt;
 Also please confirm that you will rename &amp;quot;global.end&amp;quot; back to &amp;quot;global.end.temp&amp;quot; before shutting down the virtual server so that the NEOSYS processes start up automatically when the virtual server is restarted.&lt;br /&gt;
&lt;br /&gt;
====Case 2: BACKUP.ZIP file CANNOT be created on an external removable backup media====&lt;br /&gt;
The Client must *at their own responsibility* agree to arrange copy of the backup files to an external backup location every day if the server cannot be restarted every week. In this case, NEOSYS Support staff must send the client below email:&lt;br /&gt;
&lt;br /&gt;
=====Email for new clients with/old clients moving to virtual servers that do not allow BACKUP.ZIP file to be created on an external removable backup media=====&lt;br /&gt;
&lt;br /&gt;
 If we install NEOSYS on a virtual server, the backups cannot be done onto an external removable backup media as confirmed by your IT. NEOSYS considers backups to be done only if BACKUP.ZIP file is created on an external removable backup media. &lt;br /&gt;
 &lt;br /&gt;
 Instead, NEOSYS will be configured to create the BACKUP.ZIP files on the C drive of the virtual server. Your IT team can, at your own responsibility, arrange to move (NOT COPY) these backup files to an external backup location every day. We recommend that the backup location should be removable media (e.g. external hard disk) and not non-removable media (e.g. shared folder on another computer).&lt;br /&gt;
  &lt;br /&gt;
 If any damage happens to the NEOSYS server, the backup files on C drive will not be accessible and will therefore be useless. So, kindly confirm that your IT team will arrange to move the backup files as mentioned above.&lt;br /&gt;
 &lt;br /&gt;
 In addition to this, offsite backups of your virtual server can be setup by us if required, with an additional cost.&lt;br /&gt;
&lt;br /&gt;
==Backup Messages==&lt;br /&gt;
&lt;br /&gt;
====Interpreting backup alerts messages====&lt;br /&gt;
 &lt;br /&gt;
Success messages come with a blank body&lt;br /&gt;
 &lt;br /&gt;
Failure messages should come with the errors in the body&lt;br /&gt;
 &lt;br /&gt;
Both success and failure messages come with an attachment containing a list of files copied (or supposed to be copied but failed) and a summary of the volume and speed of data transferred&lt;br /&gt;
&lt;br /&gt;
====Cause and Solution of Backup Warning Messages====&lt;br /&gt;
 &lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
&lt;br /&gt;
If the backup media is removable then it should be changed weekly and the same media not used repeatedly on successive weeks.&lt;br /&gt;
&lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licencee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message.&lt;br /&gt;
&lt;br /&gt;
==Handling failure and warning messages on nightly USB backup alerts==&lt;br /&gt;
&lt;br /&gt;
===Backup mail not received===&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_email_not_received#Troubleshooting_email_not_received|Troubleshooting email not received]]&lt;br /&gt;
&lt;br /&gt;
===Handling Change Backup message if the client does not use a USB backup device===&lt;br /&gt;
&lt;br /&gt;
IF THE CLIENT IS BACKING UP TO A NON-REMOVABLE DESTINATION THEN EITHER 1. LIVE WITH THE FAILURE MESSAGE OR 2. SUPPRESS THE BACKUP ENTIRELY IN WHICH CASE NO BACKUPS ARE BEING DONE AND PROBABLY THIS WILL SHOW ON NEOSYS PROACTIVE WARNING SYSTEMS LIKE NAGIOS. &lt;br /&gt;
&lt;br /&gt;
Nagios warnings can be acknowledged. &lt;br /&gt;
&lt;br /&gt;
DO *NOT* FOLLOW BELOW PROCEDURE SINCE IS IT IS TOTALLY UNACCEPTABLE FOR NEOSYS TO SEND OUT A &amp;quot;BACKUP SUCCESS&amp;quot; MESSAGE WHEN THE BACKUP IS NOT BEING DONE PROPERLY. IN GENERAL, TAKING SHORT CUTS THAT MAKE THINGS APPEAR SATISFACTORY WHEN THEY ARE NOT IS VERY POOR POLICY.&lt;br /&gt;
&lt;br /&gt;
#Basically most of the client use USB for Neosys server but there are some clients who do not use USB. They could be on virtual server or just saving their backups in hard drive.&lt;br /&gt;
#As we know that backup take place in Data.bak folder but it does a backup only for a week in a single USB. Over here client do not use USB but save their backup in hard drive/virtual server location in Data.bak folder, once the week is over  it will again give Change backup message.&lt;br /&gt;
#In this case rename the Data.bak folder to Data1.bak this is done because system read only Data.bak folder as it is configured in the system. When you rename Data.bak to Data1.bak it automatically create a new folder Data.bak in Backup drive.&lt;br /&gt;
#This process is done so that the backup does not fail next day morning and backup is done in Data.bak folder along with successful backup email.&lt;br /&gt;
#In the third week we will again see the same message Chang backup USB message, so you need to rename Data.bak folder to Data2.bak&lt;br /&gt;
#But in fourth week you rename the Data1.bak to Data.bak and change the Data2.bak to Data1.bak and Data.bak to Data2.bak&lt;br /&gt;
#Keep only three folders and Data.bak, Data1.bak, Data2.bak and keep on renaming these folders every week as shown above.&lt;br /&gt;
&lt;br /&gt;
AS MENTIONED EARLIER *DO NOT FOLLOW* THE ABOVE PROCEDURE ON ANY CLIENT THAT DOES NOT USE A USB BACKUP DEVICE.&lt;br /&gt;
&lt;br /&gt;
===Warning Message: Backup media not changed. Overwriting last weeks backup===&lt;br /&gt;
 &lt;br /&gt;
If the client does not change the USB on scheduled day the next day&#039;s backup will fail, with email subject: &amp;quot;NEOSYS: Backup &amp;lt;CLIENT&amp;gt; -&amp;gt; &amp;lt;Drive Letter&amp;gt;: &amp;lt;USB NAME&amp;gt; CHANGED FAILURE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As per standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email, the schedule day to interchange backup USB drives should generally remain on the same scheduled day. No cases have yet been documented where we have inconvenienced and forced our clients to change the day.&lt;br /&gt;
&lt;br /&gt;
NEOSYS gives a backup WARNING message whenever it discovers that it is overwriting backups a week old. It does this because NEOSYS only deems backups completely successful if the backup media is rotated at least on a weekly basis.&lt;br /&gt;
 &lt;br /&gt;
If the backup media is removable then it should be changed daily or weekly and the same media not used repeatedly on successive weeks. &lt;br /&gt;
 &lt;br /&gt;
If the backup is going to non-removable media (even if it is a shared folder on another computer) then the NEOSYS user/client/licensee (not the NEOSYS support team) can, at their own responsibility, arrange to move (not copy) the NEOSYS backup files from that location to a backup location of their choice and avoid this WARNING message. Also refer to [[Backup_and_Restore#Handling_Change_Backup_message_if_the_client_does_not_use_a_USB_backup_device|Handling Change Backup message if the client does not use a USB backup device]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standard &amp;quot;NEOSYS Backup Failure - USB not interchanged&amp;quot; email:&lt;br /&gt;
 Dear Team,&amp;lt;br&amp;gt;&lt;br /&gt;
  The NEOSYS backup has failed today as the USB was not interchanged on the scheduled day i.e. yesterday. &amp;lt;br&amp;gt;&lt;br /&gt;
  Please interchange the USB immediately today to avoid a backup failure tomorrow morning.&amp;lt;br&amp;gt;&lt;br /&gt;
  Also note that your scheduled day to interchange the USB next week remains unchanged to &amp;lt;Schedule day&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
 Kind Regards&amp;lt;br&amp;gt;&lt;br /&gt;
 XXXX XXXX&lt;br /&gt;
&lt;br /&gt;
===Error Message: Somebody else was using the dataset===&lt;br /&gt;
&lt;br /&gt;
 Server=NEOSYS&lt;br /&gt;
 Client=NEOSYS&lt;br /&gt;
 User=ADAGENCY&lt;br /&gt;
 NEOSYS Ver:18:02:13  30 MAY 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 TEST DATA TESTDATA&lt;br /&gt;
 &lt;br /&gt;
 To E:\DATA.BAK\TESTDATA\Sunday\BACKUP.ZIP&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
  - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Despite the error message which shows that &#039;somebody else was using them&#039;, it is definitely not correct as NEOSYS shuts down automatically at 2 am (time of the &lt;br /&gt;
&lt;br /&gt;
backup). The actual problem might be that a NEOSYS process must have got stuck and failed to shutdown or a maintenance process was left open by accident.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
Close any maintenance processes that should not have been left open in the first place.&lt;br /&gt;
&lt;br /&gt;
Try to exit normally or kill any other [[Troubleshooting_NEOSYS_Generally#How_to_kill_hung_NEOSYS_processes|&amp;quot;hung&amp;quot;]] processes, taking screenshots of any error messages in order to try and prevent the problem happening again.&lt;br /&gt;
&lt;br /&gt;
If not inconvenient to the users consider initiating a manual backup or just check that the next automatic backup works ok.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Size Lock===&lt;br /&gt;
 &lt;br /&gt;
 Server=NEOSYS-SERVER&lt;br /&gt;
 Client=NEOSYS-SERVER&lt;br /&gt;
 User=NETSERVICE&lt;br /&gt;
 NEOSYS Ver:19:57:50  08 NOV 2006&lt;br /&gt;
 &lt;br /&gt;
 Backup started at 19/11/2006 2:00am&lt;br /&gt;
 &lt;br /&gt;
 ADLINE ADLINE&lt;br /&gt;
 &lt;br /&gt;
 To F:\DATA.BAK\ADLINE\Sunday\BACKUP.ZIP&lt;br /&gt;
 The following files had a size lock but have been fixed SHADOW Warning! Process &lt;br /&gt;
 U79068                                                      &lt;br /&gt;
 Other Network Stations are Active!&lt;br /&gt;
 This utility was designed to be run in a single-user mode!&lt;br /&gt;
 &lt;br /&gt;
 Potential Errors Could Occur, If You Proceed to fix the sizelock Values with Other Stations   &lt;br /&gt;
 Active.  These Errors Include;&lt;br /&gt;
 &lt;br /&gt;
 Invalid SELECT results, Degredation in Network Performance, and other Problems/Concerns which &lt;br /&gt;
 may be specific to your Installation/Application.&lt;br /&gt;
 &lt;br /&gt;
 IT IS STRONGLY RECOMMENDED THAT ALL NETWORK STATIONS BE LOGGED OUT BEFORE PROCEEDING!&lt;br /&gt;
 &lt;br /&gt;
 Do you wish to Proceed at this time?%B%&lt;br /&gt;
 !!! THE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 (because one or more files were not backed up&lt;br /&gt;
 - somebody else was using them)&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
&lt;br /&gt;
Sizelock errors are not critical and do not stop the backup from being performed. Sizelocks are cleared automatically during backup but the backup alert becomes a &lt;br /&gt;
&lt;br /&gt;
warning that the backup was not quite perfect.&lt;br /&gt;
&lt;br /&gt;
Sizelocks during database checking indicate that some files were not properly closed in normal processing but do not indicate corrupt files. Sizelock means that a file &lt;br /&gt;
&lt;br /&gt;
is prevented from expanding and contracting. Expanding and contracting is necessary in order to speed up access to larger numbers of records. Therefore if sizelocks &lt;br /&gt;
&lt;br /&gt;
were to be left uncleared then the file would become slower and slower to access over time.&lt;br /&gt;
&lt;br /&gt;
In the above example the backup was not completed because of another error &amp;quot;files in use&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
&lt;br /&gt;
If this is an automatic backup then no action is required since the sizelocks are automatically cleared. &lt;br /&gt;
&lt;br /&gt;
During a manual backup then you should press F9 on the sizelock warning screen to confirm that the sizelocks should be cleared.&lt;br /&gt;
&lt;br /&gt;
Sizelocks can only be cleared if no other process is open.&lt;br /&gt;
&lt;br /&gt;
===Failure Message : Backup file size is 0===&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:43am Creating zip&lt;br /&gt;
 &lt;br /&gt;
 16/4/2009 9:45am !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 &lt;br /&gt;
 BECAUSE BACKUP FILE SIZE IS 0&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 1====&lt;br /&gt;
This happens when there is no adequate storage space on the hard-disk which houses the NEOSYS application and data files. When the automated backup is initiated, the &lt;br /&gt;
&lt;br /&gt;
NEOSYS application checks all the data files and creates a zipped file of it which is the databasename.zip (in the above case IMDUB.ZIP). During this zip file &lt;br /&gt;
&lt;br /&gt;
creation, NEOSYS needs additional disk space temporarily and if this is not available then the backup would fail. The IMDUB.ZIP file is created and backed up (as &lt;br /&gt;
&lt;br /&gt;
BACKUP.ZIP under the respective day of the week) to the USB or any other drive specified and is automatically deleted from the drive that it was created in.&lt;br /&gt;
&lt;br /&gt;
====Error Explanation 2====&lt;br /&gt;
&lt;br /&gt;
This could be due lack of EMSMAGIC. &lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2003 installation: [[Troubleshooting NEOSYS Generally#Enabling EMS memory on Window 2003|Enabling EMS memory on Window 2003]]&lt;br /&gt;
&lt;br /&gt;
In case of a Windows Server 2008 installation: [[Installing EMS Magic|Installing EMS Magic on Windows 2008]]&lt;br /&gt;
&lt;br /&gt;
====Actions to be taken====&lt;br /&gt;
&lt;br /&gt;
#In this case, you need to clear up the hard-disk and create some space. In the above scenario at Initiative there was a folder of 52 GB in the same drive that houses NEOSYS and the available disk space was just 40 MB. So the un-necessary folder was moved out to make space.&lt;br /&gt;
#If there is sufficient space available on the hard disk which houses NEOSYS, then consider checking the anti-virus settings and escalate the issue to NEOSYS programmer for debugging.&lt;br /&gt;
&lt;br /&gt;
This is another reason why NEOSYS personnel should put their foot down on getting dedicated servers for NEOSYS as it restrains the client IT staff from using the &lt;br /&gt;
&lt;br /&gt;
NEOSYS server to house data or any other applications besides NEOSYS.&lt;br /&gt;
&lt;br /&gt;
===Error Message: Inadequate Storage Space on USB===&lt;br /&gt;
&lt;br /&gt;
====Error 1====&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Backup started F: BASIC &lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:01 Checked OK 1.92MB (+1.00KB)&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:01 Creating zip&lt;br /&gt;
 7/2/2012 2:01 Created OK BASIC.ZIP 251KB&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Copying to F:\DATA.BAK\Tuesday\BACKUP.ZIP&lt;br /&gt;
 7/2/2012 2:02 Copied OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Verifying zip OK&lt;br /&gt;
 7/2/2012 2:02 Verified OK&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:02 Started backup of uploaded files in /cygdrive/E/ to F:&lt;br /&gt;
 7/2/2012 2:04 neosys/DATA/ACCOUNTS/REV20050.LK&lt;br /&gt;
 neosys/DATA/ACCOUNTS/REV20052.LK&lt;br /&gt;
 7/2/2012 2:04 rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Connection reset by peer (104)&lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
 rsync: connection unexpectedly closed (9077 bytes received so far) [sender]&lt;br /&gt;
 rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/io.c(632) [sender=3.0.4]&lt;br /&gt;
 7/2/2012 2:04 Finished backup of uploaded files&lt;br /&gt;
&lt;br /&gt;
 7/2/2012 2:04 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
In the above error log we notice the line: &lt;br /&gt;
 rsync: write failed on &amp;quot;/cygdrive/F/E/neosys/DATA/PT0011A/ACCOUNTS/BATCHES.LK&amp;quot;: No space left on device (28)&lt;br /&gt;
&lt;br /&gt;
This is an indication that the USB being used to store backups does not have adequate storage space to save further backups.&lt;br /&gt;
&lt;br /&gt;
This particular message only comes when using rsync to copy all IMAGES (ie files uploaded to NEOSYS) to the USB.&lt;br /&gt;
&lt;br /&gt;
Sometimes, image backup is used to configured to backup the whole of a disk or the whole of data folder for example if there are hundreds of databases that are not all &lt;br /&gt;
&lt;br /&gt;
used everyday.&lt;br /&gt;
&lt;br /&gt;
====Error 2====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Server=SERVER2&lt;br /&gt;
 Client=SERVER2&lt;br /&gt;
 User=ACCOUNTS&lt;br /&gt;
 NEOSYS Ver:11:26:27  26 JUL 2010&lt;br /&gt;
 7/2/2012 2:00 Backup started F: PT0621 - GABANG HOLDINGS LIMITED&lt;br /&gt;
 7/2/2012 2:00 Media: FADE-0001&lt;br /&gt;
 7/2/2012 2:00 Checking for damaged database files&lt;br /&gt;
 7/2/2012 2:02 Checked OK 2.25MB (+20.0KB)&lt;br /&gt;
 7/2/2012 2:02 Creating zip&lt;br /&gt;
 7/2/2012 2:02 Created OK PT0621.ZIP 462KB&lt;br /&gt;
 7/2/2012 2:02 !!! THE DATABASE BACKUP HAS FAILED !!!&lt;br /&gt;
 BECAUSE NOT ENOUGH FREE SPACE ON BACKUP MEDIA.&lt;br /&gt;
 462KB REQUIRED BUT ONLY 452KB AVAILABLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Error Explained====&lt;br /&gt;
As the last line of the above error log clearly states, there is not adequate free space available on the USB to perform a backup.&lt;br /&gt;
&lt;br /&gt;
In the above case, 462KB is required space while only 452KB is available.&lt;br /&gt;
&lt;br /&gt;
====Action to be taken====&lt;br /&gt;
The simple solution is to purchase a new USB with greater storage space than the existing USB.&lt;br /&gt;
&lt;br /&gt;
Sample Email to be sent to clients:&lt;br /&gt;
&lt;br /&gt;
 The automated NEOSYS backup has failed due to insufficient storage space on the USB.&lt;br /&gt;
 Currently you are using a 4GB USB, which is insufficient for storing backups.&lt;br /&gt;
 I recommend that you use a USB with 8 GB or more storage space.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note -&#039;&#039; We may also solve this issue by checking the USB for unnecessary files and move/delete them.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;Cannot backup/restore because PROCESS1 PROCESS2 (etc) is/are online&amp;quot; message===&lt;br /&gt;
 &lt;br /&gt;
This can happen for a variety of reasons, e.g if any the NEOSYS processes fail to close down at backup time because the process has hung due to software error.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;LISTS file is not available&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Server=NEOSYS	&lt;br /&gt;
Client=NEOSYS	&lt;br /&gt;
User=ADAGENCY	&lt;br /&gt;
NEOSYS Ver:16:07:53  04 JUN 2018	&lt;br /&gt;
	&lt;br /&gt;
&amp;quot;LISTS&amp;quot; is invalid	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;LISTS&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
?[FS200]????????????????????????????????????????	&lt;br /&gt;
	&lt;br /&gt;
The &amp;quot;DATAVOL\NEOS0001\&amp;quot; file is not available.	&lt;br /&gt;
	&lt;br /&gt;
THERE ARE NO FILES IN THIS DATASET&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Although unlikely, look for third-party software that have been installed on the server without the agreement of NEOSYS and uninstall them (see link below).&lt;br /&gt;
&lt;br /&gt;
Refer: [[Procedures#Removal_of_unauthorized_third-party_software_on_client_servers|Uninstalling unauthorized third-party software]]&lt;br /&gt;
&lt;br /&gt;
#Stop all processes (using global.end method).&lt;br /&gt;
#Navigate to the NEOSYS/DATAVOL folder and delete it.&lt;br /&gt;
#Perform a manual backup. (NEOSYS &amp;gt; Menu &amp;gt; Support &amp;gt; Backup)&lt;br /&gt;
#Backups should be successful. Check by various methods.&lt;br /&gt;
#Start NEOSYS processes.&lt;br /&gt;
#A new email may be sent when the first process is started, (INIT.GENERAL) containing the next section error &amp;quot;volume and cannot be attached&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Error Message: &amp;quot;volume and cannot be attached&amp;quot;===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The &amp;quot;DATAVOL	&lt;br /&gt;
DATAVOL\NEOS0001\	&lt;br /&gt;
08:48:57  27 JUN 2018&amp;quot; volume	&lt;br /&gt;
has the same label	&lt;br /&gt;
(&amp;quot;&amp;quot;)	&lt;br /&gt;
as the &amp;quot;&amp;quot; volume	&lt;br /&gt;
and cannot be attached.	&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
Server:  NEOSYS	&lt;br /&gt;
Install: D:\NEOSYS\NEOSYS\	&lt;br /&gt;
Version: 16:07:53  04 JUN 2018	&lt;br /&gt;
Database:2996420B AMC	&lt;br /&gt;
Process: 1	&lt;br /&gt;
Client:  NEOSYS	&lt;br /&gt;
User:    ADAGENCY	&lt;br /&gt;
Stack:   SYSMSG,INIT.GENERAL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
Pending&lt;br /&gt;
&lt;br /&gt;
==Fixing Network Connectivity Errors for consolidated Backups==&lt;br /&gt;
There could be multiple reasons why the backup server might not be able to connect with the backed up server. &lt;br /&gt;
&lt;br /&gt;
Error&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Receiver] io timeout after 600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] [Receiver] io timeout after   600 seconds -- exiting rsync error: timeout in data send/receive (code 30) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(140) [Receiver=3.0.8] tried via hostname.support.neosys.com now trying via hostname2.support.neosys.com&lt;br /&gt;
ssh: Could not resolve hostname hostname2.support.neosys.com: hostname nor servname provided, or not known&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.8-1/src/rsync-3.0.8/io.c(601) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following tests help in checking why the connectivity was lost between the backup server and the backed up server:&lt;br /&gt;
&lt;br /&gt;
===Check whether the server was up===&lt;br /&gt;
If either of the servers were down, that could be the reason why connectivity was lost between the backup server and the backed up server. If this test fails, proceed to the next step.&lt;br /&gt;
&lt;br /&gt;
===Telnet check===&lt;br /&gt;
&amp;lt;pre&amp;gt; telnet &amp;lt;hostname&amp;gt; 19580  &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hostname&amp;gt; is the name or IP address of the remote server to connect to.&lt;br /&gt;
&lt;br /&gt;
If telnet is not able to connect to the remote host specified in &amp;lt;hostname&amp;gt; or establish a connection on the &amp;lt;port&amp;gt; specified, it will report an error similar to the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:&amp;gt; telnet fred.plus.com &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To fred.plus.com...Could not open connection to the host, on port 23: Connect failed&lt;br /&gt;
C:&amp;gt; telnet mail.plus.net 60 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To mail.plus.com...Could not open connection to the host, on port 60: Connect failed.&lt;br /&gt;
C:&amp;gt; telnet 60.92.12.56 74 &amp;lt;CR&amp;gt;&lt;br /&gt;
Connecting To 60.92.12.56...Could not open connection to the host, on port 74: Connect failed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autologin===&lt;br /&gt;
&lt;br /&gt;
====Error====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
tried via hostname.neosys.com&lt;br /&gt;
&lt;br /&gt;
now trying via hostname2.neosys.com&lt;br /&gt;
&lt;br /&gt;
rsync: failed to connect to 127.0.0.1: Connection refused (111) rsync error: error in socket IO (code 10) at &lt;br /&gt;
/home/lapo/packaging/rsync-3.0.7-1/src/rsync-&lt;br /&gt;
&lt;br /&gt;
3.0.7/clientserver.c(122) [Receiver=3.0.7]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Error Explained=====&lt;br /&gt;
The automated backup cannot use autologin to access the server being backed up and so the backup fails.&lt;br /&gt;
&lt;br /&gt;
=====Solution=====&lt;br /&gt;
&lt;br /&gt;
[[Backup_and_Restore#Checking_if_autologin_is_configured_correctly_and_working_or_not| Check autologin]] and [[Backup_and_Restore#Running_..2Fautologin.sh|Run autologin]]&lt;br /&gt;
&lt;br /&gt;
====Error Message: &amp;quot;WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!&amp;quot; message====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
It is also possible that a host key has just been changed.&lt;br /&gt;
The fingerprint for the ED25519 key sent by the remote host is&lt;br /&gt;
SHA256:9i9JH5xh11rEMIgrsax8A7bEKXfKVRiJr9nZllWXdFg.&lt;br /&gt;
Please contact your system administrator.&lt;br /&gt;
Add correct host key in /home/administrator/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
Offending ECDSA key in /home/administrator/.ssh/known_hosts:208&lt;br /&gt;
ED25519 host key for [192.168.10.1]:19580 has changed and you have requested strict checking.&lt;br /&gt;
Host key verification failed.&lt;br /&gt;
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]&lt;br /&gt;
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Solution to the problem is to remove the host key for the host mentioned in the error message in the known_hosts file.&lt;br /&gt;
&lt;br /&gt;
Run the following command in Cygwin terminal.&lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [host ip]:port &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g in the above message for host ip 192.168.10.1 and port 19580 the command is &lt;br /&gt;
&amp;lt;pre&amp;gt; ssh-keygen -R [192.168.10.1]:19580 &amp;lt;/pre&amp;gt;&lt;br /&gt;
Next re run autologin for the host, see [[Backup_and_Restore#Running_..2Fautologin.sh | Running autologin]]&lt;br /&gt;
&lt;br /&gt;
===Check Scheduled Tasks on the Server===&lt;br /&gt;
Check if logs of Scheduled Tasks on the server, to see if the remote backup task executed and completed successfully. It is possible that the remote backup scheduled task hung due to some reason and a new instance of the task fails to start up the next day due to the existing instance. To avoid this situation, in Properties of the task, under Settings tab, check &amp;quot;Stop the task if it runs for:&amp;quot; and configure it to less than 24 hours.&lt;br /&gt;
&lt;br /&gt;
==Adding/restoring SSH key to backup server==&lt;br /&gt;
&lt;br /&gt;
(Will be helpful to understand the concept of asymmetric keys).&lt;br /&gt;
&lt;br /&gt;
This script is usually used to fix the backup procedure. The backup server initiates the backup procedure using the &amp;quot;pull&amp;quot; concept to get data from source servers. The &amp;quot;backed-up server&amp;quot; serves the data (usually using an rsync service) to the backup server on request. They do not use a &amp;quot;push&amp;quot; concept, this is for security reasons. This means that backup servers need to be able to automatically login to the backed-up servers. On most backup servers a NEOSYS Cygwin script called autologin.sh has been installed.&lt;br /&gt;
&lt;br /&gt;
NEOSYS processes on a target server can sometimes reset/ lose autologin (public) keys (particularly when NEOSYS is upgraded) on the target server when it should not actually. This enforces rerunning autologin.sh. You only need to run autologin.sh once per pair of backup and backed-up servers, in the backup server.&lt;br /&gt;
&lt;br /&gt;
This relates to a common procedure used by NEOSYS to provide automatic nightly synchronisation/backups between servers for multi-office configurations. For more information see&lt;br /&gt;
http://itwiki.neosys.com/index.php/Setting_up_remote_backup&lt;br /&gt;
&lt;br /&gt;
===Creating/Upgrading autologin.sh===&lt;br /&gt;
&lt;br /&gt;
Follow commands below add autologin.sh to system:&lt;br /&gt;
&lt;br /&gt;
#Copy script below.&lt;br /&gt;
#run &amp;quot;cd ~/ &amp;amp;&amp;amp; nano autologin.sh&amp;quot;, paste script into editor and exit.&lt;br /&gt;
#Run &amp;quot;chmod +x autologin.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ -z $1 ]; then #syntax&lt;br /&gt;
   echo ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
elif [ $1 ]; then&lt;br /&gt;
   set -e&lt;br /&gt;
&lt;br /&gt;
   REMOTEHOST=$1&lt;br /&gt;
   REMOTEUSER=$2&lt;br /&gt;
   PORT=$3&lt;br /&gt;
&lt;br /&gt;
   test $REMOTEUSER || REMOTEUSER=administrator&lt;br /&gt;
   test $PORT || PORT=19580&lt;br /&gt;
&lt;br /&gt;
   if [ ! $REMOTEUSER ]; then&lt;br /&gt;
      echo -n &amp;quot;Remote User (blank=administrator)/root?&amp;quot;&lt;br /&gt;
   read REMOTEUSER&lt;br /&gt;
   if [ &amp;quot;$REMOTEUSER&amp;quot; == &amp;quot;&amp;quot; ] ; then REMOTEUSER=administrator ; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   if [ ! REMOTEHOST ]; then&lt;br /&gt;
   echo -n &amp;quot;Remote Host? &amp;quot;&lt;br /&gt;
   read REMOTEHOST&lt;br /&gt;
   if [ &amp;quot;$REMOTEHOST&amp;quot; == &amp;quot;&amp;quot; ] ; then exit; fi&lt;br /&gt;
   fi&lt;br /&gt;
&lt;br /&gt;
   echo PASSPHRASE MUST BE BLANK IF YOU GET ASKED FOR IT!&lt;br /&gt;
   #Generate priv/pub keys in .ssh if not already done&lt;br /&gt;
   #Priv key mustnt be accessible except to owner otherwise wont work.&lt;br /&gt;
   test -f ~/.ssh/id_rsa || \&lt;br /&gt;
   ssh-keygen -t rsa &amp;amp;&amp;amp; \&lt;br /&gt;
   chmod 600 ~/.ssh/id_rsa&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Logging in to the remote server (enter the pass again)&amp;quot;&lt;br /&gt;
   sed &#039;s/neosys//&#039; ~/.ssh/id_rsa.pub | \&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST \&lt;br /&gt;
   &amp;quot;mkdir -p .ssh ; chmod 700 .ssh ;\&lt;br /&gt;
   cat &amp;gt;&amp;gt; .ssh/authorized_keys ;\&lt;br /&gt;
   chmod 644 .ssh/authorized_keys&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;Test automatic login to the remote server&amp;quot;&lt;br /&gt;
   echo &amp;quot; SHOULD NO LONGER ASK FOR PASSWORD.&amp;quot;&lt;br /&gt;
   echo &amp;quot; IF SUCCESSFULL, TYPE exit&amp;quot;&lt;br /&gt;
   ssh -p $PORT $REMOTEUSER@$REMOTEHOST&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using ./autologin.sh===&lt;br /&gt;
&lt;br /&gt;
#Asks you for the username and hostname and port. (if username is administrator and port is 19580, then you can omit)&lt;br /&gt;
#Asks you to enter the administrator or root password and copies the public key from the source server to the destination server.&amp;lt;br&amp;gt;&lt;br /&gt;
#Logs you in to the destination server&#039;s Cygwin/bash command line.&lt;br /&gt;
&lt;br /&gt;
===Running ./autologin.sh===&lt;br /&gt;
In Cygwin on the backup server, you can use any of the following syntax depending on your configuration:&lt;br /&gt;
&lt;br /&gt;
Syntax: (for syntax reminder type &amp;quot;./autologin.sh&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh targethostname targetusername sshport&lt;br /&gt;
&lt;br /&gt;
*targethostname - if omitted will be prompted for it&lt;br /&gt;
*targetusername - if omitted will be &amp;quot;administrator&amp;quot;&lt;br /&gt;
*sshport - if omitted will be &amp;quot;19580&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example using prompting for parameters (targethostname)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
Example using default user and port (administrator/19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com&lt;br /&gt;
&lt;br /&gt;
Example with different user (port will be 19580)&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com administrator&lt;br /&gt;
&lt;br /&gt;
Example with different user and port&lt;br /&gt;
&lt;br /&gt;
 ./autologin.sh examplehost.neosys.com admin 19500&lt;br /&gt;
&lt;br /&gt;
The username is usually administrator for windows server targets.&lt;br /&gt;
&lt;br /&gt;
The hostname can be found in backup email logs or in the CONFIG.CMD file in the backup server.&lt;br /&gt;
&lt;br /&gt;
There are often two alternative hostnames. Try the first one first. If you succeed with the first then there is no need to try the second.&lt;br /&gt;
&lt;br /&gt;
Sometimes one of the host names is based on alternative network access methods like hamachi which uses ip addresses starting with &amp;quot;5.&amp;quot; and requires hamachi service to be running in both servers and this sometimes is dependent on being logged in and correct setup of hamachi. You can ping the host names to discover the ip numbers of course.&lt;br /&gt;
&lt;br /&gt;
If Autologin is configured successfully, it logs you in to the backed up server&#039;s cygwin/bash command line.&amp;lt;br&amp;gt;&amp;lt;b&amp;gt; YOU should NOT be required to enter the password each time.&amp;lt;/b&amp;gt; You type &amp;quot;exit&amp;quot; to quit the backed up server&#039;s command line.&lt;br /&gt;
&lt;br /&gt;
If Autologin is not configured successfully, you might be required to enter a password. In that case, enter the password and follow instructions on screen.&lt;br /&gt;
The system asks for the password to the target server to transfer an identity file and once again to access the command line of the target server from where you must follow a set of instructions in order to load the identity file properly.&lt;br /&gt;
Follow the instructions on the screen VERY carefully.&lt;br /&gt;
&lt;br /&gt;
====Checking if autologin is configured correctly and working or not====&lt;br /&gt;
On the source system, in Cygwin/Terminal console, type the following, changing port number, administrator and clientname to suit the case.&lt;br /&gt;
 ssh –p 19580 administrator@clientname.hosts.neosys.com&lt;br /&gt;
After a few seconds, if it is working properly, it should give you a command prompt on the target system. This indicates that autologin was successful. You may exit using the command: &lt;br /&gt;
 exit&lt;br /&gt;
Otherwise, if it gives some error and in particular if it asks you anything at all, for example “confirm fingerprint?” or “password?” then autologin is not working.&lt;br /&gt;
You can then type in the following command in cygwin to configure or reconfigure autologin:&lt;br /&gt;
 ./autologin.sh&lt;br /&gt;
&lt;br /&gt;
==Switching to a backup server==&lt;br /&gt;
&lt;br /&gt;
As NEOSYS provides clients with option of backing up their data to a remote NEOSYS server in case of emergencies or server problems, it is crucial you understand the below procedure on how to switch to a backup server in the event of such a situation. Extreme care must be taken when switching over to using a backup server otherwise unnecessary data loss is very likely.&lt;br /&gt;
&lt;br /&gt;
Backup servers are normally switched off and should not be started automatically otherwise there is a serious risk of the client’s staff working on two systems. It is not possible to merge two databases into one database. Before the backup server is enabled the main server must be disabled, and before the main server is re-enabled, the backup  server must be disabled again. This can be managed technically without requiring any decision from senior non-technical staff.&lt;br /&gt;
&lt;br /&gt;
However, there are also some potentially hard decisions about unavoidable loss of data versus continued system availability. *** Backup servers should therefore only be started with the written approval of the clients senior staff. A suitable email requesting approval follows.&lt;br /&gt;
&lt;br /&gt;
The following case assumes that the main server has gone down sometime during the working day and that therefore the data on the backup server is out of date. Allowing them to use the backup server therefore implies some loss of data. They may wish to lose the data. They may wish to work on the backup server data and then try to redo the work on the main server once it is restored. There are a variety of options depending on the situation.&lt;br /&gt;
&lt;br /&gt;
If the main server is still functioning AND you are reasonably sure that the database is not damaged (which is perhaps an unlikely situation if you need to use the backup server!), it may be sensible to trigger an additional “backup/sync” process to bring the backup server database up to date with the main server. Before you do this, it is advisable that you take a backup copy of the backup system on the backup  server. In this case there would be no data loss in using the backup.&lt;br /&gt;
&lt;br /&gt;
An additional option of providing usage of the backup server in read-only mode so that people can at least access some data is being developed. The backup server could be available continuously at any time in read-only mode. This article would then be related to switching a backup server into main operational mode.&lt;br /&gt;
&lt;br /&gt;
 Dear {senior staff} cc {IT staff}&lt;br /&gt;
 &lt;br /&gt;
 Please note that we can enable the backup server if you wish.&lt;br /&gt;
 &lt;br /&gt;
 However the data on the backup server is out of date since it is a copy of your main database as at 11/22/33 99:99.&lt;br /&gt;
 &lt;br /&gt;
 If you wish to allow work to be done on the backup server then any data entered on your main server since the above date will be lost if we &lt;br /&gt;
 subsequently copy the data on the backup server to the main server.&lt;br /&gt;
 &lt;br /&gt;
 If, after using the backup server, we do NOT copy the data on the back server to the main server then any data you have entered on the backup &lt;br /&gt;
 server/database will be lost.&lt;br /&gt;
 &lt;br /&gt;
 Please confirm a) you want to work on HOSTS2 database and that we should therefore enable it and b) you have disconnected your main server &lt;br /&gt;
 for the duration.&lt;br /&gt;
 &lt;br /&gt;
 Best Regards,&lt;br /&gt;
 xxxxxx xxxxxxx&lt;br /&gt;
 NEOSYS Support&lt;br /&gt;
&lt;br /&gt;
==How to Restore NEOSYS from Backup==&lt;br /&gt;
&lt;br /&gt;
For a more detailed step by step go to [[http://techwiki.neosys.com/index.php/Installing_NEOSYS_Service#Installing_initial_or_Restoring_Database Restoring or Installing initial Database]]&lt;br /&gt;
&lt;br /&gt;
#Log into Maintenance Mode&lt;br /&gt;
#Go to General &amp;gt; Backup &amp;amp; Data Management&lt;br /&gt;
#Select (the 4th option) Restore from disk or diskette&lt;br /&gt;
#Select the drive where the latest successful backup.zip file is present and follow the prompts ahead.&lt;br /&gt;
&lt;br /&gt;
==Deleting all current and historical backups of a particular directory in NEOSYS==&lt;br /&gt;
&lt;br /&gt;
===Step 1. Searching for directories to delete without deleting them===&lt;br /&gt;
&lt;br /&gt;
There must be no similarly worded directories. Here the example directory is called DDBTEST.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Step 2. Deleting the directories using rm===&lt;br /&gt;
&lt;br /&gt;
This command uses the VERY DANGEROUS rm command. If the search is done even slightly wrong - which is well known to be very easily done - then rm will happily remove *all* files on the server causing *partial or complete loss of all backups and/or complete loss of the whole server*, requiring installation from scratch.&lt;br /&gt;
&lt;br /&gt;
Blunders with rm are notorious in IT.&lt;br /&gt;
&lt;br /&gt;
The command given below is incomplete and should only be completed by a skilled and responsible IT person who knows what to check and what to add.&lt;br /&gt;
&lt;br /&gt;
In its incomplete form, it is safe to run and will only highlight what directories will be deleted or delete empty directories.&lt;br /&gt;
&lt;br /&gt;
In its completed form, it is DANGEROUS and should not be used except as described above.&lt;br /&gt;
&lt;br /&gt;
 find /backups/current /backups/snapshots -type d -path &amp;quot;*/DDBTEST/*&amp;quot; | xargs -n 1 rm&lt;br /&gt;
&lt;br /&gt;
===Step 3. Check all gone===&lt;br /&gt;
&lt;br /&gt;
Redo step 1&lt;br /&gt;
&lt;br /&gt;
==While Moving NEOSYS to a new server, after copying D drive the Maintenance does not contain all data sets==&lt;br /&gt;
&lt;br /&gt;
After copying D drive, when you open Maintenance if the data sets are not present as in the old server you MUST restore Backup as restore is a verified/quick method of creating data sets. While restoring last night&#039;s Backup for missing data sets, the system gives a warning message &amp;quot;Dataset is already on the computer&amp;quot; as shown below. You MUST select the 2nd option &amp;quot;Overwrite the existing dataset&amp;quot; from the options in the warning message. In this way, all data sets will be created/saved on the new server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔═════════════════════════════════════════════════════════╗&lt;br /&gt;
║                     *** WARNING ***                     ║&lt;br /&gt;
║                       TEST /TEST                        ║&lt;br /&gt;
║               IS ALREADY ON THE COMPUTER                ║&lt;br /&gt;
║  IF YOU CONTINUE, THE EXISTING FILES WILL BE DELETED.   ║&lt;br /&gt;
║                                                         ║&lt;br /&gt;
║                What do you want to do?                 ║&lt;br /&gt;
║───┬─────────────────────────────────────────────────────║&lt;br /&gt;
║  1│Cancel the restore process                           ║&lt;br /&gt;
║  2&amp;gt;Overwrite the existing data set                      ║&lt;br /&gt;
║  3│Restore and make a new dataset                       ║&lt;br /&gt;
╚═════════════════════════════════════════════════════════╝&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Accessing historical snapshots of NEOSYS hosted clients data==&lt;br /&gt;
&lt;br /&gt;
The main NEOSYS backup server nl19 contains backups of NEOSYS hosted clients along with all NEOSYS internal servers.&lt;br /&gt;
&lt;br /&gt;
It also contains historical snapshots of the backups going back six months.&lt;br /&gt;
&lt;br /&gt;
NEOSYS SUPPORT TEAM *MUST* AVOID COPYING, MOVING OR RENAMING FOLDERS ON NEOSYS WINDOWS SERVERS because this causes severe duplication and consumption of valuable resources for up to six months on nl19. Any exception to this rule must be discussed with NEOSYS IT *before* implementation.&lt;br /&gt;
&lt;br /&gt;
===How to restore?===&lt;br /&gt;
&lt;br /&gt;
nl19 is only accessible by NEOSYS IT so recovery of any data cannot be done directly by NEOSYS support team and is not a routine procedure.&lt;br /&gt;
&lt;br /&gt;
The secondary NEOSYS backup server hosts2 is accessible to NEOSYS support team but contains only the latest snapshot of the current NEOSYS hosted clients as at last night. No historical versions are available.&lt;br /&gt;
&lt;br /&gt;
===What snapshots are available?===&lt;br /&gt;
&lt;br /&gt;
As of 2017/05/25 the NEOSYS backup server nl19 takes snapshots (of the backups listed in Nagios) as follows using crontab:&lt;br /&gt;
&lt;br /&gt;
*120 historical hourly backups done at **:10 every hour (5x24 hours)&lt;br /&gt;
*8 historical daily backups done at 01:11 every night&lt;br /&gt;
*5  historical weekly backups done at 01:12 every Saturday&lt;br /&gt;
*6 historical monthly backups done at 01:13 on the 1st of every month&lt;br /&gt;
&lt;br /&gt;
===What is backed up?===&lt;br /&gt;
&lt;br /&gt;
Inspecting Nagios shows daily backups of NEOSYS hosted clients to nl19 of win3/d. Complete hourly backup is not possible due to limitations of Windows and/or the backup software used. However, there are hourly backups of win3/d/DATA.BAK so NEOSYS process &amp;quot;backups&amp;quot; to win3/d/DATA.BAK (on the same server and disk and therefore not a proper backup) do get properly backed up to a different server once an hour.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4016</id>
		<title>General Office Procedures</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=General_Office_Procedures&amp;diff=4016"/>
		<updated>2023-02-20T13:48:43Z</updated>

		<summary type="html">&lt;p&gt;Arvind: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Working hours=&lt;br /&gt;
NEOSYS office working hours are from 9.am until 6 p.m., Monday to Friday.  It is required for all staff members to report to office at 9 a.m. irrespective of any meetings during the day. There is a one hour lunch break, which can be taken between 1 p.m. and 2 p.m.&lt;br /&gt;
&lt;br /&gt;
=Keeping to NEOSYS Office Hours=&lt;br /&gt;
&lt;br /&gt;
NEOSYS management does not want to spend time worrying about staff attendance, so these are the traditional rules of attendance for the NEOSYS office.&lt;br /&gt;
&lt;br /&gt;
#If you are late, DO give your apologies but DON&#039;T give any reason. You may be asked, for personal interest, but it is NOT relevant.&lt;br /&gt;
#Be in the office 5 or 10 minutes EARLY every morning and if you are ever late, increase this to 15 minutes early etc.&lt;br /&gt;
#Apply the same rules to returning from lunch at 2 p.m.&lt;br /&gt;
#Use your early time in the office to attend to your own business - on your phone/browser etc.&lt;br /&gt;
#Always stop work immediately at 1pm and 6pm. Any time you spend in the office after that must be on your own business.&lt;br /&gt;
&lt;br /&gt;
Everybody joining NEOSYS has adapted to these rules and come to appreciate them. You are advised to apply them immediately on joining to avoid friction. Your punctuality will be noticed and appreciated. &lt;br /&gt;
&lt;br /&gt;
=Working out of hours=&lt;br /&gt;
NEOSYS staff should not work out of hours except in case of real emergency unless approval has been obtained for the same from NEOSYS management.&lt;br /&gt;
&lt;br /&gt;
Emergencies are only things like dealing with a system crash of NEOSYS own systems providing client services (e.g. win3) and we are trying to get clients back online as fast as possible from backups. Failure of client&#039;s own systems should be dealt with inside normal office hours only. Since NEOSYS systems have never failed to date, there are practically no emergencies in our work. &amp;quot;Emergencies&amp;quot; are generally for people who dont prepare for the unexpected and/or are disorganised.&lt;br /&gt;
&lt;br /&gt;
Approval for working out of office hours may be granted if there is specific work to be done and you are making up time for being late due to some special circumstances.&lt;br /&gt;
&lt;br /&gt;
Apart from the above, NEOSYS staff should be IN ON TIME and OUT ON TIME.&lt;br /&gt;
&lt;br /&gt;
=Purchases=&lt;br /&gt;
If you require to make any purchases on behalf of the company, you must first get an approval from your Manager.&lt;br /&gt;
&lt;br /&gt;
=Stationery= &lt;br /&gt;
All stationery is kept in the office cupboard. In case there is anything required, you may inform your Manager.&lt;br /&gt;
&lt;br /&gt;
=Sick leave =&lt;br /&gt;
&lt;br /&gt;
You are required to visit your doctor for every sick period and bring original sick note otherwise claims for sick leave will be rejected and treated as absence without pay or deducted from annual holiday at your choice.&lt;br /&gt;
&lt;br /&gt;
=Claiming Expenses=&lt;br /&gt;
You should use an Expense Claim Form to reclaim expenses incurred in the course of your work. Completed claim forms, accompanied by relevant receipts, must be authorised by your Manager before being given to accounts. The expenses claim forms must be submitted to accounts before the end of the month in order for them to be reimbursed with that month’s salary.&lt;br /&gt;
&lt;br /&gt;
If you take business contacts out for lunch or dinner, the expenses can be claimed supported by detailed receipt(s). Expense claims for entertainment, i.e. lunch or dinner, should state the names of the people entertained, including the name of any colleagues.&lt;br /&gt;
&lt;br /&gt;
No expense claims will be accepted more than 60 days after they were incurred.&lt;br /&gt;
&lt;br /&gt;
Please note that if your salary is over AED 6000 per month, no taxi fares are reclaimable.&lt;br /&gt;
&lt;br /&gt;
All expenses claimed must be wholly, necessarily and exclusively incurred on behalf of the Company.&lt;br /&gt;
&lt;br /&gt;
You must not entertain other members of NEOSYS at the Company’s expense without prior authorisation from your Manager.&lt;br /&gt;
&lt;br /&gt;
You may claim back the value of business phone calls made from your home and your mobile phone on producing an original invoice, highlighting the relevant calls. International call claims must have details of the company called.&lt;br /&gt;
&lt;br /&gt;
=Travel=&lt;br /&gt;
All business travel must be sanctioned in advance by your Manger. A travel requisition should be submitted to your Manger no less than 1 week in advance of your proposed travel date. Our policy is that economy class travel should be used. When travelling abroad, the Company pays for your accommodation, food and conveyance. To reclaim this amount you should add it to your monthly expenses claim form.&lt;br /&gt;
&lt;br /&gt;
=Mail services=&lt;br /&gt;
It is the company’s policy that all documents that commit the company in regards to staff expenditure or contracts are signed specifically by appointed authorised signatories. Employees are welcome to use the company’s PO Box for incoming personal correspondence; however the company cannot be liable for any delay/loss/damages incurred by its use.&lt;br /&gt;
&lt;br /&gt;
=Documents=&lt;br /&gt;
ALL personal working files however trivial MUST be stored in Nextcloud and MUST NOT be stored anywhere in personal computer (My Documents/Desktop etc. )&lt;br /&gt;
&lt;br /&gt;
=Computer systems=&lt;br /&gt;
Your computer system given by NEOSYS remains the property of NEOSYS at all times.&lt;br /&gt;
&lt;br /&gt;
Your computer should be accessible to your immediate manager at any given point of time. You may store your personal files, but please note that privacy isn’t assured as your computer system might be accessible by your manager at any point of time.&lt;br /&gt;
&lt;br /&gt;
Installing any software, applications, browser add-ons, drivers or devices must be done only after getting prior consent of your manager.&lt;br /&gt;
&lt;br /&gt;
If you are given a laptop, you should not be taking home the same without an approval.&lt;br /&gt;
&lt;br /&gt;
=Network systems=&lt;br /&gt;
All NEOSYS networks i.e. Wi-Fi, LAN, VPN, Servers, Storage devices etc are monitored due to the nature of business and to assure our clients that we have the highest possible security measures in place. As such your network and internet traffic might be under surveillance.&lt;br /&gt;
&lt;br /&gt;
=Internet=&lt;br /&gt;
NEOSYS internet or VPN can be used for personal purposes outside of business hours or during breaks, however you are restricted from any torrents or file sharing programs because of a high risk of security they pose to our business. Also ensure that you do not use this facility for pornographic or any other illegal activity that is not in line with the Sharia law of the country.&lt;br /&gt;
&lt;br /&gt;
=Instant Messengers=&lt;br /&gt;
You will be provided with exclusive IDs for Skype. These IDs should only have business contacts listed in them. If you need to have a personal instant messenger, you are recommended to download Pidgin or Ebuddy. However you should be able to cut off personal chat during heavy work hours or times of pressure.&lt;br /&gt;
&lt;br /&gt;
=Dress code=&lt;br /&gt;
The dress code in the office is formal. You should be wearing a smart business dress at all times when you visit a client. Friday tends to be a “dress down” day.&lt;br /&gt;
&lt;br /&gt;
=General Appearance=&lt;br /&gt;
As we are in the service industry, you are required at all times to be presentable as you are the face of NEOSYS when you visit clients/prospects. Make sure that you have enough sleep and come to office clean shaven. Smart short haircut for gents is recommended. In case you keep a beard; make sure that it is neatly trimmed.&lt;br /&gt;
&lt;br /&gt;
=Smoking=&lt;br /&gt;
Our offices are non-smoking without exception. Smoking is permitted outside the office premises.&lt;br /&gt;
&lt;br /&gt;
=Meetings outside office=&lt;br /&gt;
&lt;br /&gt;
It is always encouraged not to schedule early morning meetings with clients as we believe it is a waste of time. As you are required to be in office by 9a.m. please schedule your meetings thereafter. Incase you have meetings in the old town of Dubai (e.g. Deira) then you could proceed to the meeting directly from home. However you need to keep your Manager informed of the same.&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
	<entry>
		<id>https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4008</id>
		<title>Implementing NEOSYS</title>
		<link rel="alternate" type="text/html" href="https://techwiki.neosys.com/index.php?title=Implementing_NEOSYS&amp;diff=4008"/>
		<updated>2023-01-03T12:00:10Z</updated>

		<summary type="html">&lt;p&gt;Arvind: /* Setting up the System Configuration File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Setting up the System Configuration File==&lt;br /&gt;
See [http://userwiki.neosys.com/index.php/System_Configuration_File System Configuration File] for detailed description. The following points are essential configuration and must not be ignored.&lt;br /&gt;
&lt;br /&gt;
#All configurations must be carefully done after evaluating which [http://userwiki.neosys.com/index.php/System_Configuration_File#Scope Scope] they fall under.&lt;br /&gt;
#Configure the startup of additional processes (Client server:3 for main data and 1 for test data: on Neosys vm server:1 for main data and 1 for test data) and tick the main database with the option to backup. If you do not tick this, the automated backup at 1 am will not happen &lt;br /&gt;
#Configure the automatic copy of main database to test database &lt;br /&gt;
#Configure backup drive. For virtual servers, refer to [[Handling_backup_in_Virtual_Server| Handling backup in Virtual Server]].&lt;br /&gt;
#Configure alert email addresses in the System Configuration File (make sure that there is at least 1 person from the client management [                                                     ] and one person from client IT [                                                    ] who receives the backup alert)  &lt;br /&gt;
#Set up SMTP Hostname and Port and send a test email from Maintenance to support@neosys.com&lt;br /&gt;
#Configure [http://userwiki.neosys.com/index.php/System_Configuration_File#Web_Address_and_Description URL/Web Address] to access NEOSYS. This is very important for a Timesheet module installation as the approver links are picked up from the configuration.&lt;br /&gt;
#Set the User Timezone&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Email_Domains Email Domains] and [http://userwiki.neosys.com/index.php/System_Configuration_File#IP_numbers IP Numbers]. Support staff MUST add the client&#039;s email domain to NEOSYS internal email whitelist (Webmin -&amp;gt; Servers -&amp;gt; SpamAssassin Mail Filter -&amp;gt; Allowed and Denied Addresses), so that emails from this client do not get automatically marked as spam.&lt;br /&gt;
#If NEOSYS is hosted by the client, then add the client&#039;s outgoing public IP address to Zoneedit &amp;gt; dns &amp;gt; TXT records &amp;gt; neosys.com , otherwise email providers may refused to receive emails from the client&#039;s NEOSYS server. The outgoing IP number can be found by doing Ctrl+u on an email from the client&#039;s NEOSYS server and checking the &amp;quot;Received: from&amp;quot; section.&lt;br /&gt;
#Set up [http://userwiki.neosys.com/index.php/System_Configuration_File#Sender_Email_Address Sender Email Address]. Support staff MUST add the Sender Email Address to the aliases for support@neosys.com (Virtualmin -&amp;gt; Edit Mail Aliases). Then send a test email to the Sender Email Address to check whether the sent email is received in support@neosys.com inbox&lt;br /&gt;
&lt;br /&gt;
==Start neosysddns service for Client&#039;s with dynamic ip==&lt;br /&gt;
&lt;br /&gt;
See [[NEOSYS_DDNS_Service#Starting_Windows_service_on_the_client_server|Starting NEOSYS DDNS Service]] to start the neosysddns service so that NEOSYS monitoring server at monitor.neosys.com updates zonedit.com with the latest ip of the client server. &lt;br /&gt;
&lt;br /&gt;
You MUST check if the ip is actually getting updated otherwise if the ip changes and neosysddns is not working we will lose access to the server. See [[NEOSYS_DDNS_Service#Troubleshooting_NEOSYS_DDNS_Service|Troubleshooting NEOSYS DDNS Service]] for commands to do so.&lt;br /&gt;
&lt;br /&gt;
==Update Support.htm==&lt;br /&gt;
Add the new client to the list of clients page.&lt;br /&gt;
&lt;br /&gt;
See [http://itwiki.neosys.com/index.php/Updating_Support.htm Updating Support.htm]&lt;br /&gt;
&lt;br /&gt;
==Setting up a new company in the new database==&lt;br /&gt;
Refer to the [http://userwiki.neosys.com/index.php/Setting_up_multi_company_installations_/_Setting_up_a_new_company#Draft_email_requesting_info_required_to_add_new_company_to_existing_database sample email for New Company creation in existing Database/New Database] &lt;br /&gt;
&lt;br /&gt;
Once the new company is added to the database:&lt;br /&gt;
#Set up exchange rate as &amp;quot;1&amp;quot; for the base currency by going to the Currency and Exchange Rate File&lt;br /&gt;
#Delete “Client X” from the Client and Brand File&lt;br /&gt;
#Set the letterhead refer to [http://userwiki.neosys.com/index.php/Configuring_Letterhead Configuring Letterhead]&lt;br /&gt;
&lt;br /&gt;
Change the system mark for each of the new databases that were created. See [http://userwiki.neosys.com/index.php/Setting_up_and_Configuring_NEOSYS_Generally#Configuring_Client_Security_mark Configuring Client Security Mark]&lt;/div&gt;</summary>
		<author><name>Arvind</name></author>
	</entry>
</feed>