World writable files in /ggs directory
Hi Experts,
i installed oracle goldengate version 11.2.1.0.1 14171650_FBO on a LINUX-System.
I saw now that there are many files with permission -rw-rw-rw- , world writable.
For example ggserr.log, discard-files, report files (i.e MGR.rpt), trailfiles ...
Of cource our security-guys don't appreciate this ...
Does anyone know how i can cofigure GoldenGate that these files are created with lower permissions ?
The umask of the unix-user is not the problem.
thanks in advance,
Felix
Hi,
in the meantime i found the parameter 'OUTPUTFILEUMASK', useful to set permissions for trail- and discardfiles,
for a solution for ALL files a RFE seems to be necessary ...
Similar Messages
-
Security Issue: VDI 3 creates a number of world writable files?
Customer states:
I need to limit permissions to just owners and groups; not the others setting, will that be a problem?
Description: There are world writeable files or world writeable directories that are not public directories.
Status: Open
For example:
/usr/oasys/tmp/TERRLOG
/var/dt/dtpower/_current_scheme
/var/opt/SUNWvda
/var/opt/SUNWvda/webadmin
/var/opt/SUNWvda/logCustomer states:
I need to limit permissions to just owners and groups; not the others setting, will that be a problem?
Description: There are world writeable files or world writeable directories that are not public directories.
Status: Open
For example:
/usr/oasys/tmp/TERRLOG
/var/dt/dtpower/_current_scheme
/var/opt/SUNWvda
/var/opt/SUNWvda/webadmin
/var/opt/SUNWvda/log -
/run/initramfs/usr/bin/cache_ world writable
Hi all,
while doing some analysis I found following binaries in /run/initramfs that are world writable:
-rwxrwxrwx 1 root root 1388376 Feb 23 17:02 /run/initramfs/usr/bin/cache_check
-rwxrwxrwx 1 root root 1388376 Feb 23 17:02 /run/initramfs/usr/bin/cache_dump
-rwxrwxrwx 1 root root 1388376 Feb 23 17:02 /run/initramfs/usr/bin/cache_metadata_size
-rwxrwxrwx 1 root root 1388376 Feb 23 17:02 /run/initramfs/usr/bin/cache_repair
-rwxrwxrwx 1 root root 1388376 Feb 23 17:02 /run/initramfs/usr/bin/cache_restore
As far as I can see they belong to https://www.archlinux.org/packages/core … ing-tools/
Isn't this a possible security threat? For instance if something modifies those binaries (during boot) before they are executed by another user?
Thanks & regards!There isn't really enough data in your post to answer the question directly, but I can offer a few pointers.
The solution lies in determining the path to the .jar file. For that you either need to know (or determine) the name of the mounted .DMG, and the directory structure within it.
You don't say whether you know this data, or even whether the .DMG is already mounted.
If you know the name of the DMG volume and the path to the data, you can just:
set jarPath to "/Volumes/DMG_name/path/to/the.jar"
do shell script "/usr/bin/java -jar " & quoted form of jarPath
If you need to check if the dmg is mounted, as the Finder:
tell application "Finder"
set isMounted to (exists disk "DMG_name")
if isMounted = false then -- the disk doesn't exist, so open it:
open "HD:path:to:the.dmg"
end if
end tell
I don't know if that's enough to address your issue. Post back if you need more. -
Name of the file in a directory
There is a file in a directory say C:\abcd
I want to find the name of the file in that directory.
There is only one file in that directory
How to proceed with thisSarma,
That was a little abrupt and rude of you. Oracle_Friend was only asking if anyone knew of a way to detect the existence of a file in a directory, not exactly asking the world of us. And for all you know he probably has already searched in documentation, but probably isn't quite sure what to look for.
Remember : The manual has every damn thing that you want. We can only help you when you are stuck somewhere after having treid many options.a) sometimes people don't know what options to try so how can they have tried many options before posting on here.
b) The manual doesn't have every damn thing that you want. I want a lot of money and some lunch cos I'm getting hungry, but it doesn't have that. On a serious note though, the manuals do miss things and can't possibly cater for everybody's business requirements.
Chill out man, and help rather than hinder. -
Error in sender file adapter: source directory does not exist
Hi,
The PI system is 7.11
I've created sender file adapter with following details:
Transport Protocol : File System
Source directory: /interfaces/In
I checked in AL11 that this path really exists and it does. (I can even see the .txt file that should be processed.)
But still i get in Communication Channel Monitoring the following error:
"Configured Source directory "/interfaces/In" does not exist.
(i also tried to give the source directory as "interfaces/In" and as "//interfaces/In" but still the same error.
Any suggestions as to what is wrong?
kr
RobertActually, Need to use forward slash (/) to separate directory names in accordance with the Java specification.
But wanted to try if that works..
Also check directory name , path again as this is case sensitive...
--Divyesh -
Hi all.
i have an XML that contain:
FILE:Sales.xml
Directory:c:\new folder
Name: Rodrigo
LastName: Suarez
Age: 21
I must map it to an another File to c:\new folder\Sales.xml
my problem is File and Directory is dinamic--> Directory an File can change
Any Idea How can i do it??
Thanks & Regads
Rodrigohi Jin
im trayin do a UDF enconding, but in dont know how to do that. I Created a User Function.
Imports: com.sap.aii.mapping.api.DynamicConfigurationKey;com.sap.aii.mapping.api.DynamicConfiguration;
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey keyF = DynamicConfigurationKey.create( URLFile, "FileName");
DynamicConfigurationKey keyD = DynamicConfigurationKey.create( URLFile, "Directory");
String valueOld = conf.get(keyF);
String valueOldD = conf.get(keyD);
if (valueOld != null) {
String valueNew = valueOld.replaceAll("Sender.xml",file);
conf.put(keyF, valueNew);
if (valueOldD != null) {
String valueNewD = valueOldD.replaceAll("/IN",dir);
conf.put(keyD, valueNewD);
return name;
URLFile: http://sap.com/xi/XI/System/File.
I dont know if the logic of function is right.
I made a Test in XI and the result was this:
Compilation of dynamic_directory_MM successful Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._dynamic_directory_MM_ method FileCOutput$[http://sap.com/xi/XI/System/File, Sales.xml, c:/, Rodrigo, com.sap.aii.mappingtool.tf3.rt.Context@9159fe] com.sap.aii.utilxi.misc.api.BaseRuntimeException: Exception:[java.lang.NullPointerException] in class com.sap.xi.tf._dynamic_directory_MM_ method FileCOutput$[http://sap.com/xi/XI/System/File, Sales.xml, c:/, Rodrigo, com.sap.aii.mappingtool.tf3.rt.Context@9159fe]
Regards
RP -
How do i delete Older files from the directory before create a new file?
Hi,
How do i delete older files in a particular directory,
the senorio is count the number of .txt files in a directory and delete the older files if file count is more than 10. (if i add 11th file the very first file has to be deleted)
i have written the code to count the files and delete , but it is deleting all the files instead of older file
public class ExtensionFilter implements FilenameFilter {
private String extension;
public ExtensionFilter( String extension ) {
this.extension = extension;
public boolean accept(File dir, String name) {
return (name.endsWith(extension));
public class FileUtils{
public static void main(String args[]) throws Exception {
FileUtils.deleteFiles("c:/countfile/", ".txt");
public static void deleteFiles( String directory, String extension ) {
ExtensionFilter filter = new ExtensionFilter(extension);
File dir = new File(directory);
String[] list = dir.list(filter);
File file;
if (list.length == 0) return;
for (int i = 0; i < list.length; i++) {
//file = new File(directory + list);
file = new File(directory, list[i]);
if ((list[i]).length()>=10)
System.out.print(file + " deleted : " + file.delete());
Thanks,
Jamin RosinaWhat your code is doing now, is deleting all filenames that are longer than 10 characters.
Your problem lies in the line:
if ((list).length()>=10) -
Anyone knows how to delete a file from a directory?????
hi there
anyone has any idea on how to delete a file from a directory? delete(String filename)? thank you.Hi,
Check this link.
Gives you an example code to show how to delete a file.
http://examples.oreilly.com/jenut/Delete.java
Hope this helps.
Roopasri Vittal
Developer Technical Support
Sun Microsystems
http://sun.com/developers/support -
How do I delete a file from a directory
I want to delete the file I have finished processing in the c:\upload directory but the f.delete() command is not working. Am I using this command correctly?
The f.delete() is after I copy the file to an archive directory.
Program:
import java.io.*;
import java.util.*;
import java.text.*;
import java.sql.*;
public class ReadSource {
public static void main(String[] args) throws Exception {
StringTokenizer st1;
String val1, val3, val4, val5, val9, val10, val11, val12, val13, val14, val16;
String val2, val6, val7, val8, val15, val17, val18, val19, val20;
int cnt;
File f = new File("C://upload" );
FileWriter outFile = new FileWriter("C://RIFIS/log/logfile.txt", true);
String filetext = "Starting RIFIS Upload";
java.util.Date d = new java.util.Date();
SimpleDateFormat form = new SimpleDateFormat("dd/MMM/yyyy hh:mm:ss");
String dateString = form.format(d);
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@xxxxx.xxxx.xxx:1521:xx","xxxxxx","xxxx");
Statement st = conn.createStatement();
outFile.write(System.getProperty("line.separator"));
outFile.write(filetext+" - "+dateString);
if (f.isDirectory())
{ String [] s = f.list();
for (int i=0; i<s.length; i++)
{ outFile.write(System.getProperty("line.separator"));
outFile.write("Found file - "+f+"/"+s);
FileReader file = new FileReader(f+"/"+s[i]);
File inputFile = new File(f+"/"+s[i]);
File outputFile = new File("C://RIFIS/archive/"+s[i]);
BufferedReader buff = new BufferedReader(file);
boolean eof = false;
String val0="";
ResultSet rec = st.executeQuery("SELECT landings_hold_batch_seq.nextval FROM dual");
while(rec.next())
{ val0 = rec.getString(1); }
cnt=0;
while (!eof)
{ String line = buff.readLine();
if (line == null)
{ eof = true; }
else
{ //System.out.println(line);
cnt = cnt+1;
st1 = new StringTokenizer(line,",");
val1 = st1.nextToken();
val2 = st1.nextToken();
val3 = st1.nextToken();
val4 = st1.nextToken();
val5 = st1.nextToken();
val6 = st1.nextToken();
val7 = st1.nextToken();
val8 = st1.nextToken();
val9 = st1.nextToken();
val10 = st1.nextToken();
val11 = st1.nextToken();
val12 = st1.nextToken();
val13 = st1.nextToken();
val14 = st1.nextToken();
val15 = st1.nextToken();
val16 = st1.nextToken();
val17 = st1.nextToken();
val18 = st1.nextToken();
val19 = st1.nextToken();
val20 = st1.nextToken();
/*System.out.println("Token 0: " + val0);
System.out.println("Token 1: " + val1);
System.out.println("Token 2: " + val2);
System.out.println("Token 3: " + val3);
System.out.println("Token 4: " + val4);
System.out.println("Token 5: " + val5);
System.out.println("Token 6: " + val6);
System.out.println("Token 7: " + val7);
System.out.println("Token 8: " + val8);
System.out.println("Token 9: " + val9);
System.out.println("Token 10: " + val10);
System.out.println("Token 11: " + val11);
System.out.println("Token 12: " + val12);
System.out.println("Token 13: " + val13);
System.out.println("Token 14: " + val14);
System.out.println("Token 15: " + val15);
System.out.println("Token 16: " + val16);
System.out.println("Token 17: " + val17);
System.out.println("Token 18: " + val18);
System.out.println("Token 19: " + val19);
System.out.println("Token 20: " + val20);*/
st.executeUpdate("INSERT INTO LANDINGS_HOLD (lh_id, lh_batch, supplier_dr_id, supplier_unique_id, supplier_dealer_id, supplier_cf_id, supplier_vessel_id, unload_year, unload_month, unload_day, state_code, county_code, port_code, itis_code, market, grade, reported_quantity, unit_measure, dollars, lh_loaddt, lh_loadlive, purch_year, purch_month, purch_day)" +
"VALUES (0,'"+val0+"','"+val1+"',"+val2+",'"+val3+"','"+val4+"','"+val5+"',"+val6+","+val7+","+val8+",'"+val9+"','"+val10+"','"+val11+"','"+val12+"','"+val13+"','"+val14+"',"+val15+",'"+val16+"',"+val17+",SYSDATE,NULL,"+val18+","+val19+","+val20+")");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
{ out.write((char)c); }
in.close();
out.close();
outFile.write(System.getProperty("line.separator"));
outFile.write("Number of records inserted - "+cnt);
outFile.write(System.getProperty("line.separator"));
outFile.write("Copied upload file to archive directory");
f.delete(); // delete the upload file
outFile.write(System.getProperty("line.separator"));
outFile.write(f+"/"+s[i]+" - Has been removed from upload directory");
buff.close();
outFile.write(System.getProperty("line.separator"));
outFile.write("Upload Complete...NO ERRORS");
outFile.write(System.getProperty("line.separator"));
outFile.write("*************************************************************");
outFile.write(System.getProperty("line.separator"));
//outFile.flush();
//outFile.close();
conn.close();
else
{ outFile.write("No files to process"); }
catch(Exception e)
{ outFile.write(System.getProperty("line.separator"));
outFile.write("ALERT....ALERT....ALERT");
outFile.write(System.getProperty("line.separator"));
outFile.write("Error Occurred in ReadSource.java - RIFIS Upload");
outFile.write(System.getProperty("line.separator"));
outFile.write("My Error: " + e);
outFile.write(System.getProperty("line.separator"));
outFile.write("*************************************************************");
outFile.flush();
outFile.close();Gave it a try but file c:\upload\DS121002.csv did not go away. Here is the location of my delete command:
st.executeUpdate("INSERT INTO LANDINGS_HOLD (lh_id, lh_batch, supplier_dr_id, supplier_unique_id, supplier_dealer_id, supplier_cf_id, supplier_vessel_id, unload_year, unload_month, unload_day, state_code, county_code, port_code, itis_code, market, grade, reported_quantity, unit_measure, dollars, lh_loaddt, lh_loadlive, purch_year, purch_month, purch_day)" +
"VALUES (0,'"+val0+"','"+val1+"',"+val2+",'"+val3+"','"+val4+"','"+val5+"',"+val6+","+val7+","+val8+",'"+val9+"','"+val10+"','"+val11+"','"+val12+"','"+val13+"','"+val14+"',"+val15+",'"+val16+"',"+val17+",SYSDATE,NULL,"+val18+","+val19+","+val20+")");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
{ out.write((char)c); }
in.close();
out.close();
inputFile.delete();
outFile.write(System.getProperty("line.separator"));
............ -
Java Program to copy file from one directory to another failing
Hello All,
Oracle Applications 12.1.3
RDBMS: 11.2.0.30
SQL*Plus: 10.1.0.5.0
Java beginner here so help is much appreciated. I'm have some java code that I'm using to copy a file from one directory to another in an Oracle Applications Server. I notice that when moving to a new instnace I started to get file not found errors. I think it's because of the directory. My question is, does the directory in which I trying to pick up the file have to be a DBA_DIRECTORY, or a UTL_FILE directory in order for the java to find the file and move it?
Here is my code...
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "COPY_FILE_JVS" AS
import java.io.*;
public class COPY_FILE_JVC{
public static void copy(String SourceFile, String DestDir) {
File source = new File(SourceFile);
File dest = new File(DestDir);
File cpDestFile = null;
try {
if (dest.isDirectory()) {
if(source.isFile()) {
System.out.println("File name = " + source.getName());
System.out.println("File name dest = " + dest.getPath() );
System.out.println("File name cpDestFile = " + dest.getPath() + File.separator + source.getName());
cpDestFile = new File(dest.getPath() + File.separator + source.getName());
else {
System.out.println("Directory or File Not Found");
return;
BufferedInputStream br = new BufferedInputStream (new FileInputStream (source));
BufferedOutputStream bw = new BufferedOutputStream (new FileOutputStream (cpDestFile));
int read = 0;
while((read = br.read()) != -1) {
//System.out.println((char)read);
bw.write(read);
br.close();
bw.close();
catch (FileNotFoundException e) {
e.printStackTrace();
catch (IOException e) {
e.printStackTrace();I get these messages when calling the java from SQL Plus as follows...
serveroutput on size 100000;
dbms_java.set_output(1000000);
MY_PKG.CopyFile('/home/my_user/set_env.sh','/interface/home'); (this is call to oracle pl/sql package which calls the java.)
PL/SQL procedure successfully completed.
Directory or File Not Found
PL/SQL procedure successfully completed.
If I change the directory from /home/my_user/ to any directory that is defined in DBA_DIRECTORIES or is a UTL_FILE directory to program works. Is it perhaps because the java is in a PL/SQL package as seen below? The PL/SQL program runs as the APPS user and I have issued the following the command grant JAVASYSPRIV to APPS.
Here is the PL/SQL Package....
CREATE OR REPLACE PACKAGE BOLINF.MY_PKG AUTHID CURRENT_USER AS
CopyFile(p_SourceFile IN VARCHAR2, p_DestDir IN VARCHAR2);
+++++++++++++++++++++++++++++
CREATE OR REPLACE PACKAGE BODY BOLINF.MY_PKG is
CopyFile(p_SourceFile IN VARCHAR2, p_DestDir IN VARCHAR2)
AS LANGUAGE JAVA NAME 'COPY_FILE_JVC.copy(java.lang.String, java.lang.String)'; -
How to open and read many files from a directory and store contents in 2D array?
I want to make a VI that opens and reads the data from various files contained in a directory (200 files each with 2 columns) and store these in a single 2D array. For file number 1 I want to store the data from both columns in the 2D array, but for files 2 to 200 I only want to store the second column of each file. Can someone please help?
Hi Nadav,
Thanks for your help. I have followed your instructions but i cannot get it to work. I used the LIST DIRECTORY to list the files in the directory - that works. However, how do I read each of the 200 files using READ FROM SPREADSHEET FILE without me having to manually select each of the 200 files? So, if I use LIST DIRECTORY to list all 200 files in an array, how do I get each of these to open and store the data in a 2D array? Here is what I have done (File called read_files.VI) Could you please help me? Thank you very much in advance.
Attachments:
read_files.vi 18 KB -
Open file from a directory that is not web accessible?
Subject says it all really, I'd like users to be able to download files from a directory that is otherwise not accessible by the browser. There is a way to do this is PHP, the readfile() function. Is there something equivalent in Java?
Thanks!You can do that with a Servlet and a shot of java.io API.
Here's an example: [http://balusc.blogspot.com/2007/07/fileservlet.html]. -
Script to open all PST files in a directory and open with Outlook.
Hi! I am looking for a script that opens all PST files in a directory, opens it in outlook, and writes to a log to see if it completed correctly. I'm new to VBscript and just want to see how the script would be written.
Thank you!!Thank you for all the input! JRV, I went through the repository and couldn't find anything about importing into Outlook. I will use it for future references and I appreciate you directing me there.
Grant, I need to be able to locate all PST files within a directory, not point it to a specific pst. I also need it written to a log file. Here is what I have...Don't laugh, I'm very new...
const ForAppending = 8
set objTextFile = objFSO.OpenTextFile ("C:\Users\jimmy.nguyen\Desktop\Lucky.txt", ForAppending, True)
set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
strCommand = "C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe"
Set objExecObject = objShell.Exec(strCommand)
wscript.sleep 4000
Set myOlApp = CreateObject("Outlook.Application")
Set myNS = myolapp.GetNamespace("MAPI")
myNS.AddStore "objfile.name"
Sub ShowSubFolders(fFolder)
Set objFolder = objFSO.GetFolder(fFolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
If UCase(objFSO.GetExtensionName(objFile.name)) = "pst" Then
objFile.Name
End If
Next
For Each Subfolder in fFolder.SubFolders
ShowSubFolders(Subfolder)
Next
End Sub
strResults = ShowSubFolders(fFolder)
objTextFile.WriteLine(strResults)
objTextFile.Close -
How do i move a file from one directory to another?
Can anyone help me in moving a file from one directory to another?
The following code just does not work!!
File source_file = new File(source_file);
if(source_file.exists())
File dest_file = new File(destination_file);
if(!dest_file.exists())
boolean moved = source_file.renameTo(dest_file);
System.out.println("moved.."+moved);
The varirable moved is always false.
Can anyone tell me whts wrong in this code?The problem in your code is you used file object as argument when you create a new File. I changed a little bit codes and it should be fine now.
String source_file1="test111.txt";
String destination_file1="test222.txt";
try{
File source_file = new File(source_file1);
if(source_file.exists())
File dest_file = new File(destination_file1);
if(!dest_file.exists())
boolean moved = source_file.renameTo(dest_file);
System.out.println("moved.."+moved);
catch(Exception e){
e.printStackTrace();
} -
How to get all files in one directory
Hi there,
is there any way to get all the files in one directory?
e.g. a method
File[] getAllFiles(String directory){
Thank youJust out of interest, which part of the File API was confusing?
http://java.sun.com/j2se/1.5.0/docs/api/index.html
If you look down the left-hand side, you'll see a frame listing "All File". If you select "File" from that list, it opens up the API in the right-hand frame. Quite near the top you'll find "listFiles".
I only ask as this (and other questions easily answered by looking at the API) are frequently asked. Did you overlook it when you read the API or did you just not read it?
I really want to know. I think there is scope to cater for that behaviour within this site. A nice API finder would be good; something more intelligent than the search function (which people use less frequently even than the API docs).
Maybe you are looking for
-
My Computer Notebook is a Dell N5010 Inspiron with an i3 processor running a Win 7 64bit OS. Firefox has always run smoothly on it. I could not exactly determine when it started failing to open after each attempt to start but I think it was when I ac
-
Creating PDF from Word 2010 and Acrobat X Colors Not Accurate
I'm puzzled by this one. When we print the documents directly from Word 2012 the colors print correctly. When we use the one click button in the ribbon. PNG files convert well, Illustrator EPS files do not. We use a logo that has Pantone Process Blue
-
No message reach into Integration Engine ...
Hello, I have following problem. I send message to XI through SOAP adapter. But the message doesn't reach of Integration Engine. It is delivered into Adapter Engine and then it stays in status "Waiting". When open message detail in RWB I get these in
-
I need a help. The environment, SharePoint and Project Server 2013 and SQL Server 2012, running on Windows Server 2008. Editing Details Web Part in a Schedule PDP Page, saved invalid Project Web App URL. After that, can display the Project Informatio
-
RCV_TRANSACTIONS_INTERFACE return error Primary quantity
Dear All, I have a problem. I am using RCV_TRANSACTIONS_INTERFACE to do return to vendor. If the item setup with ASL, then it will failed with error message : Primary quantity 250 exceeds available subinventory quantity 0 Cause: The transaction quant