Need help for a class project.
I was wondering if someone could help me create a script to perform system management functions. I need to write a script in fedora 10 that will automate a complex system task. The task I have chose is one that will determine the processes that are consuming system resources, and investigative these resources to see whether or not they are necessary or can be stopped. I would also have the script report how much memory is available and how much memory is consumed and log the results with an output file in a stored location. Ideally the script would have comments after every line as to why this line was used, or what it does in the script file itself. Thanks I would be willing to pay via paypal if someone could help on the script part. I need to write a paper on it, but I don't fully understand how to script in fedora and know I cannot do this on my own. If you are interested please reply or email or just get in contact with me somehow. Thank you.
Comments
-
Correct me if I'm wrong, but it sounds like you basically want to pay someone to do your homework for you. I'm not going to that. I can, however, give you a pointer in the right direction if you're willing to do the job yourself.
[ul][li]Linux scripting is usually done using bash.[/li][li]Information about processes, including CPU and memory usage, can either be extracted from the /proc filesystem, or discovered using the command ps (see man ps).[/li][li]Whether or not processes are necessary - this is not trivial. Except for the kernel and init, anything can be turned off without major problems - but every time something is turned off, you lose some functionality. Whether or not this functionality is necessary depends on what the machine is used for.[/li][li]How much memory is used can be extracted from /proc/meminfo, or using the command free[/li].[/ul]0 -
Jabir has given you some very good information that will help you to complete find the required resources.
I am sorry but you are going to school to learn this information and paying good money for it, it would be irresponsible of the community to give you a free pass and let you into the Linux administration worlds without knowing what you are doing.
We will willingly guide you to the necessary tools and scripting actions to complete your project, but we will not do the work for you. This may seem a little harsh, but you need to learn to do it yourself to learn enough information for future projects. Plus this script is actually very simple, once you start your research you will appreciate the simplicity of the file structure and scripting languages.0 -
I have no problem doing the work myself if I understood it, but the whole scripting on Linux part is a bit overwhelming for me as I do not really fully understand a good portion of it. You say it is easy and it might be, but to a beginner who has only scripted in windows with extremely basic scripts it does not seem easy at all. I will try using jabirali's information, but I do not have the time to sit through and figure this out in a weeks time when I work and go to school full time. How do I "extract" the information from the /proc file system? I guess the word extract is what is confusing me. Oh and another thing I don't even have fedora so is this something i can just type in notepad?0
-
Oh and would it be necessary to use loops and functions? I guess it is so difficult for me because I don't have the code envisioned in my head in order to write it out.0
-
I do not recommend trying to use notepad because it used a different type of line return character which can cause problems in scripts. If you are only using windows then I highly recommend for you to install virualbox or another virtualization application and install Fedora in a virtual machine so you can actually test the script.
I will give you an example to get you started.
If you want to get the total memory available and output it to a text file you can use:
cat /proc/meminfo |grep MemTotal>outputfile.txt
cat - is used to display the contents of the file /proc/meminfo which displays information about your memory use.
the | or pipe symbol is used to direct the output of the first command into the second command.
grep MemTotal - is using the grep utility to parse out the line from the input which contains the word MemTotal
> - the arrow is used to direct the output to a new file or you can use >> to tell the system to append the output on the end of an existing file.
output.txt - is going to be the output file which will act as your log.
When I was in college I was also a full time student, a full time employee and had a family but and I was able to find the time to learn all that I needed in Networking Engineering and IT Security for all platforms including windows, linux, unix and solaris with the very little time I had available. Everything may seem overwhelming right now, but with some determination and proper time management you can learn all that is required.
As you are working through the project and have question for data parsing or the locations of specific information please feel free to ask us to guide you, or with your limited time-line I would be available to help you through IRC chat, but first you need a fedora installation available for you to test on.0 -
dd_dpa wrote:Oh and would it be necessary to use loops and functions? I guess it is so difficult for me because I don't have the code envisioned in my head in order to write it out.
You can include functions if you wish, but for the standard functions you listed loops do not seem necessary.0
Categories
- All Categories
- 167 LFX Mentorship
- 219 LFX Mentorship: Linux Kernel
- 795 Linux Foundation IT Professional Programs
- 355 Cloud Engineer IT Professional Program
- 179 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 127 Cloud Native Developer IT Professional Program
- 112 Express Training Courses
- 112 Express Courses - Discussion Forum
- 6.2K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 17 LFC131 Class Forum
- 35 LFD102 Class Forum
- 227 LFD103 Class Forum
- 14 LFD110 Class Forum
- 39 LFD121 Class Forum
- 15 LFD133 Class Forum
- 7 LFD134 Class Forum
- 17 LFD137 Class Forum
- 63 LFD201 Class Forum
- 3 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 1 LFD233 Class Forum
- 2 LFD237 Class Forum
- 23 LFD254 Class Forum
- 697 LFD259 Class Forum
- 109 LFD272 Class Forum
- 3 LFD272-JP クラス フォーラム
- 10 LFD273 Class Forum
- 152 LFS101 Class Forum
- 1 LFS111 Class Forum
- 1 LFS112 Class Forum
- 1 LFS116 Class Forum
- 1 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 7 LFS144 Class Forum
- 3 LFS145 Class Forum
- 1 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 1 LFS157 Class Forum
- 33 LFS158 Class Forum
- 8 LFS162 Class Forum
- 1 LFS166 Class Forum
- 1 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 1 LFS178 Class Forum
- 1 LFS180 Class Forum
- 1 LFS182 Class Forum
- 1 LFS183 Class Forum
- 29 LFS200 Class Forum
- 736 LFS201 Class Forum - Discontinued
- 2 LFS201-JP クラス フォーラム
- 14 LFS203 Class Forum
- 102 LFS207 Class Forum
- 1 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 301 LFS211 Class Forum
- 55 LFS216 Class Forum
- 48 LFS241 Class Forum
- 42 LFS242 Class Forum
- 37 LFS243 Class Forum
- 15 LFS244 Class Forum
- LFS245 Class Forum
- LFS246 Class Forum
- 50 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 154 LFS253 Class Forum
- LFS254 Class Forum
- LFS255 Class Forum
- 5 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 111 LFS260 Class Forum
- 159 LFS261 Class Forum
- 41 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 20 LFS267 Class Forum
- 24 LFS268 Class Forum
- 29 LFS269 Class Forum
- 1 LFS270 Class Forum
- 199 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS274 Class Forum
- 3 LFS281 Class Forum
- 9 LFW111 Class Forum
- 260 LFW211 Class Forum
- 182 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 782 Hardware
- 198 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 83 Storage
- 743 Linux Distributions
- 80 Debian
- 67 Fedora
- 15 Linux Mint
- 13 Mageia
- 23 openSUSE
- 143 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 348 Ubuntu
- 461 Linux System Administration
- 39 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 90 Linux Security
- 77 Network Management
- 101 System Management
- 46 Web Management
- 64 Mobile Computing
- 17 Android
- 34 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 19 Study Material
- 507 Programming and Development
- 285 Kernel Development
- 204 Software Development
- 1.8K Software
- 211 Applications
- 180 Command Line
- 3 Compiling/Installing
- 405 Games
- 309 Installation
- 97 All In Program
- 97 All In Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)