get user courses via php, $ DB-> list _ categories

 

Custom errors in ASP.net MVC

 

Linux Kernel Module Programming Guide

Using /proc For Input,

Talking To Device Files,

System Calls,

Blocking Processes,

Replacing Printks,

Character Device Files,

Preliminaries,

Scheduling Tasks,

Symmetric Multi Processing,

Common Pitfalls

Please Download file from here : CLICK >> lkmpg_kutayzorlu

 

Foreword…………………………………………………………………………………………………………………………………………..1 1. Authorship………………………………………………………………………………………………………………………….1 2. Versioning and Notes……………………………………………………………………………………………………………1 3. Acknowledgements………………………………………………………………………………………………………………1 Chapter 1. Introduction……………………………………………………………………………………………………………………..2 1.1. What Is A Kernel Module?…………………………………………………………………………………………………2 1.2. How Do Modules Get Into The Kernel?……………………………………………………………………………….2 1.2.1. Before We Begin………………………………………………………………………………………………………3 Chapter 2. Hello World……………………………………………………………………………………………………………………..5 2.1. Hello, World (part 1): The Simplest Module…………………………………………………………………………5 2.1.1. Introducing printk()…………………………………………………………………………………………………..6 2.2. Compiling Kernel Modules………………………………………………………………………………………………..6 2.3. Hello World (part 2)…………………………………………………………………………………………………………..7 2.4. Hello World (part 3): The __init and __exit Macros………………………………………………………………8 2.5. Hello World (part 4): Licensing and Module Documentation………………………………………………….9 2.6. Passing Command Line Arguments to a Module…………………………………………………………………11 2.7. Modules Spanning Multiple Files………………………………………………………………………………………13 2.8. Building modules for a precompiled kernel…………………………………………………………………………15 Chapter 3. Preliminaries………………………………………………………………………………………………………………….17 3.1. Modules vs Programs……………………………………………………………………………………………………….17 3.1.1. How modules begin and end…………………………………………………………………………………….17 3.1.2. Functions available to modules…………………………………………………………………………………17 3.1.3. User Space vs Kernel Space……………………………………………………………………………………..18 3.1.4. Name Space……………………………………………………………………………………………………………18 3.1.5. Code space……………………………………………………………………………………………………………..19 3.1.6. Device Drivers………………………………………………………………………………………………………..19 Chapter 4. Character Device Files……………………………………………………………………………………………………21 4.1. Character Device Drivers………………………………………………………………………………………………….21 4.1.1. The file_operations Structure……………………………………………………………………………………21 4.1.2. The file structure…………………………………………………………………………………………………….22 4.1.3. Registering A Device………………………………………………………………………………………………22 4.1.4. Unregistering A Device……………………………………………………………………………………………23 4.1.5. chardev.c………………………………………………………………………………………………………………..23 4.1.6. Writing Modules for Multiple Kernel Versions…………………………………………………………..26 Chapter 5. The /proc File System……………………………………………………………………………………………………..28 5.1. The /proc File System………………………………………………………………………………………………………28 5.2. Read and Write a /proc File………………………………………………………………………………………………30 5.3. Manage /proc file with standard filesystem…………………………………………………………………………33 5.4. Manage /proc file with seq_file…………………………………………………………………………………………37 Chapter 6. Using /proc For Input……………………………………………………………………………………………………..40 6.1. TODO: Write a chapter about sysfs……………………………………………………………………………………40 The Linux Kernel Module Programming Guide i Table of Contents Chapter 7. Talking To Device Files…………………………………………………………………………………………………..41 7.1. Talking to Device Files (writes and IOCTLs)……………………………………………………………………..41 Chapter 8. System Calls…………………………………………………………………………………………………………………..50 8.1. System Calls…………………………………………………………………………………………………………………..50 Chapter 9. Blocking Processes………………………………………………………………………………………………………….55 9.1. Blocking Processes………………………………………………………………………………………………………….55 Chapter 10. Replacing Printks………………………………………………………………………………………………………….63 10.1. Replacing printk…………………………………………………………………………………………………………….63 10.2. Flashing keyboard LEDs…………………………………………………………………………………………………65 Chapter 11. Scheduling Tasks………………………………………………………………………………………………………….68 11.1. Scheduling Tasks…………………………………………………………………………………………………………..68 Chapter 12. Interrupt Handlers……………………………………………………………………………………………………….72 12.1. Interrupt Handlers………………………………………………………………………………………………………….72 12.1.1. Interrupt Handlers………………………………………………………………………………………………….72 12.1.2. Keyboards on the Intel Architecture………………………………………………………………………..72 Chapter 13. Symmetric Multi Processing………………………………………………………………………………………….76 13.1. Symmetrical Multi−Processing………………………………………………………………………………………..76 Chapter 14. Common Pitfalls……………………………………………………………………………………………………………77 14.1. Common Pitfalls……………………………………………………………………………………………………………77 Appendix A. Changes: 2.0 To 2.2……………………………………………………………………………………………………..78 A.1. Changes between 2.4 and 2.6……………………………………………………………………………………………78 A.1.1. Changes between 2.4 and 2.6…………………………………………………………………………………..78 Appendix B. Where To Go From Here……………………………………………………………………………………………..79 B.1. Where From Here?………………………………………………………………………………………………………….79

 

Quagga Rip version 2 configuration

 

 

(Zebra) Quagga User manual

Download from here : quagga.PDF_kutayzorlu.com

Components of Quagga (Zebra)

  • ospfd,      implementing Open Shortest Path First (OSPFv2)
  • isisd,        implementing Intermediate System to Intermediate System (IS-IS)
  • ripd,         implementing Routing Information Protocol (RIP) version 1 and 2;
  • ospf6d,    implementing Open Shortest Path First (OSPFv3) for IPv6
  • ripngd,    implementing Routing Information Protocol (RIPng) for IPv6
  • bgpd,        implementing Border Gateway Protocol (BGPv4+), including address family support for IP multicast and IPv6

 

Routingprozess IPv4 IPv6 Telnet-Port Routingprotokoll
zebra x 2601 Zebra-Daemon
ripd x 2602 RIP v1 und v2
ripngd x 2603 RIP v3 (IPv6)
ospfd x 2604 OSPFv2
bgpd x x 2605 BGPv4+
ospf6d x 2606 OSPFv3 (IPv6)
isisd x 2608 IS-IS

 

 

DHCP server with NAT

# DHCP Client

#1. DHCP sunucusuna giren adamin,  ping atabilmesi icin, asagidaki komutu yazmasi gerekir.  NAmeserver olarak dhcp sunucusunu vermesi gerekir. 

nameserver 172.20.0.1
# bunu yazdiktan sonra ping atiyor. ama Dosya indiremiyor.

DHCP SERVER

# If the client wants to connect  internet,  The DHCP server should enable  ip forwarding, after that

should   SET default GATeway  to   NAT router GW.

route add default gw 192.168.122.1

 route add default gw 192.168.122.1

Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.122.1 0.0.0.0 UG 0 0 0 eth2
0.0.0.0 172.20.0.1 0.0.0.0 UG 0 0 0 eth0
172.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1