Fråga : säkra en ksh skriva

Jag har en ksh att skriva spring på AIX6.1, som ska körs som en det normalaanvändare (att inte rota). Mitt skriva åkallar annat beskjuter skrivar. Är här mitt skrivar: katt menu2.ksh
# för

#! /USR/BIN/KSH

CLEAR
ECHO
PRINT ”CSIA RBAC -- CONFIGURACION --”settrap för
echo

function {fälla ”tryck ”för
du slogg control-C! ”” INT
}

settrap

print ”1) Configurar kommandoprivados "
print en RBAC "
print ”3) Salir " laopcion ”för 2) Configurar usuarios för

echo
echo ”Seleccione: ”riktig
echo

while; do
läste trycket för kommandoprivilegiados ”för a) Listar los tryck för in
1 för det SELECT
fallet $SELECT) för
för activos " kommandot ”för b) Anadir trycket för
för en RBAC " kommandot ”för c) Eliminar som stunder för
för en RBAC " läste SELECT2; in
”a” för fallet $SELECT2 för do
) ekar ”kommandoactivos: ” &&lssecattr - ALLT c|grepcsia|awk ”{tryck $1}”; ;
”b”) ./addcmdrbac.ksh; ;
”c”) ./delcmdrbac.ksh; ; gjort avbrott 2
för esac
för
; ; trycket för
2) alternativ ”för a) " en stund för
för alternativ ”b) b " för tryck för
läste SELECT2; tryck för in
”a” för fall $SELECT2 för do
) ”ett utvalt”; ; utvalt tryck ”B för
”b”)”; ; gjort avbrott 2
för esac
för
; ; avbrott för

3); ;
./menu2.ksh för
/> nr. break
done

Question:
How kan mig förhindra en någon användare för att abortera mitt skrivar med Ctrol+C eller Ctrol+Z, eller annan byten eller att abortera signalerar?
Can som jag skyddar denna från det huvudsakligt (menu2.ksh) skrivar?
" klar "

Svar : säkra en ksh skriva

Hi igen och ledset!

Jag förbisåg att du använder självfallet legatversionen av ksh, som är standard för AIX.

Som motsatt till den nyare ksh93en (som jag använder för hemlagat skrivar) som sätter fällan, befalla in i en fungera stöttas inte egentligen med ksh! Den ska endast arbetsinsida fungera, och inte i kalla skriva!

Så du kunde endera koppla till ksh93 (genom att byta ut nr.! /bin/ksh med nr.! /bin/ksh93 men behar kontrollen grundligt för förenlighet)),, eller du måste avstå using en fungera.

På något sätt (ksh eller ksh93) du kunde sätta ”fällan” befaller” in i ett autonomt sparar och ”källan” det, var behövd.

1) Skapa en spara som precis innehåller AVSLUTAD fälla"" INT HUP, BENÄMNER, och appellen detta sparar e.g. /etc/ignoretrap.

2) Tillfoga.  /etc/ignoretrap som understödja fodrar till, vilkendera skrivar önskat. Notera ”. ” (pricka utrymme), föregående settrap! Det är viktigt!

Och behaga takeomsorg egentligen att ignorera fällorna using ett ogiltigt stränger som befalla! Utskrift - ut en stränga ska i avkastning för många fall inte det önskade resultatet (som fortsätter skriva som, om ingenting hade händt).

wmp

Andra lösningar  
 
programming4us programming4us