Gå til innhold

Den frie kafeen


Anbefalte innlegg

Videoannonse
Annonse
Jeg og shellscript går så dårlig overrens at jeg blir flau. Men etter en god times leting, lesing, skriving, feilsøking og feilsøking, fikk jeg snekret sammen en liten utvidelse av den gamle bashrc-fortune-saken jeg fant på nettet for lenge siden.
# Funny quotes by fortune
if [ -x /usr/games/fortune ]; then

cows=(apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default dragon-and-cow dragon duck elephant elephant-in-snake eyes flaming-sheep ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala mech-and-cow meow milk moofasa moose mutilated ren satanic sheep skeleton small sodomized sodomized-sheep stegosaurus stimpy supermilker surgery suse telebears three-eyes turkey turtle tux udder vader vader-koala www)

RANDOM=`date '+%s'`

cow_rand=`expr $RANDOM % 54`

if [ `expr $RANDOM % 2` == 0 ]; then
		/usr/games/fortune | cowsay -n -f ${cows[cow_rand]}
else
		/usr/games/fortune | cowthink -n -f ${cows[cow_rand]}
fi

fi

 

Edit: Men den burde egentlig bli laget slik at den leser filnavnene fra COWPATH-mappen istedet for å hardkode en liste. Hardkoding er vel alltid en elendig måte å programmere på.

 

Gjorde noen endringer :

#!/usr/bin/env bash

COWPATH=/usr/share/cows
FORTUNE=/usr/bin/fortune

if [ -x $FORTUNE ]; then
	cows=(`ls $COWPATH`)
	numcows=`ls $COWPATH | wc -l`
	cow_rand=$RANDOM
	let "cow_rand %= $numcows"

	if [ `expr $RANDOM % 2` == 0 ]; then
	 $FORTUNE | cowsay -n -f ${cows[cow_rand]}
	else
		 $FORTUNE | cowthink -n -f ${cows[cow_rand]}
	fi

fi

 

Merk at $RANDOM er reservert i bash, og gir, vel, et tilfeldig tall. :)

 

Når man skal kjøre dette fra login-profile, bør man gjøre en sjekk på om terminal er "dumb" eller ikke, og la være å kjøre noe som outputter til stdout om den er "dumb". Dette fordi det kan skape trøbbel for scp etc.

Endret av Sokkalf™
Lenke til kommentar
Merk at $RANDOM er reservert i bash, og gir, vel, et tilfeldig tall. :)
Må den ikke seedes med et nytt tall hver gang for å ikke gå gjennom samme møljen hver gang?

 

Jeg tror den seedes med PID og tid som default.

 

Ønsker man noe heftigere enn det kan man jo bruke denne:

dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" "

Lenke til kommentar
Ser ut som det er trøbbel i gjære i CentOS-prosjektet.. :

http://www.centos.org/

 

Håper de får ryddet opp i dette, meningsløst om en distro skal dø pga. at én person forsvinner.

Ser ut til at ting har ordnet seg ganske så kjapt.

# CentOS is not dead or going away. The signers of the Open Letter are fully committed to continue the CentOS Project. Updates and new releases will continue.

 

# Most of the Issues have been resolved, there is an action plan with agreed upon dates for any outstanding issues.

 

# The CentOS Project now owns the CentOS.org and CentOS.info domains and there will be no disruption in services.

 

# We thank the people who have stepped forward and want to donate to the CentOS project. We ask that you hold off for now until issues surrounding our new donation policy are put into place.

 

# The CentOS Project is run completely by volunteers and we are aware that this requires a different management style. We have been and continue to work to prevent issues like these from occurring in the future. We will continue this effort in the future, look for some new policy information soon

Lenke til kommentar

Veldig irriterende at ATI-driveren (fglrx) fungerer så utrolig dårlig. Etter at jeg installérte den og restartet maskinen, så hang alt på slutten av loading-skjermen.

Måtte fjerne driveren i recovery mode (non-GUI-opplegg).

 

Såå.. Her sitter jeg uten drivere. Er forresten et 4870X2-kort jeg bruker.

Lenke til kommentar
Veldig irriterende at ATI-driveren (fglrx) fungerer så utrolig dårlig. Etter at jeg installérte den og restartet maskinen, så hang alt på slutten av loading-skjermen.

Måtte fjerne driveren i recovery mode (non-GUI-opplegg).

 

Såå.. Her sitter jeg uten drivere. Er forresten et 4870X2-kort jeg bruker.

 

Distro/kjerne/Catalystversjon?

Lenke til kommentar

Kjent problem Biffsnadder, sitter også med en hd4870x2 uten noen form for 3d-support. Det er fglrx som ikke støtter kernel 2.28.xx ++. Vis du vil ha 3d, anbefaler jeg å installere Ubuntu 8.10 eller 8.04, Fedora 10 eller noe annet som har en kernel som er 2.27 eller mindre.

Lenke til kommentar
Tror nesten man kan gjeninnføre følgende regel: sitter man på en annen plattform enn Windows, og man vil ha bedre grafikk enn integrert, kjøp fra Nvidia.
Det spørs. Selv har jeg gått over til ATI på alt nyinnkjøpt hjemme, og er meget godt fornøyd med det. De proprietære driverne er ikke helt på høyde med nvidia ennå, men det er ikke mye om å gjøre. De åpne driverne ser ut til å modnes fint, og jeg håper å kunne bruke dem ved neste ubuntu release. For meg veier utsiktene til åpen driver tungt.
Lenke til kommentar

Kan man ikke gjøre et skript kjørbart, men ikke lesbart?

Har et gmail-skript til conky hvor passordet ligger, er ikke så keen på at det er tilgjengelig hvis man finner det.

Prøvd chmod -r men da fikk jeg ikke lov til å kjøre det.

 

Edit: Egil

Endret av Xecuter
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...