[svn-upgrade] Integrating new upstream version, shadow (4.0.3)
This commit is contained in:
10
man/id/Makefile.am
Normal file
10
man/id/Makefile.am
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
mandir = @mandir@/id
|
||||
|
||||
man_MANS = \
|
||||
adduser.8 \
|
||||
chsh.1 \
|
||||
login.1 \
|
||||
useradd.8
|
||||
|
||||
EXTRA_DIST = $(man_MANS)
|
331
man/id/Makefile.in
Normal file
331
man/id/Makefile.in
Normal file
@@ -0,0 +1,331 @@
|
||||
# Makefile.in generated automatically by automake 1.5 from Makefile.am.
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ../..
|
||||
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = @program_transform_name@
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
AMTAR = @AMTAR@
|
||||
AS = @AS@
|
||||
AWK = @AWK@
|
||||
BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
|
||||
CATALOGS = @CATALOGS@
|
||||
CATOBJEXT = @CATOBJEXT@
|
||||
CC = @CC@
|
||||
CPP = @CPP@
|
||||
DATADIRNAME = @DATADIRNAME@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
EXEEXT = @EXEEXT@
|
||||
GENCAT = @GENCAT@
|
||||
GLIBC21 = @GLIBC21@
|
||||
GMOFILES = @GMOFILES@
|
||||
GMSGFMT = @GMSGFMT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
INSTOBJEXT = @INSTOBJEXT@
|
||||
INTLBISON = @INTLBISON@
|
||||
INTLLIBS = @INTLLIBS@
|
||||
INTLOBJS = @INTLOBJS@
|
||||
INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
|
||||
LIBCRACK = @LIBCRACK@
|
||||
LIBCRYPT = @LIBCRYPT@
|
||||
LIBICONV = @LIBICONV@
|
||||
LIBMD = @LIBMD@
|
||||
LIBPAM = @LIBPAM@
|
||||
LIBSKEY = @LIBSKEY@
|
||||
LIBTCFS = @LIBTCFS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LN_S = @LN_S@
|
||||
MKINSTALLDIRS = @MKINSTALLDIRS@
|
||||
MSGFMT = @MSGFMT@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
POFILES = @POFILES@
|
||||
POSUB = @POSUB@
|
||||
RANLIB = @RANLIB@
|
||||
STRIP = @STRIP@
|
||||
U = @U@
|
||||
USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
|
||||
USE_NLS = @USE_NLS@
|
||||
VERSION = @VERSION@
|
||||
YACC = @YACC@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
install_sh = @install_sh@
|
||||
|
||||
mandir = @mandir@/id
|
||||
|
||||
man_MANS = \
|
||||
adduser.8 \
|
||||
chsh.1 \
|
||||
login.1 \
|
||||
useradd.8
|
||||
|
||||
|
||||
EXTRA_DIST = $(man_MANS)
|
||||
subdir = man/id
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
NROFF = nroff
|
||||
MANS = $(man_MANS)
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu man/id/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && \
|
||||
CONFIG_HEADERS= CONFIG_LINKS= \
|
||||
CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
|
||||
uninstall-info-am:
|
||||
|
||||
man1dir = $(mandir)/man1
|
||||
install-man1: $(man1_MANS) $(man_MANS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(man1dir)
|
||||
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.1*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
||||
else file=$$i; fi; \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
|
||||
done
|
||||
uninstall-man1:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.1*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
|
||||
rm -f $(DESTDIR)$(man1dir)/$$inst; \
|
||||
done
|
||||
|
||||
man8dir = $(mandir)/man8
|
||||
install-man8: $(man8_MANS) $(man_MANS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(man8dir)
|
||||
@list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.8*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
||||
else file=$$i; fi; \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
|
||||
done
|
||||
uninstall-man8:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.8*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
|
||||
rm -f $(DESTDIR)$(man8dir)/$$inst; \
|
||||
done
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ../..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@for file in $(DISTFILES); do \
|
||||
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
$(mkinstalldirs) "$(distdir)/$$dir"; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pR $$d/$$file $(distdir) \
|
||||
|| exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(MANS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man8dir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-libtool
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-man
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man: install-man1 install-man8
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-man
|
||||
|
||||
uninstall-man: uninstall-man1 uninstall-man8
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
distclean distclean-generic distclean-libtool distdir dvi \
|
||||
dvi-am info info-am install install-am install-data \
|
||||
install-data-am install-exec install-exec-am install-info \
|
||||
install-info-am install-man install-man1 install-man8 \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \
|
||||
uninstall-info-am uninstall-man uninstall-man1 uninstall-man8
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
1
man/id/adduser.8
Normal file
1
man/id/adduser.8
Normal file
@@ -0,0 +1 @@
|
||||
.so man8/useradd.8
|
53
man/id/chsh.1
Normal file
53
man/id/chsh.1
Normal file
@@ -0,0 +1,53 @@
|
||||
.\"
|
||||
.\" chsh.1 -- change your login shell
|
||||
.\" (c) 1994 by salvatore valente <svalente@athena.mit.edu>
|
||||
.\"
|
||||
.\" this program is free software. you can redistribute it and
|
||||
.\" modify it under the terms of the gnu general public license.
|
||||
.\" there is no warranty.
|
||||
.\"
|
||||
.\" $Author: kloczek $
|
||||
.\" $Revision: 1.1 $
|
||||
.\" $Date: 2002/03/10 07:41:05 $
|
||||
.\"
|
||||
.TH CHSH 1 "October 13 1994" "chsh" "Linux Reference Manual"
|
||||
.SH NAMA PERINTAH/PROGRAM
|
||||
chsh \- merubah shell login
|
||||
.SH RINGKASAN
|
||||
.B chsh
|
||||
[\ \-s\ shell\ ] [\ \-l\ ] [\ \-u\ ] [\ \-v\ ] [\ username\ ]
|
||||
.SH PENJELASAN
|
||||
.B chsh
|
||||
digunakan untuk merubah shell login Anda.
|
||||
Bila shell tidak diberikan pada baris perintah maka
|
||||
.B chsh
|
||||
menampilkan prompt untuk memasukkan shell.
|
||||
.SS SHELL-SHELL YANG BENAR
|
||||
.B chsh
|
||||
akan menerima pathname lengkap dari file executable pada sistem.
|
||||
Walau demikian, akan menampilkan peringatan bila shell tidak terdapat
|
||||
dalam file
|
||||
.I /etc/shells .
|
||||
.SH OPTION
|
||||
.TP
|
||||
.I "\-s, \-\-shell"
|
||||
Menentukan shell login Anda.
|
||||
.TP
|
||||
.I "\-l, \-\-list-shells"
|
||||
Menampilkan daftar shell yang ada dalam
|
||||
.I /etc/shells
|
||||
dan keluar atau exit.
|
||||
.TP
|
||||
.I "\-u, \-\-help"
|
||||
Menampilkan cara penggunaan program.
|
||||
.TP
|
||||
.I "-v, \-\-version"
|
||||
Menampilkan informasi versi program.
|
||||
.SH "LIHAT JUGA"
|
||||
.BR login (1),
|
||||
.BR passwd (5),
|
||||
.BR shells (5)
|
||||
.SH PEMBUAT
|
||||
Salvatore Valente <svalente@mit.edu>
|
||||
.SH PENTERJEMAH
|
||||
Rizqy Syarief <rizqy@rad.net.id>
|
311
man/id/login.1
Normal file
311
man/id/login.1
Normal file
@@ -0,0 +1,311 @@
|
||||
.\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu)
|
||||
.\" May be distributed under the GNU General Public License
|
||||
.TH LOGIN 1 "4 November 1996" "Util-linux 1.6" "Linux Programmer's Manual"
|
||||
.SH NAME
|
||||
login \- masuk ke system
|
||||
.SH SYNOPSIS
|
||||
.BR "login [ " name " ]"
|
||||
.br
|
||||
.B "login \-p"
|
||||
.br
|
||||
.BR "login \-h " hostname
|
||||
.br
|
||||
.BR "login \-f " name
|
||||
.SH PENJELASAN
|
||||
.B login
|
||||
digunakan ketika hendak masuk ke sebuah system. Ia juga dapat digunakan
|
||||
untuk berpindah dari satu user ke user lainnya kapan saja (shell-shell yang
|
||||
modern mendukung kemampuan ini).
|
||||
Jika tidak diikuti oleh sebuah argumen
|
||||
.B login
|
||||
system akan menanyakan nama user/username.
|
||||
|
||||
Jika user tersebut
|
||||
.I bukan
|
||||
root, dan jika terdapat file
|
||||
.I /etc/nologin
|
||||
isi file tersebut akan tercetak di layar, kemudian login dihentikan.
|
||||
Biasanya ini dilakukan untuk mencegah login ketika system sedang dimatikan.
|
||||
|
||||
Jika terdapat pembatasan akses tertentu pada user sebagaimana terdapat di
|
||||
.IR /etc/usertty ,
|
||||
hal tersebut harus dipenuhi, atau login akan ditolak dan pesan
|
||||
.B syslog
|
||||
akan dibuat. Lihat section pada "Special Access Restrictions".
|
||||
|
||||
Jika user adalah root, maka login harus dijalankan pada tty yang terdapat
|
||||
di
|
||||
.IR /etc/securetty .
|
||||
Kegagalan akan dicatat pada log melalui fasilitas
|
||||
.B syslog .
|
||||
|
||||
Setelah kondisi-kondisi tersebut dicek, anda akan dimintai password untuk
|
||||
kemudian dicek (jika ada password untuk username tersebut). Anda dapat
|
||||
mencoba sepuluh kali sebelum
|
||||
.B login
|
||||
dimatikan, tapi setelah kegagalan yang ketiga, respon yang diberikan
|
||||
akan sangat lamban. Kegagalan login akan dilaporkan melalui fasilitas
|
||||
.B syslog .
|
||||
Fasilitas ini juga dapat digunakan untuk melaporkan login yang berhasil.
|
||||
|
||||
Jika file
|
||||
.I .hushlogin
|
||||
ditemukan, maka login secara "quiet" dilaksanakan (hal ini menonaktifkan
|
||||
pengecekan mail dan tidak menampilkan waktu login terakhir dan pesan
|
||||
yang ada untuk hari itu). Namun, jika terdapat file
|
||||
.I /var/log/lastlog
|
||||
, waktu login terakhir akan ditampilkan (dan kegiatan login yang sekarang
|
||||
akan dicatat).
|
||||
|
||||
Kegiatan administratif secara acak, seperti mengeset UID dan GID untuk tty
|
||||
akan dilakukan. Variabel environment TERM dibuatkan, jika ia sudah ada
|
||||
(variabel environment lain akan dibuatkan jika option
|
||||
.B \-p
|
||||
digunakan). Kemudian variable environment HOME, PATH, SHELL, TERM, MAIL
|
||||
dan LOGNAME ditetapkan. Default PATH merujuk ke
|
||||
.I /usr/local/bin:/bin:/usr/bin:.
|
||||
untuk user biasa, dan ke
|
||||
.I /sbin:/bin:/usr/sbin:/usr/bin
|
||||
untuk root. Terakhir, jika login yang sedang dilakukan bukan login "quiet",
|
||||
pesan hari ini akan ditampilkan dan file dengan nama yang sama dengan user
|
||||
pada
|
||||
.I /usr/spool/mail
|
||||
akan diperiksa, dan sebuah pesan ditampilkan jika besar file tersebut tidak
|
||||
nol.
|
||||
|
||||
Kemudian, shell untuk user berjalan. Jika shell untuk user tidak ditentukan
|
||||
pada
|
||||
.BR /etc/passwd ,
|
||||
maka akan digunakan
|
||||
.B /bin/sh
|
||||
. Jika directory tidak ditentukan pada
|
||||
.IR /etc/passwd ,
|
||||
maka
|
||||
.I /
|
||||
digunakan (home directiry diperiksa pada file
|
||||
.I .hushlogin
|
||||
seperti dijelaskan sebelumnya).
|
||||
.SH OPTION
|
||||
.TP
|
||||
.B \-p
|
||||
digunakan oleh
|
||||
.BR getty (8)
|
||||
untuk memberi tahu bahwa
|
||||
.B login
|
||||
tidak mengubah environment
|
||||
.TP
|
||||
.B \-f
|
||||
Used to skip a second login authentication. This specifically does
|
||||
Digunakan untuk melewatkan pengecekan tahap kedua ketika login. Biasanya
|
||||
.B tidak
|
||||
berjalan untuk, dan kelihatannya tidak dapat berjalan dengan baik pada Linux.
|
||||
.TP
|
||||
.B \-h
|
||||
Digunakan oleh server lain (misalnya
|
||||
.BR telnetd (8))
|
||||
to pass the name of the remote host to
|
||||
untuk melewatkan nama remote host ketika
|
||||
.B login
|
||||
sehingga dapat ditempatkan pada utmp dan wtmp. HAnya superuser yang dapat
|
||||
menggunakan option ini.
|
||||
|
||||
.SH "PEMBATASAN AKSES TERTENTU/SPECIAL ACCESS RESTRICTIONS"
|
||||
File
|
||||
.I /etc/securetty
|
||||
mencatat nama-nama tty dimana root boleh login. Nama device tty yang tidak
|
||||
berawalan /dev/ harus ditentukan pada setiap barisnya. Jika file tersebut
|
||||
tidak ditemukan, root boleh login di tty mana saja.
|
||||
|
||||
.PP
|
||||
File
|
||||
.I /etc/usertty
|
||||
Menentukan tambahan batasan akses tertentu untuk user tertentu. Jika
|
||||
file ini tidak ditemukan, tak ada tambahan batasan akses yang diterapkan.
|
||||
File ini terdiri dari beberapa bagian. Ada tiga bagian yang mungkin
|
||||
ada : CLASSES, GROUPS dan USERS. Bagian CLASSES mendefinisikan kelas tty
|
||||
dan pola nama host, bagian GROUPS mendefinisikan tty dan nama host yang
|
||||
diperbolehkan berdasarkan per group, dan bagian USERS mendefinisikan tty
|
||||
dan host yang diperbolehkan berdasarkan per user.
|
||||
|
||||
.PP
|
||||
Panjang setiap baris pada file ini tidak boleh lebih dari 255 karakter.
|
||||
Komentar diawali oleh karakter # yang berlaku hingga akhir baris.
|
||||
|
||||
.PP
|
||||
.SS "Bagian CLASSES"
|
||||
Bagian CLASSES dimulai dengan kata CLASSES pada baris awal dalam
|
||||
huruf besar semua. Setiap baris berikutnya hingga permulaan bagian baru
|
||||
atau akhir file terdiri dari urutan kata-kata yang dipisahkan oleh tab
|
||||
atau spasi. Tiap baris mendefinisikan kelas tty dan pola host.
|
||||
|
||||
.PP
|
||||
Kata yang terdapat pada awal baris dijadikan sebuah definisi untuk
|
||||
sekumpulan nama untuk tty dan pola host yang ditentukan pada akhir baris.
|
||||
Kumpulan nama ini dapat digunakan untuk bagian GROUPS berikutnya atau
|
||||
bagian USERS. Nama kelas tidak boleh didefinisikan sebagai bagian
|
||||
dari sebuah kelas untuk menghindari masalah kelas rekursif.
|
||||
|
||||
.PP
|
||||
Contoh bagian CLASSES:
|
||||
.PP
|
||||
.nf
|
||||
.in +.5
|
||||
CLASSES
|
||||
myclass1 tty1 tty2
|
||||
myclass2 tty3 @.foo.com
|
||||
.in -.5
|
||||
.fi
|
||||
.PP
|
||||
File di atas mendefinisikan
|
||||
.I myclass1
|
||||
dan
|
||||
.I myclass2
|
||||
sebagai sebelah kanan yang saling berhubungan.
|
||||
.PP
|
||||
|
||||
.SS "Bagian GROUPS"
|
||||
Bagian GROUPS mendefinisikan tty dan host yang diperbolehkan berdasarkan
|
||||
per group UNIX. Jika seorang user adalah anggota sebuah group menurut
|
||||
.I /etc/passwd
|
||||
dan
|
||||
.I /etc/group
|
||||
dan jika sebuah group disebutkan pada bagian GROUPS di
|
||||
.I /etc/usertty
|
||||
maka user diberikan akses jika memang itu group-nya.
|
||||
.PP
|
||||
Bagian GROUPS diawali oleh kata GROUPS dalam huruf besar semua pada permulaan
|
||||
baris dan tiap baris selanjutnya merupakan urutan kata-kata yang dipisahkan
|
||||
oleh spasi atau tab. Kata pertama pada sebuah baris adalah nama group dan
|
||||
sisanya menentukan tty dan host dimana anggota group tersebut boleh
|
||||
mendapatkan akses. Ketentuan ini dapat mengikutsertakan kelas yang telah
|
||||
didefinisikan pada bagian CLASSES sebelumnya.
|
||||
|
||||
.PP
|
||||
Contoh bagian GROUPS
|
||||
.PP
|
||||
.nf
|
||||
.in +0.5
|
||||
GROUPS
|
||||
sys tty1 @.bar.edu
|
||||
stud myclass1 tty4
|
||||
.in -0.5
|
||||
.fi
|
||||
.PP
|
||||
Contoh ini menentukan bahwa anggota group
|
||||
.I sys
|
||||
boleh log in pada tty1 dan dari host-host yang terdapat pada domain
|
||||
bar.edu. User yang terdapat pada group
|
||||
.I stud
|
||||
boleh log in dari host-host/tty-tty yang ditentukan pada kelas myclass1
|
||||
atau dari tty4
|
||||
.PP
|
||||
|
||||
.SS "Bagian USERS"
|
||||
Bagian USERS dimulai dengan kata USERS dalam huruf besar semua pada awal
|
||||
baris, dan tiap baris berikutnya adalah urutan kata-kata yang dipisahkan
|
||||
oleh tab atau spasi. Kata pertama pada sebuah baris adalah username
|
||||
dan sisanya merupakan definisi tentang tty dan host tempat user boleh
|
||||
log in. Ketentuan ini dapat melibatkan kelas yang didefinisikan pada
|
||||
bagian CLASSES sebelumnya dan. Jika tak ada header bagian yang tercantum
|
||||
pada awal file, bagian pertama secara defaults adalah bagian USERS.
|
||||
|
||||
.PP
|
||||
Contoh penggunaan bagian USERS:
|
||||
.PP
|
||||
.nf
|
||||
.in +0.5
|
||||
USERS
|
||||
zacho tty1 @130.225.16.0/255.255.255.0
|
||||
blue tty3 myclass2
|
||||
.in -0.5
|
||||
.fi
|
||||
.PP
|
||||
KEtentuan ini mengizinkan zacho hanya boleh login pada tty1 dan dari
|
||||
host-host yang alamat IP-nya terletak di kisaran 130.225.16.0 \-
|
||||
130.225.16.255, dan user bernama blue boleh log in dari tty3 dan apa
|
||||
saja yang disebutkan pada kelas myclass2.
|
||||
.PP
|
||||
Mungkin terdapat sebuah baris pada bagian USERS yang dimulai dengan
|
||||
sebuah username bernama *. Ini adalah aturan default dan ia akan
|
||||
diterapkan pada user yang tidak tercantum pada baris-baris definisi.
|
||||
.PP
|
||||
Jika user ditemukan pada baris USERS dan GROUPS maka user tersebut boleh
|
||||
mengakses dari gabungan tty/host yang disebutkan pada ketentuan tersebut.
|
||||
|
||||
.SS Origins
|
||||
Ketentuan mengenai tty dan pola host yang digunakan sebagai ketentuan
|
||||
pada kelas, group dan user disebut origin. Sebuah origin bisa memiliki
|
||||
format berikut:
|
||||
.IP o
|
||||
Nama sebuah device tty tanpa awalan /dev/, contohnya tty1 atau ttyS0.
|
||||
.PP
|
||||
.IP o
|
||||
String @localhost, artinya user boleh melakukan telnet/rlogin
|
||||
dari local host ke host yang sama. Ini juga membolehkan user untuk
|
||||
menjalankan perintah: xterm -e /bin/login.
|
||||
.PP
|
||||
.IP o
|
||||
Sebuah akhiran nama domain seperti @.some.dom, artinya user boleh
|
||||
melakukan rlogin/telnet dari host mana saja yang nama domainnya berakhiran
|
||||
@.some.dom
|
||||
.PP
|
||||
.IP o
|
||||
Kisaran alamat IPv4, ditulis @x.x.x.x/y.y.y.y dimana x.x.x.x adalah
|
||||
alamat IP pada notasi desimal biasa dan y.y.y.y adalah bitmask dalam
|
||||
notasi yang sama yang menentukan bit mana pada alamat tersebut untuk
|
||||
dibandingkan dengan alamat IP dari remote host. Contohnya @130.225.16.0/
|
||||
255.255.254.0 berarti user boleh rlogin/telnet dari host mana saja yang
|
||||
alamat IP-nya berada pada kisaran 130.225.16.0 \- 130.225.17.255.
|
||||
.PP
|
||||
Origin di atas boleh diawali oleh penentuan waktu menurut syntax:
|
||||
.PP
|
||||
.nf
|
||||
timespec ::= '[' <day-or-hour> [':' <day-or-hour>]* ']'
|
||||
day ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
|
||||
hour ::= '0' | '1' | ... | '23'
|
||||
hourspec ::= <hour> | <hour> '\-' <hour>
|
||||
day-or-hour ::= <day> | <hourspec>
|
||||
.fi
|
||||
.PP
|
||||
Contohnya, origin [mon:tue:wed:thu:fri:8\-17]tty3 berarti log in
|
||||
diperbolehkan pada hari senin hingga jumat pukul 8:00 dan 17:59 (5:59
|
||||
pm) pada tty3. Ini juga menunjukkan bahwa kisaran jam (seperti 10)
|
||||
menandakan waktu berkisar antara 10:00 dan 10:59.
|
||||
.PP
|
||||
Jika tidak menentukan waktu untuk tty atau nama host berarti lo gin
|
||||
dari origin tersebut diperbolehkan untuk setiap waktu. Jika anda
|
||||
memberikan awalan waktu, yakinkan untuk menentukan baik kumpulan hari
|
||||
dan waktu yang agak dilebihkan. Penentuan waktu tidak boleh berisi
|
||||
spasi.
|
||||
.PP
|
||||
Jika tidak ada aturan diberikan maka user yang tidak ditemukan pada
|
||||
.I /etc/usertty
|
||||
boleh log in dari mana saja.
|
||||
.PP
|
||||
.SH FILES
|
||||
.nf
|
||||
.I /var/run/utmp
|
||||
.I /var/log/wtmp
|
||||
.I /var/log/lastlog
|
||||
.I /usr/spool/mail/*
|
||||
.I /etc/motd
|
||||
.I /etc/passwd
|
||||
.I /etc/nologin
|
||||
.I /etc/usertty
|
||||
.I .hushlogin
|
||||
.fi
|
||||
.SH "SEE ALSO"
|
||||
.BR init (8),
|
||||
.BR getty (8),
|
||||
.BR mail (1),
|
||||
.BR passwd (1),
|
||||
.BR passwd (5),
|
||||
.BR environ (7),
|
||||
.BR shutdown (8)
|
||||
.SH BUGS
|
||||
|
||||
Linux, tidak seperti sistem operasi draconian, tidak mengecek quota.
|
||||
|
||||
Option tidak resmi pada BSD
|
||||
.B \-r
|
||||
tidak dapat digunakan. Ini mungkin dibutuhkan oleh program
|
214
man/id/useradd.8
Normal file
214
man/id/useradd.8
Normal file
@@ -0,0 +1,214 @@
|
||||
.\" Copyright 1991 - 1994, Julianne Frances Haugh
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
.\" Pendistribusian dan penggunaan dalam bentuk source dan binary, dengan
|
||||
.\" atau tanpa modifikasi, diperbolehkan asal syarat-syarat ini dipenuhi :
|
||||
.\" 1. Pendistribusian source code harus mempertahankan tulisan copyright
|
||||
.\" di atas, persyaratan ini, dan disclaimer berikut.
|
||||
.\" 2. Pendistribusian dalam bentuk binary harus menampilkan copyright di atas,
|
||||
.\" persyaratan ini, dan disclaimer yang tercantum pada dokumentasi dan/
|
||||
.\" atau keterangan lainnya yang terdapat pada distribusi ini.
|
||||
.\" 3. Nama Julianne F. Haugh atau nama-nama kontributor lainnya tidak boleh
|
||||
.\" digunakan sebagai jaminan atau untuk mempromosikan produk yang berasal
|
||||
.\" dari software ini tanpa izin khusus tertulis.
|
||||
.\"
|
||||
.\" SOFTWARE INI DISEDIAKAN OLEH JULIE HAUGH DAN PARA KONTRIBUTOR DALAM BENTUK
|
||||
.\" "APA ADANYA" DAN SEGALA PERNYATAAN ATAU JAMINAN, TERMASUK, TAPI TIDAK
|
||||
.\" TERBATAS PADA, JAMINAN DALAM PENJUALAN DAN PENYESUAIAN UNTUK MAKSUD
|
||||
.\" TERTENTU DILUAR TANGGUNG JAWABNYA. JULIE HAUGH DAN PARA KONTRIBUTOR TIDAK
|
||||
.\" BERTANGGUNG JAWAB PADA KERUSAKAN SECARA LANGSUNG, TIDAK LANGSUNG, KEBETULAN,
|
||||
.\" TERTENTU, SESUAI CONTOH ATAU KERUSAKAN BERUNTUN (TERMASUK, TAPI TIDAK
|
||||
.\" TERBATAS PADA MENDAPATKAN PRODUK DENGAN CARA PERTUKARAN ATAU JASA;
|
||||
.\" KEHILANGAN DATA, ATAU PROFIT; ATAU TERHENTINYA BISNIS) YANG MENGAKIBATKAN
|
||||
.\" DAN SECARA TEORI BERTANGGUNG JAWAB, MESKIPUN DALAM PERJANJIAN, BERTANGGUNG
|
||||
.\" JAWAB PENUH, ATAU TORT (TERMASUK KECEROBOHAN ATAU SEBALIKNYA) YANG TIMBUL
|
||||
.\" KARENA KESALAHAN DALAM MENGGUNAKAN SOFTWARE INI, BAHKAN JIKA TELAH
|
||||
.\" DIPERINGATKAN SEBELUMNYA TENTANG KEMUNGKINAN AKAN KERUSAKAN TERSEBUT.
|
||||
.\"
|
||||
.\" $Id: useradd.8,v 1.1 2002/03/13 09:30:55 kloczek Exp $
|
||||
.\"
|
||||
.TH USERADD 8
|
||||
.SH NAME
|
||||
useradd \- Membuat user baru atau memperbarui informasi tentang user baru
|
||||
.SH SYNOPSIS
|
||||
.TP 8
|
||||
.B useradd
|
||||
.\" .RB [ -A
|
||||
.\" .RI { method | \fBDEFAULT\fR "},... ]"
|
||||
.RB [ -c
|
||||
.IR comment ]
|
||||
.RB [ -d
|
||||
.IR home_dir ]
|
||||
.br
|
||||
.RB [ -e
|
||||
.IR expire_date ]
|
||||
.RB [ -f
|
||||
.IR inactive_time ]
|
||||
.br
|
||||
.RB [ -g
|
||||
.IR initial_group ]
|
||||
.RB [ -G
|
||||
.IR group [,...]]
|
||||
.br
|
||||
.RB [ -m " [" -k
|
||||
.IR skeleton_dir ] " |" " " -M ]
|
||||
.RB [ -s
|
||||
.IR shell ]
|
||||
.br
|
||||
.RB [ -u
|
||||
.IR uid " ["
|
||||
.BR -o ]]
|
||||
.RB [ -n ]
|
||||
.RB [ -r ]
|
||||
.I login
|
||||
.TP 8
|
||||
.B useradd
|
||||
\fB-D\fR
|
||||
[\fB-g\fI default_group\fR]
|
||||
[\fB-b\fI default_home\fR]
|
||||
.br
|
||||
[\fB-f\fI default_inactive\fR]
|
||||
[\fB-e\fI default_expire_date\fR]
|
||||
.br
|
||||
[\fB-s\fI default_shell\fR]
|
||||
.SH PENJELASAN
|
||||
.SS Membuat User Baru
|
||||
Jika digunakan tanpa option \fB-D\fR, perintah \fBuseradd\fR menciptakan
|
||||
sebuah user account baru dengan menggunakan nilai yang terdapat pada
|
||||
baris perintah dan nilai default dari system.
|
||||
User account yang baru tersebut akan dimasukkan ke system files seperlunya,
|
||||
home directory akan dibuatkan, dan initial files di-copy-kan, tergantung
|
||||
option yang terdapat pada baris perintah.
|
||||
Versi yang terdapat pada Red Hat Linux akan membuat sebuah group untuk
|
||||
setiap user yang didaftarkan pada system, jika \fB-b\fR tidak diberikan.
|
||||
Option yang dapat digunakan pada perintah \fBuseradd\fR adalah
|
||||
.\" .IP "\fB-A {\fImethod\fR|\fBDEFAULT\fR},..."
|
||||
.\" Nilai milik user dalam metode autentikasi/pengecekan.
|
||||
.\" Metode autentikasi/pengecekan adalah nama sebuah program yang bertanggung
|
||||
.\" jawab untuk memeriksa identitas user.
|
||||
.\" String \fBDEFAULT\fR dapat digunakan untuk mengubah metode autentikasi
|
||||
.\" menjadi metode password system yang standar.
|
||||
.\" Daftar tersebut berisi nama-nama program, yang dipisahkan oleh koma.
|
||||
.\" \fBDEFAULT\fR hanya dapat dicantumkan sekali saja.
|
||||
.\"
|
||||
.\"
|
||||
.\"
|
||||
.IP "\fB-c \fIcomment\fR"
|
||||
Komentar pada file password milik user baru.
|
||||
.IP "\fB-d \fIhome_dir\fR"
|
||||
User baru akan diciptakan dengan \fIhome_dir\fR sebagai lokasi directory
|
||||
login-nya.
|
||||
Default-nya adalah menambahkan nama \fIlogin\fR pada \fIdefault_home\fR
|
||||
dan menggunakannya sebagai nama directory login.
|
||||
.IP "\fB-e \fIexpire_date\fR"
|
||||
Tanggal ketika user account dimatikan.
|
||||
Tanggal ditulis dalam format \fIMM/DD/YY\fR.
|
||||
.IP "\fB-f \fIinactive_days\fR"
|
||||
Jumlah hari setelah sebuah password kadaluarsa hingga account
|
||||
tersebut dimatikan secara permanen.
|
||||
Nilai 0 mematikan account segera setelah password kadaluarsa,
|
||||
dan nilai -1 mematikan fungsi ini.
|
||||
Nilai default-nya adalah -1.
|
||||
.IP "\fB-g \fIinitial_group\fR"
|
||||
Nama group atau angka initial login group.
|
||||
Nama group harus sudah ada. Seorang anggota group harus merujuk
|
||||
pada group yang sudah ada.
|
||||
Nilai group default-nya adalah 1.
|
||||
.IP "\fB-G \fIgroup,[...]\fR"
|
||||
Daftar group tambahan yang juga merupakan group-nya user.
|
||||
Setiap group dipisahkan oleh koma, tanpa diikuti spasi.
|
||||
Group juga mengikuti aturan yang diberikan dengan option \fB-g\fR.
|
||||
Default-nya hanyalah untuk user yang terdaftar pada group awal.
|
||||
.IP \fB-m\fR
|
||||
Home directory milik user akan dibuatkan jika belum ada.
|
||||
File yang terdapat pada \fIskeleton_dir\fR atau \fI/etc/skel\fR
|
||||
akan dibuatkan pada home directory milik user.
|
||||
Option \fB-k\fR hanya valid jika bertemu option \fB-m\fR.
|
||||
Dafault-nya adalah tidak membuat directory dan tidak meng-copy
|
||||
segala file.
|
||||
.IP \fB-M\fR
|
||||
Home directory milik user tidak akan dibuatkan, bahkan jika setting
|
||||
system pada \fI/etc/login.defs\fR ditujukan untuk membuat home
|
||||
directory.
|
||||
.IP \fB-n\fR
|
||||
Sebuah group yang namanya sama dengan user akan ditambahkan ke dalam
|
||||
system secara default. Option ini akan mematikan kebiasaan tersebut
|
||||
yang terdapat pada Red Hat Linux.
|
||||
.IP \fB-r\fR
|
||||
Flag ini digunakan untuk membuat sebuah system account. Yaitu, user
|
||||
dengan UID yang lebih kecil dari UID_MIN yang tercantum pada
|
||||
\fI/etc/login.defs\fR. Harap diingat bahwa \fBuseradd\fR tidak akan
|
||||
membuat home directory untuk user semacam ini, menghiraukan setting
|
||||
default yang terdapat di \fI/etc/login.defs\fR.
|
||||
Anda harus menyebutkan option \fB-m\fR jika ingin membuat home directory
|
||||
untuk sebuah system account yang akan dibuat.
|
||||
Ini adalah option yang ditambahkan oleh Red Hat.
|
||||
.IP "\fB-s \fIshell\fR"
|
||||
Nama login shell milik user.
|
||||
Default-nya adalah membiarkan field ini kosong, yang menyebabkan
|
||||
system untuk memilih login shell yang default.
|
||||
.IP "\fB-u \fIuid\fR"
|
||||
Nilai user ID secara numerik.
|
||||
Nilai ini harus unique, kecuali jika option \fI-o\fR digunakan.
|
||||
Nilai tersebut tidak boleh negatif.
|
||||
Default-nya adalah menggunakan nilai ID yang lebih besar dari 99
|
||||
dan lebih besar dari semua user lain.
|
||||
Nilai di antara 0 dan 99 biasanya disiapkan untuk system aacount.
|
||||
.SS Mengubah nilai-nilai default.
|
||||
Ketika digunakan dengan option \fB-D\fR, \fBuseradd\fR akan
|
||||
menampilkan nilai default, atau memperbarui nilai default baru
|
||||
yang terdapat pada baris perintah.
|
||||
Option yang dapat digunakan adalah
|
||||
.IP "\fB-b \fIdefault_home\fR"
|
||||
Awalan path untuk home directory milik user baru.
|
||||
Nama user akan ditambahkan setelah akhir \fIdefault_home\fR
|
||||
ketika membuat nama directory baru jika option \fB-d\fI tidak
|
||||
disebutkan dalam membuat account baru.
|
||||
.IP "\fB-e \fIdefault_expire_date\fR"
|
||||
Tanggal ketika user account dimatikan.
|
||||
.IP "\fB-f \fIdefault_inactive\fR"
|
||||
Jumlah hari setelah password kadaluarsa sebelum account
|
||||
dimatikan.
|
||||
.IP "\fB-g \fIdefault_group\fR"
|
||||
Nama group atau ID sebagai group awal user baru.
|
||||
Nama group yang disebut harus sudah ada dan nomor group ID
|
||||
harus mempunyai entry.
|
||||
.IP "\fB-s \fIdefault_shell\fR"
|
||||
Nama untuk login shell milik user baru.
|
||||
Nama program yang disebutkan akan digunakan untuk semua user
|
||||
account baru mendatang.
|
||||
.PP
|
||||
Jika tidak ada option yang disebutkan, \fBuseradd\fR menampilkan
|
||||
nilai default yang ada saat ini.
|
||||
.SH NOTES
|
||||
The system administrator is responsible for placing the default
|
||||
user files in the \fI/etc/skel\fR directory.
|
||||
.br
|
||||
Versi useradd ini dimodifikasi oleh Red Hat agar cocok dengan
|
||||
ketentuan mengenai user/group.
|
||||
.SH CAVEATS
|
||||
Anda tidak dapat menambahkan user pada grou NIS.
|
||||
Ini harus dilakukan pada server NIS.
|
||||
.SH FILES
|
||||
\fB/etc/passwd\fR \- informasi tentang user account
|
||||
.br
|
||||
\fB/etc/shadow\fR \- informasi user account yang terlindung
|
||||
.br
|
||||
\fB/etc/group\fR \- informasi tentang group
|
||||
.br
|
||||
\fB/etc/default/useradd\fR \- informasi tentang nilai default
|
||||
.br
|
||||
\fB/etc/login.defs\fR \- system-wide settings
|
||||
.br
|
||||
\fB/etc/skel\fR \- directory yang mengandung default files
|
||||
.SH LIHAT JUGA
|
||||
.BR chfn (1),
|
||||
.BR chsh (1),
|
||||
.BR groupadd (8),
|
||||
.BR groupdel (8),
|
||||
.BR groupmod (8),
|
||||
.BR passwd (1),
|
||||
.BR userdel (8),
|
||||
.BR usermod (8)
|
||||
.SH AUTHOR
|
||||
Julianne Frances Haugh (jfh@tab.com)
|
Reference in New Issue
Block a user