Eventually I get into producing something I think is useful for others. You'll find random technical knowledge in this Blog so please be patient and use the search function. Some of these software are rather lame and old, the list is ordered by the approximate age (newest first). Unfortunately my older stuff are lost or scattered around my old CDs, not readable anymore 8(.
According to https://help.ubuntu.com/8.10/serverguide/C/samba-ldap.html the configuration of OpenLDAP server has changed to a more flexible (and at first sight a bit obscure) directory based one. The guide is a bit long so i've decided to put my own findings here.
First, I've configured a new LDAP database. All I was missing was a samba schema definition. Unfortunately the old samba.schema
file does not work anymore so I've created the following one according to the guide:
dn: cn=samba objectClass: olcSchemaConfig cn: samba olcAttributeTypes: {0}( 1.3.6.1.4.1.7165.2.1.24 NAME 'sambaLMPassword' DESC 'LanManager Password' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.1 21.1.26{32} SINGLE-VALUE ) olcAttributeTypes: {1}( 1.3.6.1.4.1.7165.2.1.25 NAME 'sambaNTPassword' DESC 'MD4 hash of the unicode password' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4 .1.1466.115.121.1.26{32} SINGLE-VALUE ) olcAttributeTypes: {2}( 1.3.6.1.4.1.7165.2.1.26 NAME 'sambaAcctFlags' DESC 'Account Flags' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 {16} SINGLE-VALUE ) olcAttributeTypes: {3}( 1.3.6.1.4.1.7165.2.1.27 NAME 'sambaPwdLastSet' DESC 'Timestamp of the last password update' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {4}( 1.3.6.1.4.1.7165.2.1.28 NAME 'sambaPwdCanChange' DESC 'Timestamp of when the user is allowed to update the password' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {5}( 1.3.6.1.4.1.7165.2.1.29 NAME 'sambaPwdMustChange' DESC 'Timestamp of when the password will expire' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {6}( 1.3.6.1.4.1.7165.2.1.30 NAME 'sambaLogonTime' DESC 'Timestamp of last logon' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {7}( 1.3.6.1.4.1.7165.2.1.31 NAME 'sambaLogoffTime' DESC 'Timestamp of last logoff' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {8}( 1.3.6.1.4.1.7165.2.1.32 NAME 'sambaKickoffTime' DESC ' Timestamp of when the user will be logged off automatically' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {9}( 1.3.6.1.4.1.7165.2.1.48 NAME 'sambaBadPasswordCount' DESC 'Bad password attempt count' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {10}( 1.3.6.1.4.1.7165.2.1.49 NAME 'sambaBadPasswordTime' DESC 'Time of the last bad password attempt' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {11}( 1.3.6.1.4.1.7165.2.1.55 NAME 'sambaLogonHours' DESC ' Logon Hours' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 {42} SINGLE-VALUE ) olcAttributeTypes: {12}( 1.3.6.1.4.1.7165.2.1.33 NAME 'sambaHomeDrive' DESC 'Driver letter of home directory mapping' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{4} SINGLE-VALUE ) olcAttributeTypes: {13}( 1.3.6.1.4.1.7165.2.1.34 NAME 'sambaLogonScript' DESC 'Logon script path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) olcAttributeTypes: {14}( 1.3.6.1.4.1.7165.2.1.35 NAME 'sambaProfilePath' DESC 'Roaming profile path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) olcAttributeTypes: {15}( 1.3.6.1.4.1.7165.2.1.36 NAME 'sambaUserWorkstations' DESC 'List of user workstations the user is allowed to logon to' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) olcAttributeTypes: {16}( 1.3.6.1.4.1.7165.2.1.37 NAME 'sambaHomePath' DESC 'Home directory UNC path' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) olcAttributeTypes: {17}( 1.3.6.1.4.1.7165.2.1.38 NAME 'sambaDomainName' DESC ' Windows NT domain to which the user belongs' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) olcAttributeTypes: {18}( 1.3.6.1.4.1.7165.2.1.47 NAME 'sambaMungedDial' DESC ' ' EQUALITY caseExactMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1050} ) olcAttributeTypes: {19}( 1.3.6.1.4.1.7165.2.1.54 NAME 'sambaPasswordHistory' DESC 'Concatenated MD4 hashes of the unicode passwords used on this account' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} ) olcAttributeTypes: {20}( 1.3.6.1.4.1.7165.2.1.20 NAME 'sambaSID' DESC 'Security ID' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE ) olcAttributeTypes: {21}( 1.3.6.1.4.1.7165.2.1.23 NAME 'sambaPrimaryGroupSID' DESC 'Primary Group Security ID' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} SINGLE-VALUE ) olcAttributeTypes: {22}( 1.3.6.1.4.1.7165.2.1.51 NAME 'sambaSIDList' DESC 'Security ID List' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} ) olcAttributeTypes: {23}( 1.3.6.1.4.1.7165.2.1.19 NAME 'sambaGroupType' DESC 'NT Group Type' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {24}( 1.3.6.1.4.1.7165.2.1.21 NAME 'sambaNextUserRid' DESC 'Next NT rid to give our for users' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {25}( 1.3.6.1.4.1.7165.2.1.22 NAME 'sambaNextGroupRid' DESC 'Next NT rid to give out for groups' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {26}( 1.3.6.1.4.1.7165.2.1.39 NAME 'sambaNextRid' DESC 'Next NT rid to give out for anything' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1 466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {27}( 1.3.6.1.4.1.7165.2.1.40 NAME 'sambaAlgorithmicRidBase' DESC 'Base at which the samba RID generation algorithm should operate' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {28}( 1.3.6.1.4.1.7165.2.1.41 NAME 'sambaShareName' DESC 'Share Name' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE ) olcAttributeTypes: {29}( 1.3.6.1.4.1.7165.2.1.42 NAME 'sambaOptionName' DESC 'Option Name' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) olcAttributeTypes: {30}( 1.3.6.1.4.1.7165.2.1.43 NAME 'sambaBoolOption' DESC 'A boolean option' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) olcAttributeTypes: {31}( 1.3.6.1.4.1.7165.2.1.44 NAME 'sambaIntegerOption' DESC 'An integer option' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcAttributeTypes: {32}( 1.3.6.1.4.1.7165.2.1.45 NAME 'sambaStringOption' DESC 'A string option' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) olcAttributeTypes: {33}( 1.3.6.1.4.1.7165.2.1.46 NAME 'sambaStringListOption' DESC 'A string list option' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) olcAttributeTypes: {34}( 1.3.6.1.4.1.7165.2.1.53 NAME 'sambaTrustFlags' DESC 'Trust Password Flags' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) olcAttributeTypes: {35}( 1.3.6.1.4.1.7165.2.1.56 NAME 'sambaAccountPolicyName' DESC 'Account Policy Name' EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE ) olcAttributeTypes: {36}( 1.3.6.1.4.1.7165.2.1.57 NAME 'sambaAccountPolicyValue' DESC 'Account Policy Value' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) olcObjectClasses: {0}( 1.3.6.1.4.1.7165.2.2.6 NAME 'sambaSamAccount' DESC 'Samba 3.0 Auxilary SAM Account' SUP top AUXILIARY MUST ( uid $ sambaSID ) MAY (cn $ sambaLMPassword $ sambaNTPassword $ sambaPwdLastSet $ sambaLogonTime $ sambaLogoffTime $ sambaKickoffTime $ sambaPwdCanChange $ sambaPwdMustChange $sambaAcctFlags $ displayName $ sambaHomePath $ sambaHomeDrive $ sambaLogonScript $ sambaProfilePath $ description $ sambaUserWorkstations $ sambaPrimaryGroupSID $ sambaDomainName $ sambaMungedDial $ sambaBadPasswordCount $ sambaBadPasswordTime $ sambaPasswordHistory $ sambaLogonHours ) ) olcObjectClasses: {1}( 1.3.6.1.4.1.7165.2.2.4 NAME 'sambaGroupMapping' DESC 'Samba Group Mapping' SUP top AUXILIARY MUST ( gidNumber $ sambaSID $ sambaGroupType ) MAY ( displayName $ description $ sambaSIDList ) ) olcObjectClasses: {2}( 1.3.6.1.4.1.7165.2.2.14 NAME 'sambaTrustPassword' DESC 'Samba Trust Password' SUP top STRUCTURAL MUST ( sambaDomainName $ sambaNTPassword $ sambaTrustFlags ) MAY ( sambaSID $ sambaPwdLastSet ) ) olcObjectClasses: {3}( 1.3.6.1.4.1.7165.2.2.5 NAME 'sambaDomain' DESC 'Samba Domain Information' SUP top STRUCTURAL MUST ( sambaDomainName $ sambaSID ) MAY ( sambaNextRid $ sambaNextGroupRid $ sambaNextUserRid $ sambaAlgorithmicRidBase ) ) olcObjectClasses: {4}( 1.3.6.1.4.1.7165.2.2.7 NAME 'sambaUnixIdPool' DESC 'Pool for allocating UNIX uids/gids' SUP top AUXILIARY MUST ( uidNumber $ gidNumber ) ) olcObjectClasses: {5}( 1.3.6.1.4.1.7165.2.2.8 NAME 'sambaIdmapEntry' DESC 'Mapping from a SID to an ID' SUP top AUXILIARY MUST sambaSID MAY ( uidNumber $ gidNumber ) ) olcObjectClasses: {6}( 1.3.6.1.4.1.7165.2.2.9 NAME 'sambaSidEntry' DESC 'Structural Class for a SID' SUP top STRUCTURAL MUST sambaSID ) olcObjectClasses: {7}( 1.3.6.1.4.1.7165.2.2.10 NAME 'sambaConfig' DESC 'Samba Configuration Section' SUP top AUXILIARY MAY description ) olcObjectClasses: {8}( 1.3.6.1.4.1.7165.2.2.11 NAME 'sambaShare' DESC 'Samba Share Section' SUP top STRUCTURAL MUST sambaShareName MAY description ) olcObjectClasses: {9}( 1.3.6.1.4.1.7165.2.2.12 NAME 'sambaConfigOption' DESC 'Samba Configuration Option' SUP top STRUCTURAL MUST sambaOptionName MAY ( sambaBoolOption $ sambaIntegerOption $ sambaStringOption $ sambaStringListoption $ description ) ) olcObjectClasses: {10}( 1.3.6.1.4.1.7165.2.2.15 NAME 'sambaAccountPolicy' DESC 'Samba Account Policy' SUP top STRUCTURAL MUST ( sambaAccountPolicyName $ sambaAccountPolicyValue ) MAY description )
Then I've placed this file in /etc/ldap/slapd.d/cn=config/cn=schema/
called cn={4}samba.ldif
where {4} was the next free identifier (of course changing the permissions of the file to belong to openldap:openldap).
The next thing I've done was to create the indexes based on the guide. I've reated a file called samba_indexes.ldif
:
dn: olcDatabase={1}hdb,cn=config changetype: modify add: olcDbIndex olcDbIndex: uidNumber eq olcDbIndex: gidNumber eq olcDbIndex: loginShell eq olcDbIndex: uid eq,pres,sub olcDbIndex: memberUid eq,pres,sub olcDbIndex: uniqueMember eq,pres olcDbIndex: sambaSID eq olcDbIndex: sambaPrimaryGroupSID eq olcDbIndex: sambaGroupType eq olcDbIndex: sambaSIDList eq olcDbIndex: sambaDomainName eq olcDbIndex: default sub
Then I've run ldapmodify -x -D cn=admin,cn=config -W -f samba_indexes.ldif
and voila: the old database could be loaded from an ldif file with ldapadd
.
I've found the following command pretty useful in merging PS files:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=output.ps input1.ps input2.ps ... etc
A small shell script that uses cal and other builtin info to display a nicely cached (hence fast) color calendar banner from your .bashrc. The calendar data is in hungarian.
#!/bin/bash #bash banner script by mcree ################################# # CACHE HIT f=~/.banner.tmp stat=`stat -c %y $f 2> /dev/null | cut -f 1 -d' ' ` date=`date +%Y-%m-%d` if [ "$stat" = "$date" ]; then cat $f return fi ################################# # DATA honapok=`cat <<EOF 01 Télhó / Fergeteg hava / Nagy Boldogasszony hava 02 Télutó / Jégbontó hava / Böjtelő hava 03 Tavaszelő / Kikelet hava / Böjtmás hava 04 Tavaszhó / Szelek hava / Szent György hava 05 Tavaszutó / Ígéret hava / Pünkösd hava 06 Nyárelő / Napisten hava / Szent Iván hava 07 Nyárhó / Áldás hava 08 Nyárutó / Új kenyér hava / Kisasszony hava 09 Őszelő / Földanya hava / Szent Mihály hava 10 Őszhó / Magvető hava / Mindszent hava 11 Őszutő / Enyészet hava / Szent András hava 12 Télelő / Álom hava / Szentkarácsony hava ` vilagnapok=`cat <<EOF 0101 Béke Világnapja 0113 A Magyarországi Német Önkormányzatok Napja 0114 AZ Európai Nyelvek Napja 0122 A Magyar Kultúra Napja 0126 Nemzetközi Vámnap 0130 A Lepra Elleni Harc Világnapja 0201 A Civilek Napja Magyarszágon 0201 A Tisza Élővilágának Emléknapja 0202 A Szerzetesek Világnapja 0202 A Vizes Élőhelyek Világnapja 0204 Rákellenes Világnap 0206 A Magyar Rádiótechnikai Fegyvernem Napja 0211 A Betegek Világnapja 0214 Epilepsziával Élők Napja 0214 Valentin-nap 0221 Nemzetközi Anyanyelvi Nap 0222 Bűncselekmények Áldozatainak Napja 0225 A Kommunizmus Áldozatainak Emléknapja 0227 A Kalevala Napja 0301 A Nukleáris Fegyverek Elleni Harc Nemzetközi Világnapja 0301 A Polgári Nemzetbiztonsági Szolgálatok Napja 0301 Polgári Védelem Világnapja 0303 A Békéért Küzdő Írók Világnapja 0305 DJ-k Világnapja 0308 Nemzetközi Nőnap 0314 Nemzetközi Pí Nap 0315 A Magyar Köztársaság Nemzeti Ünnepe 0315 A Magyar Sajtó Napja 0315 Fogyasztóvédelmi Világnap 0321 A Faji Megkülönbötetés Elleni Nemetközi Küzdelem Napja 0321 A Költészet Világnapja 0321 A Planetáris Tudat Világnapja 0322 A Magyar Fordítók és Tolmácsolók Napja 0322 A Víz Világnapja 0323 Meteorológiai Világnap 0324 A Tuberkolózis Világnapja 0324 Ifjúsági Világnap 0327 Színházi Világnap 0402 A Gyermekkönyvek Nemzetközi Napja 0402 Szakszervezeti Akciónap 0407 Egészségügyi Világnap 0408 Emberszeretet Világnapja 0410 Nemzeti Rákellenes Nap 0410 Nemzetközi Rákellenes Nap Magyarországon 0411 A Magyar Költészet Napja 0411 A Parkinson -kór Világnapja 0412 Űrhajózás Napja 0418 Nemzetközi Műemléki Nap 0422 A Föld Napja 0422 Ápolók Napja Magyarországon 0423 Könyv és Szerzői Jog Világnapja 0424 A Kísérleti Állatok Védelmének Világnapja 0424 A Magyar Rendőrség Napja 0426 A Szellemi Tulajdon Világnapja 0427 Vakvezető Kutyák Világnapja 0428 A Munkahelyi Balesetek Gyásznapja 0429 A Táncművészet Világnapja 0430 Méhek Napja Magyarországon 0501 Munkavállalók Szolidaritás Napja 0502 A Magyar Sport Napja 0503 A Magyar Sajtószabadság Napja 0503 Nemzetközi Sajtószabadság Napja 0504 A Magyar Tűzoltók Napja 0505 Esélyegyenlőség Napja 0505 Európa Nap 0506 Jászok Napja 0508 Nemzetközi Vöröskereszt Nap 0510 A Mentők Napja Magyarországon 0512 Ápolónők Nemzetközi Napja 0513 Az Egészség és Biztonság Nemzetközi Napja a Bányaiparban 0515 A Szlovákiai Magyarok Emléknapja 0515 Család Nemzetközi Napja 0515 Állat- és Növényszeretet Napja 0516 A Lelki Elsősegély Szolgálatok Világnapja 0517 Távközlési Világnap 0518 Internet Világnap 0518 Múzeumi Világnap 0519 A Tömegtájékoztatás világnapja 0521 A Magyar Honvédelem Napja 0524 Az Európai Nemzeti Parkok Napja 0531 Nemdohányzó Világnap 0604 Az Erőszak Ártatlan Gyermek-áldozatainak Világnapja 0605 Környezetvédelmi Világnap 0605 Szenvedélyek Napja 0608 Óceánok Világnapja 0610 A Magyar Ügyészség Napja 0610 Az Építők Napja Magyarországon 0616 A Független Magyarország Napja 0617 Az Elsivatagosodás és Kiszáradás Elleni Küzdelem Viágnapja 0620 Menekültek Világnapja 0621 A Zene Ünnepe 0623 Olimpiai Nap 0626 A Kábítószerfogyasztás elleni Küzdelem Nemzetközi Napja 0626 A Kínzás Áldozatai Támogatásának Világnapja 0626 Közalkalmazottak Napja 0627 A Magyar Határőrség Napja 0627 A Magyarországi Lengyelek Napja 0627 Cukorbetegek Világnapja 0701 A Köztisztviselők Napja Magyarországon 0701 Építészeti Világnap 0702 Sportújságírók Napja 0707 Nemzetközi Szövetkezeti Nap 0711 Népesedési Világnap 0801 A Szoptatás Világnapja 0802 A Cigány Holokauszt Napja 0806 Nukleáris Fegyverek Betiltásáért folyó harc Világnapja 0809 A Világ Őslakosainak Nemzetközi Napja 0818 Európa Nap Magyarországon 0820 A Magyar Köztársaság Állami Ünnepe 0829 A Magyar Fotográfia Napja 0908 A Büntetés-Végrehajtás Napja Magyarországon 0908 A Fizioterápia Világnapja 0908 Az Írástudatlanság Elleni Küzdelem Nemzetközi Napja 0914 Keresztény Egység Napja 0916 Az Ózon Világnapja 0918 Rokkantak Napja 0920 Biztosítási Világnap 0920 Gyermekek Világnapja 0920 Takarítási Világnap 0921 Alzheimer Világnap 0921 Magyar Dráma Napja 0922 Autómentes Világnap 0923 Nemzetközi Hulladékgyűjtő Nap 0924 A Fehér Kendő Napja 0924 A Szív Világnapja 0926 A Tiszta Hegyek Napja 0927 A Turizmus Világnapja 0927 Idegenforgalmi Világnap 0930 Helyi Önkormányzatok Napja 1001 Idősek Világnapja 1001 Zenei Világnap 1003 A Német Egység Napja 1004 Állatok Világnapja 1005 A Pedagógusjogok Világnapja 1006 Aradi Vértanúk Napja - Nemzeti Gyásznap 1006 Építészek Világnapja 1009 Postai Világnap 1010 Lelki Egészség Világnapja 1014 Szabványosítási Világnap 1015 A Fehér Bot Napja 1015 Nemzetközi Gyalogló Nap 1016 Élelmezési Világnap 1017 A Szegénység Elleni Küzdelem Világnapja 1020 A Csontritkulás Világnapja 1021 Földünkért Világnap 1022 Dadogók Nemzetközi Világnapja 1022 Misszionáriusok Világnapja 1023 A Magyar Köztársaság Nemzeti ünnepe 1024 ENSZ Napja 1031 A Reformáció Emléknapja 1103 A Magyar Tudomány Napja 1112 Minőségügyi Világnap 1116 A Magyar Szentek Emléknapja 1117 Füstmentes Nap 1120 Ifjú Zenebarátok Világnapja 1125 Magyar Labdarúgás Napja 1127 Véradók Napja 1201 A Békéért Bebörtönzöttek Nemzetközi Napja 1201 A Magyar Rádiózás Napja 1201 Az AIDS Elleni Világnap 1202 A Sztómások Világnapja 1203 Fogyatékos Emberek Nemzetközi Napja 1205 A Gazdasági és Szociális Fejlődés Önkénteseinek Világnapja 1207 A Nemzetközi Polgári Repülés Napja 1209 Labdarúgás Világnapja 1210 Emberi Jogok Napja 1211 Az Asztmások Világnapja 1214 A Hűség Napja Magyarországon 1216 Magyar Kórusok Napja 1218 Kisebbség Napja 1229 A Magyar Kártya Napja 1229 Biodiverzitás Védelmének Világnapja EOF` nevnapok=`cat <<EOF 0101 Fruzsina 0102 Ábel 0103 Genovéva, Benjámin 0104 Titusz, Leona 0105 Simon 0106 Boldizsár 0107 Attila, Ramóna 0108 Gyöngyvér 0109 Marcell 0110 Melánia 0111 Ágota 0112 Ernő 0113 Veronika 0114 Bódog 0115 Lóránt, Loránd 0116 Gusztáv 0117 Antal, Antónia 0118 Piroska 0119 Sára, Márió 0120 Fábián, Sebestyén 0121 Ágnes 0122 Vince, Artúr 0123 Zelma, Rajmund 0124 Timót 0125 Pál 0126 Vanda, Paula 0127 Angelika 0128 Károly, Karola 0129 Adél 0130 Martina, Gerda 0131 Marcella 0201 Ignác 0202 Karolina, Aida 0203 Balázs 0204 Ráhel, Csenge 0205 Ágota, Ingrid 0206 Dorottya, Dóra 0207 Tódor, Rómeó 0208 Aranka 0209 Abigél, Alex 0210 Elvira 0211 Bertold, Marietta 0212 Lívia, Lídia 0213 Ella, Linda 0214 Bálint, Valentin 0215 Kolos, Georgina 0216 Julianna, Lilla 0217 Donát 0218 Bernadett 0219 Zsuzsanna 0220 Aladár, Álmos 0221 Eleonóra 0222 Gerzson 0223 Alfréd 0224 Mátyás 0225 Géza 0226 Edina 0227 Ákos, Bátor 0228 Elemér 0229 Anonymus 0301 Albin 0302 Lujza 0303 Kornélia 0304 Kázmér 0305 Adorján, Adrián 0306 Leonóra, Inez 0307 Tamás 0308 Zoltán 0309 Franciska, Fanni 0310 Ildikó 0311 Szilárd 0312 Gergely 0313 Krisztián, Ajtony 0314 Matild 0315 Kristóf 0316 Henrietta 0317 Gertrúd, Patrik 0318 Sándor, Ede 0319 József, Bánk 0320 Klaudia 0321 Benedek 0322 Beáta, Izolda 0323 Emőke 0324 Gábor, Karina 0325 Irén, Irisz 0326 Emánuel 0327 Hajnalka 0328 Gedeon, Johanna 0329 Aguszta 0330 Zalán 0331 Árpád 0401 Hugó 0402 Áron 0403 Buda, Richárd 0404 Izidor 0405 Vince 0406 Vilmos, Bíborka 0407 Herman 0408 Dénes 0409 Erhard 0410 Zsolt 0411 Leó, Szaniszló 0412 Gyula 0413 Ida 0414 Tibor 0415 Anasztázia, Tas 0416 Csongor 0417 Rudolf 0418 Andrea, Ilma 0419 Emma 0420 Tivadar 0421 Konrád 0422 Csilla, Noémi 0423 Béla 0424 György 0425 Márk 0426 Ervin 0427 Zita 0428 Valéria 0429 Péter 0430 Katalin, Kitti 0501 Fülöp, Jakab 0502 Zsigmond 0503 Tímea, Irma 0504 Mónika, Flórián 0505 Györgyi 0506 Ivett, Frida 0507 Gizella 0508 Mihály 0509 Gergely 0510 Ármin, Pálma 0511 Ferenc 0512 Pongrác 0513 Szervác, Imola 0514 Bonifác 0515 Zsófia, Szonja 0516 Mózes, Botond 0517 Paszkál 0518 Erik, Alexandra 0519 Ivó, Milán 0520 Bernát, Felícia 0521 Konstantin 0522 Júlia, Rita 0523 Dezső 0524 Eszter, Eliza 0525 Orbán 0526 Fülöp, Evelin 0527 Hella 0528 Emil, Csanád 0529 Magdolna 0530 Janka, Zsanett 0531 Angéla, Petronella 0601 Tünde 0602 Kármen, Anita 0603 Klotild 0604 Bulcsú 0605 Fatime 0606 Norbert, Cintia 0607 Róbert 0608 Medárd 0609 Félix 0610 Margit, Gréta 0611 Barnabás 0612 Villő 0613 Antal, Anett 0614 Vazul 0615 Jolán, Vid 0616 Jusztin 0617 Laura, Alida 0618 Arnold, Levente 0619 Gyárfás 0620 Rafael 0621 Alajos, Leila 0622 Paulina 0623 Zoltán 0624 Iván 0625 Vilmos 0626 János, Pál 0627 László 0628 Levente, Irén 0629 Péter, Pál 0630 Pál 0701 Tihamér, Annamária 0702 Ottó 0703 Kornél, Soma 0704 Ulrik 0705 Emese, Sarolta 0706 Csaba 0707 Apollónia 0708 Ellák 0709 Lukrécia 0710 Amália 0711 Nóra, Lili 0712 Izabella, Dalma 0713 Jenő 0714 Örs, Stella 0715 Henrik, Roland 0716 Valter 0717 Endre, Elek 0718 Frigyes 0719 Emília 0720 Illés 0721 Dániel, Daniella 0722 Magdolna 0723 Lenke 0724 Kinga, Kincső 0725 Kristóf, Jakab 0726 Anna, Anikó 0727 Olga, Liliána 0728 Szabolcs 0729 Márta, Flóra 0730 Judit, Xénia 0731 Oszkár 0801 Boglárka 0802 Lehel 0803 Hermina 0804 Domonkos, Dominika 0805 Krisztina 0806 Berta, Bettina 0807 Ibolya 0808 László 0809 Emőd 0810 Lőrinc 0811 Zsuzsanna, Tiborc 0812 Klára 0813 Ipoly 0814 Marcell 0815 Mária 0816 Ábrahám 0817 Jácint 0818 Ilona 0819 Huba 0820 István 0821 Sámuel, Hajna 0822 Menyhért, Mirjam 0823 Bence 0824 Bertalan 0825 Lajos, Patrícia 0826 Izsó 0827 Gáspár 0828 Ágoston 0829 Beatrix, Erna 0830 Rózsa 0831 Erika, Bella 0901 Egyed, Egon 0902 Rebeka, Dorina 0903 Hilda 0904 Rozália 0905 Viktor, Lőrinc 0906 Zakariás 0907 Regina 0908 Mária, Adrienn 0909 Ádám 0910 Nikolett, Hunor 0911 Teodóra 0912 Mária 0913 Kornél 0914 Szeréna, Roxána 0915 Enikő, Melitta 0916 Edit 0917 Zsófia 0918 Diána 0919 Vilhelmina 0920 Friderika 0921 Máté, Mirella 0922 Móric 0923 Tekla 0924 Gellért, Mercédesz 0925 Eufrozina, Kende 0926 Jusztina 0927 Adalbert 0928 Vencel 0929 Mihály 0930 Jeromos 1001 Malvin 1002 Petra 1003 Helga 1004 Ferenc 1005 Aurél 1006 Brúnó, Renáta 1007 Amália 1008 Koppány 1009 Dénes 1010 Gedeon 1011 Brigitta 1012 Miksa 1013 Kálmán, Ede 1014 Helén 1015 Teréz 1016 Gál 1017 Hedvig 1018 Lukács 1019 Nándor 1020 Vendel 1021 Orsolya 1022 Előd 1023 Gyöngyi 1024 Salamon 1025 Blanka, Bianka 1026 Dömötör 1027 Szabina 1028 Simon, Szimonetta 1029 Nárcisz 1030 Alfonz 1031 Farkas 1101 Marianna 1102 Achilles 1103 Győző 1104 Károly 1105 Imre 1106 Lénárd 1107 Rezső 1108 Zsombor 1109 Tivadar 1110 Réka 1111 Márton 1112 Jónás, Renátó 1113 Szilvia 1114 Aliz 1115 Albert, Lipót 1116 Ödön 1117 Hortenzia, Gergő 1118 Jenő 1119 Erzsébet 1120 Jolán 1121 Olivér 1122 Cecília 1123 Kelemen, Klementina 1124 Emma 1125 Katalin 1126 Virág 1127 Virgil 1128 Stefánia 1129 Taksony 1130 András, Andor 1201 Elza 1202 Melinda, Vivien 1203 Ferenc 1204 Borbála, Barbara 1205 Vilma 1206 Miklós 1207 Ambrus 1208 Mária 1209 Natália 1210 Judit 1211 Árpád 1212 Gabriella 1213 Luca, Otília 1214 Szilárda 1215 Valér 1216 Etelka, Aletta 1217 Lázár, Olimpia 1218 Auguszta 1219 Viola 1220 Teofil 1221 Tamás 1222 Zénó 1223 Viktória 1224 Ádám, Éva 1225 Eugénia 1226 István 1227 János 1228 Kamilla 1229 Tamás, Tamara 1230 Dávid 1231 Szilveszter EOF` export C_RESET="\033[0m" export C_GRAY="\033[1;30m" export C_GREY="\033[1;30m" export C_RED="\033[1;31m" export C_GREEN="\033[1;32m" export C_YELLOW="\033[1;33m" export C_BLUE="\033[1;34m" export C_PURPLE="\033[1;35m" export C_MAGENTA="\033[1;35m" export C_CYAN="\033[1;36m" export C_WHITE="\033[1;37m" export C_DGRAY="\033[2;30m" export C_DGREY="\033[2;30m" export C_DRED="\033[2;31m" export C_DGREEN="\033[2;32m" export C_DYELLOW="\033[2;33m" export C_DBLUE="\033[2;34m" export C_DPURPLE="\033[2;35m" export C_DMAGENTA="\033[2;35m" export C_DCYAN="\033[2;36m" export C_DWHITE="\033[2;37m" export B_GRAY="\033[1;40m" export B_GREY="\033[1;40m" export B_RED="\033[1;41m" export B_GREEN="\033[1;42m" export B_YELLOW="\033[1;43m" export B_BLUE="\033[1;44m" export B_PURPLE="\033[1;45m" export B_MAGENTA="\033[1;45m" export B_CYAN="\033[1;46m" export B_WHITE="\033[1;47m" export B_DGRAY="\033[2;40m" export B_DGREY="\033[2;40m" export B_DRED="\033[2;41m" export B_DGREEN="\033[2;42m" export B_DYELLOW="\033[2;43m" export B_DBLUE="\033[2;44m" export B_DPURPLE="\033[2;45m" export B_DMAGENTA="\033[2;45m" export B_DCYAN="\033[2;46m" export B_DWHITE="\033[2;47m" ################################### # CODE export LC_ALL=hu_HU export LANG=hu_HU today4=`date +%m%d` tomorrow4=`date -d "now +1 day" +%m%d` ttomorrow4=`date -d "now +2 day" +%m%d` month2=`date +%m` todaynevnap=`echo -e "$nevnapok" | egrep "^$today4" | cut -f 2` tomorrownevnap=`echo -e "$nevnapok" | egrep "^$tomorrow4" | cut -f 2` ttomorrownevnap=`echo -e "$nevnapok" | egrep "^$ttomorrow4" | cut -f 2` todayvilagnap=`echo -e "$vilagnapok" | egrep "^$today4" | cut -f 2 | while read x; do echo -ne "$x - "; done | rev | cut -b 4- | rev` todaymonth=`echo -e "$honapok" | egrep "^$month2" | cut -f 2` export LANG=hu_HU Y=`date +"%Y"` V=`date +"%V"` B=`date +"%B"` b=`date +"%b"` m=`date +"%m"` d=`date +"%d"` A=`date +"%A"` H=`date +"%H"` M=`date +"%M"` export LANG=C echo -ne "" > $f cal=`cal -f 1 2>/dev/null` if [ -z "$cal" ]; then cal=`cal -m 2>/dev/null` fi if [ -z "$cal" ]; then cal=`cal 2>/dev/null` fi echo -e "$C_MAGENTA$b$C_GRAY h k sz cs p sz v" >> "$f" callines=`echo -e "$cal" -f 1 | wc -l` callines=`expr $callines - 2` day="1" line="0" echo -e "$cal" | tail -n$callines | tr ' ' '#' | while read x; do line=`expr $line + 1` if [ $x ]; then week=`date -d "$Y-$m-$day +1 day" +"%V"` echo -ne "$C_DCYAN$week$C_RESET " >>$f for i in `seq 1 3 20`; do ii=`expr $i + 1` day=`echo $x | cut -b$i-$ii | tr -d '#'` if [ $day ]; then dow=`date -d "$Y-$m-$day" +"%u"` if expr $day = $d > /dev/null; then printf " $B_RED%2i$C_RESET" $day >>$f else if [ $dow = "6" -o $dow = "7" ]; then printf " $C_DRED%2i$C_RESET" $day >>$f else printf " $C_GRAY%2i$C_RESET" $day >>$f fi fi else echo -ne " " >>$f fi done echo -ne " $C_GRAY|$C_RESET " >> $f case "$line" in "1") echo -ne " $C_DYELLOW$Y-$m-$d, $C_YELLOW$A" >> $f ;; "2") echo -ne " $C_GRAY$B: $C_BLUE$todaymonth" >> $f ;; "3") echo -ne " $C_WHITE$todaynevnap;$C_GREY $tomorrownevnap;$C_DGREY $ttomorrownevnap;" >> $f ;; "4") echo -ne " $C_DBLUE$todayvilagnap" >> $f ;; esac echo -e "$C_RESET" >>$f fi done cat $f
libnids-1.20-mt.patch.gz - My patch against libnids-1.20 to start ip defragmentation and tcp stream assembly in a different thread. Compiling libNIDS in an environment where glib-2.0 is available enables libnids to use two different threads - one for receiving IP fragments from libpcap, and one, with lower priority, to process fragments, streams and to notify callbacks. Preferrably using nids_run() this behavior is invisible to the user.
<< Newer entries | Older entries >>