The perl script is inbuilt script which I am using to list pools
(LP) List Pools
Below is the code of perl
Code:
Enter the action you would like to perform: ';
chomp ($opt{F} = <STDIN>);
# $opt{F} = uc($opt{F});
} until ($opt{F} =~ m/^A$|^M$|^R$|^D$|^L$|^LP$|^Lp$|^Ls$|^LS$|^CS$|^DS$|^RS$|^C$|^B$/);
return;
}
# Validate a pool supplied on the cmd line
sub _validate_pool {
my ($args) = shift;
# $args->{pools} => the pool data from the filer.
# $args->{pool_to_check} => The pool to verify.
# Go through the pool data and if the pool_to_check matches the data pulled from the filer.
foreach my $pool_data (@{ $args->{pools} }) {
# if ($pool_data =~ m/^$args->{pool_to_check}\s+/ && $pool_data =~ m/\s+online\s+/) {
if ($pool_data =~ m/^$args->{pool_to_check}\s+/) {
return 1;
}
}
print "\nWARNING: Invalid pool specified\n\n";
return 0;
}
# If the user doesn't specify the pool
sub _get_pool {
my $ref = shift;
my @pools = @{ $ref };
my $input;
do {
print "\nThe following pools are online and available:\n";
printf("%-10s %10s %10s %10s %10s %10s %% %10s %%\n", "Name", "Total", "Allocated", "Used", "Available", "Alloca ted", "Used");
print("-"x95);
print "\n";
foreach my $pool (@pools) {
my (@data) = split(/\s+/, $pool);
# if ($data[5] eq "online") {
printf("%-10s %10d GB %10d GB %10d GB %10d GB %10d %% %10d %%\n", $data[0], $data[1] / 1048576, $data[2] / 1 048576, $data[3] / 1048576, $data[4] / 1048576, $data[5], $data[6]);
# }
}
print "\nEnter the name of the pool you want to use: ";
chomp ($input = <STDIN>);
} until ( &_validate_pool({pools => $ref, pool_to_check => $input}));
return $input;
}
I wrote a ksh script for Helpdesk. I need to know how to disable ctrl-c,ctrl-z,ctrl-d..... so that helpdesk would not be able to get to system prompt :confused: (6 Replies)
Hi
I have tried to disable the CTRL-Z key inside a shell(sh) script using the command trap "`echo "Ctrl-Z key disabled"`" 20But I am not able to exit from the script after pressing CTRL-Z key.
How to proceed this? Need reply soon (11 Replies)
Hi, I want to use the "at" command in a loop to start different processes every hour or so, but I don't know how to script a Ctrl-D so I can escape from the "at" after the last command I want to run and then go to the next command in the loop.
Example:
i=1
while
do
j=$((i*60))
at... (2 Replies)
how to trap the ctrl c in unix shell script
my script is running in while loop it should not be terminate with ctrl c.
if i press ctrl c while running script it shloud ignore the same.
please healp..........
thanks in advance (2 Replies)
Is it possible to create an alias wherein it will use a keystroke.
Like to clear the screen in bash i have to use CTRL + l.
I want to make an alias 'c' out of this.
Thanks. (6 Replies)
H! I have written script where it need to invoke the perl script in background, then write the pid in temp file then bring back the job to foreground. whenever the Ctrl-C or Ctrl-Z is pressed in the script has to exit and prompt should be dispalyed. but this script causing exit from shell session... (2 Replies)
Hi All,
I would like to write a shell script to find Control M charactes and after getting the result i want to delete it. But in the script the following command couldn't work.
find . -exec grep -l '^M' {} \; > test.txt
^M is ctrl V and M
thanks in advance for any help. (4 Replies)
Hi,
while executing shell script, in the middle of the process, if we kill the shell script( ctrl+z or ctrl+c), script will be killed and the files which using for the script will be in the folder.
How to handle those scenarios. Is there any possibilities, if user breaks the script, I need to... (3 Replies)
Hi friends,
I am trying to add a newline char ('\n') between the query and the commit statement in the following shell script.
#! /bin/sh
echo "select * from tab; commit;" > data.sql
I have tried typing in "Ctrl-V + Ctrl-J" combination which has inserted ^@ (NUL) character but the commit... (1 Reply)
Hi..!
I'm stuck with my automation of starting a process and keeping it running even after the current ssh session has exited..
So i'm trying to use command 'screen'. which is doing exactly what i wanted, But the problem is automation of the same.
i will have to press Ctrl+a and Ctrl+d for... (2 Replies)
Discussion started by: chandana hs
2 Replies
LEARN ABOUT DEBIAN
xpsetattributes
XpSetAttributes(3Xp) XPRINT FUNCTIONS XpSetAttributes(3Xp)NAME
XpSetAttributes - Sets or updates an attribute pool in the specified print context.
SYNOPSIS
cc [ flag... ] file... -lXp [ library... ]
#include <X11/extensions/Print.h>
void XpSetAttributes ( display, context, type, pool, replacement_rule )
Display *display;
XPContext context;
XPAttributes type;
char *pool;
XPAttrReplacement replacement_rule;
ARGUMENTS
display
Specifies a pointer to the Display structure; returned from XOpenDisplay.
context
The print context whose attribute pool is to be modified.
type Specifies the attribute pool.
pool An attribute pool represented as a resource string. Encoded in COMPOUND_TEXT.
replacement_rule
Either XPAttrReplace orXPAttrMerge.
DESCRIPTION
XpSetAttributes accepts pool, a COMPOUND_TEXT resource string representing new name-value pairs for the attribute pool specified by type.
The attribute pool is modified by the new name-value pairs according to replacement_rule. For XPAttrReplace, the existing attribute pool is
discarded and replaced with pool. For XPAttrMerge, pool is merged into the existing attribute pool; pre-existing name-value pairs are
replaced, and non-existing name-value pairs are added. The contents of pool is not affected by this call, and can be freed by the caller
afterwards.
When setting supported attribute names, the X Print Server and associated driver will validate the new values and ignore those that are
invalid; previous values remain unchanged. When setting unsupported (that is, unknown) attribute names, no validation is done, and the
name-value pairs will be set, even though they will not be used. When deleting (that is, failing to reset with XPAttrReplace) a supported
attribute name, the X Print Server explicitly or implicitly resets the attribute to a default value.
When setting certain supported attributes, the X Print Server may modify other associated attributes. For example, considering the XPPrint-
erAttr attribute document-formats-supported, setting the XPDocAttr attribute document-format may cause a number of other attributes to
change.
For attribute pools that are read-only (see "get only" in XPAttributes definition), attempting to use XpSetAttributes generates a BadMatch.
For attribute pools that are writable, lists of the supported attributes can be found in the XPPrinterAttr pool.
The lifetime of all attribute pools are bounded by the lifetime of the print context they are contained in. When set, all attribute values
will be retained across all Xp operations, until changed by the user directly, the X Print Server directly, or changed because of a side
effect when either the user or X Print Server changed another attribute value.
Refer to a complete description of all print attributes, the precedence between print attributes, and the side effects of setting certain
print attributes on other print attributes, etc.
To monitor changes to the attribute pools, see XpSelectInput and the event XPAttributeNotify. Since a print context can be shared among
clients, changes made by one client will be seen by all others, and if selected for, the event XPAttributeNotify will be sent to all
clients referencing the print context when changes do occur. It is the responsibility of the clients sharing a print context to coordinate
their operations.
STRUCTURES
The values for the typedef XPAttributes in <X11/extensions/Print.h> are:
#define XPJobAttr 1 /* get/set */
#define XPDocAttr 2 /* get/set */
#define XPPageAttr 3 /* get/set - subset of XPDocAttr */
#define XPPrinterAttr 4 /* get only (library) */
#define XPServerAttr 5 /* get only (library), no context needed */
The values for the typedef XPAttrReplacement in <X11/extensions/Print.h> are:
#define XPAttrReplace 1
#define XPAttrMerge 2
DIAGNOSTICS
BadAlloc Insufficient memory.
BadMatch The attribute pool specified by pool cannot be set.
BadValue The value specified for type is not valid.
XPBadContext The specified print context-id is not valid.
XPBadSequence A request to set an attribute pool occurred at a time when the attribute pool could not be modified (for example, modifying
XPJobAttr immediately after calling XpStartJob).
FILES
<X11/extensions/Print.h>
SEE ALSO XpSelectInput(3Xp), XpStartJob(3Xp)X Version 11 libXp 1.0.0 XpSetAttributes(3Xp)