Secure include($_REQUEST[‘page’])

<?
    $allowed=explode(' ','forside profil produkter sikkerhed service kontakt');

    if (in_array($_REQUEST['p'],$allowed))
    {
        include($_REQUEST['p'].'.inc');
    }
    else
    {
        include($allowed[0].'.inc');
    }
?>


include file.inc as contained in $_REQUEST['p'] (query variable) if `file` are liste in the $allowed array.
Udgivet i Apache, Knowledge Base, Old Base, Security | Skriv en kommentar

Mount iso file under freebsd

pinable# mdconfig -a -t vnode -f WarLinux-0.5cd.iso -u 0
pinable# mount -t cd9660 /dev/md0 /mnt

Udgivet i FreeBSD, Knowledge Base, Old Base | Skriv en kommentar

Change NIC MAC in FreeBSD

ifconfig xl0 ether 00:11:22:33:44:55
Udgivet i FreeBSD, Knowledge Base | Skriv en kommentar

Change NIC MAC in FreeBSD

ifconfig xl0 ether 00:11:22:33:44:55

Udgivet i FreeBSD | Skriv en kommentar

Standard freebsd fstab

 Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s1e             /tmp            ufs     rw              2       2
/dev/ad0s1f             /usr            ufs     rw              2       2
/dev/ad0s1d             /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0
proc                    /proc           procfs  rw              0       0

 

Udgivet i FreeBSD, Knowledge Base, Old Base | Skriv en kommentar

Simpel NFS deling , crash course

NFS deling kan være en bitch, her er en hurtig 'luk helt op' opsætning.

Serveren har 5 diske der skal deles

pinable# cat /etc/exports
/store 192.168.10.205
/store/disk1 192.168.10.205
/store/disk2 192.168.10.205
/store/disk3 192.168.10.205
/store/disk4 192.168.10.205
/store/disk5 192.168.10.205

Flg. vil starte nfs deamons on the fly:
# portmap
# nfsd -u -t -n 4
# mountd -r

På længere sigt vil det nok være smart med flg. i rc.conf:
# portmap_enable="YES"
# nfs_server_enable="YES"
# mountd_flags="-r"

På clienten (192.168.10.205) vil vi have mountet alle drev under /store som på servere så mountpoint /store oprettes

og flg. smides i fstab'en

192.168.10.201:/store   /store  nfs     rw      0       0
192.168.10.201:/store/disk1     /store/disk1    nfs     rw      0       0
192.168.10.201:/store/disk2     /store/disk2    nfs     rw      0       0
192.168.10.201:/store/disk3     /store/disk3    nfs     rw      0       0
192.168.10.201:/store/disk4     /store/disk4    nfs     rw      0       0
192.168.10.201:/store/disk5     /store/disk5    nfs     rw      0       0

og 'nfs_client_enable="YES"' i rc.conf og/eller # nfsiod -n 4 for at starte clientdemonen on the fly.

Ønsker du at mounte nfs manuelt gøres det med :
mount 192.168.10.201:/store /mymountpoint

Rettigheder nedarves, dvs root på klienten har root rights på serveren osv.

 

Udgivet i FreeBSD, Knowledge Base, Networking, Old Base | Skriv en kommentar

Flere Lyd kanaler i FreeBSD

I FreeBSD med kde på er det tit et problem at kde overtager lyden og så kan dine apps ik bruge lyden som f.eks. xmms, det kan meget let løses ved at give kernen lov til at emulere flere lydkaneler, med disse to simple kommandoer:

# sysctl hw.snd.pcm0.vchans=4
# sysctl hw.snd.maxautovchans=4
Udgivet i FreeBSD, Knowledge Base | Skriv en kommentar

Flere Lyd kanaler i FreeBSD

I FreeBSD med kde på er det tit et problem at kde overtager lyden og så kan dine apps ik bruge lyden som f.eks. xmms, det kan meget let løses ved at give kernen lov til at emulere flere lydkaneler, med disse to simple kommandoer:

# sysctl hw.snd.pcm0.vchans=4
# sysctl hw.snd.maxautovchans=4

Udgivet i FreeBSD, Workstation | Skriv en kommentar

Advancerede SQL queries

vis alle værdier fra chart_entry og use fra chart_list hvor chart_entry.id svarer til chart_list.nummer og kun en for hvert nummer i chart_list og begræns søgningen til uge 48.

select chart_entry.*,chart_list.uge from chart_entry,chart_list where chart_entry.id=chart_list.nummer and uge=’48’;

Lidt kryptisk, jeg fatter det, hvis du ikke gør er det bare synd :p

sammentæller stemmer fra uge 48 og udskriver dem med største først;

select *,count(what) as count from chart_votes where `when`=48 group by what order by count desc;

Udgivet i Knowledge Base, Old Base, Programmering, SQL | Skriv en kommentar

SQL Match på unix timestamps

select time from system.weblog where time < UNIX_TIMESTAMP('2003-11-21 16:00');

 

Udgivet i Knowledge Base, Old Base, Programmering, SQL | Skriv en kommentar