Kirjoittaja Aihe: Komentojen ajaminen ennen loggautumista  (Luettu 3132 kertaa)

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Komentojen ajaminen ennen loggautumista
« : 14.01.06 - klo:11.23 »
Tätä olen useammankin kerran yrittänyt etsiä, mutta en ole onnistunut löytämään.

Eli pitäisi pystyä ajamaan pari komentoa koneelle ennen kuin sinne edes loggaudutaan sisään.


Koodia: [Valitse]
sudo ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0Tuo komento pitäisi saada ajettua, jotta saisin lähiverkon toimimaan kunnolla.

ja sitten haluaisin saada screenin ja irssin käyntiin. Täällä korvessa on kun on suht paljon pieniä sähkökatkoksia, niin serveri tahtoo bootailla. Niin bootin yhteydessä olisi hyvä saada screeni ja irssi automaattisesti päälle ennen kuin koneelle edes loggaudutaan.

Tälläisen scriptin pätkän löysin
Koodia: [Valitse]
#!/bin/sh

for name in `awk -F':' '{print $1}' /etc/passwd`
do
   if [ "`ls /var/run/screen/S-$name`" ]
   then
      su $name -c "screen -wipe && screen -d -m irssi"
   fi
done
Mutta en osaa suoraan soveltaa sitä Ubuntuun. Mihin se laitetaan jne.?

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Komentojen ajaminen ennen loggautumista
« Vastaus #1 : 14.01.06 - klo:12.55 »
Eli pitäisi pystyä ajamaan pari komentoa koneelle ennen kuin sinne edes loggaudutaan sisään.

Koodia: [Valitse]
sudo ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0Tuo komento pitäisi saada ajettua, jotta saisin lähiverkon toimimaan kunnolla.

on tuota neuvottu foorumillakin. mitään tuollaista kikkailua ei pitäisi tarvita, sillä kiinteän IP:n konffamisen ei pitäisi olla mikään ongelma. jos et kuitenkaan halua ratkaista sitä ongelmaa joka sinulla ilmeisesti on, vaan alkaa kikkailemaan, niin homman voi hoitaa init-scripteissä.

sudo siellä ei tietenkään tarvita, eikä voikaan käyttää, sillä se vaatii oletuksena käyttäjältä vuorovaikutusta.

ja sitten haluaisin saada screenin ja irssin käyntiin.

ohjelmien käynnistäminen käyttäjän oikeuksilla onkin sitten eri juttu. en äkkiseltään keksi sille edes kovin hyvää tapaa. ehkä sudo toimisi tässä, mutta aika rumaa se silti olisi (siis jotain tyyliin sudo -u <käyttäjä> screen -d -m irssi siellä init-scriptissä, tai mahdollisesti noin kun tuossa löytämässäsi scriptissä su:n avulla).

Täällä korvessa on kun on suht paljon pieniä sähkökatkoksia, niin serveri tahtoo bootailla. Niin bootin yhteydessä olisi hyvä saada screeni ja irssi automaattisesti päälle ennen kuin koneelle edes loggaudutaan.

mutta tuohan tarkoitta, että olet taas hoitamassa pelkkiä oireita, kuten ensimmäisen kysymyksenkin kanssa. ei ne sähkökatkokset tee sille koneelle hyvää vaikka se osaisikin käynnistää automaattisesti ohjelmia. eikö olisi parempi hankkia UPS (satasella saa jo ihan ok UPSeja jotka ovat line-interactiveja) joka toimisi varavirtana serverille sähkökatkoksen aikana ja joka suojaisi serveriä jännitepiikeiltä, niin käytön kuin ukkosenkin aikana?

Tälläisen scriptin pätkän löysin
Koodia: [Valitse]
#!/bin/sh

for name in `awk -F':' '{print $1}' /etc/passwd`
do
   if [ "`ls /var/run/screen/S-$name`" ]
   then
      su $name -c "screen -wipe && screen -d -m irssi"
   fi
done
Mutta en osaa suoraan soveltaa sitä Ubuntuun. Mihin se laitetaan jne.?

eli jos käyttäjällä on ollut screen käynnissä, niin käynnistetään hänelle screen jossa on irssi? tuo varmasti suoritettaisiin init-scriptien yhteydessä, mutta minusta se ei edelleenkään korjaisi itse ongelmaa.
Janne

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Komentojen ajaminen ennen loggautumista
« Vastaus #2 : 14.01.06 - klo:13.46 »
Lainaus
jos et kuitenkaan halua ratkaista sitä ongelmaa joka sinulla ilmeisesti on, vaan alkaa kikkailemaan
Kyllä kikkailu aina kelpaa, enpä ole muutakaan ratkaisua keksinyt tähän.

Lainaus
...niin homman voi hoitaa init-scripteissä.
Eli miten käytännössä?
Jonkinlainen tiedosto pitää ilmeisesti tehdä /etc/init.d -hakemistoon?

Lainaus
mutta tuohan tarkoitta, että olet taas hoitamassa pelkkiä oireita, kuten ensimmäisen kysymyksenkin kanssa. ei ne sähkökatkokset tee sille koneelle hyvää vaikka se osaisikin käynnistää automaattisesti ohjelmia. eikö olisi parempi hankkia UPS (satasella saa jo ihan ok UPSeja jotka ovat line-interactiveja) joka toimisi varavirtana serverille sähkökatkoksen aikana ja joka suojaisi serveriä jännitepiikeiltä, niin käytön kuin ukkosenkin aikana?
Niin olen kyllä hoitamassa pelkkiä oireita, en parantamassa sairautta. Sillä tuollainen satasen UPS on jo arvokkaampi kuin koko servu. Ja ei sen päällä olo niin tärkeää etteikö sitä voisi sammuttaa ukkosen ajaksi.

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Komentojen ajaminen ennen loggautumista
« Vastaus #3 : 15.01.06 - klo:16.31 »
Vastaanpa itselleni. /etc/init.d/bootmisc.sh -tiedoston loppuun ennen ": exit 0" -riviä.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Komentojen ajaminen ennen loggautumista
« Vastaus #4 : 15.01.06 - klo:18.01 »
Vastaanpa itselleni. /etc/init.d/bootmisc.sh -tiedoston loppuun ennen ": exit 0" -riviä.

tuo on monellakin tapaa hitusen huono idea. ensinnäkin bootmisc.ch ei ole varsinaisesti tarkoitettu omille komennoille, varsinkaan kun se oikeasti ajaetaan keskellä initiä. lisäksi päivitettäessä pakettia initscripts, tuo tiedosto ylikirjoitetaan aivan varmasti, jolloin kaikki omat muutokset katoavat.

parempi malli on esim. pariinkin otteeseen foorumille linkitetyssä URLissa:
http://www.justlinux.com/nhf/Distribution_Specific/Debian_GNULinux/Debian__Startup_Commands.html

mutta oikeastihan tuosta pitäisi kirjoittaa vähän enemmän selittävä HOWTO tänne foorumillekin, kunhan olisi vaan aikaa.
Janne

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Re: Komentojen ajaminen ennen loggautumista
« Vastaus #5 : 15.01.06 - klo:18.38 »
Selvä.

Lainaus
mutta oikeastihan tuosta pitäisi kirjoittaa vähän enemmän selittävä HOWTO tänne foorumillekin, kunhan olisi vaan aikaa.
Ei kyllä olisi yhtään hullumpi idea ;)