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

Fetch virtualhosts fra mysql i apache

Når jeg selv har testet det af ryger min egen version online:
http://guides.printf.dk/perl-dbi.htm

Apache med virtualhosts fra en MySQL DB
Af: Jesper Noehr <spike@printf.dk> 21/01/03
Smid dette perl-kode i bunden af din httpd.conf:

<Perl>
use DBI;
my ($sth, $dbh, $sname, $sadmin, $droot, $id, $soptions);

$dbh = DBI->connect("DBI:mysql:apache","USERNAME","PASSWORD");
$sth = $dbh->prepare("SELECT * FROM vhosts");
$sth->execute();

while (($id,$sname,$droot,$sadmin,$sdomain,$soptions) = $sth->fetchrow_array()) {
    #warn "+PERL DEBUG+ Addded name: $sname.$sdomain root: $droot admin: $sadmin\n";
    push @{$VirtualHost{'*'}}, {
        ServerName       => "$sname.$sdomain",
        ServerAdmin      => $sadmin,
        DocumentRoot     => "/home/customers/$sdomain/$droot",
        ErrorLog         => "/home/customers/$sdomain/log/httpd-error.log",
        TransferLog      => "/home/customers/$sdomain/log/httpd-access.log",
  Directory	 => {
        "/home/customers/$sdomain/$droot" => {
          Options => $soptions,
             	       },
          },
    };
}
$sth->finish();
$dbh->disconnect();
</Perl>

Yderlige opsaetning:

Du skal lave en database i din MySQL med navnet 'apache', og tabellen 'vhosts', ellers kan du vel selv rette det til.
Felterne skal vaere 5 varchars paa 255, hhv. 'sname','droot','sadmin','sdomain','soptions'.
Navnene giver vel sig selv. 'sdomain' dog er det felt som virtualhostet hoerer til. Jeg bruger det i mit PHP frontend, og der hvor den placerer logfilerne.
Min opsaetning placerer logfilerne i ``/home/customers/<sdomain>/log/'', saa jeg kan lave webalizer stats paa dem.
BEMAERK: Dette kode kraever at du har mod_perl compilet til din apache. En let maade at goere det paa en FreeBSD er `pkg_add -r mod_perl`.
Den vil oven i koebet saette din apache op til at bruge det. :-)
Held og lykke med det.

$Id: perl-dbi.htm,v 1.3 2003/02/22 21:55:35 spike Exp $

 

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

htaccess password

AuthName "-- Clasified area --"
AuthType Basic
AuthUserFile /data/www/htpasswd
require user dinuser

password filen laver du med /sti/til/apache/htpasswd -c .htpasswd dinuser

 

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

Custom 404 i apache

Tilfoej:
ErrorDocument 404 /404.html

Til httpd.conf , enten i selve filen eller i et virtualhosts statement. Kan efter sigende ogsaa placeres i .htaccess.

Filen skal her ligge i webroden af det aktuelle domaene.

Ellers kan det nævnes at der er gode eksempler og forklaringer i httpd.conf filen.

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