Archive for the ‘ServerSide’ Category

Unix and SSH Files From Scratch

Friday, May 6th, 2011

Again I am assuming some Technical/Programming experience. No Unix experience except for my previous post. I am going to cover some default files. As well as how to make you own bash file. I am going to try and explain this through a tutorial on how to add a welcome message to your login.

The first thing you need to do is decide on a message. You could just have a one line message like “Ola welcome to the server” which would be fine.

On the other hand if you really wana go at it. You could get some ascii art or text. Personally I am far from an ascii artist but I have ascii every where. There are a few websites that have ascii fonts. All you have to do is type in what you want and it will write it in ascii for you. was the last site I tried. There are loads out there.

If you have administrative rights on your box creating your welcome msg is easy. If you dont have admin rights thats fine, you can use Option 2  which is also easy.

If you are unsure if you have admin access try and open an editor with admin access if it lets you in, BINGO your admin. Type in sudo pico enter your password when prompted if it lets into the pico editor then you have admin.

[shell]sudo pico[/shell]

Option 1(if you are admin)

There is a file named motd. It is just a text file without the txt file extension. Anything saved in the file will be displayed when you log in.

Step 1 Navigate to your root of your system

[shell] cd / [/shell]

Step 2 Navigate to the etc folder

[shell] cd etc [/shell]

Step 3 Edit the motd file with admin access

[shell] sudo pico motd [/shell]

Step 4 Type or copy/past your welcome msg in to your editor

Step 5 Save and exit

Now if you log off the server and log in again you should see your msg.

Option 2(if you are on a shared host or if you dont have admin)

So you dont have admin access and you want to trigger something at login. Well what you do is save the msg in a text file then prompt it to be displayed. There is  file that runs every time you log in named .bash_profile. What we will do is create a bash file that when run will display the text from the file. Now this is a bit of a round about way of doing it but it helps cover both bash files and the .bash_profile.

Anything you want to run at login can be added to the .bash_profile file.

A bash file is a Unix file that runs a group of commands. It has a language behind it that contains most of what you would expect if statements, loops, etc. Bash stands for Bourne Again Shell. you can use it to make your server practically do anything.

Step 1 Navigate to your home directory. This is the directory u start in when u log in.

Step 2 Create a new text file called login.txt

[shell]touch login.txt[/shell]

Step 3 Assuming you have your msg ready or your ascii if not go get it se the links above.

Step 4 Open the the login.txt file in an editor

[shell]pico login.txt[/shell]

Step 5 Past your msg save and exit pico

Step 6 Find the location of you bash

[shell]echo $SHELL[/shell]

Step 7 Copy the return value it is more than likely this:   /bin/bash   but not necessarily

Step 8 Create a new file in you home directory again which is the bash script


Step 9 Edit the bash script in pico


Step 10 Type in #! then the bash location that you copied in Step 7


Step 11 Type the command that will display the text

[shell]cat login.txt[/shell]

Step 12 Save and Exit

Step 13 While still in the root set the permisions for bash file

[shell]chmod 700 ./[/shell]

Step 14 In your home directory edit your .bash_profile so it runs the login bash at login time

[shell]pico .bash_profile[/shell]

Step 15 Add to the bottom of the file the command that runs your bash


Step 16 Save and Exit

Thats all there is. Next time you login you should see your msg. This covers of the basics if you want to know how to write complex scripts there are loads of guides and tutorials to help you on your way out on the interwebs,


Friday, April 1st, 2011

links: Node.js npm forever

Over the years I have dipped in and out of a few different server side languages. PHP, Ruby, ColdFusion and Java to mention some. I guess the root of my issues with them is how infrequently I need to use them. It does not help that none of them share any development paradigms outside OO.

Some one mentioned Node.js to me when I discussed some ideas I was toying with. I immediately blanked them on the grounds that JS is client side and I specifically had a server side problem to resolve. I brushed the dust of my PHP book and got to work.

As what always happens to me when I am building things in PHP I ran into problems. As always I vent at a few friends to blow of some steam. As I did this people I knew kept on mentioning Node.js.

I eventually caved and looked it up. What no one had mention or in some case I didn’t give them a chance to mention. Is that Node.js is Googles V8 engine running on a server doing all those pesky backend Networking tasks in JavaScript. A Open Source ECMAScript platform will the internet ever ceases to amaze me.

After watching the video on the node.js website see link above I was flabbergasted at how easy it was. I figured I could build my solusion in no more than one day. I installed it on my server. Which took  all of 10 min. no really thats how long it took me to download the files compile the latest build and install it. It was disgracefully fast.

So I got to work. One and a half hours later I was was looking at my editor thinking surely i cant be done there must be now way its that easy to set up two TCP servers and an http server. Yet it was done plain as day all running and working.

If you are going to give it a try i recommend npm which is the plugin manger for Node.js and using it to install forever which helps you manege which servers you want to keep up. all links are at the top of the post. Obviously i would recommend it. I have even heard it runs on some shared hosts admittedly a little cut down but more than enough to inspire.