Nyttige saker og ting for pingler.
Carl skrev et program som kan brukes i kombinasjon med XBiff til å sjekke etter om det har kommet ny epost i maildiren din på PING. Kildekoden til programmet finner du på ~chlunde/tmd-check.c og det kompileres elegant med gcc tmd-check.c -o tmd-check.
For å angi hvilket program XBiff skal bruke så kan du legge til dette i ~/.Xdefaults på PING:
xbiff*checkCommand: /home/sindrete/bin/tmd-check Maildir/.ping.inbox Maildir/.uio.inbox xbiff*update: 10 xbiff*background: black xbiff*foreground: white
Den vil da sjekke etter ny epost i ~/Maildir/.ping.inbox og ~/Maildir/.uio.inbox. Du kan angi så mange maildirs som du ønsker.
På laptopen din, eller en annen ikke-PING-maskin kan du nå kjøre noe ala dette: ssh -X maskin.ping.uio.no ‘xrdb -merge .Xdefaults && xbiff
Se ImapOppsett.
touch ~/.mortehu_style_wwwstats
prepend domain-name "ping.uio.no ifi.uio.no uio.no";
...og vips så fungerer ssh wirth, ssh linux o.l. uansett hvor du er.
I ~/.ssh/config kan du legge til
Host * ForwardX11 yes
...så slipper du å skrive ssh -X
Du kan montere hjemmeområdet ditt uansett hvor du er med SFS eller samba(?)
Noen bør skrive noe om hvordan.
Se Passordbytte.
Si at du har en hjemmemaskin kalt aqaba, og vil slippe å skrive inn passord hver gang du logger inn på wirth. Gjør følgende: - På aqaba: ssh-keygen -t rsa -C “aqaba” (-C er kommentar, og det kan være lurt å sette denne til noe som gjør det greit å identifisere nøkkelen senere.) Den vil spørre om et passord for nøkkelen, og for å slippe å skrive passord skal du bare trykke enter her. Merk at å sette ting opp slik gjør at din bruker på aqaba automatisk har adgang til wirth. - Etter dette skrittet har du fått id_rsa og id_rsa.pub i ~/.ssh på aqaba. id_rsa er den private nøkkelen, og må ikke spres videre. id_rsa.pub er fellesnøkkelen, og skal kopieres til maskiner som skal tillate innlogginger fra aqaba. Kopier over nøkkelen til wirth med scp ~/.ssh/id_rsa.pub wirth: - Logg deg nå inn på wirth, gå til .ssh-katalogen, og utfør følgende:
touch authorized_keys chmod 600 authorized_keys cat ../id_rsa.pub >> authorized_keys rm ../id_rsa.pub
Du skal nå kunne logge deg inn uten å gi passord.
Hvis du er litt over gjennomsnittelig paranoid, vil du gjerne ikke ha passordløse nøkler. Gjør derfor som ovenfor, men la nøkkelen du genererer ha et passord. Så bruker du programmet keychain(1). man-siden forklarer greit hvordan det gjøres, men det anbefales å bruke -q-opsjonen.
# Rediger sudoers-filen: su - visudo # Legg til en linje med ditt brukernavn: brukernavn ALL=(ALL) ALL
Nå kan du skrive sudo program opsjoner for å kjøre et program som root, du vil bli spurt om passord om du ikke allerede har skrevet det de siste 15 minuttene.
Du kan endre timeout ved å endre timestamp_timeout. (Ikke gjør dette på PING)
Defaults timestamp_timeout=30 Defaults insults
Enkelte tjenester kan være stengt fra utsiden, så dersom du f.eks. vil lese news på laptopen din når du befinner deg utenfor uio-nettet kan du kjøre
ssh -fNL 1190:news.uio.no:119 nemi.ping.uio.no
Og peke newsleseren din til localhost:1190, og vips så kommer du inn allikevel.
if [ "$PS1" ]; then
[ -f /etc/bash_completion ] && . /etc/bash_completion
fi
Dersom man kjører flere samtidige shell, feks flere xtermer, vil man miste historien til alle unntatt den siste xtermen man lukker. Denne snutten fikser det:
#append history to work with multiple instances shopt -s histappend
export CVS_RSH=ssh
GCC brekker vanligvis linjene etter rundt 70 tegn, noe som kan være irriterende når man har større terminalvinduet. Shellet klarer uansett utmerket å brekke linjene, så det kan være greit med noe sånt som dette:
export CXXFLAGS="-fmessage-length=500" export CFLAGS=$CXXFLAGS
Dette vil sette tittelen når du ssh-er til en annen maskin. ‘Merk: Bare ved første ledd.’
if [ -n "$KONSOLE_DCOP_SESSION" -a -z "$SSH_CLIENT" ]; then
function renameSession {
dcop $KONSOLE_DCOP_SESSION renameSession $@
}
function ssh {
renameSession $@
''which ssh'' $@ # Uhm, hvorfor skrev jeg which? For å unngå uendelig rekursjon.
renameSession $HOSTNAME
}
renameSession $HOSTNAME
fi
Legg til XTerm.VT100.charClass:33:48,35-37:48,43:48,45-47:48,64:48,126:48,58:48,63:48,61:48,38:48 i ~/.Xresources.
Deretter skriver du xrdb -merge ~/.Xresources og restarter xterm. Du skal nå kunne dobbeltklikke på en link slik at hele linken markeres.
Listen av tall er ASCII-verdien (sjekk man ascii) til de tegnene du ikke vil at markeringen skal brytes ved. For eksempel elementet 38:48 sier at tegnet ‘&’ skal inngår i markeringen, :48 er magi.
~/.screenrc
termcapinfo xterm*|rxvt* 'ti@:te@'
For å bruke en annen wm/desktop enn xfce med Mortens loginmananger, skriver du følgende i .xinitrc:
#!/bin/sh exec <den kjørbare filen til din wm/desktop (f eks gnome-session)>
Husk å gjøre filen kjørbar (chmod u+x .xinitrc)