Win a copy of Testing JavaScript Applications this week in the HTML Pages with CSS and JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

How to edit security policy

 
Greenhorn
Posts: 2
  • 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.
 
Ranch Hand
Posts: 243
  • 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
  • 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.
 
A lot of people cry when they cut onions. The trick is not to form an emotional bond. This tiny ad told me:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
    Bookmark Topic Watch Topic
  • New Topic