Académique Documents
Professionnel Documents
Culture Documents
Interface Projet
Interface Projet
Précédent Suivant
2. Projet d'interface de
configuration unifiée
L'idée de ce projet est de remplacer l'approche de configuration
actuelle, à base de procédures, et de donner la possibilité de modifier le
comportement du système via une hiérarchie bien définie de
paramètres. L'un des objectifs est aussi de fournir un modèle orienté
objet de la gestion et de la structure du système d'exploitation au lieu
du modèle procédural actuel (et inconsistant) système/service
démarrage/arrêt.
Ce projet implique entre autres de:
Fournir une vision cohérente du système et de ses sous-
systèmes fonctionnels comme un ensemble d'objets reliés
entre eux et possédant certaines propriétés.
Fournir une approche globale de l'interface utilisateur,
soit en ligne de commande, soit graphique.
Gérer les ressources système et les sous-systèmes. Cela
inclut de gérer les interdépendances statiques et
dynamiques entre les sous-systèmes et la possibilité
d'augmenter/diminuer les capacités des sous-systèmes à
la volée.
C'est un travail en cours. - Je suis conscient que des parties y
sont manquantes ou mal placées. Adressez-moi s'il vous plaît
vos commentaires et les modifications qui vous paraissent
utiles, soit directement, ou mieux à la liste de diffusion pour les
systèmes FreeBSD embarqués <freebsd-small@FreeBSD.ORG>.
Toute personne qui peut m'aider à la conception et à
l'implémentation est la bienvenue.
Nom Signification
INIT Le sous-système s'initialise, chargeant
éventuellement les données et binaires
nécessaires depuis un support permanent.
CHECK Tests de cohérence de nouvelles valeurs de
paramètres fournies.
READY Prêt à exécuter sa fonction principale, mais
non encore actif.
START Tâches de démarrage (liées à sa fonction
principale par opposition à INIT qui se
rapporte à son initialisation).
RUN Phase principale (actif).
IDLE En attente d'événement extérieur.
BUSY Le sous-système est occupé (soit à une
tâche de haute priorité, soit simplement
bloqué) et ne peut être interrompu sauf par
un redémarrage complet.
ERROR L'objet est mal configuré ou présente des
dysfonctionnements.
(autre ...) (autre ...)
Nom Signification
EV_ACK Acquittement de la dernière
opération.
EV_NACK Non-acquittement de la dernière
opération.
EV_CHANGE Notification de modification
(comprenant le nom du paramètre
modifié et/ou le changement d'état de
l'automate).
EV_DEP Signale la dépendance vis-à-vis d'un
autre sous-système - demande si le
service existe. Il devra probablement
y avoir deux types de dépendances:
souple (le sous-système peut toujours
fonctionner même si la dépendance
n'est pas résolue) et stricte
(l'existence et le fonctionnement
correct de l'autre sous-système sont
nécessaires à la fonction).
(autre ...) (autre ...)
2.2.
Voici ma première proposition de hiérarchie pour l'interface
utilisateur:
Configuration système
1. Périphérique et fichier de
démarrage
Nom du périphérique de démarrage
(éventuellement réseau) et du noyau
a. (Enumération des
périphériques
disponibles)
i. (Enumé
ration
des
fichiers
disponi
bles)
2. Fichier de configuration
Gestion du fichier de
configuration - chargement et
sauvegarde, local ou éloigné (si
applicable).
a. Charger / enregistrer
i. Source /
destinati
on
(Enumé
ration
des
espaces
de
stockag
e,
éventuel
lement
sur le
réseau)
b. Edition directe (mode
expert)
3. Sous-systèmes
a. Gestion des modules
Gestion des pilotes
matériel optionnels et
protocoles
i. (Enumé
ration
des
modules
chargés
dynami
quemen
t
disponi
bles)
A. C
h
a
r
g
e
r
d
é
c
h
a
r
g
e
r
é
t
a
t
b. Gestion des
``paquetages''
Gestion des services
système de base et
optionnels
i. (Enumé
ration
des
``paquet
ages''
localem
ent
disponi
bles)
A. D
é
m
a
r
r
e
r
a
r
r
ê
t
e
r
é
t
a
t
c
o
n
f
i
g
u
r
e
r
c. Source par défaut
pour les ``paquetages''
des services
Où récupérer
automatiquement les
``paquetages''
manquants
i. (Enumé
ration
des
supports
disponi
bles)
(Disque
s locaux
ou sur
le
réseau,
ftp,
http)
4. Gestion des ressources
a. Occupation mémoire
Cette entrée pointe
sur un sous-arbre, qui
permet de définir
diverses limites de
ressources pour les
sous-systèmes, les
services et les
processus
b. Occupation de
l'espace de stockage
(Des choses comme
l'espace libre
minimum sur les
périphériques de
stockage permanent)
c. Priorités des tâches
Cela n'inclut pas que
les tâches actives,
mais aussi celles qui
pourraient être
démarrées
i. Lister /
modifie
r
5. Console système
6. Console virtuelle (si applicable)
7. Date système / fuseau horaire
8. Bannière
9. Ouverture de session
a. Session locale
b. Session à distance
Configuration réseau
1. Nom de machine et domaine
2. Interfaces
a. (Enumération des
interfaces physiques)
(Enumération des
interfaces virtuelles,
si applicable)
(Options de création
des interfaces
virtuelles, si
applicable)
i. Options
de
l'interfa
ce
(vitesse,
dispositi
f,
encapsu
lation,
descript
ion,
etc.)
ii. ARP
iii. Pont
iv. IP
A. A
d
r
e
s
s
e
m
a
s
q
u
e
d
e
r
é
s
e
a
u
a
l
i
a
s
v. IPX
vi. AppleT
alk
3. Options de protocole
a. IP, UDP, TCP, ARP,
IPX, ATM...
(Enumération des
protocoles
disponibles)
i. (Enumé
ration
des
options
propres
aux
protocol
es,
tailles
des
tampons
,
algorith
mes,
tables
ARP,
etc.)
A. L
i
s
t
e
r
a
j
o
u
t
e
r
s
u
p
p
r
i
m
e
r
m
o
d
i
f
i
e
r
d
é
f
i
n
i
r
(
s
i
a
p
p
l
i
c
a
b
l
e
)
4. Routes
a. Liste
b. Statiques
i. Ajouter
/
supprim
er /
lister
A. (
d
é
f
i
n
i
t
i
o
n
d
e
r
o
u
t
e
)
c. Dynamiques
i. (Enumé
ration
des
protocol
es de
routage
dynami
que
disponi
bles)
A. A
j
o
u
t
e
r
s
u
p
p
r
i
m
e
r
l
i
s
t
e
r
I. (
d
éf
in
it
io
n
d
e
r
o
ut
e)
5. Services réseau
a. DNS
i. Hôtes
A. A
j
o
u
t
e
r
s
u
p
p
r
i
m
e
r
l
i
s
t
e
r
I. (
D
éf
in
it
io
n
s
d'
h
ôt
e
s)
ii. Solveur
s
A. A
j
o
u
t
e
r
s
u
p
p
r
i
m
e
r
l
i
s
t
e
r
I. (
A
d
re
ss
e
s
d'
h
ôt
e
s)
iii. Configu
ration
du
serveur
DNS
local
b. PPP
i. Serveur
ii. Client
c. NFS
i. Serveur
ii. Client
d. NIS
e. DHCP
i. Ajouter
/
supprim
er /
réserver
/ lister
A. (
D
é
f
i
n
i
t
i
o
n
s
d
'
a
d
r
e
s
s
e
s
I
P
)
f. SNMP
i. Version
de
protocol
e
ii. Envoyer
les
signaux
- trap -
à ...
iii. Liste de
contrôle
d'accès
(C'est
soit le
système
complet
de liste
de
contrôle
d'accès
dans le
cas de
SNMPv
2, soit la
chaîne
de
caractèr
es
définiss
ant la
commu
nauté
avec
SNMPv
1)
g. Impression
i. Locale /
à
distance
A. I
m
p
r
i
m
a
n
t
e
s
I. A
jo
ut
er
/
m
o
di
fi
er
/
s
u
p
p
ri
m
er
/
li
st
er
B. F
i
l
e
s
d
'
a
t
t
e
n
t
e
I. P
ri
o
ri
té
/
s
u
p
p
ri
m
er
/
li
st
er
h. Services SMB
i. Traduction d'adresses
réseau (NAT)
j. Filtres de paquets
k. Gestionnaire de bande
passante
l. NTP
m. Accès distant
Gestion des utilisateurs
1. Comptes utilisateur
a. Ajouter / supprimer /
modifier / lister
i. Nom /
mot de
passe /
liste de
contrôle
d'accès
2. Profils utilisateur
a. Ajouter / supprimer /
modifier / lister
i. Nom /
prototyp
e/
définitio
n
A. N
o
m
I. L
is
te
d
e
re
st
ri
ct
io
n
s
d
e
c
o
m
m
a
n
d
e
s
II. L
is
te
d
e
re
st
ri
ct
io
n
s
d'
a
c
c
è
s
III. L
is
te
d
e
re
st
ri
ct
io
n
s
d
e
re
ss
o
u
rc
e
s
IV. L
is
te
d
e
re
st
ri
ct
io
n
s
d
e
te
m
p
s
C
P
U
V. M
ét
h
o
d
e
d'
a
ut
h
e
nt
if
ic
at
io
n
1. Mots de pas
Unix
2. S/Key
3. Kerberos
4. Radius
5. TACACS
Autres services
1. Tâches ``cron''
Systèmes de fichiers
1. Local / à distance
a. (Enumération des
systèmes de fichiers
disponibles)
i. Système
s de
fichiers
/ point
de
montag
e/
options
b. Partition de
pagination / fichier de
pagination
i. Créer /
mettre
en
service
Environnement
1. Définir / supprimer / lister
Etat du système
1. (Enumération des variables d'état)
Diagnostics
1. Débogage
a. (Enumération des
sous-systèmes de la
hiérarchie qui peuvent
fournir des
informations de
débogage)
i. Définir /
réinitiali
ser /
niveau
2. Messages système
3. ping / traceroute / rtquery
Adressez s'il vous plaît vos commentaires à Andrzej
Bialecki <abial@freebsd.org>.