EtherStress - Utilize your Network Easily


if you ever wanted to Utilize your network and check the latency your utilization caused , this article is intended for you.

Actually I've wrote this network tool really long time ago, and I've never published it before (don't ask why, i don't have a good answer)

So I've decided to make it ready for publish and to add it here at my Blog for the benefit of you all.

First, who need this article? in my opinion the answer is that if you found this article by a search (Prob. Google) using keyword, then you are probably the right audience for it.

Cisco Systems Inc., formerly known as Pure Networks


What can we do with EtherStress?
Basically we can check our network (wireless network, cable network) by network utilization increase and control this by testing the latency in doing so.

Why we would like to do so?
If we want to be sure that our network will keep serve us under heavy capacity utilization, or
Maybe we will have to check if a 3rd party lines that we are using for our organization give us the best they should.
or even just to check our network configuration.

When we should use it?
Before and during any significant change that is related to the network, we don't want during production to find that our line is extremely slow... (just imaging your Boss's Red face :-)

So let's begin:
EtherStress consist of two parts (executables):
1. EtherStress.exe - The main application.
2. Ethstc.exe - TCP Client for the remote side. (used only for TCP utilization)

etherstress is a monitoring network tool used to cause network utilization increase and by that to reach high latency, it will help the network administrator to figure out if his network performance are good, can be used for wireless network and cable network as well

Network:
Destination field is the IP address of the remote side (final destination)
Latency Control: if you check the latency control option and provide the desired
latency, Etherstress will modify the utilization automatically to achieve your latency.
(Monitoring Network)

Method: (Network Connection / Connectionless)
Random Port UDP: EtherStress will send data over random UDP Port (Best for LAN)

This UDP Port: EtherStress will send data only to a specific UDP port (remote port) - Best for Preconfigured Environments

This TCP Port: EtherStress will send data only to a specific TCP Port, and if you want, you can set the local port that will be used.
[Pay Attention: if you don't have an application/service that will serve the remote port you've selected , then you will have to use Ethstc.exe as your remote client.]



(Just select the port to listen and click Listen, if no port number will be specify then the next available TCP Port will be selected.)

Utilization:
Select the utilization to start with (if latency control will be in use - it will be changed).

EtherStress is a Freeware (you don't need to pay money or any goods to become a registered user)

But, to help me figure how many users are using the software (and for what), and to enable me to keep in touch with them (regarding new versions, similar developments etc..) I do required a registration, and the process is very simple :
just send me an email with a few words about how did you heard about EtherStress and your personal involvement with it and then in reply i will send you (not immediately, it's me doing it not a robot...) a license for your name back to your mail.

the differences between Registered and NON registered users are:

1. NON registered: Latency Control limit up to 300 msec.
Registered : Latency Control is unlimited.

2. NON registered: Utilization is limit up to 1.5 Mbps
Registered : Utilization is limit up to 6 Mbps

3. NON registered: Stress period is limit to a maximum of 3 minutes.
Registered : Stress period is not time limited.

Download it at my Group Home page
Registration and bug reports: sysudi@gmail.com


Hope you will like it and find it usefull,
yours,

Udi

Oh and please read the following disclaimer:
The Software is distributed "as is", without warranty of any kind, expressed or implied, including, but not limited to warranty of fitness for any particular purpose. In no event will the Author be liable to you for any special, incidental, indirect, consequential or any other damages caused by the use, misuse, or the inability to use of the Software, including any lost profits or lost savings, even if Author has been advised of the possibility of such damages.

Monitor Your Home Pc Screen,Webcam,Mic and keyboard activity in real time

איך לנהל משימות עם אאוטלוק

ברשומה זו נלמד כיצד ליצור משימה (task) באופן אוטומטי מתוך פריט דואר בתיבת הדואר שלנו בעזרת אאוטלוק,וגם נוכל באותה נשימה לשייך את המשימה לאנשים הרלוונטיים שאמורים לבצע אותה. (כמובן שנקבל עדכונים אוטומטיים על התקדמות המשימות)

שימו לב: כדי לנסות את המתואר ברשומה זו עליכם לערוך קוד מקור בשפת Visual Basic, עריכה זו ניתנת תמיד לשינוי ואינה קבועה אך יש להקפיד לבצע אותה ע"פ ההוראות במדויק. (במידה ולא ייתכן ותיתקלו בשגיאות ריצה למיניהן)

גרסאות אאוטלוק: הקוד ודרך השימוש נבדקו בגירסאות אאוטלוק 2003 ו-2007 והן עובדות בצורה טובה ללא תקלות, גירסאת 2000 אמורה גם להתאים אך קוד זה לא נבדק עליה בצורה מלאה. (אשמח לשמוע על הנסיון שלכם , בכל גירסא)

אז בכל זאת: איך לנהל משימות עם אאוטלוק?
לפני שנתחיל , יש לאפשר ריצה של פקודות מאקרו, איך?


(צילומי המסך נלקחו מגירסאת 2007)


















כעת נעבור לחלק האומנותי,

הוספת קוד המאקרו:
1. לחיצה על המקשים ALT+ F11 תפתח בפנינו את עורך הקוד של Visual Basic For Applications
2. הוספת Module חדש לפרויקט (ראה צילום מסך)












3. הדבקת הקוד הבא לתוך ה-Module החדש:
(הסוגריים ההפוכים ייסתדרו בהעתקה והדבקה)

Sub smarttask()

Dim mit As MailItem

Dim tsk As TaskItem

Dim iselse As Boolean

mit = Application.ActiveInspector.CurrentItem

tsk = Application.CreateItem(olTaskItem)

ans = MsgBox("Do you want to assign this task to someone else?", vbYesNoCancel, "New Task")

If ans = vbYes Then

iselse = True

tsk.Assign()

tsk.TeamTask = True

tsk.StatusUpdateRecipients = Application.Explorers.Session.CurrentUser.AddressEntry

tsk.StatusOnCompletionRecipients = Application.Explorers.Session.CurrentUser.AddressEntry

End If

If ans = vbCancel Then Exit Sub

tsk.Subject = Replace(Replace(mit.Subject, "RE:", ""), "FW:", "")

tsk.Subject = Replace(Replace(mit.Subject, "RE: ", ""), "FW: ", "")

tsk.Attachments.Add(mit, , 1, "Original Message")

tsk.Body = vbCrLf & "Original Sender : " & mit.SenderName & "(" & mit.SenderEmailAddress & ")" & _

vbCrLf & "Original Time : " & mit.SentOn & vbCrLf & vbCrLf & mit.Body

ans = MsgBox("Do you want " & mit.SenderName & " will get updates about this task?", vbExclamation + vbYesNo, "Task Contact Person")

If ans = vbYes Then

tsk.ContactNames = mit.SenderName

tsk.TeamTask = True

tsk.StatusUpdateRecipients = Application.Explorers.Session.CurrentUser.AddressEntry & ";" & mit.SenderEmailAddress

tsk.StatusOnCompletionRecipients = Application.Explorers.Session.CurrentUser.AddressEntry & ";" & mit.SenderEmailAddress

End If

tsk.TeamTask = True

If iselse = False Then

tsk.ReminderSet = True

tsk.ReminderTime = Format(Date$ & " " & Time$, "mm/DD/YYYY HH:m:ss")

End If

tsk.Display()

End Sub

4. ועכשיו נשתמש בקוד החדש:
(שימו לב: החלק הבא שונה מהותית בין אאוטלוק 2003 ואאוטלוק 2007)
בחלק זה בעצם ניצור כפתור אשר יאפשר לנו ישירות מתוך הודעת דואר לייצר באופן מיידי משימה:
אאוטלוק 2007 :
א. נפתח הודעת דואר כלשהי (אין משמעות להודעה עצמה)
ב. נקליק על החץ הקטן בפס משימות מעל ההודעה (ראה צילום מסך)

ונלחץ על התפריט "...More Commands"
ג. נבחר את מקור הפקודה כ- "Macros"
ד. נצרף את הפקודה החדשה שלנו "Smart Task" לחלק הימני. (ראה צילום מסך)


כמובן שנוכל לשנות את האייקון לכפתור החדש.

הוספת הכפתור באאוטלוק 2003 זמינה בגירסא האנגלית של רשומה זו




Task management using Outlook

Task Management using outlook, How to do it??
(Attention: This article is referred to Outlook 2003 - it will work for Version 2007 with a minor changes at the button creation process)

The steps to achieve our goal are:
1. Create The Macro that will do the magic
2. Add a button at the message reading form to activate the macro
3. Use the new button

What we will get:
1. The ability to create a task directly from a mail item
2. The option to assign this task to the relevant person('s)
3. The option to notify the original sender about the new task progress

Lets Start:
1. Start your Outlook
2. Click ALT-F11 to start VBA Macro editor
3. Add a new module into your “Project1”



4. Paste the following code into the new module:

Sub smarttask()

Dim mit As MailItem

Dim tsk As TaskItem

Dim iselse As Boolean

mit = Application.ActiveInspector.CurrentItem

tsk = Application.CreateItem(olTaskItem)

ans = MsgBox("Do you want to assign this task to someone else?", vbYesNoCancel, "New Task")

If ans = vbYes Then

iselse = True

tsk.Assign()

tsk.TeamTask = True

tsk.StatusUpdateRecipients = Application.Explorers.Session.CurrentUser.AddressEntry

tsk.StatusOnCompletionRecipients = Application.Explorers.Session.CurrentUser.AddressEntry

End If

If ans = vbCancel Then Exit Sub

tsk.Subject = Replace(Replace(mit.Subject, "RE:", ""), "FW:", "")

tsk.Subject = Replace(Replace(mit.Subject, "RE: ", ""), "FW: ", "")

tsk.Attachments.Add(mit, , 1, "Original Message")

tsk.Body = vbCrLf & "Original Sender : " & mit.SenderName & "(" & mit.SenderEmailAddress & ")" & _

vbCrLf & "Original Time : " & mit.SentOn & vbCrLf & vbCrLf & mit.Body

ans = MsgBox("Do you want " & mit.SenderName & " will get updates about this task?", vbExclamation + vbYesNo, "Task Contact Person")

If ans = vbYes Then

tsk.ContactNames = mit.SenderName

tsk.TeamTask = True

tsk.StatusUpdateRecipients = Application.Explorers.Session.CurrentUser.AddressEntry & ";" & mit.SenderEmailAddress

tsk.StatusOnCompletionRecipients = Application.Explorers.Session.CurrentUser.AddressEntry & ";" & mit.SenderEmailAddress

End If

tsk.TeamTask = True

If iselse = False Then

tsk.ReminderSet = True

tsk.ReminderTime = Format(Date$ & " " & Time$, "mm/DD/YYYY HH:m:ss")

End If

tsk.Display()

End Sub

5. close the VBA Macro Editor (and save if required)
6. Open any mail item from your Inbox (it is not important which one, just open a message)
7. Right Click any empty space at the top toolbars area.
8. Select "Customize"




9. Drag the "smarttask" Macro into any place at your toolbar.



10. While the customize window is open, Right click your new button and modify its name and icon for anything you wish.


11. Now, whenever you want to create a task right from a message just click the new button

and follow the instructions...

This article was about "Task management using Outlook",

Hope you will get the most out of it.


מתקשה עם אנגלית?רוצה ללמוד? לחץ כאן