Application: Linux System Script


Recommended Posts

Hey Guys and Girls

I have been writing a little system script and have finally got to a point where i want to release it to you all

Uploaded it to my own site so i can see how many downloads it gets

Thanks

please feel free to download it and let others know about it

Download Here: http://www.haggistech.co.uk/downloads/download.php?file=stats-V1.0.tar.gz

stats-V1.0.png

  • Like 3
Link to comment
https://www.neowin.net/forum/topic/1125048-application-linux-system-script/
Share on other sites

First off, I really like the script! You have done a really great job with it.

I have a suggestion, though. If you plan on continuing development, you might consider putting it on github. That will allow other contributors to more easily get involved and both developers and users to see a concrete changelog. A more succinct changelog and readme might also be helpful. If you want a template for a much more complex BASH script that is already on github and implements both a changelog and readme, check out the github page for Minecraft Server Manager. (Although MSM's changelog and readme are in markdown format, you don't necessarily have to do that. In fact, most open-source projects implement their documentation in plain text. Download the apt-build source code, for example, and take a look at debian/changelog and debian/README.Debian to see an example of more standard formatting.)

  • Like 1

Great job Haggis! This is great! One thing tho: How could I make a text based logo? I'd really like the Kubuntu logo, like this:

http://cloudfront.om...ogo-kubuntu.png or http://www.google.co...:0,i:100&surl=1

rather than the vanilla Ubuntu logo. :) Thanks!

I used jp2a to create the ascii-art logos. You can create one from the first logo you linked to as follows:


sudo apt-get install jp2a
wget http://cloudfront.omgubuntu.co.uk/wp-content/uploads/2012/02/logo-kubuntu.png
convert logo-kubuntu.png logo-kubuntu.jpg
# Resize your terminal window to reflect the approximate of the ascii-art drawing you want to create.
jp2a logo-kubuntu.jpg > logo-kubuntu.txt
cat logo-kubuntu.txt # This command is optional if you don't need to see the image in terminal.
[/CODE]

Cool thanks

yeah i plan on continuing development so will look at github :)

If you haven't ever used git before, I suggest that you take a look at github's Introduction to Git tutorial. It is very good, in my opinion, and explains everything you will need to know to start using git.

Edit: What happened? I thought the post editor merged successive posts by the same user if they were made relatively quickly. I can still edit both posts, but even if I merge them I will still have a useless post immediately below the merged one since I can't delete posts!

ok i updated it a little as it was not always picking up Debian and not always Mate and Unity

Unity:

unity.png

Fedora and Openbox

fedopenbox.png

Fedora and Gnome

fedgnome.png

Fedora and LXDE

fedlxde.png

Mint and Mate

mintmate.png

I'm no Linux pro, but when I type sh stats.sh, I get this:


stats.sh: 59: stats.sh: function: not found
[/CODE]

I put the bash file in my home directory.

Edit: Ok, now I'm getting this:

[CODE]
stats.sh: 59: stats.sh: function: not found
grep: .local/share/Trash/files/.Xauthority: Permission denied
grep: .fluxbox: Permission denied
grep: .screenlayout/davidsetup1.sh: Permission denied

..''''''..
.;::::::::::::::;.
.;::::::::::::::'.':::;.
.;::::::::;,'..';. .::::;.
.:::::::,.,. ....:::::::.
.:::::::. :;::::,. .:::::::.
;:::::: .::::::::::. ::::::;
:::. .' ::::::::::::...,::::::
:::. .' ::::::::::::...,::::::
;:::::: .::::::::::. ::::::;
.:::::::. :,;::;,. .:::::::.
.:::::::;.;. ....:::::::.
;::::::::;,'..';. .::::;
.;::::::::::::::'.':::;.
.,::::::::::::::,.
...''''...


_,met$$$$$gg.
,g$$$$$$$$$$$$$$$P.
,g$$P$$ $$$Y$$.$.
,$$P` `$$$.
,$$P ,ggs. `$$b:
d$$` ,$P$` . $$$
$$P d$` , $$P
$$: $$. - ,d$$`
$$; Y$b._ _,d$P`
Y$$. .`$Y$$$$P$`
`$$b $-.__
`Y$$b
`Y$$.
`$$b.
`Y$$b.
`$Y$b._
`$$$$

stats.sh: 184: stats.sh: function: not found
Screenshot being taken.....Smile!!
Screenshot Saved as /home/david/Screenshot_20121223.0855.png
stats.sh: 193: stats.sh: function: not found
grep: .local/share/Trash/files/.Xauthority: Permission denied
grep: .fluxbox: Permission denied
grep: .screenlayout/davidsetup1.sh: Permission denied
stats.sh: 213: stats.sh: function: not found
stats.sh: 234: stats.sh: function: not found
stats.sh: 261: stats.sh: function: not found
stats.sh: 293: [: cinnamon: unexpected operator
stats.sh: 296: [: cinnamon: unexpected operator
stats.sh: 324: stats.sh: function: not found
stats.sh: 326: stats.sh: Syntax error: "}" unexpected
[/CODE]

I will have a look

did you edit the file because the screenshot bit is not enabled in the file i uploaded and i redownloaded it and checked and still not enabled

I have installed Cinnamon and dont get any errors

anyone else getting this?

Just for giggles tossed the script onto one of my servers. (Don't laugh at the specs, it's an old first gen Proliant rackmount ML370.. dual P3's and 1GB memory, whee.. I hate throwing stuff away.) This particular one is Ubuntu 12.04 LTS, no X or a DE. Just passing on a couple of errors to you Haggis.

./stats.sh: line 240: xdpyinfo: command not found
./stats.sh: line 311: mate-session: command not found


			  ..''''''..
		  .;::::::::::::::;.
	   .;::::::::::::::'.':::;.
	 .;::::::::;,'..';.   .::::;.
	.:::::::,.,.	  ....:::::::.
   .:::::::.   :;::::,.   .:::::::.
   ;::::::   .::::::::::.   ::::::;
   :::.  .'  ::::::::::::...,::::::
   :::.  .'  ::::::::::::...,::::::
   ;::::::   .::::::::::.   ::::::;
   .:::::::.   :,;::;,.   .:::::::.
	.:::::::;.;.	  ....:::::::.
	  ;::::::::;,'..';.   .::::;
	   .;::::::::::::::'.':::;.
		  .,::::::::::::::,.
			  ...''''...


			  _,met$$$$$gg.
		   ,g$$$$$$$$$$$$$$$P.
		 ,g$$P$$	   $$$Y$$.$.
		,$$P`			  `$$$.
	   ,$$P	   ,ggs.	 `$$b:
	   d$$`	 ,$P$`   .	$$$
	   $$P	  d$`	 ,	$$P
	   $$:	  $$.   -	,d$$`
	   $$;	  Y$b._   _,d$P`
	   Y$$.	 .`$Y$$$$P$`
	   `$$b	  $-.__
		`Y$$b
		 `Y$$.
		   `$$b.
			 `Y$$b.
			   `$Y$b._
				   `$$$$


	OS: Debian
	Hostname: server7
	CPU: Pentium III (Coppermine)
	RAM (used / total): 118 / 1001 Mb
	Desktop Enviroment: Not Found
	Logged in as: root
	Kernel: 3.2.0-35-generic-pae
	Resolution:  pixels
	Load Averages: 0.21, 0.11, 0.06
	Top Process (by memory use): /usr/sbin/mysqld

Finally works...



..''''''..
.;::::::::::::::;.
.;::::::::::::::'.':::;.
.;::::::::;,'..';. .::::;.
.:::::::,.,. ....:::::::.
.:::::::. :;::::,. .:::::::.
;:::::: .::::::::::. ::::::;
:::. .' ::::::::::::...,::::::
:::. .' ::::::::::::...,::::::
;:::::: .::::::::::. ::::::;
.:::::::. :,;::;,. .:::::::.
.:::::::;.;. ....:::::::.
;::::::::;,'..';. .::::;
.;::::::::::::::'.':::;.
.,::::::::::::::,.
...''''...


_,met$$$$$gg.
,g$$$$$$$$$$$$$$$P.
,g$$P$$ $$$Y$$.$.
,$$P` `$$$.
,$$P ,ggs. `$$b:
d$$` ,$P$` . $$$
$$P d$` , $$P
$$: $$. - ,d$$`
$$; Y$b._ _,d$P`
Y$$. .`$Y$$$$P$`
`$$b $-.__
`Y$$b
`Y$$.
`$$b.
`Y$$b.
`$Y$b._
`$$$$

OS: Debian
Hostname: david-ubuntu
Uptime: 3 days, 21:39 hours
CPU: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
RAM (used / total): 3298 / 7968 Mb
Desktop Enviroment: Cinnamon 1.6.7
Logged in as: david
Kernel: 3.5.0-21-generic
Resolution: 3520x1200 pixels
Load Averages: 1.81, 1.34, 1.15
Top Process (by memory use): java
[/CODE]

Running Ubuntu 12.10, though, unsure why its saying Debian.

Edit: Max, how'd you get 1001 Mb RAM? :huh:

Edit: Max, how'd you get 1001 Mb RAM? :huh:

Not 100% positive.. I'm very rusty on EISA systems, only ever owned one or two in my lifetime (hate the things, they're a pain in the butt).. reasonably sure it shows 1024MB on POST, can't say for sure as it's not had a monitor attached in months, and not in the mood to wrestle that 5000 pound steel gorilla out of its rack to check. Most likely it's video memory (video's on the motherboard), could always be something to do with EISA too, not positive. But 1001 is what's being reported by the OS. Had Server 2003 before that.. I think it reported similar.

root@server2:~# uname -a
Linux server7 3.2.0-35-generic-pae #55-Ubuntu SMP Wed Dec 5 18:04:39 UTC 2012 i686 i686 i386 GNU/Linux

root@server7:~# free -t -m
total used free shared buffers cached
Mem: 1001 505 496 0 37 338
-/+ buffers/cache: 129 871
Swap: 1021 0 1021
Total: 2023 505 1518[/CODE]

Not mine, random shot I found via Bing, but same model. Sucker weighs a ton and you need earplugs when the cooling system is running full blast. First few minutes are deafening until the cooling system drivers kick in and turn it down a few hundred decibels... I inherited 5 of the things from a friend of mine, and I hate throwing hardware away.

cpq-ml370-da4200-572-mit-blitz_2_.jpg

That thing like from the late 90's?

Not that old but a dinosaur as far as computers go, erm around 2002 I think is when these were considered new. Only reason I kept them is for the hardware RAID arrays (way too big to fit in a standard chassis and generates a crapton of heat without some major cooling), otherwise I'd have scrapped them.

Thanks for the error guys i will look into those

obviously not picking up debian correctly again

the xdpy one is nice and easy to fix its throwing then due to you not running X server :)

the mate session again just need some error checking on it lol

Finally works...

Running Ubuntu 12.10, though, unsure why its saying Debian.

Edit: Max, how'd you get 1001 Mb RAM? :huh:

can you do me a favour

do these two commands


ls /etc/ | grep release
[/CODE]

and

[CODE]
ls /etc/ | grep version
[/CODE]

and paste me the output?

and paste me the output?

Tossing mine in there even though you're asking the other guy, mine was showing Debian too (along with two logos) so /shrug there it is, maybe it helps.

root@server7:~# ls /etc/ | grep release
-rw-r--r--   1 root root     106 Aug  2 12:20 lsb-release
-rw-r--r--   1 root root     141 Oct 23 18:04 os-release

root@server7:~# ls /etc/ | grep version
-rw-r--r--   1 root root      11 Apr 19  2012 debian_version

That's Ubuntu Server 12.04 LTS.


david@david-ubuntu:~$ ls /etc/ | grep release
lsb-release
os-release
david@david-ubuntu:~$ ls /etc/ | grep version
debian_version
[/CODE]

That doesn't look right...

root@server7:~# uname -a
Linux server7 3.2.0-35-generic-pae #55-Ubuntu SMP Wed Dec 5 18:04:39 UTC 2012 i686 i686 i386 GNU/Linux

root@server7:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.1 LTS
Release:        12.04
Codename:       precise

root@server7:~# cat /etc/debian_version
wheezy/sid

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Glary Utilities 6.43.0.47 by Razvan Serea Glary Utilities offers numerous powerful and easy-to-use system tools and utilities to fix, speed up, maintain and protect your PC. Glary Utilities allow you to clean common system junk files, as well as invalid registry entries and Internet traces. You can manage and delete browser add-ons, analyze disk space usage and find duplicate files. You can also view and manage installed shell extensions, encrypt your files from unauthorized access and use, split large files into smaller manageable files and then rejoin them. Furthermore, Glary Utilities includes the options to find, fix, or remove broken Windows shortcuts, manage the programs that start at Windows startup and uninstall software. All Glary Utilities tools can be accessed through an eye-pleasing and totally simplistic interface. Glary Utilities 6.43.0.47 changelog: Optimized Memory Defrager: Optimized the clipboard cleaning algorithm, increasing speed by 5%. Optimized Wipe Free Space: Optimized the free space wiping algorithm, increasing speed by 8%. Minor GUI improvements. Minor bug fixes. Download: Glary Utilities 6.43.0.47 | 27.0 MB (Freeware) Download: Portable Glary Utilities | 32.3 MB View: Glary Utilities Homepage | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • "Of course the easiest solution is to switch to uBlock Origin Lite if you want to remain on Chrome, as it is MV3-based, but from our experience, uBO Lite does not seem to be as good as the original non-Lite version" In my experience uBlock Origin Lite does the job for normal everday home users. When they kill that we get to watch Firefox and Brave get a boost in user market share.
    • Block by DNS ad blocker! I dare you! I will even layer unlock Origin, on top of my internal DNS, if I need to and I don’t even block ads today (I really should but this type of behavior makes me angry). I suppose I could also just be lazy, and add the flags myself, back to each release (it wouldn’t be that difficult).
    • Wonder what MPs have ties to these privacy/verification/data harvesting companies that are going to step in this time. Last time under the Tories half the cabinet had fingers in the pies, heck even the PM and his wife at the time was working for silicon valley, probably made a fortune.
    • Google Chrome is killing all uBlock Origin bypasses, Microsoft Edge, Opera to follow by Sayan Sen For a while now the transition away from Manifest V2 (MV2) to MV3 has been on-going and it looks like it is entering its final phase of deprecation, at least, in the case of Google Chrome. A recent discussion thread in the w3c WebExtensions Community Group GitHub repo has highlighted how the latest and upcoming versions of the most popular browser are expected to be its final releases with support for MV2 extensions. Chromium contributor Andrey Bershanskiy shared details about recent Chromium changes and according to comments from Google engineer Devlin Cronin, Chrome has now started removing the flags that previously controlled MV2 availability. kExtensionManifestV2Disabled, the Chromium feature flag that allowed controlled disabling of MV2 add-ons, is now completely removed, which means you will likely no longer find uBlock Origin in your browser extensions list. He wrote: "The kExtensionManifestV2Disabled feature has been default-enabled for over a year. Remove the feature and the effectively-dead code. ... Any tests that relied on being in the "warning" phase (i.e., with the kExtensionManifestV2Disabled) for their sole behavior testing are removed, since this stage is no longer reachable." Cronin further explained why MV2 extensions are no longer allowed in supported Chrome versions as maintaining the associated functionality indefinitely is no longer possible. He cited growing technical difficulties and implementation complexities as well as security concerns. He wrote: "MV2 extensions are no longer allowed in any supported version of Chrome, and we are removing support for them and the associated functionality. We won't be able to provide / maintain this functionality indefinitely due to the complexity and tech debt, as well as the security risks it entails (we've actually found a number of bugs that are specific to MV2 lately). Of course, other browsers can continue supporting these if they so desire. Unfortunately, we won't be putting code behind a compilation flag ... We won't be removing all the MV2 code wholesale right away, so many of these things will continue working for awhile (but they will go away eventually, and some may go away sooner than others)." What this essentially means is that the tricks and bypasses that were used to keep MV2 extensions like uBlock Origin and others alive will not work any more on Chrome, or at least not for very long. For example the Windows Registry mod that could extend MV2 availability will cease to function after Chromium version 151. Here is a rundown of the changes coming in the final such releases of Chromium releases: Chromium 150 lost ExtensionManifestV2Disabled option Chromium 151 will loose ExtensionManifestV2Unsupported option Chromium 151 will loose ExtensionManifestV2Availability option Chromium 151 will likely loose AllowLegacyMV2Extensions option Other Chromium-based browsers like Opera and Microsoft Edge could soon follow suit too. Although it is not specified, Edge began disabling uBlock Origin back in February, and Opera could also stop the functioning of MV2 add-ons, even though it had committed to support MV2 for longer in October 2024. uBlock Origin developer Raymond Hill (gorhill) apparently stated the following: "For Opera I did submit 1.70.0 rather late, but this was weeks ago. A while ago I received an email from Opera that they plan to abandon MV2-based extension so maybe they are no longer allocating resources for reviewing such extensions." The email which developers like Gorhill mentions was received from Opera last year. Here is what it seemingly said: Hence for now the only Chromium browser that seems to be on-board fully with MV2 support is Brave, and perhaps Vivaldi as well. Meanwhile if you want to ditch Chromium browsers entirely then Mozilla Firefox is an excellent alternative as MV3 and MV2 are both supported. Of course the easiest solution is to switch to uBlock Origin Lite if you want to remain on Chrome, as it is MV3-based, but from our experience, uBO Lite does not seem to be as good as the original non-Lite version. Source: w3C (GitHub repo) As an online publication, Neowin too relies on ads for operating costs and, if you use an ad blocker, we'd appreciate being whitelisted. In addition, we have an ad-free subscription for $28 a year, which is another way to show support!
  • Recent Achievements

    • Week One Done
      skylerssviv earned a badge
      Week One Done
    • One Month Later
      mobmobiles earned a badge
      One Month Later
    • Very Popular
      Captain_Eric earned a badge
      Very Popular
    • One Month Later
      amusc earned a badge
      One Month Later
    • One Month Later
      DJC50PLUS earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      501
    2. 2
      PsYcHoKiLLa
      217
    3. 3
      ATLien_0
      92
    4. 4
      +Edouard
      90
    5. 5
      Steven P.
      82
  • Tell a friend

    Love Neowin? Tell a friend!