File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to edit security policy

 
Hemapriya Sundaram
Greenhorn
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I'm a beginner of Java. I executed a shell script from an applet. Its not raising any error while compiling. But while running the applet, the script is not at all executing. While searching the forum, I found that the security policy has to be changed in order to execute a command. What I've to change in the security policy? Where the security policy will be in solaris 8.0? Can I change it as a user? Hope u'll reply me soon. Thanks in advance.
 
Sanju Thomas
Ranch Hand
Posts: 243
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can use a tool called 'policytool'. This is GUI tool, you can change the 'java.policy' file according your needs using this tool.

Noramlly java.policy file will be in JAVA_HOME/jre/lib/security directory, you can open this file using policytool and make necessory changes.
 
Hemapriya Sundaram
Greenhorn
Posts: 2
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey... I want to graphically represent the virtual memory status of a server. So I'm using applet. But this needs to be dynamic. So I want to get input datas then and there. For this I want to execute the system command. Here is my program :

import java.io.*;
import java.awt.*;
import java.lang.*;
import javax.swing.*;

public class cpu1 extends JApplet
{
public void paint(Graphics g)
{
{
try
{
Runtime r = Runtime.getRuntime();
java.lang.Process P = r.exec("t"); // t is a shell script
}

catch(IOException e)
{
System.err.println(e);
System.exit(1);
}
}

String ch;
int i=1, count=0;

int[] us = new int[30];
int[] us1 = new int[30];

int[] sy = new int[30];
int[] sy1 = new int[30];

int[] id = new int[30];
int[] id1 = new int[30];

String[] myText = new String[5];

{
try
{
FileInputStream fis = new FileInputStream("vmstat.txt");
DataInputStream dis = new DataInputStream(fis);

int j=1;

while ((ch = dis.readLine()) != null)
{
if(i>2)
{
myText = ch.split(" ");

cs[j] = myText[0];
us1[j] = Integer.parseInt(myText[1]);

int count2 = 0;

for(int k=100; k>Integer.parseInt(myText[1]); k--)
count2+=5;

us[j] = count2;

sy1[j] = Integer.parseInt(myText[2]);
int count3 = 0;

for(int k = 100; k > Integer.parseInt(myText[2]);k--)
count3+=3;

sy[j] = count3;

id1[j] = Integer.parseInt(myText[3]);
int count4 = 0;

for(int k = 100; k > Integer.parseInt(myText[3]);k--)
count4+=2;

id[j] = count4;

System.out.println(us[j]);
j++;
count++;
}

i++;
}
}

catch(IOException e)
{
System.out.println(e);
System.exit(0);
}

}
//Title
g.setColor(Color.magenta);
g.setFont(new Font( "Arial", Font.BOLD, 12));
g.drawString("GRAPHICAL REPRESENTATION OF MEMORY USAGE", 300, 30);

g.setColor(Color.blue);

//Co-ordinates of X-axis

g.drawString("Time(Seconds)", 350, 500);

g.setColor(Color.blue);
g.drawLine(100,470,650,470);
g.drawLine(100,470,100,50);

g.setColor(Color.red);
g.fillRect( 600, 50, 10, 10);
g.drawString("cs", 615, 60);

g.setColor(Color.black);
g.fillRect( 600, 70, 10, 10);
g.drawString("us",615, 80);

g.setColor(new Color(125,200,50));
g.fillRect( 600, 90, 10, 10);
g.drawString("sy",615, 100);

g.setColor(new Color(200,20,20));
g.fillRect( 600, 110, 10, 10);
g.drawString("id",615, 120);

g.setColor(Color.black);

for(int c=1; c<=count; c++)
{
if (c>1)
g.drawLine((c-1)*100, us[c-1], c*100, us[c]);

g.fillOval(c*100, us[c], 7, 7);
g.drawString("" + us1[c], c*100, us[c]+20);
}

g.setColor(new Color(125,200,50));

for(int c=1; c<=count; c++)
{
if (c>1)
g.drawLine((c-1)*100, sy[c-1], c*100, sy[c]);

g.fillOval(c*100, sy[c], 7, 7);
g.drawString("" + sy1[c], c*100, sy[c]+20);
}

g.setColor(new Color(200,20,20));

for(int c=1; c<=count; c++)
{
if (c>1)
g.drawLine((c-1)*100, id[c-1], c*100, id[c]);

g.fillOval(c*100, id[c], 7, 7);
g.drawString("" + id1[c], c*100, id[c]+20);
}

}
}

t is a shell script & it contains

vmstat 5 5|awk '{print $19" " $20" " $21" " $22}' > vmstat.txt;

Now tell me, am I proceeding in a right way or not. If not, plz tell me the right way. Or if there is any other way, plz guide me.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic