Forbli innlogget brukerne informert med motd

Hvis du har brukere som logger på en server, eller en stasjonær (uansett grunn) vil du kanskje dra nytte av Linux Message Of The Day fil. Denne filen ligger i katalogen /etc, og når en bruker logger inn, er innholdet i den filen som vises hver gang en bruker logger inn på maskinen. Selvfølgelig er det litt av et triks involvert. Hvis du skriver din egen hyggelig /etc /motd fil hver gang du starter den maskinen en del av /etc /vil motd filinnholdet bli erstattet av ny informasjon. Lett vi kan gjøre den delen av filen som ikke er omskrevet suite våre behov. Og med litt lureri kan vi finjustere hele MOTD til vår tilfredsstillelse

I virkeligheten meldingen du ser ved innlogging er en kombinasjon av to filer:. /Etc /motd og /etc/motd.tail. Den tidligere filen er den filen som regenereres ved oppstart. Sistnevnte filen inneholder statisk informasjon. Det første vi vil gjøre er å endre /etc /motd fil slik at ved loggin i, kan brukerne få systemet (eller selskap) spesifikk informasjon. Når det er gjort vil vi lure /etc/motd.tail inn å få innholdet annerledes enn det fra /etc/init.d/bootmisc.sh.

/etc/motd.tail

Det første du bør er åpne opp /etc/motd.tail filen i din favoritt teksteditor. Når jeg åpner opp at filen i Ubuntu Server 8.10 innholdet ligne:

Programmene som følger med Ubuntu systemet er fri programvare; de ​​eksakte distribusjonsvilkårene for hvert program er beskrevet i theindividual filer i /usr /share /doc /* /copyright.

Ubuntu kommer med ABSOLUTT INGEN GARANTI, i den grad det er tillatt byapplicable lov.

For å få tilgang til offisielle Ubuntu dokumentasjon, vennligst besøk: http:. //help.ubuntu.com/

Jeg vil endre innholdet slik at jeg vet nøyaktig hvilken server jeg er på når jeg logger inn Så la oss si at jeg ønsker å endre det å si:

Velkommen til Ubuntu Server. ha en god tid og ikke ødelegge noe

Nå når jeg logger inn på min Ubuntu Server vil jeg se følgende motd.

Velkommen til Ubuntu Server. ha en god tid og ikke ødelegge noe.

System informasjon som av ma 6 april 15:00:01 EDT 2 009

System belastning : 0.0 swap bruk: 0% Brukere innlogget: 1Usage av /: 18,5% av 13.46GBTemperature: 52 CMemory bruk: 43% Prosesser: 104

Graph disse dataene og styre dette systemet på https://landscape.canonical.com/Last innlogging: Man 6 april 15:06:41 2009 fra 192.168.1.8

Som du ser er det en del nyttig informasjon som skal hatt med dette. Men du kan ikke ha alle brukerne for å se denne informasjonen. Si du vil først la brukerne vite hvilken server de er på. Vi har allerede dekket det med /etc/motd.tail. Men la oss si at du også ønsker å sende ut en melding til alle brukere som logger seg inn på serveren. Du kan endre /etc /motd for å reflektere den meldingen, men når du starter maskinen som meldingen vil bli erstattet. Så for å komme seg rundt at vi kan skape et skall skript som vil over skrive informasjonen som står på oppstart. En mulig (og altfor enkel) shell script kan se slik ut:

# /bin /bashrm /etc /motdtouch /etc /motdecho "dette er mitt budskap" > /etc /motd

Lagre filen i, sier /opt (for eksempel skyld vil vi kalle det /opt /motd_append) og gjøre den kjørbar med kommandoen chmod u + x /opt /motd_append .
nå å sørge for at denne kommandoen kjører vi kan lage en post på slutten av /etc/rc.local slik:

/opt /motd_append

Nå når /etc/rc.local kjører skriptet vil kjøre og over skrive informasjonen i /etc /motd. Nå når brukerne logger inn vil de se din spesiell melding hver gang. Anmeldelser