Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Melmacian - 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.
sudo ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0
Tuo 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 #!/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 pitäisi pystyä ajamaan pari komentoa koneelle ennen kuin sinne edes loggaudutaan sisään.
sudo ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0
Tuo 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 #!/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.
-
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.
...niin homman voi hoitaa init-scripteissä.
Eli miten käytännössä?
Jonkinlainen tiedosto pitää ilmeisesti tehdä /etc/init.d -hakemistoon?
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.
-
Vastaanpa itselleni. /etc/init.d/bootmisc.sh -tiedoston loppuun ennen ": exit 0" -riviä.
-
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.
-
Selvä.
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 ;)