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.