import iniziale

This commit is contained in:
Paolo Asperti 2024-04-09 22:10:09 +02:00
commit 44e368a0e2
Signed by: paspo
GPG Key ID: 06D46905D19D5182
1598 changed files with 18874 additions and 0 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
public/
resources/
.hugo_build.lock

View File

@ -0,0 +1,34 @@
name: Container Build
on:
push:
branches:
- main
pull_request:
jobs:
build-image:
runs-on: ubuntu-latest
container:
image: catthehacker/ubuntu:act-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker BuildX
uses: docker/setup-buildx-action@v3
- name: Build
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
platforms: |
linux/amd64
# linux/arm64
push: false

View File

@ -0,0 +1,65 @@
name: Container Publish
on:
push:
tags:
- '*'
schedule:
- cron: "0 12 * * *"
jobs:
build-image:
runs-on: ubuntu-latest
container:
image: catthehacker/ubuntu:act-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker BuildX
uses: docker/setup-buildx-action@v3
- name: Login to registry
uses: docker/login-action@v3
with:
registry: git.libreschool.org
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Build and publish
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
platforms: |
linux/amd64
# linux/arm64
load: true
tags: git.libreschool.org/bglug/bglug.it:latest
- name: Run Trivy vulnerability scanner
id: scan
uses: aquasecurity/trivy-action@master
with:
image-ref: "git.libreschool.org/bglug/bglug.it:latest"
format: "json"
output: "trivy-results.json"
- name: check output
run: if [ $(jq '.Results[0].Vulnerabilities|length' trivy-results.json) -ne "0" ] ; then exit 1 ; fi
- name: Build and publish
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
platforms: |
linux/amd64
# linux/arm64
push: true
tags: git.libreschool.org/bglug/bglug.it:latest

View File

@ -0,0 +1,35 @@
name: Vulnerability Scan
on:
schedule:
- cron: "0 14 * * *"
jobs:
scan:
name: Daily Vulnerability Scan
runs-on: ubuntu-latest
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: Login to registry
uses: docker/login-action@v3
with:
registry: git.libreschool.org
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
- name: Pull docker image
run: docker pull git.libreschool.org/bglug/bglug.it:latest
- name: Run Trivy vulnerability scanner
id: scan
uses: aquasecurity/trivy-action@master
with:
image-ref: "git.libreschool.org/bglug/bglug.it:latest"
format: "json"
output: "trivy-results.json"
# if some vulnerability is found, we fail
- name: check output
run: if [ $(jq '.Results[0].Vulnerabilities|length' trivy-results.json) -ne "0" ] ; then exit 1 ; fi

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
public/
resources/
.hugo_build.lock

6
.gitmodules vendored Normal file
View File

@ -0,0 +1,6 @@
[submodule "themes/ananke"]
path = themes/ananke
url = https://github.com/theNewDynamic/gohugo-theme-ananke.git
[submodule "themes/tailwind"]
path = themes/tailwind
url = https://github.com/tomowang/hugo-theme-tailwind.git

27
Dockerfile Normal file
View File

@ -0,0 +1,27 @@
FROM git.libreschool.org/bglug/hugo-extended:latest AS hugobuild
COPY . /src
RUN \
hugo -s /src --gc --minify
FROM alpine:latest
RUN \
apk -U upgrade && \
apk add nginx curl logrotate && \
mkdir -p /wwwroot /logs
COPY docker/rootfs /
COPY --from=hugobuild /src/public /wwwroot/
RUN \
chown -R nginx:www-data /wwwroot /logs && \
chmod -R a-x,a=rX,ug+w /wwwroot /logs
# config test
RUN nginx -t
HEALTHCHECK --timeout=10s CMD curl --silent --fail -o /dev/null http://127.0.0.1:80/
ENTRYPOINT [ "/bin/sh", "/app/entrypoint.sh" ]

232
LICENSE Normal file
View File

@ -0,0 +1,232 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the Program.
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
11. Patents.
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.
A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
libreschool.org
Copyright (C) 2023 LibreSchool
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
libreschool.org Copyright (C) 2023 LibreSchool
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/philosophy/why-not-lgpl.html>.

100
README.md Normal file
View File

@ -0,0 +1,100 @@
# bglug.it
BgLUG website
## Development instructions
Clone repo with the command:
```sh
git clone --recurse-submodules ssh://git@git.libreschool.org:1022/bglug/bglug.it.git
cd bglug.it
```
If you did clone this repo in the usual way, you probably missed the theme's git submodule. To download the missing submodule:
```sh
cd bglug.it
git submodule update --init --recursive
```
Then start the hugo live server:
```sh
hugo server
```
or
```sh
docker run --rm -d --name hugo_ls -v "$PWD:/src" -p "1313:1313" git.libreschool.org/bglug/hugo-extended:latest serve -s /src --gc --minify --bind 0.0.0.0
```
You can produce the complete website with:
```sh
hugo
```
The complete website will be placed in the `public` directory.
## Building the container image
This website can be used as a container image; to do so in docker:
```sh
docker build -t bglug-website .
```
Then you can run the image:
```sh
docker run -d -p 6080:80 bglug-website
```
With the above command, the website will be reachable via HTTP to port 6080.
It's also possible do bind mount the container's `/logs` directory, to expose nginx logs.
## Using the container image
### Plain docker invocation
```sh
docker run -d --name bglug_website -p 6080:80 git.libreschool.org/bglug/bglug.it:latest
```
### Via docker compose
```yaml
version: "3.9"
services:
web:
image: git.libreschool.org/libreschool/bglug.it:latest
restart: always
container_name: bglug_website
volumes:
- ./logs:/logs
ports:
- 6080:80
```
## Configure log rotation
By default logs are stored in a volume mounted on `/logs` directory inside the container.
The access log file is `/logs/nginx.access.log` and it is rotate daily with a configurable retention, `7 days` by default.
```yaml
version: "3.9"
services:
web:
image: git.libreschool.org/bglug/bglug.it:latest
restart: always
container_name: bglug_website
volumes:
- ./logs:/logs
environment:
LOG_DAYS: 14
ports:
- 6080:80
```

6
archetypes/default.md Normal file
View File

@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

37
config.yml Normal file
View File

@ -0,0 +1,37 @@
---
baseURL: https://bglug.it
languageCode: it-IT
title: BgLUG
author: BgLUG
# theme: hugo-universal-theme
theme: tailwind
copyright: Bergamo Linux Users Group
paginate: 20
params:
contentTypeName: posts
header:
logo: logo_tondo.svg
footer:
since: 1854
poweredby: true
menu:
main:
- identifier: post
name: Post
pageRef: /posts
weight: 0
- identifier: about
name: About
pageRef: /about
weight: 10
taxonomies:
tag: tags
category: categories
defaultcontentlanguage: it

BIN
content/about/cover.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

25
content/about/index.en.md Normal file
View File

@ -0,0 +1,25 @@
---
title: About us
type: page
slug: about
date: 2016-12-11T09:42:44+00:00
---
We believe that **free and open source software** (FOSS) transcends economical
or technical aspects and that its underlying values are formative and
educational.
For these reasons, we think the schools, the main place where knowledge has
ever been shared, have to adopt free and open source software.
The project was born at the begining of 2015 inside the [Bergamo Linux Users
Group (BgLUG)](https://bglug.it/), an association of **GNU/Linux** enthusiasts who
promote **Free and OpenSource software** through social activities in the
North of Italy.
## Contact and Reference
E-mail address: [info(at)libreschool.org](mailto:info@libreschool.org)
Mailing List: <bglug-progetto-scuole@googlegroups.com>
Sources: [git.libreschool.org](https://git.libreschool.org/)

22
content/about/index.it.md Normal file
View File

@ -0,0 +1,22 @@
---
title: Chi siamo
type: page
slug: chi-siamo
date: 2016-12-11T09:42:44+00:00
aliases:
- /chi-siamo
---
Siamo persone che credono nel significato del **software libero e opensource** (FOSS) che va ben oltre l'aspetto meramente tecnico o economico.
Pensiamo che i principi di condivisione della conoscenza che stanno alla base del software libero e opensource siano formativi ed educativi. Per questo motivo riteniamo che le scuole *in primis* dovrebbero adottarlo e ci proponiamo di supportare quelle che vogliono intraprendere questo percorso.
Il progetto nasce ad inizio 2015 all'interno del [Bergamo Linux Users Group (BgLUG)](https://bglug.it), un'associazione di volontari appassionati di **GNU/Linux** e **software libero** che opera sul territorio di Bergamo dal lontano 2001.
## Contatti e Riferimenti
E-mail address: [info(at)libreschool.org](mailto:info@libreschool.org)
Mailing List: <bglug-progetto-scuole@googlegroups.com>
Sources: [git.libreschool.org](https://git.libreschool.org/)

View File

@ -0,0 +1,66 @@
---
title: Linux Day 2017 Call For Papers
author: syntaxerrormmm
type: page
date: 2017-09-10T20:17:16+00:00
xyz_smap:
- 1
---
Ecco qualche indicazione aggiuntiva per chi volesse proporre un intervento al Linux Day.
## Call For Papers
## Periodo di proposta e approvazione degli interventi
Il _call for papers_ è aperto dall&#8217;11 settembre alle ore 9.00 e si chiuderà il **3 ottobre 2017**. Durante questo periodo di tempo, potrete segnalare (attraverso il modulo qui in calce) un vostro intervento al Linux Day oppure proporre un argomento da trattare.
Saranno prese in considerazione, ai fini dell&#8217;inserimento nel programma del Linux Day, tutte le segnalazioni di intervento ricevute solo attraverso questa modalità, entro e non oltre il **3 ottobre 2017 alle ore 23.59**. L&#8217;accettazione di un intervento e/o la sua respinta sono appannaggio solamente del BgLUG, a suo insindacabile giudizio.
Il BgLUG si riserverà di chiedervi ulteriori informazioni riguardo agli interventi proposti: potrà esservi richiesto, per mezzo di mail privata, un estratto più esaustivo dell&#8217;intervento o una bozza della presentazione, per valutarne l&#8217;aderenza dei contenuti allo scopo e allo spirito del Linux Day.
Una volta raccolti tutti gli interventi proposti, il BgLUG formalizzerà il programma definitivo degli interventi, che verrà pubblicato sull&#8217;apposita pagina.
## Argomenti accettati
Per poter presentare un argomento al Linux Day, esso deve essere riconducibile a GNU/Linux, al software libero o alle attività di promozione del software libero, alla soluzione di problematiche tecniche o meno con l&#8217;utilizzo di tali software, alla condivisione delle informazioni, ai meccanismi di copyright/copyleft o al sistema di licenze del software libero.
L&#8217;[argomento del Linux Day][1] di quest&#8217;anno è la privacy e la riservatezza individuale. _Perché tutti abbiamo qualcosa da nascondere: i fatti nostri._
## Richiesta argomenti
Per chi non si sentisse in grado di presentare in autonomia un intervento, può richiedere ai soci del BgLUG di trattare un argomento che potrebbe essere di interesse generale. Qualora uno o più soci del BgLUG ritenessero la richiesta interessante, possono decidere di presentare l&#8217;argomento richiesto.
In questo caso, vi chiediamo comunque di riempire il seguente modulo indicando come formato dell&#8217;intervento _Proposta di intervento_.
## Formato dell&#8217;intervento
È possibile presentare un intervento secondo le seguenti modalità:
* **Presentazione** (_talk_): è la classica presentazione, accompagnata da slides o altro materiale visuale o multimediale che dovrebbe guidare gli spettatori nel corso della presentazione. La durata di questo tipo di intervento è solitamente di 40-45 minuti di talk, più una sessione di 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Workshop** (_lab_): è un tipo di intervento di approfondimento pratico di un argomento specifico. Anche in questo caso la durata massima per l&#8217;intervento è 40-45 minuti, più 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Lightning talk**: Una forma molto più rapida di talk, più adeguata per l&#8217;esposizione di argomenti non troppo articolati. La durata massima per questo tipo di intervento è di 10-15 minuti più 5 minuti di domande e &#8220;cambio palco&#8221;;
* **Dimostrazione** (_demo_): questo formato permette di fare delle dimostrazioni di funzionamento di particolari software o procedure. Solitamente la demo è di durata inferiore ai 30 minuti (indicare nelle note se prevedete che la demo dovesse durare meno di quanto qui indicato);
* **Dibattito o Tavola rotonda**: è una forma di intervento che ha come scopo il coinvolgimento degli astanti con una serie di domande; solitamente, chi propone l&#8217;intervento avrà poi il compito di mediare la discussione. Solitamente, in base all&#8217;interesse percepito, viene lasciato un tempo non inferiore ai 45 minuti, fino ad arrivare a due ore.
## Sessioni
Vista la grande affluenza di studenti degli istituti tecnici superiori della città di Bergamo ma anche di persone non tecniche soprattutto durante il mattino, il Linux Day verrà organizzato, come al solito, in due sessioni:
* **Sessione divulgativa**: solitamente corrisponde alla prima parte del Linux Day, dalle 9.00 alle 13.00 circa. All&#8217;interno di questo periodo di tempo, l&#8217;affluenza agli interventi risulta essere appannaggio di persone non tecniche, quindi si preferisce dare visibilità agli interventi meno tecnici durante la mattina;
* **Sessione tecnica**: durante le ore pomeridiane (14.00-18.00) è invece più forte la presenza dei tecnici che partecipano alle attività del Linux Day. Pertanto, gli argomenti più difficoltosi o che richiedono una certa knowledge vengono programmati per il pomeriggio.
&nbsp;
* * *
&nbsp;
<center>
<br />
</center>
&nbsp;
[1]: http://www.linuxday.it/

View File

@ -0,0 +1,14 @@
---
title: Call For Volunteers Download Event
author: Paolo Finardi
type: page
date: 2019-08-24T13:05:51+00:00
classic-editor-remember:
- classic-editor
---
Per favore compila le informazioni sotto indicate se vuoi darci una mano al **Download Event**.
Grazie
[contact-form-7 id=&#8221;2295&#8243; title=&#8221;Call for Volunteers Download Event&#8221;]

38
content/chisiamo/index.md Normal file
View File

@ -0,0 +1,38 @@
---
title: Chi siamo
author: Mangia
type: page
date: 2008-02-08T01:34:43+00:00
xyz_smap:
- 1
classic-editor-remember:
- classic-editor
---
Il BgLUG è unAssociazione culturale non a scopo di lucro le cui finalità principali sono la diffusione del software libero, del sistema operativo Linux in particolare, e laggregazione degli utenti della provincia di Bergamo di questo sistema.
### Mailing List
Un punto importante di riferimento per lattività del BgLUG è la mailing list.
È possibile iscriversi attraverso [questa pagina][1]&nbsp;immettendo il proprio indirizzo email e una password.
### Consiglio Direttivo
È possibile contattare il [Consiglio Direttivo][2] allindirizzo <info@bglug.it>. Si prega di utilizzare questo indirizzo solo per questioni amministrative e di usare la mailing list per qualsiasi altro scopo.
### Mattermost
Un altro strumenti di comunicazione del gruppo è una chat collaborativa basata sulla soluzione _opensource_ <a href="https://mattermost.com/" target="_blank" rel="noopener noreferrer">Mattermost</a>. E&#8217; possibile iscriversi liberamente ai canali pubblici da questo <a href="https://chat.libreschool.org/signup_user_complete/?id=9cnb7f56wtn7xn5foe88kkomby" target="_blank" rel="noopener noreferrer">link</a>.
### Statuto
Per capire meglio quali sono gli scopi e come funziona il BgLUG ti consigliamo di leggere lo <a href="http://www.bglug.it/wp-content/uploads/2008/02/Statuto.pdf" rel="">Statuto</a>.
### Informazioni Legali
Bergamo Linux Users Group associazione culturale senza fini di lucro
Via Elba, 3 24122 Bergamo (BG)
C.F. 95128590163
[1]: http://lists.linux.it/listinfo/bglug "Mailing list BgLUG"
[2]: http://www.bglug.it/chisiamo/organigramma/

View File

@ -0,0 +1,103 @@
---
title: BG Code Jam
author: Mangia
type: page
date: 2010-01-07T09:56:06+00:00
draft: true
---
<img loading="lazy" decoding="async" class="size-medium wp-image-291 alignleft" title="Il logo del Bergamo Code Jam" src="http://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png" alt="Il logo del Bergamo Code Jam" width="300" height="25" srcset="https://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png 300w, https://bglug.it/wp-content/uploads/2010/02/logo_bcj.png 600w" sizes="(max-width: 300px) 100vw, 300px" />
<div style="margin-left: 40%;">
<p>
<em><span style="font-size: x-small;">To achieve great things, two things are needed; a plan, and not quite enough time.</span></em>
</p>
<p>
<span style="font-size: x-small;"><a href="http://it.wikipedia.org/wiki/Leonard_Bernstein"><em>Leonard Bernstein</em></a></span>
</p>
</div>
### <a name="L_idea_31885931361466646_56657_30472954106517136"></a>L&#8217;idea
L&#8217;idea alla base del **I Bergamo Code Jam** è quella di diffondere la cultura del Software Libero attraverso una giornata in cui **programmatori professionisti e semplici appassionati** si possano incontrare per condividere idee, scambiarsi consigli e produrre qualcosa insieme.
Come? Attraverso l&#8217;apertura di un bando per proposte di sviluppo di software, per un periodo di tempo limitato. Tra queste idee sono scelte quelle più interessanti e più rispondenti ad alcuni requisiti descritti [più avanti in questa pagina][1]. Durante la giornata gruppi di appassionati volontari si impegneranno per dare forma a questi progetti.
L&#8217;evento **non** è pensato per essere divulgativo quanto l&#8217;ormai classico Linux Day. L&#8217;obiettivo è quello di sperimentare una forma di lavoro collaborativo, dando nuovi stimoli alla propria voglia di imparare.
Non si tratta nemmeno di una gara, se non con se stessi. Non ci saranno premi, né vincitori, né vinti.
Tutto quello che si riuscirà a produrre durante la giornata sarà rilasciato secondo una delle varie licenze disponibili per il Software Libero. I gruppi di lavoro che si formeranno spontaneamente saranno incoraggiati a continuare l&#8217;attività anche dopo la giornata, contribuendo in senso più ampio alle comunità già esistenti.
### Dettagli della giornata
#### Data
27 marzo 2010
#### Sede
[Sede della Facoltà di Ingegneria dell&#8217;Università degli Studi di Bergamo, in via Marconi 5 a Dalmine][2]
#### Altre scadenze
* **13 e 20 gennaio 2010**: corso di GIT, tenuto da Flavio Castelli, sviluppatore, utile per prepararsi all&#8217;evento;
* **27 gennaio 2010**: scadenza del bando per la presentazione di progetti;
* **inizio di febbraio 2010**: comunicazione dei progetti selezionati per la giornata.
* **3 marzo 2010**: introduzione a jQuery, di e con Giuseppe Capizzi;
* **10 marzo 2010**: introduzione a Python, di e con Dario Bertini;
* **17 marzo 2010**: introduzione a CakePHP, di e con Giuseppe Capizzi;
#### Per informazioni
Scrivere a **info(at)bglug.it** oppure rivolgersi alla Mailing List dell&#8217;associazione
#### <a name="Progetti_condivisi_09326333110"></a>Progetti condivisi
Il mondo del software libero potrebbe essere riassunto in questo aforisma di George Bernard Shaw: _&#8220;Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un&#8217;idea, ed io ho un&#8217;idea, e ce le scambiamo, allora abbiamo entrambi due idee&#8221;_. Per questo il BCJ non potrebbe esistere senza una **condivisione di idee**, in cui chiunque potrà partecipare: esprimendo un desiderio, tirando fuori dal cassetto un sogno informatico per cui magari non c&#8217;è mai stato il tempo, spronando la comunità perchè migliori se stessa e diventi più attiva. Tutto questo si può fare, basta avere un po&#8217; di buona volontà per compilare l&#8217;**[apposito form di invio idee][3] (ora chiuso)**!
#### <a name="Liberi_programmatori_liberi_tu"></a>Liberi programmatori, liberi tutti
Il BGlug conta tra le sue fila alcuni programmatori professionisti, diversi appassionati che si cimentano con il codice nel tempo libero, vari smanettoni ansiosi di imparare cose nuove, e perchè no, anche persone che non sapendo scrivere una sola riga di codice hanno comunque molto da dire. Questo è valido anche fuori dal LUG, ovviamente. Ed è proprio per questo che il BCJ non avrà limiti d&#8217;accesso: chiunque potrà prendervi parte gratuitamente, con le proprie competenze e la propria voglia di mettersi in gioco. I progetti dovranno essere sviluppati, d&#8217;accordo, ma avranno anche bisogno di essere promossi sul web, di essere tradotti, di essere documentati.
#### <a name="Divertente_ed_originale_utilit"></a>Divertente ed originale utilità
<div>
I progetti proposti per il BCJ saranno valutati in base a tre criteri:
</div>
<div>
<ul>
<li>
<strong>originalità</strong>: cerchiamo idee innovative, capaci di portare una ventata di freschezza nel panorama del software libero. Progetti in grado di cambiare il mondo? Magari no, ma chissà&#8230;
</li>
<li>
<strong>utilità</strong>: scrivere una calcolatrice in notazione polacca inversa potrebbe anche essere originale, ma forse non è quello di cui potremmo avere bisogno qui ed ora. Meglio partire da qualcosa di più utile, che possa essere usato per uno scopo concreto e particolare.
</li>
<li>
<strong>fattibilità</strong>: ok, a molti il nuovo VMware non piace e Virtualbox dà sempre problemi con l&#8217;USB.. però scrivere da capo un nuovo software per macchine virtuali è un po&#8217; troppo per una sola giornata. Saranno scelti progetti che possano prendere forma in poco tempo, anche se poi ovviamente sarà possibile (e caldamente consigliato) portarli avanti in autonomia dopo il Code Jam.
</li>
</ul>
</div>
### <a name="Come_funzioner_416169700212776"></a>Come funzionerà
#### <a name="Prima_la_selezione_dei_progett"></a>Prima: la selezione dei progetti
Le proposte potranno essere inviate entro e non oltre il 21 gennaio 2010. Entro la settimana successiva, in occasione della riunione del BGlug di mercoledì 27 gennaio 2010, saranno comunicati i progetti selezionati per essere oggetto di lavoro durante il BCJ.
#### <a name="Durante_la_partecipazione"></a>Durante: la partecipazione
IL BCJ si svolgerà in una giornata, indicativamente tra la metà e la fine di marzo 2010, dalle 9.00 alle 17.00. Durante la mattinata sarà possibile partecipare a brevi seminari di presentazione dei progetti. Tutto il tempo rimasto dopo i seminari sarà dedicato al lavoro di gruppo, eccetto l&#8217;ultima ora della giornata. Questa sarà riservata ad una dimostrazione di quanto prodotto durante le ore di lavoro all&#8217;interno dei vari gruppi.
La partecipazione, come già detto, sarà libera e gratuita. Gli interessati possono compilare fin da ora [**questo modulo**][4]{#z9b-} per aiutarci a fare un censimento delle risorse e delle conoscenze presenti.
#### <a name="Dopo_la_creazione_di_comunit_d"></a>Dopo: la creazione di comunità di sviluppo
Lavorare ad un progetto Open Source richiede grande dedizione: una giornata sola non può bastare, i software vanno mantenuti, debuggati, migliorati. Per questo il BGlug incoraggerà i gruppi a continuare a riunirsi (in qualsiasi forma, reale o virtuale) anche dopo l&#8217;evento. Il LUG continuerà a fornire supporto ai gruppi intenzionati a continuare con il proprio lavoro anche nei mercoledì successivi all&#8217;evento.
[1]: #Divertente_ed_originale_utilit
[2]: http://maps.google.it/maps?f=q&source=s_q&hl=it&geocode=&q=ingegneria+via+marconi+5+dalmine&sll=41.442726,12.392578&sspn=15.077598,27.685547&ie=UTF8&hq=&hnear=Ingegneria,+Viale+Guglielmo+Marconi,+5,+24044+Dalmine+Bergamo,+Lombardia&ll=45.650768,9.598532&spn=0.027479,0.054073&t=h&z=14&iwloc=A
[3]: http://tinyurl.com/bcj10-idee
[4]: http://tinyurl.com/bcj10-persone "questo modulo"

View File

@ -0,0 +1,92 @@
---
title: Bergamo Code Jam 2011
author: giuseppe
type: page
date: 2011-03-04T16:58:27+00:00
draft: true
wordbooker_options:
- 'a:23:{s:23:"wordbook_default_author";s:1:"0";s:23:"wordbook_extract_length";s:3:"256";s:26:"wordbooker_publish_default";s:2:"on";s:27:"wordbooker_like_button_show";s:2:"on";s:25:"wordbooker_like_share_too";s:2:"on";s:27:"wordbooker_like_button_post";s:2:"on";s:27:"wordbooker_like_button_page";s:2:"on";s:25:"wordbook_fbshare_location";s:3:"top";s:24:"wordbook_fblike_location";s:3:"top";s:22:"wordbook_fblike_action";s:9:"recommend";s:27:"wordbook_fblike_colorscheme";s:4:"dark";s:20:"wordbook_fblike_font";s:5:"arial";s:22:"wordbook_fblike_button";s:12:"button_count";s:21:"wordbook_fblike_faces";s:5:"false";s:18:"wordbook_attribute";s:31:"Posted a new post on their blog";s:29:"wordbook_republish_time_frame";s:2:"10";s:24:"wordbooker_status_update";s:2:"on";s:29:"wordbooker_status_update_text";s:50:": Nuovo post sul blog bglug.it! - %title% - %link%";s:19:"wordbook_actionlink";s:3:"300";s:20:"wordbook_comment_get";s:2:"on";s:21:"wordbook_comment_push";s:2:"on";s:18:"wordbook_page_post";s:4:"-100";s:18:"wordbook_orandpage";s:1:"2";}'
- 'a:23:{s:23:"wordbook_default_author";s:1:"0";s:23:"wordbook_extract_length";s:3:"256";s:26:"wordbooker_publish_default";s:2:"on";s:27:"wordbooker_like_button_show";s:2:"on";s:25:"wordbooker_like_share_too";s:2:"on";s:27:"wordbooker_like_button_post";s:2:"on";s:27:"wordbooker_like_button_page";s:2:"on";s:25:"wordbook_fbshare_location";s:3:"top";s:24:"wordbook_fblike_location";s:3:"top";s:22:"wordbook_fblike_action";s:9:"recommend";s:27:"wordbook_fblike_colorscheme";s:4:"dark";s:20:"wordbook_fblike_font";s:5:"arial";s:22:"wordbook_fblike_button";s:12:"button_count";s:21:"wordbook_fblike_faces";s:5:"false";s:18:"wordbook_attribute";s:31:"Posted a new post on their blog";s:29:"wordbook_republish_time_frame";s:2:"10";s:24:"wordbooker_status_update";s:2:"on";s:29:"wordbooker_status_update_text";s:50:": Nuovo post sul blog bglug.it! - %title% - %link%";s:19:"wordbook_actionlink";s:3:"300";s:20:"wordbook_comment_get";s:2:"on";s:21:"wordbook_comment_push";s:2:"on";s:18:"wordbook_page_post";s:4:"-100";s:18:"wordbook_orandpage";s:1:"2";}'
---
<div style="margin-left: 40%;">
<p>
<em><span style="font-size: x-small;">To achieve great things, two things are needed; a plan, and not quite enough time.</span></em>
</p>
<p>
<span style="font-size: x-small;"><a href="http://it.wikipedia.org/wiki/Leonard_Bernstein"><em>Leonard Bernstein</em></a></span>
</p>
<p>
<span style="font-size: x-small;"> </span>
</p>
<p>
&nbsp;
</p>
</div>
### L&#8217;idea
L&#8217;idea alla base del **Bergamo Code Jam**, che nel 2011 è alla seconda edizione, è quella di diffondere la cultura del Software Libero attraverso una giornata in cui **programmatori professionisti e semplici appassionati** si possano incontrare per condividere idee, scambiarsi consigli e produrre qualcosa insieme.
Come? Per un periodo di tempo limitato il BgLUG accetterà proposte di sviluppo software. Tra queste idee verranno scelte quelle più interessanti e più rispondenti ad alcuni requisiti di cui diremo più avanti. Durante la giornata gruppi di appassionati volontari si impegneranno per dare forma a questi progetti.
L&#8217;evento **non** è pensato per essere divulgativo quanto l&#8217;ormai classico Linux Day. L&#8217;obiettivo è quello di sperimentare una forma di lavoro collaborativo che possa dare nuovi stimoli alla voglia di imparare che anima ognuno di noi.
Non si tratta nemmeno di una gara, se non con se stessi. Non ci saranno premi, né vincitori, né vinti.
Tutto quello che si riuscirà a produrre durante la giornata sarà rilasciato secondo una delle varie licenze disponibili per il Software Libero. I gruppi di lavoro che si formeranno spontaneamente saranno incoraggiati a iniziare da subito l&#8217;attività di sviluppo e a continuarla anche dopo la giornata, contribuendo in senso più ampio alle comunità già esistenti.<figure id="attachment_566" class="thumbnail wp-caption alignright" style="width: 165px">
[<img loading="lazy" decoding="async" class="size-full wp-image-566" title="bcj011" src="http://bglug.it/wp-content/uploads/2011/03/bcj011.png" alt="QRcode con il link alla pagina dell'evento Bergamo Code Jam 2011" width="155" height="155" srcset="https://bglug.it/wp-content/uploads/2011/03/bcj011.png 155w, https://bglug.it/wp-content/uploads/2011/03/bcj011-150x150.png 150w" sizes="(max-width: 155px) 100vw, 155px" />][1]<figcaption class="caption wp-caption-text">Link ottimizzato per cellulari</figcaption></figure>
### Dettagli della giornata
#### Data
**7 Maggio 2011** (potrebbe subire cambiamenti minimi, nel range di una o due settimane)
#### Sede
In via di definizione
#### Progetti condivisi
Il mondo del software libero potrebbe essere riassunto in questo aforisma di George Bernard Shaw: _&#8220;Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un&#8217;idea, ed io ho un&#8217;idea, e ce le scambiamo, allora abbiamo entrambi due idee&#8221;_. Per questo il BCJ non potrebbe esistere senza una **condivisione di idee**, in cui chiunque potrà partecipare: esprimendo un desiderio, tirando fuori dal cassetto un sogno informatico per cui magari non c&#8217;è mai stato il tempo, spronando la comunità perchè migliori se stessa e diventi più attiva. Tutto questo _si può fare_, basta avere un po&#8217; di buona volontà per compilare l&#8217;[**apposito form di invio idee**][2]! La pagina sarà attiva **dal 9 marzo al 13 aprile 2011**.
#### Liberi programmatori, liberi tutti
Il BGlug conta tra le sue fila alcuni programmatori professionisti, diversi appassionati che si cimentano con il codice nel tempo libero, vari smanettoni ansiosi di imparare cose nuove, e perchè no, anche persone che non sapendo scrivere una sola riga di codice hanno comunque molto da dire. Questo è valido anche fuori dal LUG, ovviamente. Ed è proprio per questo che il BCJ non avrà limiti d&#8217;accesso: chiunque potrà prendervi parte gratuitamente, con le proprie competenze e la propria voglia di mettersi in gioco. I progetti dovranno essere sviluppati, d&#8217;accordo, ma avranno anche bisogno di essere promossi sul web, di essere tradotti, di essere documentati.
### Divertente ed originale utilità
I progetti proposti per il BCJ saranno valutati in base a tre criteri:
* **originalità**: cerchiamo idee innovative, capaci di portare una ventata di freschezza nel panorama del software libero. Progetti in grado di cambiare il mondo? Magari no, ma chissà&#8230;
* **utilità**: scrivere una calcolatrice in notazione polacca inversa potrebbe anche essere originale, ma forse non è quello di cui potremmo avere bisogno qui ed ora. Meglio partire da qualcosa di più utile, che possa essere usato per uno scopo concreto e particolare;
* **fattibilità**: ok, a molti il nuovo VMware non piace e Virtualbox dà sempre problemi con l&#8217;USB.. però scrivere da capo un nuovo software per macchine virtuali è un po&#8217; troppo per una sola giornata (ma anche per un periodo di alcune settimane). Saranno scelti progetti che possano prendere forma in poco tempo, anche se poi ovviamente sarà possibile (e caldamente consigliato) portarli avanti in autonomia dopo il Code Jam.
### Come funzionerà
#### Prima: la selezione dei progetti
Le proposte potranno essere inviate entro e non oltre il 13 aprile 2011. Durante la settimana successiva saranno scelti i progetti selezionati per essere oggetto di lavoro durante il BCJ.
#### Durante: la partecipazione
IL BCJ si svolgerà in un&#8217;unica giornata, dalle 9.00 alle 17.00. Durante la mattinata, dopo una rapida riunione plenaria, si inizierà con il lavoro di gruppo. L&#8217;ultima ora della giornata sarà riservata ad una dimostrazione di quanto prodotto durante le ore di lavoro all&#8217;interno dei vari gruppi.
La partecipazione, come già detto, sarà libera e gratuita. Gli interessati possono compilare fin da ora il [**il modulo di iscrizione**][3]{#z9b-} per aiutarci a fare un censimento delle risorse e delle conoscenze presenti.
#### Dopo: la creazione di comunità di sviluppo
Lavorare ad un progetto Open Source richiede grande dedizione: una giornata sola non può bastare, i software vanno mantenuti, debuggati, migliorati. Per questo il BGlug incoraggerà i gruppi a continuare a riunirsi (in qualsiasi forma, reale o virtuale) anche dopo l&#8217;evento. Il LUG continuerà a fornire supporto ai gruppi intenzionati a continuare con il proprio lavoro anche nei mercoledì successivi all&#8217;evento.
#### Per informazioni
Scrivere a **info(at)bglug.it** oppure rivolgersi alla Mailing List dell&#8217;associazione
[1]: http://bglug.it/wp-content/uploads/2011/03/bcj011.png
[2]: http://tinyurl.com/bcj11-idee
[3]: http://tinyurl.com/bcj11-persone "questo modulo"

View File

@ -0,0 +1,10 @@
---
title: Documentazione
author: Mangia
type: page
date: 2008-02-15T15:23:18+00:00
draft: true
private: true
---
In questa pagina è possibile accedere a tutti gli articoli tecnici scritti da noi.

View File

@ -0,0 +1,19 @@
---
title: Dove siamo
author: staff
type: page
date: 2015-09-29T12:54:05+00:00
xyz_smap:
- 1
classic-editor-remember:
- classic-editor
---
Il **Bergamo Linux Users Group** si ritrova ogni **martedì** dalle 21.00 alle 23.00 e il **sabato** dalle 15.00 alle 19.00 presso la sede del <a href="https://www.fablabbergamo.it/" target="_blank" rel="noopener noreferrer">FABLAB</a> a Bergamo in **via Mauro Gavazzeni nr. 3** .
Eventuali modifiche/chiusure temporanee verranno comunicate in **[Mailing List][1]**.
<small><a href="https://www.openstreetmap.org/?mlat=45.68751&mlon=9.67364#map=18/45.68751/9.67364">Visualizza mappa ingrandita</a></small>
[1]: http://www.bglug.it/chisiamo/ "Chi siamo"

10
content/eventi/index.md Normal file
View File

@ -0,0 +1,10 @@
---
title: Eventi
author: Enrico Bacis
type: page
date: 2016-02-10T23:15:35+00:00
xyz_smap:
- 1
---
<meta http-equiv="refresh" content="0; url=http://bglug.it/events" />

37
content/farfalla/index.md Normal file
View File

@ -0,0 +1,37 @@
---
title: Farfalla
author: Mangia
type: page
date: 2010-03-17T19:26:12+00:00
---
### L&#8217;idea
Questo progetto si propone di costruire un framework web in grado di **innalzare il livello di accessibilità dei siti web** e di offrire agli utenti **metodi nuovi per la fruizione e la creazione di contenuti**.
La prospettiva da cui il progetto parte è quella di fornire agli utenti strumenti leggeri, flessibili e che non necessitino installazione, per essere usabili anche in un sistema di cui non si abbia il controllo completo.
L&#8217;idea è di iniettare, attraverso l&#8217;uso di varie tecniche, un frammento di codice html in una pagina qualsiasi per richiamare uno script remoto. Questo script deve essere in grado di attingere ad un database contenente le preferenze dell&#8217;utente e di richiamare una serie di plugin. Ciò permette l&#8217;aggiunta di effetti di ingrandimento e di evidenziazione del testo, l&#8217;implementazione di tastiere virtuali su schermo, la riproduzione audio di frammenti di pagina attraverso sintesi vocale e molto altro.
### Tecnologie utilizzate
Il progetto include varie parti, per le quali sarà necessario utilizzare differenti tecnologie. Ecco nel dettaglio la struttura:
* **Database** con le preferenze degli utenti
* **MySQL** come database relazionale;
* **PHP** per costruire l&#8217;interfaccia web di gestione, utilizzando il framework **CakePHP**;
* sistema di **iniezione** del codice, con metodi alternativi da usare in diverse situazioni, in base al livello di permessi sulla macchina
* **Bookmarklet** in **Javascript**;
* plugin per i differenti browser (script di **GreaseMonkey**/**GreaseKit**, plugin per Firefox in **XUL**, plugin per Explorer);
* **Proxy trasparente** basato su **Squid** oppure scritto ad hoc (in **Ruby** o in altro linguaggio di programmazione).
* **overlay** da applicare ai siti visitati
* interfaccia di attivazione dei plugin in **jQuery**+**CSS**;
* plugin in **jQuery**+**CSS**+altri eventuali linguaggi di scripting web (di preferenza PHP, ma attraverso chiamate **AJAX** sarà possibile includere virtualmente qualsiasi applicazione web).
### Esempi di casi d&#8217;uso
Farfalla punta ad essere una piattaforma accessibile a basso ingombro, semplice ed intuitiva. Alcuni casi d&#8217;uso sono i seguenti:
* un utente ipovedente può necessitare di uno zoom selettivo su frammenti di pagina per mantenere anche una visione d&#8217;insieme;
* un utente con difficoltà di movimento potrebbe necessitare di una tastiera su schermo con una particolare disposizione dei tasti, non riproducibile dalle tastiere virtuali presenti nei maggiori sistemi operativi;
* un utente che si trovi all&#8217;interno di una struttura (es. scolastica) può trovarsi ad utilizzare una macchina generica, priva delle sue impostazioni di accessibilità preferite.

View File

@ -0,0 +1,32 @@
---
title: Sede di Gazzaniga
author: Mangia
type: page
date: 2008-02-12T23:24:21+00:00
draft: true
---
### In breve..
Il BgLUG ha anche una sede staccata che si trova presso l&#8217;**Oratorio Maschile Sacro Cuore di Gazzaniga, in [via Cesare Battisti, 65][1]**. Le riunioni si svolgono di norma ogni **martedì sera dalle 20:30 presso la sede.**
Eventuali annullamenti o spostamenti vengono generalmente comunicati tramite la Mailing List della sede.
E&#8217; disponibile una **Mailing List della sede di Gazzaniga** raggiungibile attraverso l&#8217;indirizzo bglugvs ( a t ) lists.linux.it . L&#8217;iscrizione/disiscrizione puo&#8217; essere fatta attraverso [l&#8217;interfaccia Web][2] oppure via mail (bglugvs-subscribe ( a t ) lists.linux.it per iscriversi e bglugvs-unsubscribe ( a t ) lists.linux.it per cancellarsi).
Per qualsiasi informazione o curiosità potete scrivere in Mailing List oppure direttamente al responsabile: [Angelo Gelmi][3]
### Comunicato
Spinti dalla necessità di alcuni amici di incontrarsi in un giorno diverso dall&#8217;abituale incontro del giovedì nella sede di Bergamo, e magari avvicinare GNU/Linux alla loro gente, dalla fine del 2004 presso l&#8217;oratorio di Gazzaniga, si riunisce la sezione della Valle Seriana del BgLUG.
Al fine di focalizzare gli sforzi e di ricevere gli aiuti organizzativi dalla storica sede cittadina, la sezione di Gazzaniga ha scelto di non fondare un movimento indipendente ma di contriubuire con i suoi sforzi alla causa del BGLUG.
Gli incontri si tengono ogni martedi dalle 20.30 presso l&#8217;oratorio di Gazzaniga e potendo contare sulla disponibilità di una linea ADSL gentilmente offerta dall&#8217;oratorio, presso la sede seriana c&#8217;e&#8217; la possibiltà di scaricare aggiornamenti software e documentazione libera. Si effettuano installazioni GNU/Linux direttamente sui pc degli utenti.
Particolare attenzione è posta per i nuovi arrivati e novizi, ai quali si cerca di spiegare nel modo più chiaro possibile cosa è la filosofia del Free Software e cosa sta alla base del funzionamento del nostro sistema operativo preferito.
Inoltre si conducono serate a tema anche denominate &#8220;wikinaria&#8221;, nelle quali un relatore seguendo documentazione scaricata online sviscera l&#8217;argomento del giorno, mentre gli altri partecipanti possono intervenire con precisazioni, domande, commenti rendendo così la serata meno scolaresca e più focalizzata alle esigenze dei partecipanti.
[1]: http://maps.google.it/maps?f=q&hl=it&geocode=&q=via+cesare+battisti+65+gazzaniga&sll=41.442726,12.392578&sspn=14.186277,44.472656&ie=UTF8&ll=45.794564,9.831476&spn=0.006448,0.021715&z=16&iwloc=addr "Mappa della sede di Gazzaniga"
[2]: http://lists.linux.it/listinfo/bglugvs
[3]: mailto:angelo@web3king.com

12
content/immagini/index.md Normal file
View File

@ -0,0 +1,12 @@
---
title: Immagini
author: Mangia
type: page
date: 2008-02-15T19:20:20+00:00
xyz_smap:
- 1
---
#### Linux Day
[album=3,extend]

8
content/link/index.md Normal file
View File

@ -0,0 +1,8 @@
---
title: Link
author: Mangia
type: page
date: 2008-02-15T19:20:13+00:00
draft: true
---

View File

@ -0,0 +1,318 @@
---
title: Linux Day 2009
author: Mangia
type: page
date: 2009-07-15T10:58:44+00:00
draft: true
wiki_page:
- 1
- 1
wiki_page_toc:
- 1
- 1
---
L&#8217;edizione 2009 del Linux Day si svolgerà come gli anni precedenti presso la **facoltà di Ingegneria** dell&#8217;**Università degli Studi di Bergamo**, in **via Marconi** a **Dalmine**.
L&#8217;ingresso è libero e gratuito, l&#8217;evento consiste in una serie di seminari e workshop sul tema del Software Libero ed in generale del movimento Open Source in tutte le sue declinazioni.
È possibile **registrarsi preventivamente** all&#8217;evento compilando **[questo form][1]**.
[**Qui**][2] è invece disponibile la **locandina ufficiale** dell&#8217;evento.
### Programma Seminari e Workshop
#### MATTINO &#8211; Aula A
<table class=" table table-hover" border="1">
<tr>
<td>
<strong>Titolo</strong>
</td>
<td>
<strong>Speaker</strong>
</td>
<td>
<strong>Ore</strong>
</td>
</tr>
<tr>
<td>
Presentazione dell&#8217;università
</td>
<td>
un docente unibg
</td>
<td>
9.30-9.45
</td>
</tr>
<tr>
<td>
Cos&#8217;è il LUG &#8211; Cos&#8217;è l&#8217;Open Source
</td>
<td>
Antonio Milesi
</td>
<td>
9.45-10.00
</td>
</tr>
<tr>
<td>
Come l&#8217;open source puo&#8217; semplificarvi la vita
</td>
<td>
Ermanno Novali
</td>
<td>
10.00-10.45
</td>
</tr>
<tr>
<td>
Ma con Linux posso fare le stesse cose che faccio con Windows?
</td>
<td>
Flavio Castelli, Andrea Mangiatordi
</td>
<td>
11.00-11.30
</td>
</tr>
<tr>
<td>
Trashware
</td>
<td>
Giuseppe Capizzi
</td>
<td>
11.30-12.15
</td>
</tr>
<tr>
<td>
Eclipse
</td>
<td>
Angelo Gargantini
</td>
<td>
12.15-13.00
</td>
</tr>
</table>
#### MATTINO &#8211; Aula B
<table class=" table table-hover" border="1">
<tr>
<td>
<strong>Titolo</strong>
</td>
<td>
<strong>Speaker</strong>
</td>
<td>
<strong>Ore</strong>
</td>
</tr>
<tr>
<td>
Le idee del software libero nella vita quotidiana
</td>
<td>
Alberto Bonacina
</td>
<td>
11.30-12.15
</td>
</tr>
<tr>
<td>
Come dare il proprio contributo al mondo dell&#8217;open source
</td>
<td>
Flavio Castelli
</td>
<td>
12.15-13.00
</td>
</tr>
</table>
#### POMERIGGIO &#8211; Aula A
<table class=" table table-hover" border="1">
<tr>
<td>
<strong>Titolo </strong>
</td>
<td>
<strong>Speaker </strong>
</td>
<td>
<strong>Ore </strong>
</td>
</tr>
<tr>
<td>
Biblioteche e Internet
</td>
<td>
Paolo Ferri
</td>
<td>
14.30-15.15
</td>
</tr>
<tr>
<td>
Dall&#8217;Open Source all&#8217;openess della cultura
</td>
<td>
Andrea Rossetti
</td>
<td>
15.15-16.00
</td>
</tr>
<tr>
<td>
Diritti digitali
</td>
<td>
Roberto Franceschini
</td>
<td>
16.00-16.45
</td>
</tr>
</table>
#### POMERIGGIO &#8211; Aula B
<table class=" table table-hover" border="1">
<tr>
<td>
<strong>Titolo</strong>
</td>
<td>
<strong>Speaker </strong>
</td>
<td>
<strong>Ore</strong>
</td>
</tr>
<tr>
<td>
Come realizzare un sito web in 1 ora con Drupal senza scrivere una riga di codice
</td>
<td>
Dario Ghilardi
</td>
<td>
14.30-15.15
</td>
</tr>
<tr>
<td>
Web design con Linux
</td>
<td>
Giuseppe Capizzi
</td>
<td>
15.15-16.00
</td>
</tr>
<tr>
<td>
Sugar on a Stick: una piattaforma collaborativa e portatile per l&#8217;apprendimento
</td>
<td>
Andrea Mangiatordi
</td>
<td>
16.00-16.45
</td>
</tr>
<tr>
<td>
Xmpp, non solo IM
</td>
<td>
Dario Bertini
</td>
<td>
16.45-17.30
</td>
</tr>
</table>
**Installation Party**
Come da tradizione, al Linux Day 2009 sarà possibile arrivare con il proprio computer per essere aiutati nell&#8217;**installazione di una distribuzione a scelta di GNU/Linux**.
Durante tutta la giornata sarà possibile, sempre presso l&#8217;area Installation Party, richiedere aiuto per la **risoluzione di problemi con il vostro hardware più esotico** che sembra proprio non voler funzionare con Linux.
Sarà presente anche un manipolo di entusiasti che vi saprà mostrare le meraviglie di **Android**, sistema operativo per cellulari made in Google.
### Informazioni
Per informazioni è possibile scrivere a **info(at)bglug.it** oppure rivolgersi alla nostra **Mailing List** (a cui ci si può iscrivere da questo stesso sito).
[1]: http://spreadsheets.google.com/viewform?hl=it&formkey=dFRxRzlXeDYtUEVCM1pDRXU0YjIzZ0E6MA
[2]: http://bglug.it/wp-content/uploads/2009/10/bozza_locandina_ld09.pdf

View File

@ -0,0 +1,42 @@
---
title: Linux Day 2010
author: Mangia
type: page
date: 2010-10-02T12:04:40+00:00
draft: true
private: true
---
L&#8217;edizione 2010 del Linux Day si svolgerà, come da tradizione, presso la **[facoltà di Ingegneria][1]** [dell&#8217;][1]**[Università degli Studi di Bergamo][1]**[, in][1] **[via Marconi][1]** [a][1] **[Dalmine][1]**.
L&#8217;ingresso è libero e gratuito, l&#8217;evento consiste in una serie di seminari e workshop sul tema del Software Libero ed in generale del movimento Open Source in tutte le sue declinazioni. il tema di quest&#8217;anno, a livello nazionale, è **la scuola**. Noi abbiamo deciso di proporre alcuni interventi mirati in proposito, otre ai soliti approfondimenti tecnici ed alle presentazioni più divulgative.
È possibile **registrarsi preventivamente** all&#8217;evento compilando **[questo form][2]**.
### Programma Seminari e Workshop
<p style="text-align: center;">
<a href="http://bglug.it/wp-content/uploads/2010/10/ld10_locandina_a3.pdf"><img loading="lazy" decoding="async" class="size-full wp-image-418 aligncenter" title="Locandina Linux Day 2010 (thumbnail)" src="http://bglug.it/wp-content/uploads/2010/10/ld10_locandina_a3.png" alt="" width="200" height="283" /></a>
</p>
<p style="text-align: left;">
La locandina dell&#8217;evento è disponibile in <a href="http://bglug.it/wp-content/uploads/2010/10/ld10_locandina_a3.pdf">versione A3</a> e in <a href="http://bglug.it/wp-content/uploads/2010/10/ld10_locandina_a4.pdf">versione A4</a>.
</p>
È possibile visionare l&#8217;elenco degli interventi con una beve descrizione di ciascuno [**a questo indirizzo**][3].
### Installation Party
Come da tradizione, al Linux Day 2010 sarà possibile arrivare con il proprio computer per essere aiutati nell&#8217;**installazione di una distribuzione a scelta di GNU/Linux**.
Durante tutta la giornata sarà possibile, sempre presso l&#8217;area Installation Party, richiedere aiuto per la **risoluzione di problemi con il vostro hardware più esotico** che sembra proprio non voler funzionare con Linux.
Sarà presente anche un manipolo di entusiasti che vi saprà mostrare le meraviglie di **Android**, sistema operativo per cellulari made in Google.
### Informazioni
Per informazioni è possibile scrivere a **info(at)bglug.it** oppure rivolgersi alla nostra **Mailing List** (a cui ci si può iscrivere da questo stesso sito).
[1]: http://maps.google.it/maps?f=q&source=s_q&hl=it&geocode=&q=facolt%C3%A0+di+ingegneria+via+marconi+dalmine+bergamo+&sll=45.700425,9.613037&sspn=0.445032,1.234589&ie=UTF8&hq=&hnear=Facolt%C3%A0+di+Ingegneria,+Viale+Guglielmo+Marconi,+5,+24044+Dalmine+Bergamo,+Lombardia&ll=45.647408,9.598725&spn=0.007335,0.01929&t=h&z=16
[2]: http://tinyurl.com/ld10-reg
[3]: http://tinyurl.com/ld10-prog

View File

@ -0,0 +1,64 @@
---
title: Linux Day 2016
author: bglug
type: page
date: 2016-07-27T21:02:58+00:00
xyz_smap:
- 1
---
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1595" src="http://www.bglug.it/wp-content/uploads/2016/07/singlepage-720x1024.jpg" alt="Linux Day 2016" width="648" height="922" srcset="https://bglug.it/wp-content/uploads/2016/07/singlepage-720x1024.jpg 720w, https://bglug.it/wp-content/uploads/2016/07/singlepage-211x300.jpg 211w, https://bglug.it/wp-content/uploads/2016/07/singlepage-768x1092.jpg 768w, https://bglug.it/wp-content/uploads/2016/07/singlepage-300x427.jpg 300w, https://bglug.it/wp-content/uploads/2016/07/singlepage.jpg 1262w" sizes="(max-width: 648px) 100vw, 648px" />
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1530" src="http://www.bglug.it/wp-content/uploads/2016/07/linux.png" alt="linux" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/linux.png 128w, https://bglug.it/wp-content/uploads/2016/07/linux-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il <a href="http://linuxday.it/">Linux Day</a> è un evento annuale e aperto al pubblico, organizzato in tutta Italia da tutti i <a href="http://it.wikipedia.org/wiki/Linux_User_Group">gruppi di utenti Linux (LUG)</a> locali, con lo scopo di far conoscere ed apprezzare il sistema operativo GNU/Linux e tutto il <a href="http://it.wikipedia.org/wiki/Software_libero">software libero</a> in generale.
</p>
<p style="text-align: center;">
<strong><a href="http://bglug.it/linux-day-2016/programma-linux-day-2016">Consulta il programma</a></strong>
</p>
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1531" src="http://www.bglug.it/wp-content/uploads/2016/07/clock-o.png" alt="clock-o" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/clock-o.png 128w, https://bglug.it/wp-content/uploads/2016/07/clock-o-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day 2016 è fissato per tutta Italia per il giorno<strong> 22 Ottobre 2016</strong>.
</p>
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1532" src="http://www.bglug.it/wp-content/uploads/2016/07/globe.png" alt="globe" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/globe.png 128w, https://bglug.it/wp-content/uploads/2016/07/globe-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day è un evento organizzato in tutta Italia dai LUG locali. Puoi trovare quello più vicino a te consultando la <a href="http://lugmap.it/">mappa dei LUG</a>. Per quanto riguarda Bergamo e provincia, il <a href="http://bglug.it/">Bergamo Linux Users Group (BgLUG)</a> organizza l&#8217;evento presso:
</p>
<p style="text-align: center;">
<strong>Università degli Studi di Bergamo</strong>
</p>
<p style="text-align: center;">
sede di<strong> Dalmine </strong>in<strong> Viale Marconi, 5</strong>
</p>
<p style="text-align: center;">
<strong>Edificio A &#8211; Aule A001 e A002</strong>
</p>
&nbsp;
<p style="text-align: center;">
</p>
<p style="text-align: center;">
<p style="text-align: left;">
Se volete stamparvi autonomamente locandina o volantino, potete scaricare le immagini dai seguenti link:
</p>
<p style="text-align: center;">
<img decoding="async" class="ngg_displayed_gallery mceItem" src="http://www.bglug.it/nextgen-attach_to_post/preview/id--1628" data-mce-placeholder="1" />
</p>

View File

@ -0,0 +1,69 @@
---
title: Linux Day 2017
author: Enrico Bacis
type: page
date: 2017-09-10T20:37:57+00:00
xyz_smap:
- 1
---
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1530" src="http://www.bglug.it/wp-content/uploads/2016/07/linux.png" alt="linux" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/linux.png 128w, https://bglug.it/wp-content/uploads/2016/07/linux-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il <a href="http://linuxday.it/">Linux Day</a> è un evento annuale e aperto al pubblico, organizzato in tutta Italia da tutti i <a href="http://it.wikipedia.org/wiki/Linux_User_Group">gruppi di utenti Linux (LUG)</a> locali, con lo scopo di far conoscere ed apprezzare il sistema operativo GNU/Linux e tutto il <a href="http://it.wikipedia.org/wiki/Software_libero">software libero</a> in generale.
</p>
<!--
<p style="text-align: center;"><strong><a href="http://bglug.it/linux-day-2017/programma-linux-day-2017">Consulta il programma</a></strong></p>
-->
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1531" src="http://www.bglug.it/wp-content/uploads/2016/07/clock-o.png" alt="clock-o" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/clock-o.png 128w, https://bglug.it/wp-content/uploads/2016/07/clock-o-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day 2017 è fissato per tutta Italia per il giorno<strong> 28 Ottobre 2017</strong>.
</p>
&nbsp;
<p style="text-align: center;">
<a class="myButton" href="https://bglug.it/linux-day-2017/programma-linux-day-2017/" target="_blank" rel="noopener">Programma Linux Day 2017</a>
</p>
&nbsp;
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1532" src="http://www.bglug.it/wp-content/uploads/2016/07/globe.png" alt="globe" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/globe.png 128w, https://bglug.it/wp-content/uploads/2016/07/globe-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day è un evento organizzato in tutta Italia dai LUG locali. Puoi trovare quello più vicino a te consultando la <a href="http://lugmap.it/">mappa dei LUG</a>.&nbsp;Per quanto riguarda Bergamo e provincia, il <a href="http://bglug.it/">Bergamo Linux Users Group (BgLUG)</a> organizza l&#8217;evento presso:
</p>
&nbsp;
<p style="text-align: center;">
<strong>Università degli Studi di Bergamo</strong>
</p>
<p style="text-align: center;">
sede di<strong> Dalmine </strong>in<strong>&nbsp;Viale Marconi, 5</strong>
</p>
<p style="text-align: center;">
<strong>Edificio A &#8211; Aule A001 e A002</strong>
</p>
&nbsp;
<p style="text-align: center;">
<!-- Inserire qui mappa statica per LD 2017 - la precedente scelta è rotta. -->
</p>

View File

@ -0,0 +1,64 @@
---
title: Linux Day 2018 Call For Papers
author: syntaxerrormmm
type: page
date: 2018-07-25T21:29:51+00:00
---
Ecco qualche indicazione aggiuntiva per chi volesse proporre un intervento al Linux Day.
## Call For Papers
### Periodo di proposta e approvazione degli interventi
Il _call for papers_ è aperto dal 25 luglio e si chiuderà il **25 settembre 2018**. Durante questo periodo di tempo, potrete segnalare (attraverso il modulo qui in calce) un vostro intervento al Linux Day oppure proporre un argomento da trattare.
Saranno prese in considerazione, ai fini dell&#8217;inserimento nel programma del Linux Day, tutte le segnalazioni di intervento ricevute solo attraverso questa modalità, entro e non oltre il **25 settembre 2018 alle ore 23.59**. L&#8217;accettazione di un intervento e/o la sua respinta sono appannaggio solamente del BgLUG, a suo insindacabile giudizio.
Il BgLUG si riserverà di chiedervi ulteriori informazioni riguardo agli interventi proposti: potrà esservi richiesto, per mezzo di mail privata, un estratto più esaustivo dell&#8217;intervento o una bozza della presentazione, per valutarne l&#8217;aderenza dei contenuti allo scopo e allo spirito del Linux Day.
Una volta raccolti tutti gli interventi proposti, il BgLUG formalizzerà il programma definitivo degli interventi, che verrà pubblicato sull&#8217;apposita pagina.
### Argomenti accettati
Per poter presentare un argomento al Linux Day, esso deve essere riconducibile a GNU/Linux, al software libero o alle attività di promozione del software libero, alla soluzione di problematiche tecniche o meno con l&#8217;utilizzo di tali software, alla condivisione delle informazioni, ai meccanismi di copyright/copyleft o al sistema di licenze del software libero.
L&#8217;[argomento del Linux Day][1] di quest&#8217;anno è _World Wild Web_: Oltre la frontiera si trovano monopolisti dal brevetto facile, bari con incomprensibili privacy policies nella manica e indigeni digitali a caccia di selfie.
### Argomento d&#8217;interesse
Per chi non si sentisse in grado di presentare in autonomia un intervento, può richiedere ai soci del BgLUG di trattare un argomento che potrebbe essere di interesse generale. Qualora uno o più soci del BgLUG ritenessero la richiesta interessante, possono decidere di presentare l&#8217;argomento richiesto.
In questo caso, vi chiediamo comunque di riempire il seguente modulo indicando come formato dell&#8217;intervento _Argomento d&#8217;interesse_.
### Formato dell&#8217;intervento
È possibile presentare un intervento secondo le seguenti modalità:
* **Presentazione** (_talk_): è la classica presentazione, accompagnata da slides o altro materiale visuale o multimediale che dovrebbe guidare gli spettatori nel corso della presentazione. La durata di questo tipo di intervento è solitamente di 40-45 minuti di talk, più una sessione di 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Workshop** (_lab_): è un tipo di intervento di approfondimento pratico di un argomento specifico. Anche in questo caso la durata massima per l&#8217;intervento è 40-45 minuti, più 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Lightning talk**: Una forma molto più rapida di talk, più adeguata per l&#8217;esposizione di argomenti non troppo articolati. La durata massima per questo tipo di intervento è di 10-15 minuti più 5 minuti di domande e &#8220;cambio palco&#8221;;
* **Dimostrazione** (_demo_): questo formato permette di fare delle dimostrazioni di funzionamento di particolari software o procedure. Solitamente la demo è di durata inferiore ai 30 minuti (indicare nelle note se prevedete che la demo dovesse durare meno di quanto qui indicato);
* **Dibattito o Tavola rotonda**: è una forma di intervento che ha come scopo il coinvolgimento degli astanti con una serie di domande; solitamente, chi propone l&#8217;intervento avrà poi il compito di mediare la discussione. Solitamente, in base all&#8217;interesse percepito, viene lasciato un tempo non inferiore ai 45 minuti, fino ad arrivare a due ore.
### Sessioni
Vista la grande affluenza di studenti degli istituti tecnici superiori della città di Bergamo ma anche di persone non tecniche soprattutto durante il mattino, il Linux Day verrà organizzato, come al solito, in due sessioni:
* **Sessione divulgativa**: solitamente corrisponde alla prima parte del Linux Day, dalle 9.00 alle 13.00 circa. All&#8217;interno di questo periodo di tempo, l&#8217;affluenza agli interventi risulta essere appannaggio di persone non tecniche, quindi si preferisce dare visibilità agli interventi meno tecnici durante la mattina;
* **Sessione tecnica**: durante le ore pomeridiane (14.00-18.00) è invece più forte la presenza dei tecnici che partecipano alle attività del Linux Day. Pertanto, gli argomenti più difficoltosi o che richiedono una certa knowledge vengono programmati per il pomeriggio.
&nbsp;
* * *
&nbsp;
<center>
<br /> <br />
</center>
&nbsp;
[1]: http://www.linuxday.it/

View File

@ -0,0 +1,60 @@
---
title: Linux Day 2018
author: Paolo Finardi
type: page
date: 2018-07-28T06:49:09+00:00
---
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1530" src="http://www.bglug.it/wp-content/uploads/2016/07/linux.png" alt="linux" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/linux.png 128w, https://bglug.it/wp-content/uploads/2016/07/linux-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il <a href="http://linuxday.it/">Linux Day</a> è un evento annuale e aperto al pubblico, organizzato in tutta Italia da tutti i <a href="http://it.wikipedia.org/wiki/Linux_User_Group">gruppi di utenti Linux (LUG)</a> locali, con lo scopo di far conoscere ed apprezzare il sistema operativo GNU/Linux e tutto il <a href="http://it.wikipedia.org/wiki/Software_libero">software libero</a> in generale.
</p>
<!--
<p style="text-align: center;"><strong><a href="http://bglug.it/linux-day-2017/programma-linux-day-2017">Consulta il programma</a></strong></p>
-->
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1531" src="http://www.bglug.it/wp-content/uploads/2016/07/clock-o.png" alt="clock-o" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/clock-o.png 128w, https://bglug.it/wp-content/uploads/2016/07/clock-o-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day 2018 è fissato per tutta Italia per il giorno<strong> 27 Ottobre 2018</strong>.
</p>
&nbsp;
&nbsp;
<img loading="lazy" decoding="async" class="aligncenter wp-image-1532" src="http://www.bglug.it/wp-content/uploads/2016/07/globe.png" alt="globe" width="64" height="64" srcset="https://bglug.it/wp-content/uploads/2016/07/globe.png 128w, https://bglug.it/wp-content/uploads/2016/07/globe-60x60.png 60w" sizes="(max-width: 64px) 100vw, 64px" />
<p style="text-align: center;">
Il Linux Day è un evento organizzato in tutta Italia dai LUG locali. Puoi trovare quello più vicino a te consultando la <a href="http://lugmap.it/">mappa dei LUG</a>.&nbsp;Per quanto riguarda Bergamo e provincia, il <a href="http://bglug.it/">Bergamo Linux Users Group (BgLUG)</a> organizza l&#8217;evento presso:
</p>
&nbsp;
<p style="text-align: center;">
<strong>Università degli Studi di Bergamo</strong>
</p>
<p style="text-align: center;">
sede di<strong> Dalmine </strong>in<strong>&nbsp;Viale Marconi, 5</strong>
</p>
<p style="text-align: center;">
<strong>Edificio A &#8211; Aule A001 e A002</strong>
</p>
&nbsp;
<p style="text-align: center;">
<!-- Inserire qui mappa statica per LD 2018 - la precedente scelta è rotta. -->
</p>

View File

@ -0,0 +1,54 @@
---
title: Linux Day 2016 Call For Papers
author: bglug
type: page
date: 2016-07-27T21:00:55+00:00
xyz_smap:
- 1
---
Ecco qualche indicazione aggiuntiva per chi volesse proporre un intervento al Linux Day.
## Call For Papers
Periodo di proposta e approvazione degli interventi
Il _call for papers_ è aperto dal 27 luglio 2016 e si chiuderà il **18 settembre** prossimo. Durante tutto questo periodo di tempo, potrete segnalare (attraverso il modulo qui in calce) un vostro intervento al Linux Day oppure proporre un argomento da trattare.
Saranno prese in considerazione, ai fini dell&#8217;inserimento nel programma del Linux Day, tutte le segnalazioni di intervento ricevute solo attraverso questa modalità, entro e non oltre il **18 settembre 2016**. L&#8217;accettazione di un intervento e/o la sua respinta sono appannaggio solamente del BgLUG, a suo insindacabile giudizio.
Il BgLUG si riserverà di chiedervi ulteriori informazioni riguardo agli interventi proposti: potrà esservi richiesto, per mezzo di mail privata, un estratto più esaustivo dell&#8217;intervento o una bozza della presentazione, per valutarne l&#8217;aderenza dei contenuti allo scopo e allo spirito del Linux Day.
Una volta raccolti tutti gli interventi proposti, il BgLUG formalizzerà il programma definitivo degli interventi, che verrà pubblicato sull&#8217;apposita pagina.
## Argomenti accettati
Per poter presentare un argomento al Linux Day, esso deve essere riconducibile a GNU/Linux, al software libero o alle attività di promozione del software libero, alla soluzione di problematiche tecniche o meno con l&#8217;utilizzo di tali software, alla condivisione delle informazioni, ai meccanismi di copyright/copyleft o al sistema di licenze del software libero.
## Richiesta argomenti
Per chi non si sentisse in grado di presentare in autonomia un intervento, può richiedere ai soci del BgLUG di trattare un argomento che potrebbe essere di interesse generale. Qualora uno o più soci del BgLUG ritenessero la richiesta interessante, possono decidere di presentare l&#8217;argomento richiesto.
In questo caso, vi chiediamo comunque di riempire il seguente modulo indicando come formato dell&#8217;intervento _Proposta di intervento_.
## Formato dell&#8217;intervento
È possibile presentare un intervento secondo le seguenti modalità:
* **Presentazione** (_talk_): è la classica presentazione, accompagnata da slides o altro materiale visuale o multimediale che dovrebbe guidare gli spettatori nel corso della presentazione. La durata di questo tipo di intervento è solitamente di 40-45 minuti di talk, più una sessione di 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Workshop** (_lab_): è un tipo di intervento di approfondimento pratico di un argomento specifico. Anche in questo caso la durata massima per l&#8217;intervento è 40-45 minuti, più 10-15 minuti per le domande e il &#8220;cambio palco&#8221;;
* **Lightning talk**: Una forma molto più rapida di talk, più adeguata per l&#8217;esposizione di argomenti non troppo articolati. La durata massima per questo tipo di intervento è di 10-15 minuti più 5 minuti di domande e &#8220;cambio palco&#8221;;
* **Dimostrazione** (_demo_): questo formato permette di fare delle dimostrazioni di funzionamento di particolari software o procedure. Solitamente la demo è di durata inferiore ai 30 minuti (indicare nelle note se prevedete che la demo dovesse durare meno di quanto qui indicato);
* **Dibattito o Tavola rotonda**: è una forma di intervento che ha come scopo il coinvolgimento degli astanti con una serie di domande; solitamente, chi propone l&#8217;intervento avrà poi il compito di mediare la discussione. Solitamente, in base all&#8217;interesse percepito, viene lasciato un tempo non inferiore ai 45 minuti, fino ad arrivare a due ore.
## Sessioni
Vista la grande affluenza di studenti degli istituti tecnici superiori della città di Bergamo ma anche di persone non tecniche soprattutto durante il mattino, il Linux Day verrà organizzato, come al solito, in due sessioni:
* **Sessione divulgativa**: solitamente corrisponde alla prima parte del Linux Day, dalle 9.00 alle 13.00 circa. All&#8217;interno di questo periodo di tempo, l&#8217;affluenza agli interventi risulta essere appannaggio di persone non tecniche, quindi si preferisce dare visibilità agli interventi meno tecnici durante la mattina;
* **Sessione tecnica**: durante le ore pomeridiane (14.00-18.00) è invece più forte la presenza dei tecnici che partecipano alle attività del Linux Day. Pertanto, gli argomenti più difficoltosi o che richiedono una certa knowledge vengono programmati per il pomeriggio.
&nbsp;
* * *
&nbsp;

View File

@ -0,0 +1,34 @@
---
title: Linux Presentation Day
author: Paolo Finardi
type: page
date: 2016-02-14T21:30:59+00:00
xyz_smap:
- 1
---
<a href="http://www.bglug.it/wp-content/uploads/2016/02/LPD.png" rel="attachment wp-att-1217"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1217" src="http://www.bglug.it/wp-content/uploads/2016/02/LPD.png" alt="Linux Presentation Day" width="450" height="444" srcset="https://bglug.it/wp-content/uploads/2016/02/LPD.png 450w, https://bglug.it/wp-content/uploads/2016/02/LPD-300x296.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></a>
**Linux Presentation Day &#8211; Call for Volunteers**
Il 30 aprile, in tutta Europa, si terrà il **Linux Presentation Day**, un&#8217;occasione per promuovere **Linux** ed il **software libero e open source**.
Se i divulgatori di software libero e open source italiani più appassionati avranno già partecipato attivamente alle varie edizioni del Linux Day, quest&#8217;anno proponiamo un&#8217;ulteriore occasione di promozione: il **Linux Presentation Day**!
Nato nel 2014 in Germania e rapidamente diffusosi in altri paesi europei, il Linux Presentation Day approda finalmente in Italia sabato 30 aprile.
La manifestazione si rivolge specificamente a persone che hanno sentito (forse) parlare di Linux ma non lo hanno mai utilizzato. A differenza del Linux Day, evento composto per lo più da seminari divulgativi e aree in cui si può installare Linux sul proprio computer con il supporto di utenti esperti, il Linux Presentation Day ha un solo semplice ma efficace ingrediente: gente entusiasta che ha voglia di condividere la propria esperienza quotidiana con Linux e il software libero e open source.
Per allestire un Linux Presentation Day nella propria città è infatti sufficiente predisporre un banchetto informativo ed espositivo in luoghi di frequente passaggio come piazze, viali, centri commerciali, etc.
L&#8217;intento del BgLUG è quello di sfruttare questa bellissima iniziativa per collaborare con ogni persona, azienda o associazione interessata a diffondere Linux e il FOSS a Bergamo e nella Provincia.
Siamo in cerca di **volontari** che possano aiutarci a trovare uno spazio dove collocare il banchetto principale, eventuali altri banchetti in provincia e ad allestire il materiale informatico ed informativo.
Per partecipare al **Linux Presentation Day** con il **BgLUG** compila il seguente <a href="http://goo.gl/forms/aju1UZQaBQ" target="_blank">modulo</a> entro il 20 Aprile.
Per avere ulteriori informazioni sull&#8217;evento visita il sito italiano del <a href="http://www.linux-presentation-day.it/" target="_blank">Linux Presentation Day </a>.
Non finisce qui: il BgLUG ha a cuore ogni persona che vuole avvicinarsi al mondo di Linux e per questo motivo sta organizzando per il mese successivo al Linux Presentation Day un coinvolgente e stimolante **corso base di Linux** alla portata di tutti.
Vuoi saperne di più? Iscriviti alla nostra newsletter per ricevere gli ultimi aggiornamenti sul programma!

40
content/magellan/index.md Normal file
View File

@ -0,0 +1,40 @@
---
title: Magellan
author: Mangia
type: page
date: 2010-03-17T19:25:04+00:00
---
### L&#8217;idea
Il progetto Magellan è stato pensato per mettere a disposizione degli utenti linux le funzionalità di un software **context aware**, come quelle fornite da [Marco Polo][1]{#t:_.} per gli utenti Macosx.
Si tratta di un software che, in base a diversi aspetti (come l&#8217;ora attuale o lo stato di una periferica del computer), intuisce il contesto in cui sta lavorando l&#8217;utente, contesto che può indicare sia il **luogo** che l&#8217;**attività** svolta dall&#8217;utente.
Una volta specificati dall&#8217;utente i contesti di cui è interessato, gli aspetti che identificano con una certa probabilità questi contesti e le **azioni** da svolgere durante un cambio di contesto; è possibile quindi automatizzare diversi compiti senza doversi più preoccupare di eseguirli manualmente dopo la prima configurazione.
Per realizzare questo si è quindi pensato a un demone da avviare al login dell&#8217;utente che avrà il compito di ascoltare eventi forniti da librerie diverse, nonchè di compiere le azioni specificate dall&#8217;utente mediante script forniti da quest&#8217;ultimo o funzioni integrate direttamente nel demone.
### Tecnologie Utilizzate
Il linguaggio di programmazione che verrà usato per la realizzazione del programma è **Python**.
Fra le diverse funzionalità del programma quelle prioritarie sono senza dubbio la capacità di:
* Rilevare reti wifi
* Monitorare lo stato della batteria
* Rilevare monitor esterni collegati
* Rilevare altri dispositivi collegati (come chiavette usb, stampanti)
Per far questo si utilizzeranno diverse librerie, fra queste le API **DBUS** fornite da **devicekit-power** e **NetworkManager** nonchè **Xrandr** per avere informazioni sull&#8217;output video.
Per le API DBUS si farà utilizzo quanto più possibile dei segnali forniti direttamente da queste ultime, mentre per le altre librerie che obbligano a controllarne periodicamente lo stato si realizzerà un semplice wrapper per generare gli eventi necessari alla componente del programma che si occupa di rilevare i cambiamenti di contesto. Allo stesso modo per semplificare l&#8217;interazione con DBUS si prenderà spunto da librerie come quella realizzata per[cnetworkmanager][2]{#qqu1}.
### Casi d&#8217;uso
* Marco al lavoro ha bisogno di montare uno share di rete, ma questo ovviamente a casa non è disponibile. Configura Magellan per fare in modo che si accorga quando è al lavoro in base alla rete wifi dell&#8217;ufficio, e quindi montare lo share quando vi arriva e smontarlo quando lo lascia.
* Paolo preferirebbe che, di giorno, il pc attivasse lo screensaver dopo 2 brevi minuti dalla sua assenza, bloccando così lo schermo; mentre una volta a casa sua di sera, per vedere filmati in flash preferisce avere un timeout più alto. Seleziona per Magellan un contesto basato sull&#8217;ora del giorno, cambiando così automaticamente il settaggio dello screensaver.
* Alberto ha abbinato una connessione bluetooth del proprio cellulare con il computer, decide di usare la presenza del cellulare nelle vicinanze del computer per lanciare un proprio script che monti una partizione crittata (e che viceversa lo smonti quando non ci si trova più in presenza del cellulare). Apre Magellan e crea una nuova regola basata sui dispositivi bluetooth abbinati.
* Enrico usa BackInTime per i backup su uno share di rete, purtroppo quando lo share non è disponibile BackInTime ogni ora lamenta con un&#8217;icona lampeggiante nell&#8217;area di notifica l&#8217;impossibilità di effettuare backup&#8230; Decide così di usare Magellan per attivare il cron job solo quando lo share è montato.
[1]: http://www.symonds.id.au/marcopolo/ "Marco Polo"
[2]: http://vidner.net/martin/software/cnetworkmanager/ "cnetworkmanager"

View File

@ -0,0 +1,9 @@
---
title: 'MailChimp for WordPress: Form Preview'
author: Paolo Finardi
type: page
date: -001-11-30T00:00:00+00:00
draft: true
---
[mc4wp_form]

View File

@ -0,0 +1,34 @@
---
title: Netiquette
author: staff
type: page
date: 2015-07-31T23:00:09+00:00
xyz_smap:
- 1
---
_Netiquette della lista pubblica BgLUG_
### Composizione di un messaggio da inviare alla lista pubblica
* L&#8217;iscrizione alla mailing list è aperta a tutti, ma solo gli iscritti possono inviare messaggi. Per questo motivo è assolutamente necessario inviare mail attraverso lo stesso indirizzo con cui è stata effettuata l&#8217;iscrizione.
* I messaggi devono essere sintetici, chiari, costruiti in maniera consequenziale e completi di tutte le informazioni necessarie per renderne il contenuto comprensibile ai destinatari.
* L&#8217;oggetto della mail deve essere consono e deve riassumere in poche parole il contenuto del vostro messaggio.
* Servirsi, se possibile, del formato “testo puro”. Le mail in formato HTML sono tollerate, ma non quelle in RTF o qualsiasi altro formato.
* Scrivere intere parole o frasi in maiuscolo equivale ad urlarle: ciò non è tollerabile in una situazione pubblica e civile come quella della lista.
* Se si desidera aggiungere una firma, essa deve essere breve (massimo cinque righe) e in calce al messaggio. Le informazioni riportate in firma dovrebbero riguardare direttamente il mittente e non sponsorizzare prodotti / associazioni / aziende che non hanno a che vedere con la realtà non-profit.
* Se si ha un problema e si desidera ricevere supporto da parte della comunità, è necessario iniziare una nuova discussione. Per farlo è sufficiente indicare lindirizzo della mailing list come destinatario (<a href="mailto:bglug@lists.linux.it" target="_blank">bglug@lists.linux.it</a>), riassumere nelloggetto del messaggio il proprio problema ed esporlo in maniera chiara e concisa nel testo della mail. Non inserite il vostro problema in una discussione già esistente.
* Se si decide di inviare una mail per la prima volta, è consigliabile prendere d&#8217;esempio qualche discussione precedente (larchivio delle discussioni è reperibile allindirizzo <a href="http://lists.linux.it/pipermail/bglug" target="_blank">http://lists.linux.it/pipermail/bglug</a>). Sarebbe inoltre opportuno presentarsi fornendo qualche informazione su di sé e su come si è venuti a conoscenza della mailing list.
* Non allegare al proprio messaggio file, immagini, estratti di codice o archivi. Esistono svariati servizi che permettono di condividere file e codice senza allegarli al messaggio. Dopo aver caricato il file sull&#8217;applicazione web preferita, inserire nel testo del messaggio il link contenente la posizione del vostro file. Qualsiasi messaggio contenente allegati viene scartato automaticamente dal nostro filtro di ricezione messaggi.
* In una discussione non è tollerato l&#8217;inserimento di messaggi pubblicitari o comunicazioni che non siano stati esplicitamente richiesti. È assolutamente vietato lo spam e la raccolta di dati a tale fine.
* Non iniziare e non prendere parte ad una _<a href="https://it.wikipedia.org/wiki/Flame" target="_blank">flame war</a>_, frutto spesso di malintesi. Qualora si incorresse in questa spiacevole situazione, essa andrebbe risolta in uno scambio privato di messaggi tra gli interessati.
* Per prendere parte a una discussione è necessario “<a href="https://it.wikipedia.org/wiki/Top-posting#Replica_in_linea" target="_blank">quotare</a>” le parti dei messaggi alle quali si desidera rispondere. In questo modo sarà più facile per gli altri seguire il flusso delle risposte.
* È severamente vietato fare <a href="https://it.wikipedia.org/wiki/Top-posting" target="_blank"><em>top-posting</em></a>. È buona norma assicurarsi di “<a href="https://it.wikipedia.org/wiki/Top-posting#Replica_in_linea" target="_blank">rispondere in linea</a>” al di sotto della parte alla quale si vuole replicare.
* Evitare di spezzare i <a href="https://it.wikipedia.org/wiki/Thread_(comunicazione_online)" target="_blank"><em>thread</em></a> (sequenza di risposte attinenti ad un messaggio iniziale) cambiando completamente argomento in una discussione preesistente. Ciò può creare confusione rendendo impossibile seguire il filo logico del discorso.
### Modalità di interazione allinterno della lista pubblica
* Le idee ed i valori di ogni singolo individuo vanno rispettate. Non sarà tollerata alcuna mancanza di rispetto e i provvedimenti presi dai moderatori saranno severi e immediati.
* Non essere troppo severi con gli errori grammaticali: un messaggio che risulta comprensibile ai destinatari è sempre da ritenersi valido.
* Non pubblicare parti di mail private senza il consenso del mittente originario.
* Attenersi allo scopo della lista (Linux e il software libero / opensource) ed evitare, per quanto possibile, di creare <a href="https://it.wikipedia.org/wiki/Off-topic" target="_blank"><em>off-topic</em></a>. Gli _off-topic_ sono tollerati solo se alloggetto della mail viene anteposta l&#8217;etichetta &#8220;[OT]”.

View File

@ -0,0 +1,10 @@
---
title: Newsletter
author: Mangia
type: page
date: 2009-11-14T09:57:18+00:00
draft: true
private: true
---
[newsletter]

View File

@ -0,0 +1,20 @@
---
title: Organigramma
author: Enrico Bacis
type: page
date: 2015-09-29T13:04:52+00:00
---
Il Consiglio Direttivo del BgLUG in carica (2016-2019) è formato da:
**Presidente**: _Antonio Milesi_
**Vicepresidente**: _Emiliano Vavassori_
**Tesoriere**: _Fabio Fusili_
**Segretario**: _Irene Bravo_
**Gestore della Rete**: _Paolo Asperti_
**Gestore del Sito**: _Enrico Bacis_, _Paolo Finardi_

View File

@ -0,0 +1,22 @@
---
title: Pronti… Partenza.. Via!
author: Mangia
type: post
date: 2008-03-06T15:20:43+00:00
url: /2008/03/06/inaugurazione/
categories:
- News
tags:
- sito
- template
---
Era da un po&#8217; che non ne parlavamo in sede, ma non perché non ci stessimo lavorando&#8230; Diciamo che il lavoro procedeva senza far rumore&#8230; Dopo un paio di mesi di discussione, di scambi d&#8217;opinioni, di preview e di ritocchi, il nuovo sito del BgLUG è pronto. La veste grafica è stata rinnovata, adagiandola sopra la struttura di WordPress per mettere a disposizione di tutti un **blog** che si propone di essere ricco di notizie e informazioni utili per tutti gli appassionati del mondo GNU/Linux, orobici e non.
Un grazie particolare a Giuseppe Capizzi per l&#8217;ottimo lavoro di realizzazione del template e a tutti coloro che contribuiranno alla creazione di contenuti in futuro!
Beh, che aspettate?
Correte a salvare il [feed RSS][1] nel vostro aggregatore preferito!
[1]: http://bglug.it/feed/

View File

@ -0,0 +1,75 @@
---
title: 'Squid: ottenere di più dalla propria LAN'
author: Mangia
type: post
date: 2008-03-09T13:57:44+00:00
excerpt: "Semplice guida all'utilizzo e alla configurazione di Squid per ottimizzare l'uso della banda da parte di una rete locale domestica."
url: /2008/03/09/squid-ottenere-di-piu-dalla-propria-lan/
categories:
- Documentazione
- Software
tags:
- cache
- firefox
- linux
- proxy
- squid
- unix
- web
---
Ormai la maggior parte di noi, in casa propria, dispone di una connessione a banda larga. A mio modesto parere, da quando l&#8217;ADSL si è diffusa così capillarmente, sono cambiate di riflesso almeno altre due cose:
* ci sono più siti web pesanti, ricchi di animazioni, immagini, documenti voluminosi, basti pensare ai vari MySpace e compagnia bella per avere un&#8217;idea dell&#8217;eccesso a cui siamo arrivati;
* quando si naviga, si tende a cliccare qua e là, a scaricare file anche molto pesanti senza pensarci su due volte, a caricare e ricaricare più volte le stesse pagine, quelle dei nostri siti preferiti.
<!--more-->Se si ha una connessione stabile e veloce, nessun problema. A volte tuttavia può essere che la banda non sia così affidabile, per esempio perché ci colleghiamo attraverso
[UMTS][1]/[HSDPA][2], o che abbiamo limiti alla quantità di traffico, oppure che non disponiamo affatto della banda larga e siamo costretti ad affidarci al buon vecchio 56k. Oppure potremmo semplicemente voler ottimizzare l&#8217;uso della nostra banda, per rendere snella la navigazione del web da tutti i computer della nostra LAN.
Bene, in questi ed altri casi può esserci molto utile un Proxy, ossia un programma che funzioni come un filtro tra noi e tutto il web che sta là fuori, per gestire al meglio il traffico. In genere un Proxy funziona anche da Web Cache, occupandosi di memorizzare sopra uno dei nostri computer le informazioni a cui accediamo sul web per evitarci di riscaricare tutto da un sito ad ogni accesso successivo.
Di seguito offro una rapida guida alla configurazione di [Squid][3], un software Open Source disponibile per Linux, i vari UNIX e BSD, che offre funzionalità di Proxy e di Web Cache.
L&#8217;installazione su Linux segue il solito metodo usato dalla vostra distribuzione preferita: si possono compilare i sorgenti, installare i pacchetti .deb o .rpm, e via dicendo&#8230; A titolo di esempio, su Debian/Ubuntu può bastare:
<pre>:~$ sudo apt-get install squid</pre>
Una volta installato il programma, occorre configurare anzitutto Squid stesso per consentire al o ai computer di casa nostra di accedere a internet sfruttando le sue strabilianti funzionalità.
Apriamo con il nostro editor preferito il file /etc/squid.conf (su Ubuntu /etc/squid/squid.conf) assicurandoci di avere i privilegi di root.
Supponiamo che la nostra LAN usi la sottorete con indirizzi 192.168.0.*. Ci basterà aggiungere queste due righe per consentire ai nostri computer domestici di utilizzare i servizi di Squid:
acl retelocale src 192.168.0.0/24
http_access allow retelocale
La prima riga assegna il nome identificativo di &#8220;retelocale&#8221; alla nostra LAN, mentre la seconda definisce la politica di autorizzazione che Squid deve seguire quando riceve dai computer membri di &#8220;retelocale&#8221;: nel nostro caso &#8220;allow&#8221;, quindi permettere l&#8217;accesso.
Può bastare così. Riavviamo il servizio Squid digitando:
<pre>:~$ sudo /etc/init.d/squid restart</pre>
Passiamo alla configurazione del nostro browser. Prenderò come riferimento Firefox perchè possiamo usarlo sotto qualsiasi architettura, quindi anche sul computer portatile Windows di nostra sorella&#8230;
Aprendo la finestra &#8220;Preferenze&#8221; di Firefox, andiamo alla scheda &#8220;Avanzate&#8221;, quindi alla sotto-scheda &#8220;Rete&#8221;. Qui troviamo la voce &#8220;Determina come Firefox si collega a Internet&#8221;. Cliccando sul pulsante impostazioni ci viene presentata questa scheda (clic per ingrandire):
<p align="center">
<a href="http://bglug.it/wp-content/uploads/2008/03/configproxy.jpg" title="La configurazione del Proxy in Firefox"><img decoding="async" src="http://bglug.it/wp-content/uploads/2008/03/configproxy.thumbnail.jpg" alt="La configurazione del Proxy in Firefox" /></a>
</p>
<p align="left">
Nel mio caso, il computer con Squid installato ha l&#8217;indirizzo ip 192.168.0.2. La porta usata come default da Squid è la 3128, ma questa impostazione può essere modificata attraverso il file di configurazione /etc/squid.conf visto in precedenza.
</p>
<p align="left">
Bene, una volta configurato Firefox allo stesso modo su tutti i nostri computer, potremo iniziare a navigare tranquillamente nel web: dopo qualche minuto di utilizzo e di navigazione dei nostri siti preferiti, potremo già renderci conto del fatto che il caricamento delle pagine sarà diventato molto più rapido e il traffico sull&#8217;esterno sarà diminuito.
</p>
<p align="left">
Buona sperimentazione 🙂
</p>
[1]: http://it.wikipedia.org/wiki/Universal_Mobile_Telecommunications_System
[2]: http://it.wikipedia.org/wiki/HSDPA
[3]: http://www.squid-cache.org/

View File

@ -0,0 +1,263 @@
---
title: Transparent Firewall parte 1 Installazione OpenBSD
author: goblin
type: post
date: 2008-03-10T07:40:56+00:00
url: /2008/03/10/transparent-firewall-parte-1-installazione-openbsd/
categories:
- Documentazione
- Software
tags:
- firewall
- how to
- OpenBSD
---
Lo scopo di questo articolo è di installare un firewall OpenBSD, che ha 3 schede di rete: una per la gestione e le altre due configurate in bridge. Quali sono i vantaggi di questa soluzione? Che il firewall non sarà in nessun modo rilevabile nè dall&#8217;esterno nè dall&#8217;interno (non ha indirizzo ip se non per la configurazione). Un altro vantaggio è che potrete posizionarlo in qualunque segmento della rete, senza dover modificare le impostazioni di rete del router nè dei client. Può essere usato anche per studiare il tipo di traffico effettuato dai nostri client per individuare ad esempio il motivo di lamentele sulla lentezza della rete o verificare quali a quali scansioni provenienti da internet sono sottoposti i vostri server pubblici.
<!--more-->
Ma iniziamo a sporcarci le mani: la lista degli ingredienti comprende un pc anche non eccessivamente carrozzato (un pentium II con almeno 128Mb di ram andrà bene l&#8217;importante è che abbia un hard disk da almeno 40Gb da dedicare interamente ad openbsd e 3 schede di rete) e un pc da cui configurare via ssh il suddetto firewall.
Ottenere openbsd è semplice, cercatelo nel vostro motore di ricerca preferito e lo troverete nella forma di un file iso da circa 200 Mb dal nome install42.iso masterizzatelo e avviate il pc che farà da firewall con il cd inserito.
La procedura di installazione di questo sistema operativo risulta particolarmente macchinosa rispetto a quella del nostro pinguino, ma vi darò i comandi da inserire passo passo (come io li ho trovati in rete).
Terminal type: [vt220] ----> premere invio
kbd(8) mapping? ('L' for list) [none] ----> digitare it e poi invio
chiede se avete fatto il backup perchè la procedura di installazione cancellerà TUTTO il contenuto dell&#8217; hard disk
Proceed with install [no] ----> digitare yes e poi invio
Available disks are wd0.
Which one is the root disk? (or done) [wd0] ----> premere invio (nel nostro caso è stato trovato un solo hard disk nel pc)
Do you want to use *all* of wd0 for OpenBSD [no] ---> digitare yes e invio
qui viene il bello! creare le partizioni a manina&#8230;
la richiesta sarà:
Initial label editor (enter '?' for help at any prompt)
digitare &#8220;p g&#8221; seguito da invio per mostrare la lista delle partizioni presenti attualmente sul disco &#8211; per cancellarle (avendo cura di usare un hard disk senza DATI IMPORTANTI) digitare in sequenza
&#8220;d a&#8221; invio
&#8220;d b&#8221; invio
&#8220;d d&#8221; invio
non preoccupatevi se avere errori in quanto io avevo 3 partioni sul disco e le ho cancellate tutte e 3
&#8220;p g&#8221; invio
mostra il contenuto del disco dopo la cancellazione delle partizioni inutili:
device: / dev/rwd0c
c: 38.3G
questo significa che l&#8217;hard disk è vuoto (e che è da 40Gb).
&#8220;a a&#8221; invio
offset: [63] ----> invio
size: [80292807] ------> 10g invio
Rounding to nearest cylinder: 20971377
FS type: [4.2BSD] ----> invio
mount point: [none] ----> "/" invio
&#8220;a b&#8221; invio
offset: [20971440] ----> invio
size: [59321430] ------> 1.1g invio
Rounding to nearest cylinder: 2307312
FS type: [swap] ----> invio
&#8220;a d&#8221; invio
offset: [23278652] ----> invio
size: [57014118] ------> 2g invio
Rounding to nearest cylinder: 4194288
FS type: [4.2BSD] ----> invio
mount point: [none] ----> "/tmp" invio
&#8220;a e&#8221; invio
offset: [27473040] ----> invio
size: [52819830] ------> 6g invio
Rounding to nearest cylinder: 12582864
FS type: [4.2BSD] ----> invio
mount point: [none] ----> "/var" invio
&#8220;a g&#8221; invio
offset: [40055904] ----> invio
size: [40236966] ------> 10g invio
Rounding to nearest cylinder: 20971440
FS type: [4.2BSD] ----> invio
mount point: [none] ----> "/usr" invio
&#8220;a h&#8221; invio
offset: [61027344] ----> invio
size: [19265526] ------> 9g invio
Rounding to nearest cylinder: 18874800
FS type: [4.2BSD] ----> invio
mount point: [none] ----> "/home" invio
&#8220;w&#8221; invio
&#8220;q&#8221; invio
Mount point for wd0d (size=2097144k)? (or 'none od 'done) [/tmp] ----> invio
Mount point for wd0e (size=6291432k)? (or 'none od 'done) [/var] ----> invio
Mount point for wd0g (size=10485720k)? (or 'none od 'done) [/usr] ----> invio
Mount point for wd0h (size=9437400k)? (or 'none od 'done) [/home] ----> invio
Mount point for wd0d (size=2097144k)? (or 'none od 'done) [/tmp] ----> "done" invio
No more disks to initialize.
Are you really sure that you're ready to proceed? [no] -----> "yes" invio
System hostname (short form, e.g. 'foo'): ----> "openbsd" invio
Configure the network? [yes] ----> invio
Availabel interfaces are: fxp0 fxp1 fxp2
ha trovare 3 interfaccie di rete della stessa marca &#8211; qui faccio una precisazione e cioè che i vari sistemi BSD chiamano la scheda di rete in modo diverso in base alla marca e cioè se utilizzerà un driver sis si chiamerà sis0 (la prima) oppure se avete una realtek si chiamerà rl0 (la prima)
la situazione più incasinata è avere 3 schede che usano 3 drivers diversi e quindi si chiameranno ad esempio dc0 fxp0 e rl0 &#8211; dovete innanzitutto individuare quali sono e metterci una etichetta, ci sarà utile in seguito quando andremo a configurare il bridge (il metodo semplice prevede di avere 3 schede dello stesso produttore e quindi come in questo caso fxp0 fxp1 e fxp2)
Ora configuriamo solo l&#8217;interfaccia di gestione, le altre due (modalità bridge) verranno impostate successivamente.
Which one do you wish to initialize? (or 'done') [fxp0] ----->invio
Do you want to change the media options? [no] ---->invio
Se avete un dhcp potete sfruttarlo ma consiglio di mettere un ip statico, visto che vogliamo sia sempre quello e che venga impostato anche se la rete non è connessa all&#8217;avvio della macchina.
IPv4 address for fxp0? (or 'none' or 'dhcp') ----> digitare "192.168.1.7" e invio
Netmask [255.255.255.0] -----> invio
IPv6 address fox fxp0 (or 'rtsol' of 'none') [none] ----> invio
se viene richiesto di inizializzare altre schede di rete dire no e proseguire (&#8216;none&#8217;)
DNS domain name? (e.g. 'bar.com') [my.domain] ----> digitare "dominio.it" e invio
DNS nameserver? (IP address or 'none') [none] ----> digitare ip del dns e invio
Use the nameserver now? [yes] <enter> ----> invio
Default IPv4 route? (IP address, 'dhcp' or 'none') ----> digitare ip del gatewaye invio
add net default: gateway
Edit hosts with ed? [no] ----> invio
Do you want to do any manual network configuration? [no] ----> invio
Password for root account? (will not echo) ----> digitare la password che avrà l'utente root
Password for root account? (again) ----> ripetere la stessa password
a questo punto si effettua l&#8217;installazione dei pacchetti, raggruppati per gruppi (SET) &#8211; lo faremo scaricandoli da internet e scegliendo una installazione completa
Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [cd] ----> digitare "ftp" e invio
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] ----> digitare invio se non è necessario impostare un proxy
Display the list of known ftp servers? [no] ----> "yes" e invio
Getting the list from 129.128.5.191 (ftp.openbsd.org)...
qui potete scegliere un server in italia per rendere più veloce lo scaricamento e contribuire alla diminuzione del riscaldamento globale del pianeta
Server? (IP address, hostname, list# or 'done') [q] 5
Using ftp5.usa.openbsd.org/pub/OpenBSD Redwood City, CA, USA
Server? (IP address, hostname , list#, 'done' or '?') [ftp5.usa.openbsd.org] -----> invio
Does the server support passive mode ftp? [yes] -----> invio
Server directory? [pub/OpenBSD/4.2/i386] -----> invio
Login? [anonymous] -----> invio
Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-' to the set name, file name pattern or 'all'. Selected
sets are labelled '[X]'.
[X] bsd
[X] bsd.rd
[ ] bsd.mp
[X] base42.tgz
[X] etc42.tgz
[X] misc42.tgz
[X] comp42.tgz
[X] man42.tgz
[X] game42.tgz
[ ] xbase42.tgz
[ ] xetc42.tgz
[ ] xshare42.tgz
[ ] xfont42.tgz
[ ] xserv42.tgz
Set name? (or 'done') [bsd.mp] ---> digitare "all" e invio
[X] bsd
[X] bsd.rd
[X] bsd.mp
[X] base42.tgz
[X] etc42.tgz
[X] misc42.tgz
[X] comp42.tgz
[X] man42.tgz
[X] game42.tgz
[X] xbase42.tgz
[X] xetc42.tgz
[X] xshare42.tgz
[X] xfont42.tgz
[X] xserv42.tgz
Set name? (or 'done') [done] -----> invio
Ready to install sets? [yes] -----> invio
Getting bsd ...
100% |**************************************************| 5972 KB 00:26
Getting bsd.rd ...
100% |**************************************************| 4887 KB 00:25
Getting bsd.mp ...
100% |**************************************************| 6020 KB 00:23
Getting base42.tgz ...
100% |**************************************************| 41437 KB 02:39
Getting etc42.tgz ...
100% |**************************************************| 1210 KB 00:08
Getting misc42.tgz ...
100% |**************************************************| 2238 KB 00:14
Getting comp42.tgz ...
100% |**************************************************| 76666 KB 01:36
Getting man42.tgz ...
100% |**************************************************| 7473 KB 00:30
Getting game42.tgz ...
100% |**************************************************| 2548 KB 00:12
Getting xbase42.tgz ...
100% |**************************************************| 10344 KB 00:51
Getting xetc42.tgz ...
100% |**************************************************| 90772 00:03
Getting xshare42.tgz ...
100% |**************************************************| 2024 KB 00:10
Getting xfont42.tgz ...
100% |**************************************************| 32456 KB 02:41
Getting xserv42.tgz ...
100% |**************************************************| 19365 KB 01:26
Location of sets? (cd disk ftp http or 'done') [done] -----> invio
Start sshd(8) by default? [yes] -----> invio
Start ntpd(8) by default? [no] ----> digitare "yes" e invio
Do you expect to run the X Window System? [no] ----> invio
Change the default console to com0? [no] -----> invio
Saving configuration files...done.
Generating initial host.random file...done.
What timezone are you in? ('?' for list) [Canada/Mountain] Europe/Rome
Setting local timezone to 'Europe/Rome'...done.
Making all device nodes...done.
Installing boot block...
boot: /mnt/boot
proto: /usr/mdec/biosboot
device: /dev/rwd0c
/usr/mdec/biosboot: entry point 0
proto bootblock size 512
/mnt/boot is 3 blocks x 16384 bytes
fs block shift 2; part offset 63; inode block 24, offset 1704
using MBR partition 3: type 166 (0xa6) offset 63 (0x3f)
done.
CONGRATULATIONS! Your OpenBSD install has been successfully completed!
To boot the new system, enter halt at the command prompt. Once the
system has halted, reset the machine and boot from the disk.
#
ora spegnamo il pc &#8211; togliamo il cdrom da drive e lo riavviamo.
digitare &#8220;halt&#8221; e invio
syncing disks... done
The operating system has halted.
Please press any key to reboot.
[qui trovate l&#8217;articolo originale][1]
continua nella prossima puntata&#8230;
[1]: http://www.openbsd101.com/installation.html

View File

@ -0,0 +1,144 @@
---
title: Transparent Firewall parte 2 Configurazione del bridge
author: goblin
type: post
date: 2008-03-11T08:49:45+00:00
url: /2008/03/11/transparent-firewall-parte-2-configurazione-del-bridge/
categories:
- Documentazione
- Software
tags:
- bridge
- firewall
- OpenBSD
---
Parte seconda &#8211; dopo aver installato OpenBSD andremo ad impostare le schede di rete in modalità bridge e ad attivare un firewall sul traffico &#8220;passante&#8221;.
<!--more-->
situazione:
xl0 interfaccia collegata al mondo esterno (al router)
rl0 interfaccia collegata alla nostra rete lan (ad uno switch)
fxp0 interfaccia di gestione (può essere attaccata con un cross ad un pc oppure alla rete interna con un indirizzo ip appropriato)
impostiamo il bridge:
ifconfig xl0 delete
echo 'up' > /etc/hostname.xl0
ifconfig rl0 delete
echo 'up' > /etc/hostname.rl0
le schede sono impostate come &#8220;up&#8221; ma senza alcun indirizzo associato
creiamo il file di configurazione della nuova interfaccia bridge
echo 'add xl0 add rl0 up' > /etc/bridgename.bridge0
riavviamo e verifichiamo che sia attiva l&#8217;interfaccia con:
ifconfig -a
che deve restituire qualcosa del tipo
bridge0: flags=41 <UP,RUNNING> mtu 1500
abilitare il firewall PF &#8211; modificare il file /etc/rc.conf perchè la riga
pf=YES
sia decommentata (togliere eventuale &#8220;#&#8221; all&#8217;inizio della riga)
modifichiamo il file /etc/pf.conf perchè sia così:
ext_if = "xl0" # verso il router
int_if = "rl0" # alla LAN interna
pass in log all keep state
pass out log all keep state
così passerà tutto ma almeno potremo vedere il traffico effettuato
facciamo leggere il file con le regole
pfctl -f /etc/pf.conf
e verifichiamo che le regole siano state caricate correttamente
pfctl -sr
deve dare
pass in log all flags S/SA keep state
pass out log all flags S/SA keep state
ora controlliamo che l&#8217;interfaccia di log sia attiva
/sbin/ifconfig pflog0
deve rispondere
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224
ora lanciamo l&#8217;utility tcpdump per monitorare il traffico di rete
tcpdump -n -e -ttt -i pflog0
e vedremo il dettaglio dei pacchetti che entrano dalla interfaccia esterna verso la rete interna e viceversa escono dalla interna per internet
se l&#8217;output è troppo lungo possiamo visualizzare solo parte del traffico ad esempio quello da e per l&#8217;host 192.168.1.90
tcpdump -n -e -ttt -i pflog0 ip host 192.168.1.90
<a href="http://www.tcpdump.org/tcpdump_man.html" title="Maggiori info qui" target="_blank">maggiori info qui </a>
supponiamo ora di voler bloccare il traffico http verso il server che ha indirizzo 193.204.255.20
modifichiamo il file /etc/pc.conf
in tale maniera
ext_if = "xl0" # interfaccia esterna (verso il router)
int_if = "rl0" # interfaccia verso la LAN interna
block in log on $ext_if proto tcp from 193.204.255.20 to any
pass out log on $int_if all keep state
e navighiamo sul sito www.unibg.it dal pc che ha ip 192.168.1.90
vedremo che il log ottenuto dal comando
tcpdump -p -e -ttt -i pflog0 ip host 192.168.1.90
sarà
rule 0/(match) block in on xl0: 193.204.255.20.80 > 192.168.1.90
che significa che abbiamo bloccato il traffico verso questo sito (che ha indirizzo ip 193.204.255.20)
se invece volete bloccare tutto il traffico del protocollo tcp da questa macchina verso l&#8217;esterno potete usare questa regola
block in log on $ext_if proto tcp from any to 192.168.1.90
provate a navigare in internet dal suddetto pc e vedrete nei log i tentativi di connessione bloccati verso la porta 80 dei server web richiesti
a dire il vero la prassi per costruire un firewall sicuro e esattamente l&#8217;opposto e cioè di default bloccare tutto e poi aprire solo il necessario &#8211; come nel seguente script
contenuto di /etc/pf.conf
ext_if="xl0"
int_if="rl0"
block in log on $ext_if all
block out log on $int_if all
questo blocca tutto ma veramente tutto&#8230; un po&#8217; troppo imho.
apriamo ora tutte le connessioni da e verso il nostro pc client che abbiamo usato per fare le prove
ext_if="xl0"
int_if="rl0"
pass in log from 10.255.10.187 to any
pass out log from 10.255.10.187 to any
block in log on $ext_if all
block out log on $int_if all
compito a casa: trovare la giusta via di mezzo (aiutati anche dalla visualizzazione dei log dei pacchetti permessi / bloccati)
Marco &#8211; Goblin &#8211; Morosini

View File

@ -0,0 +1,22 @@
---
title: "Diffondiamo l'Open Source"
author: Mangia
type: post
date: 2008-03-18T20:49:05+00:00
url: /2008/03/18/diffondiamo-lopen-source-2/
categories:
- Documentazione
- Software
tags:
- divulgazione
- Open Source
---
_Riceviamo e con piacere pubblichiamo_ dal buon Alberto &#8220;Gauss&#8221; Bonacina un fascicoletto di carattere divulgativo sul mondo dell&#8217;Open Source. La pubblicazione, originariamente destinata ai ragazzi di una scuola media, è ottima per chi cerca una buona base per presentare ad amici e conoscenti Linux e il Software Libero.
Potete scaricare il [libretto in pdf, 756 KB][1] oppure un comodo [archivio tar.gz (circa 2 MB)][2] contenente lo stesso libretto in un formato più adatto alla stampa, con l&#8217;aggiunta del file sorgente .tex e delle singole immagini usate al suo interno.
Scaricate, leggete e diffondete!
[1]: http://bglug.it/wp-content/uploads/2008/03/libretto.pdf "libretto in pdf, 756 Kb"
[2]: http://bglug.it/wp-content/uploads/2008/03/librettotar.gz "archivio tar.gz (circa 2 MB)"

View File

@ -0,0 +1,22 @@
---
title: Diffondiamo lOpen Source
author: Mangia
type: post
date: 2008-03-18T20:49:05+00:00
url: /2008/03/18/diffondiamo-lopen-source/
categories:
- Documentazione
- Software
tags:
- divulgazione
- Open Source
---
_Riceviamo e con piacere pubblichiamo_ dal buon Alberto &#8220;Gauss&#8221; Bonacina un fascicoletto di carattere divulgativo sul mondo dell&#8217;Open Source. La pubblicazione, originariamente destinata ai ragazzi di una scuola media, è ottima per chi cerca una buona base per presentare ad amici e conoscenti Linux e il Software Libero.
Potete scaricare il [libretto in pdf, 756 KB][1] oppure un comodo [archivio tar.gz (circa 2 MB)][2] contenente lo stesso libretto in un formato più adatto alla stampa, con l&#8217;aggiunta del file sorgente .tex e delle singole immagini usate al suo interno.
Scaricate, leggete e diffondete!
[1]: http://bglug.it/wp-content/uploads/2008/03/libretto.pdf "libretto in pdf, 756 Kb"
[2]: http://bglug.it/wp-content/uploads/2008/03/librettotar.gz "archivio tar.gz (circa 2 MB)"

View File

@ -0,0 +1,91 @@
---
title: "Samba, cups e il click'n'print"
author: paspo
type: post
date: 2008-03-19T17:11:32+00:00
url: /2008/03/19/samba-cups-e-il-clicknprint-2/
categories:
- Documentazione
- Software
tags:
- cups
- printing
- samba
---
Noi utenti *nix abbiamo a disposizione un software meraviglioso: cups. Purtroppo a volte bisogna fare i conti anche con altre piattaforme meno evolute, dove stampare non è sempre facile (aggiorna i driver, condividi la stampante&#8230;). Ecco quindi come permettere agli utenti meno abbienti di stampare facilmente con il print server per definizione. <!--more-->Il &#8220;click&#8217;n&#8217;print&#8221; è la feature che permette agli utenti windows di acquisire i drivers di una stampante condivisa in rete semplicemente &#8220;aprendola&#8221; come se fosse una semplice cartella. Il driver viene quindi scaricato dal computer che condivide la stampante e installato nel sistema.
Niente a che vedere con cups, che scopre per i fatti suoi tutti gli altri server cups presenti nella rete e concede agli utenti locali di stampare su tutte le stampanti condivise senza installare drivers. Semplicemente perché non servono.Cups infatti gestisce i lavori di stampa con Postscript, indipendentemente dal linguaggio effettivamente utilizzato dalla stampante; sarà poi compito del server collegato fisicamente alla stampante di tradurre il flusso Postscript in un linguaggio comprensibile per la stampante.
Di conseguenza, al fine di permettere ad un sistema windows di stampare verso cups, bisogna &#8220;imporgli&#8221; di usare un driver che traduca il flusso di stampa GDI di windows in un flusso Postscript. Faremo questo inviando un driver Postscript (magari quello usato di default su windows, oppure quello del progetto cups) quando il client richiede a samba il driver di stampa.
### Prerequisiti:
* samba (configurato e funzionante)
* cups (idem, magari con una stampante condivisa)
* uno o più client windows da cui stampare
### Configurazione di samba:
Se cups è installato e funzionante, normalmente (nelle distro moderne) samba presenta già le stampanti condivise da cups. In ogni caso riepilogo qui le direttive che devono essere presenti nel file /etc/samba/smb.conf:
``
<pre>[global] load printers = yes printing = cups printcap name = cups[printers] comment = Tutte le stampanti path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = paolo[print$] path = /usr/share/cups/drivers guest ok = no browseable = yes read only = yes write list = paolo</pre>
Giusto per fare chiarezza: la sezione [global] deve abilitare la stampa tramite cups, la sezione [printers] definisce il file di spool, mentre la sezione [print$] definisce uno share (o condivisione, che dir si voglia) contenente i drivers delle stampanti. Infatti ogni server windows che condivide una o più stampanti, possiede uno share nascosto (cioè il cui nome finisce per $) preposto alla condivisione dei driver delle stampanti. Da notare che questo share è in sola lettura, ma ci serve un utente (paolo in questo caso) con i diritti di scrittura, in modo da caricare i drivers. L&#8217;utente ha anche il permesso di amministrare le stampanti. Il percorso indicato, invece, punta direttamente ai drivers di cups.
**Attenzione**: prima di ogni modifica a smb.conf fate sempre una copia.
**Attenzione2**: dopo ogni modifica a smb.conf, eseguite:
``
<pre>testparm</pre>
che validerà le vostre modifiche.
**Attenzione3**: dopo ogni modifica a smb.conf, riavviate il servizio, altrimenti la modifica non sarà effettiva. Per riavviare samba:
``
<pre>sudo /etc/init.d/samba restart</pre>
**Attenzione4**: ricordatevi che l&#8217;utente (paolo) deve esistere sul vostro sistema, e deve avere una password riconosciuta da samba. Per impostare la password in samba:
``
<pre>sudo smbpasswd paolo</pre>
e inserite una password decente.
### Ottenere i drivers:
Difficilmente troverete sul vostro sistema linux le dll che vi servono per i driver Postscript 🙂 Bisogna quindi scaricarli da <a href="http://www.cups.org/windows/software.php" target="_blank">qui</a>. Decomprimete, entrate nella directory appena creata e date un
``
<pre>sudo make install</pre>
Attenzione: su alcune distro potreste aver bisogno del pacchetto &#8220;**libcupsys2-dev**&#8221; per installare questi driver.
Ora vi servono i drivers Postscript di windows, colti direttamente da un sistema &#8220;volontario&#8221;: cercate in windowssystem32spooldriversw32x86. Da qualche parte troverete i seguenti files:<font><tt><font face="Verdana, Arial, Helvetica" size="-1"><tt></tt></font></tt></font>
``
<pre>ps5ui.dllpscript5.dllpscript.hlpscript.ntf</pre>
copiateli in /usr/share/cups/drivers e modificate i nomi: convertiteli in minuscolo.
### Configurazione di cups:
Supporremo qui di avere un server cups installato e funzionante, con almeno una stampante condivisa.L&#8217;utente (paolo) dovrà almeno temporaneamente poter scrivere sulla directory /usr/share/cups/drivers. Per cui:
``
<pre>sudo chmod 777 /usr/share/cups/drivers</pre>
Potrete ripristinare i permessi in seguito. Ora viene la magia:
``
<pre>sudo cupsaddsmb -H localhost -U paolo -a -v</pre>
con questo chiediamo a cups di pubblicare i driver delle stampanti condivise sul server &#8220;localhost&#8221; utilizzando l&#8217;utente &#8220;paolo&#8221; per accedere in lettura/scritttura alla condivisione &#8220;print$&#8221; (quella di default per i drivers di stampa di windows). Facciamo ripartire samba e cups, giusto per gradire&#8230;
``
<pre>sudo /etc/init.d/samba restartsudo /etc/init.d/cupsys restart</pre>
E ora, dal client windows, accedete al server e aprite una stampante, i drivers dovrebbero caricarsi automagicamente!

View File

@ -0,0 +1,91 @@
---
title: Samba, cups e il clicknprint
author: paspo
type: post
date: 2008-03-19T17:11:32+00:00
url: /2008/03/19/samba-cups-e-il-clicknprint/
categories:
- Documentazione
- Software
tags:
- cups
- printing
- samba
---
Noi utenti *nix abbiamo a disposizione un software meraviglioso: cups. Purtroppo a volte bisogna fare i conti anche con altre piattaforme meno evolute, dove stampare non è sempre facile (aggiorna i driver, condividi la stampante&#8230;). Ecco quindi come permettere agli utenti meno abbienti di stampare facilmente con il print server per definizione. <!--more-->Il &#8220;click&#8217;n&#8217;print&#8221; è la feature che permette agli utenti windows di acquisire i drivers di una stampante condivisa in rete semplicemente &#8220;aprendola&#8221; come se fosse una semplice cartella. Il driver viene quindi scaricato dal computer che condivide la stampante e installato nel sistema.
Niente a che vedere con cups, che scopre per i fatti suoi tutti gli altri server cups presenti nella rete e concede agli utenti locali di stampare su tutte le stampanti condivise senza installare drivers. Semplicemente perché non servono.Cups infatti gestisce i lavori di stampa con Postscript, indipendentemente dal linguaggio effettivamente utilizzato dalla stampante; sarà poi compito del server collegato fisicamente alla stampante di tradurre il flusso Postscript in un linguaggio comprensibile per la stampante.
Di conseguenza, al fine di permettere ad un sistema windows di stampare verso cups, bisogna &#8220;imporgli&#8221; di usare un driver che traduca il flusso di stampa GDI di windows in un flusso Postscript. Faremo questo inviando un driver Postscript (magari quello usato di default su windows, oppure quello del progetto cups) quando il client richiede a samba il driver di stampa.
### Prerequisiti:
* samba (configurato e funzionante)
* cups (idem, magari con una stampante condivisa)
* uno o più client windows da cui stampare
### Configurazione di samba:
Se cups è installato e funzionante, normalmente (nelle distro moderne) samba presenta già le stampanti condivise da cups. In ogni caso riepilogo qui le direttive che devono essere presenti nel file /etc/samba/smb.conf:
``
<pre>[global] load printers = yes printing = cups printcap name = cups[printers] comment = Tutte le stampanti path = /var/spool/samba browseable = no public = yes guest ok = yes writable = no printable = yes printer admin = paolo[print$] path = /usr/share/cups/drivers guest ok = no browseable = yes read only = yes write list = paolo</pre>
Giusto per fare chiarezza: la sezione [global] deve abilitare la stampa tramite cups, la sezione [printers] definisce il file di spool, mentre la sezione [print$] definisce uno share (o condivisione, che dir si voglia) contenente i drivers delle stampanti. Infatti ogni server windows che condivide una o più stampanti, possiede uno share nascosto (cioè il cui nome finisce per $) preposto alla condivisione dei driver delle stampanti. Da notare che questo share è in sola lettura, ma ci serve un utente (paolo in questo caso) con i diritti di scrittura, in modo da caricare i drivers. L&#8217;utente ha anche il permesso di amministrare le stampanti. Il percorso indicato, invece, punta direttamente ai drivers di cups.
**Attenzione**: prima di ogni modifica a smb.conf fate sempre una copia.
**Attenzione2**: dopo ogni modifica a smb.conf, eseguite:
``
<pre>testparm</pre>
che validerà le vostre modifiche.
**Attenzione3**: dopo ogni modifica a smb.conf, riavviate il servizio, altrimenti la modifica non sarà effettiva. Per riavviare samba:
``
<pre>sudo /etc/init.d/samba restart</pre>
**Attenzione4**: ricordatevi che l&#8217;utente (paolo) deve esistere sul vostro sistema, e deve avere una password riconosciuta da samba. Per impostare la password in samba:
``
<pre>sudo smbpasswd paolo</pre>
e inserite una password decente.
### Ottenere i drivers:
Difficilmente troverete sul vostro sistema linux le dll che vi servono per i driver Postscript 🙂 Bisogna quindi scaricarli da <a href="http://www.cups.org/windows/software.php" target="_blank">qui</a>. Decomprimete, entrate nella directory appena creata e date un
``
<pre>sudo make install</pre>
Attenzione: su alcune distro potreste aver bisogno del pacchetto &#8220;**libcupsys2-dev**&#8221; per installare questi driver.
Ora vi servono i drivers Postscript di windows, colti direttamente da un sistema &#8220;volontario&#8221;: cercate in \windows\system32\spool\drivers\w32x86. Da qualche parte troverete i seguenti files:<font><tt><font face="Verdana, Arial, Helvetica" size="-1"><tt></tt></font></tt></font>
``
<pre>ps5ui.dllpscript5.dllpscript.hlpscript.ntf</pre>
copiateli in /usr/share/cups/drivers e modificate i nomi: convertiteli in minuscolo.
### Configurazione di cups:
Supporremo qui di avere un server cups installato e funzionante, con almeno una stampante condivisa.L&#8217;utente (paolo) dovrà almeno temporaneamente poter scrivere sulla directory /usr/share/cups/drivers. Per cui:
``
<pre>sudo chmod 777 /usr/share/cups/drivers</pre>
Potrete ripristinare i permessi in seguito. Ora viene la magia:
``
<pre>sudo cupsaddsmb -H localhost -U paolo -a -v</pre>
con questo chiediamo a cups di pubblicare i driver delle stampanti condivise sul server &#8220;localhost&#8221; utilizzando l&#8217;utente &#8220;paolo&#8221; per accedere in lettura/scritttura alla condivisione &#8220;print$&#8221; (quella di default per i drivers di stampa di windows). Facciamo ripartire samba e cups, giusto per gradire&#8230;
``
<pre>sudo /etc/init.d/samba restartsudo /etc/init.d/cupsys restart</pre>
E ora, dal client windows, accedete al server e aprite una stampante, i drivers dovrebbero caricarsi automagicamente!

View File

@ -0,0 +1,48 @@
---
title: Ubuntu/Kubuntu/Xubuntu su EeePC 701
author: emuboy
type: post
date: 2008-03-20T20:23:21+00:00
url: /2008/03/20/ubuntukubuntuxubuntu-su-eeepc-701/
categories:
- Hardware
- News
- Software
---
[][1]
<p style="text-align: center">
<a href="http://bglug.it/wp-content/uploads/2008/03/p1030294.jpg" title="eeePC con Kubuntu"><img decoding="async" src="http://bglug.it/wp-content/uploads/2008/03/p1030294.thumbnail.jpg" alt="eeePC con Kubuntu" /></a>
</p>
L&#8217;**_Asus EeePC 701_** è un portatile a basso costo di casa Asus. Nato come progetto per le scuole medie, si è rivelato poi come uno dei prodotti più famosi della Asus degli ultimi tempi: la sua potenza ridotta (processore da 600MHz, 512Mb di RAM, da 2 a 8 Gb di memoria a stato solido e schermo da 7 pollici) è ben compensata dal suo costo (299 Euro) e dalle sue dimensioni ridotte (225x165x21). L&#8217;EeePC monta una distribuzione Linux di default, _Xandros_, personalizzata in modo da essere facile da usare e da gestire senza troppe limitazioni. Putroppo Xandros non è standard, ragion per cui in questa guida tratteremo l&#8217;installazione di qualsiasi distribuzione Ubuntu-based su EeePC.
<!--more-->
### Ingredienti:
* EeePC
* Lettore CD/DVD esterno (è comunque utile recuperarne uno, in quanto l&#8217;EeePC non ha lettore CD)
* Qualsiasi periferica di archiviazione di massa da 2Gb o superiore (solo nel caso in cui non procederete all&#8217;eliminazione di Xandros dalla memoria interna)
* Questo [file][2] da [questo progetto][3] su una chiave usb o altro.
### Cominciamo:
La prima cosa da fare è salvare eventuali dati presenti sull&#8217;EeePC: vi consiglio di farlo anche se avete deciso di installare tutto su una chiavetta o una scheda SD. Poi bisogna considerare il tipo di installazione che vogliamo fare: interna o esterna. Considerate che la memoria interna è da 2Gb, 4Gb o 8Gb: può bastare per il solo sistema, limita parecchio l&#8217;installazione di nuovi programmi ma fornisce una velocità maggiore. Diversamente, l&#8217;installazione su periferica esterna preserva Xandros (ripristinabile comunque grazie al CD che trovate nella confezione) e offre una ampiezza del disco limitata solo dall&#8217;ampiezza del vostro portafogli 😉 ma può presentare limiti di velocità e può essere scomoda per via del lettore di schede che rimane sempre occupato in caso di installazione su SD oppure di un eventuale chiave USB che deve rimanere sempre inserita. Io ho optato per l&#8217;installazione su disco interno. Qualsiasi sia la vostra scelta, l&#8217;unica modifica da fare sarà forse solo il GRUB, ma riprendermo questo tra poco.
* Per prima cosa collegate il lettore CD esterno con dentro la vostra distribuzione *ubuntu preferita, nel mio caso una Kubuntu 7.10, e l&#8217;eventuale periferica di massa su cui andrete ad installare;
* all&#8217;avvio del computer premete [Esc] che vi mostrerà il menù di boot e scegliete il lettore CD. Vedrete la schermata di boot e scegliete _Installazione_. In questa guida non tratteremo l&#8217;installazione di Ubuntu, ma potrete consultarne una [qui][4], in quanto potrete procedere all&#8217;installazione come un normalissimo PC. Se la bassa risoluzione dello schermo vi dà problemi con le finestre sicuramente vi sarà utile sapere che tenendo premuto il tasto [Alt ] potete trascinare le finestre in quasi tutti i windows manager moderni. Installate Ubuntu dove più vi aggrada e riavviate.
* Se l&#8217;installazione parte senza problemi saltate questo punto. In caso contrario, è probabile che GRUB abbia un riferimento sbagliato sulla partizione da avviare. Quando esce il conto alla rovescia premete [Esc], selezionando la prima riga che vi mostra premete [E] e ancora [E] sula riga che inizia con _&#8220;root&#8221;_. A questo punto dovreste poter modificare la linea: quello che ci interessa è il paramentro _&#8220;(hd0,0)&#8221;_. Cancellatelo fino ad avere _&#8220;(hd&#8221;_ e premete [TAB]: la riga vi mostrerà alcune opzioni. Sceglietene una continuando il completamento con [TAB] e premete [B] per avviare, provate finchè non trovate quella giusta.
* A sistema avviato loggatevi e copiate [il file][3] sulla scrivania, decomprimetelo e aprite una shell tramite il vostro terminale preferito. Entrate nella directory del file decompresso prima e battete
sudo ./install all
Inserite la vostra password e attendete che abbia finito: questo script installa vari moduli e fa alcune modifiche a dei file (leggete il README all&#8217;interno se siete curiosi). A questo punto riavviate e il vostro sistema dovrebbe funzionare alla perfezione: Wi-Fi, webcam, audio etc etc&#8230;</li> </ul>
Il consiglio che vi do è di sostituire eventuali programmi come OpenOffice con alternative più leggere (AbiWord per esempio) oppure di sfruttare, dove potete, servizi di webapps come GoogleDocs che vi permettono di non occupare spazio prezioso. Soprattuto vi consiglio di ridurre i font a 8 per tutto il sistema se i vostri occhi ve lo permettono&#8230; Buon diverimento sul vostro sistema e benvenuti nel mondo OpenSource se per voi è la prima volta&#8230;
[1]: http://bglug.it/wp-content/uploads/2008/03/p1030294.jpg "eeePC con Kubuntu"
[2]: http://eee-ubuntu-support.googlecode.com/files/eee-ubuntu-support_v0.7.tgz
[3]: http://code.google.com/p/eee-ubuntu-support/
[4]: http://wiki.ubuntu-it.org/Installazione/Grafica

View File

@ -0,0 +1,178 @@
---
title: Un server in un miniPC
author: jimmi
type: post
date: 2008-03-22T06:22:09+00:00
url: /2008/03/22/un-server-in-un-minipc/
categories:
- Documentazione
- Hardware
- News
- Software
---
Da diverso tempo stavo meditando sulla sostituzione del mio server casalingo, a cui mancavano due requisiti per me molto importanti: un _RAID1_ che mi salvi dalla morte improvvisa di un disco e consumi ridotti. Qualche mese fa ho finalmente avviato il progetto, la cui esperienza voglio ora condividere con voi.
<p style="text-align: center">
<a href="http://bglug.it/wp-content/uploads/2008/03/01esterno.jpg" title="Fronte"><img decoding="async" src="http://bglug.it/wp-content/uploads/2008/03/01esterno.thumbnail.jpg" alt="Fronte" /></a>
</p>
<!--more-->
### <a title="acquisti" name="acquisti"></a>Acquisti
Dopo alcune ricerche in rete mi sono deciso per la seguente configurazione:
* **Scheda madre**: Intel [D201GLY2A][1]
* **Case**: Mini-Box [M300][2]
* **RAM**: Kingston [1GB 533MHz DDR2][3]
* **Hard Disks**: n. 2 Samsung [M5S HM160HI][4]
* **Alimentazione**: Mini-Box [picoPSU 120][5] + Sintel [8500mA 12Vcc][6]
Per recuperare i materiali necessari ho dovuto farmi un ampio giro tra i negozi on-line, con risultati discordanti. Se non altro l&#8217;esperienza mi ha permesso di stilare una mini classifica che riporto di seguito:
#### Super, compro ancora!
* [CarTFT.com][7]
* [Totalmodding][8]
* [Sintel][9]
#### Onesto
* [SmartPrice][10]
#### Inaffidabile
* [Mini-ITX][11]
#### Da scampare come la peste
* [Wireshop][12]
### <a title="hardware" name="hardware"></a>Assemblare l&#8217;hardware
Dopo tre giorni ricevo dal sito tedesco il case, la mobo e l&#8217;alimentatore _PicoPSU_, la qual cosa mi fa sperare in una rapida conclusione. In realtà gli ultimi componenti mi arriveranno dopo quasi quattro settimane, durante le quali ho il tempo di pentirmi di alcune scelte:
* Il _case_ _M300_, che ho scelto per le ridotte dimensioni, permette di alloggiare solo ventole da 40 mm, spesso rumorose. _Case_ leggermente più alti permettono di alloggiare ventole da 80 mm, molto più silenziose e facili da reperire.
* La _PicoPSU_ che ho scelto richiede un alimentatore con tensione fissa da 12V, mentre la maggior parte degli alimentatori per portatili in commercio partono da un minimo di 15V. Per pochi euro in più potevo avere [il modello][13] che accetta tensioni fino a 25V
* La mobo della Intel è buona ed economica, ma consuma leggermente di più rispetto alle [VIA][14], circa 10W, e richiede una seconda alimentazione tramite uno spinotto tipo _ATX4P_. Questo causa maggior calore da dissipare e la necessità attaccare al _PicoPSU_ uno sdoppiatore con [un adattatore][15] di non facile reperimento.
A parte queste note l&#8217;assemblaggio non ha riservato grosse sorprese. Il _case_, anche se di dimensioni ridotte, si è rivelato adatto allo scopo. Dopo aver cercato inutilmente di avere da [Wireshop][16] l&#8217;adattatore per _ATX4P_, mi sono deciso a costruirmelo in casa recuperando la spinetta da un vecchio alimentatore _ATX_. Ho inoltre scoperto che in [molti adattatori][17] in commercio le spine di alimentazione _SATA_ agganciano i cavi in comodissimi attacchi a baionetta che rendono semplice la sostituzione di spine _MOLEX_ eventualmente esistenti.
Dopo alcune settimane di ricerca infruttuosa di un alimentatore per portatili con uscita 12VCC mi sono deciso a comprarne uno dalla [Sintel][18], che mi ha servito in maniera impeccabile. Peccato che il mattino dopo abbia trovato ben due alimentatori equivalenti alla metà del prezzo: la legge di Murphy non lascia scampo.
L&#8217;ulltimo scoglio che ho dovuto superare è stata la rumorosità: purtroppo la ventolina della _CPU_ montata dalla Intel è discretamente rumorosa, e la dimensione di 40 mm non lascia molte chances. [Totalmodding][19] offre diverse ventole adatte, ma purtroppo il primo tentativo con quella più lenta e silenziosa porta la temperatura della _CPU_ sopra i settanta gradi. Installo quindi il modello più veloce e la temperatura si assesta intorno ai sessanta gradi, anche se l&#8217;apparecchio non è silenzioso come speravo.
<p style="text-align: center">
<a href="http://bglug.it/wp-content/uploads/2008/03/04interno.jpg" title="Interno"><img loading="lazy" decoding="async" src="http://bglug.it/wp-content/uploads/2008/03/04interno.thumbnail.jpg" alt="Interno" height="136" width="136" /></a>
</p>
### <a title="software" name="software"></a>Installare il software
Il mio gioiellino è ora pronto. I servizi che ho intenzione di attivare sono:
* _RAID1_ e backup incrementale
* Accesso remoto via _SSH_ e _VNC_
* Server stampa e scansione
* Server di posta con _imap_ e _webmail_
* _Disk sharing_ con _[Samba][20]_
* Server _LAMP_
* Client <a href="http://mldonkey.org/" title="MLDonkey" target="_blank"><em>MLDonkey</em></a>
Ovviamente il tutto eseguito con software libero disponibile tramite [GNU/Linux][21], e la scelta della distribuzione casca senza ripensamenti su [Debian stable][22], che offre da diversi anni gli stessi servizi sul predecessore. Le maggiori fonti di ispirazione per tutte le configurazioni sono stati il [wiki di Debianizzati][23] e [Debian Administration Resources][24].
#### Kernel e RAID1
Dopo l&#8217;installazione dei soli pacchetti di base e l&#8217;aggiornamento con un repository internet, la prima operazione che ho eseguito è stata la compilazione di un kernel monolitico, ovviamente alla [maniera Debian][25]. [Qui][26] potete trovare il _.config_ da me utilizzato per la bisogna.
Purtroppo mi sono accorto che i sensori di temperatura di questa scheda, relativamente nuova, non sono supportati dal kernel della stable, quindi ho dovuto scaricare il sorgente del kernel 2.6.22 dai [backports][27] e [applicare una patch][28] per poter visualizzare le temperature con [lm-sensors][29].
L&#8217;operazione successiva è stata la creazione del _RAID1_: anche in questo caso Debianizzati mi è venuto in aiuto con [una guida][30] semplice e dettagliata. ed in poco tempo il sistema è funzionante.
#### Servizi interni
Solo a questo punto ho iniziato l&#8217;installazione dei programmi aggiuntivi che mi servivano, badando bene ad evitare l&#8217;installazione di pacchetti inutili.
Per prima cosa ho installato _[OpenSSH][31]_ e abilitato una [console seriale][32]. Questo mi ha permesso di eliminare definitivamente tastiera e monitor e proseguire l&#8217;installazione comodamente collegato dal mio portatile, o anche dal lavoro durante la pausa pranzo. La console seriale mi permette inoltre di intercettare ed eventualmente correggere eventuali problemi in fase di boot senza ricollegare le periferiche.
Modificando gli script di [Mike][33] è molto semplice abilitare un backup incrementale giornaliero o settimanale. Calibrando opportunamente la frequenza e le directory interessate riesco a far stare in 5 GB un backup delle cose importanti (SO, configurazioni, Mail e sito web) fino ad un mese indietro.
La configurazione di un server mail con _fetchmail_, _postfix_, _procmail_ e _uw-imaps_ è banale seguendo uno qualsiasi dei molti howto che si possono trovare in rete. Il [Quick&Easy Configuration HOWTO][34] di Antonio Fragola, nonostante sia datato, rimane uno dei documenti più adatti allo scopo. L&#8217;obiettivo è scaricare la posta dai vari account internet distribuendola nelle varie caselle degli utenti, i quali possono accedere ad esse sul server con qualunque client vogliano usare.
Le note particolari della mia installazione sono l&#8217;utilizzo di _Freepops_ per accedere alle mail di inwind e libero, la cui versione aggiornata deve essere scaricata dai repository dei [backports][27], e l&#8217;utilizzo di _Clamav_ dai repository &#8216;_volatile_&#8216;, come suggerito da [Debian Administration][35].
Installando _[CUPS][36]_ e _[SANE][37]_ posso [avere][38] sia la stampante che lo scanner funzionanti e disponibili anche per i client in rete. Ovviamente devo [spiegare][39] ai [demoni][40] quale rete servire, e ai [client][41] da quale server ascoltare.
Configurando [_Samba_ con _LDAP_][42] la gestione degli utenti del dominio viene molto semplificata, ed anche gli eventuali client Windows si sentono come a casa loro.
#### Servizi sul web
Posso ora passare ai servizi aperti sul web. A pochi minuti dall&#8217;installazione _[MLDonkey][43]_ comincia allegramente a scaricare e condividere con altri _peer_ le mie cartelle condivise. Devo avere l&#8217;accortezza di aprire sul router le porte corrispondenti ai protocolli che intendo usare: _eDonkey_, _Gnutella_, _FastTrack_, _Bittorrent_ e quant&#8217;altro.
L&#8217;installazione dei server _LAMP_ e la relativa configurazione è cosa veloce seguendo i [consigli di Debianizzati][44]; una volta concluso mi basta copiare gli archivi di _WordPress_, eseguire un ripristino del database, [abilitare il sito][45] su apache ed [il mio blog][46] fa bella mostra di se su internet.
Anche l&#8217;installazione e la configurazione di _OpenVPN_ si è rivelata abbastanza semplice, seguendo la [guida di Debian Administration][47]. In questo modo da qualunque parte mi trovo posso accedere in modo sicuro ai servizi della mia rete, inclusa l&#8217;interfaccia web di _MLDonkey_.
La ciliegina finale è stata l&#8217;abilitazione di una webmail con _[Squirrelmail][48]_ accessibile su una connessione sicura dal web, sulla cui configurazione ho scritto un&#8217;altro [manualetto][49] disponibile sul blog del _[BGLug VS][50]_.
<p style="text-align: center">
<a href="http://bglug.it/wp-content/uploads/2008/03/02esterno.jpg" title="Retro"><img decoding="async" src="http://bglug.it/wp-content/uploads/2008/03/02esterno.thumbnail.jpg" alt="Retro" /></a>
</p>
### <a title="conclusioni" name="conclusioni"></a>Conclusioni
Dieci anni fa non avrei preso sul serio chiunque mi avesse detto che con poco più di trenta watt e una scatoletta grande come un&#8217;autoradio si potesse realizzare tutto questo. Oggi questo l&#8217;ho fatto io, con il supporto di molti sconosciuti che scrivono [software libero][51] ed aiutano gli utenti con manuali e mailing lists.
Mio padre, tra i tanti buoni consigli che mi ha dato, mi ripeteva sempre _&#8220;Nessuno fa niente per niente&#8221;_. Ora posso dire: _&#8220;Papà ti sbagli!&#8221;_. C&#8217;è un sacco di gente là fuori che fa delle cose per il solo gusto di farle bene, ed è felice di condividerle con chiunque condivida la loro passione. Voglio ringraziare quindi tutte queste persone, e spero che queste mie pagine possano dare un piccolo contributo a tutto ciò.
[1]: http://www.intel.com/products/motherboard/d201gly2/ "Intel"
[2]: http://www.mini-box.com/Mini-Box-M300
[3]: http://www.valueram.com/datasheets/KVR533D2N4_1G.pdf
[4]: http://www.samsung.com/global/business/hdd/productmodel.do?group=72&type=62&subtype=67&model_cd=298
[5]: http://www.mini-box.com/s.nl/it.A/id.417/.f?sc=8
[6]: http://http://www.shopelectronic.it/product.asp?Id=14507
[7]: http://cartft.de/ "CarTFT"
[8]: http://www.totalmodding.com/ "Totalmodding"
[9]: http://www.shopelectronic.it/ "Shopelectronic"
[10]: http://www.smartprice.it/ "SmartPrice"
[11]: http://mini-itx.it/ "Mini-ITX"
[12]: http://www.wireshop.it/ "Wireshop"
[13]: http://www.mini-box.com/PicoPSU-120-WI-25-12-25V-DC-DC-ATX-power-supply;jsessionid=0a0002421f431b0ea872fe58402c9c32ba901a2b6f18.e3eSc38LcheTe34Pa38Ta38Qbxf0?sc=8&category=13 "Mini-box"
[14]: http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=21 "VIA EPIA-Series"
[15]: http://wireshop.it/img_prod/Supplier_1/Big/6826_1b.jpg
[16]: http://wireshop.it/prodotti/cd_73040 "Wireshop"
[17]: http://www.endpcnoise.com/e/images/items/sata_power_adapter.jpg
[18]: http://www.shopelectronic.it/product.asp?Id=14507 "Shopelectronic.it"
[19]: http://www.totalmodding.com/index.php?cPath=191_644 "Totalmodding"
[20]: http://us1.samba.org/
[21]: http://it.wikipedia.org/wiki/GNU_Linux "Wikipedia"
[22]: http://www.us.debian.org/releases/stable/ "Debian"
[23]: http://guide.debianizzati.org/
[24]: http://www.debian-administration.org/
[25]: http://guide.debianizzati.org/index.php/Debian_Kernel_Howto "Debianizzati"
[26]: http://bglug.it/wp-content/uploads/2008/03/config.txt ".config"
[27]: http://backports.org/ "Debian Backports"
[28]: http://lists.lm-sensors.org/pipermail/lm-sensors/2007-December/022232.html "lm-sensors"
[29]: http://lm-sensors.org/ "lm-sensors"
[30]: http://guide.debianizzati.org/index.php/Software_Raid_1:_configurazione_e_verifiche "Debianizzati"
[31]: http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi "Debianizzati"
[32]: http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/index.html "Remote Serial Console Howto"
[33]: http://www.mikerubel.org/computers/rsync_snapshots/ "Mike's place"
[34]: http://www.mrshark.it/qechowto/index.html "MrShark"
[35]: http://www.debian-administration.org/articles/259 "Debian Administration"
[36]: http://guide.debianizzati.org/index.php/Installare_stampanti_con_porta_USB_utilizzando_CUPS "Debianizzati"
[37]: http://www.sane-project.org/ "SANE"
[38]: http://www.cups.org/doc-1.1/sam.html#CLIENT_AUTO
[39]: http://penguin-breeder.org/sane/saned/ "SANE Network Daemon"
[40]: http://www.linux-foundation.org/~till/printing-tutorial/tut.html#1_3 "CUPS Printing Setup"
[41]: http://www.cups.org/doc-1.1/sam.html#6_1 "CUPS Administrators manual"
[42]: http://www.pictux.org/forum/viewtopic.php?t=5 "PicTux"
[43]: http://mldonkey.org/ "MLDonkey"
[44]: http://guide.debianizzati.org/index.php/LAMP:_Linux%2C_Apache%2C_MySQL_e_PHP "Debianizzati"
[45]: http://guide.debianizzati.org/index.php/LAMP:_Linux%2C_Apache%2C_MySQL_e_PHP#Siti "Debianizzati"
[46]: http://7girello.net/ "Il Blog di Jimmi"
[47]: http://www.debian-administration.org/articles/489 "Debian Administration"
[48]: http://squirrelmail.org/
[49]: http://bglugvs.web3king.com/?p=93
[50]: http://bglugvs.web3king.com/
[51]: http://it.wikipedia.org/wiki/Software_libero "Wikipedia"

View File

@ -0,0 +1,65 @@
---
title: 'Linux Day 2003: ecco qualche reperto storico'
author: Mangia
type: post
date: 2008-04-09T09:18:48+00:00
url: /2008/04/09/linux-day-2003-ecco-qualche-reperto-storico/
xyz_smap:
- 1
categories:
- Documentazione
- Linux Day
- Software
tags:
- 2003
- console
- distribuzioni
- GIMP
- GUI
- kernel
- linux
- Linux Day
- matematica
- networking
- OpenOffice.org
- opensource
- programmazione
- proxy
- scienze
- sicurezza
- squid
- wxWindows
- xbox
---
Dagli archivi del vecchio sito web del nostro amato LUG ecco riemergere un po&#8217; di documentazione&#8230; Si tratta dei pdf contenenti slide e documenti testuali utlizzati durante il **Linux Day 2003**.
<!--more-->
Gli argomenti trattati spaziano in molteplici settori, eccovi un elenco dei documenti disponibili per il download:
* [una panoramica su Linux e sulle distribuzioni (di Marco Salvi)][1];
* [GIMP, il celebre software di manipolazione di immagini (di Samuele E. Locatelli)][2];
* [GUI &#8211; le interfacce grafiche per i sistemi Linux (di Giuseppe Ravasio)][3];
* [gli strumenti per le scienze messi a disposizione dal movimento Open Source (di Samuele E. Locatelli)][4];
* [OpenOffice.org, la suite open per la produttività (di Antonio Milesi)][5];
* [una panoramica sul Kernel Linux (di Luca Amigoni)][6];
* [La samba ballata da Mr. Linux (di Gabriele Galliani)][7];
* [la sicurezza nei sistemi Linux (di Marco Balduzzi)][8];
* [un server proxy open source: Squid (di Marco Morosini)][9];
* [WxWindows: un framework per realizzare applicazioni con interfaccia utente nativa (di Marco Cavallini)][10];
* [Un pinguino in salotto &#8211; Linux su console (di Flavio Castelli)][11].
Buona lettura!
[1]: http://bglug.it/wp-content/uploads/2008/04/distribuzioni.pdf "una panoramica su Linux e sulle distribuzioni (di Marco Salvi);"
[2]: http://bglug.it/wp-content/uploads/2008/04/gimp.pdf "GIMP, il celebre software di manipolazione di immagini (di Samuele E. Locatelli)"
[3]: http://bglug.it/wp-content/uploads/2008/04/linux-gui.pdf "GUI - le interfacce grafiche per i sistemi Linux (di Giuseppe Ravasio)"
[4]: http://bglug.it/wp-content/uploads/2008/04/matematicatar.bz2 "gli strumenti per le scienze messi a disposizione dal movimento Open Source (di Samuele E. Locatelli)"
[5]: http://bglug.it/wp-content/uploads/2008/04/openoffice.pdf "OpenOffice.org, la suite open per la produttività (di Antonio Milesi)"
[6]: http://bglug.it/wp-content/uploads/2008/04/panoramica_kernel.pdf "una panoramica sul Kernel Linux (di Luca Amigoni)"
[7]: http://bglug.it/wp-content/uploads/2008/04/samba.pdf "La samba ballata da Mr. Linux (di Gabriele Galliani)"
[8]: http://bglug.it/wp-content/uploads/2008/04/sicurezza.pdf "la sicurezza nei sistemi Linux (di Marco Balduzzi)"
[9]: http://bglug.it/wp-content/uploads/2008/04/squid.pdf "un server proxy open source: Squid (di Marco Morosini)"
[10]: http://bglug.it/wp-content/uploads/2008/04/wxwindows.pdf "WxWindows: un framework per realizzare applicazioni con interfaccia utente nativa (di Marco Cavallini)"
[11]: http://bglug.it/wp-content/uploads/2008/04/xbox.pdf "Un pinguino in salotto - Linux su console (di Flavio Castelli)"

View File

@ -0,0 +1,31 @@
---
title: 'Tagsistant: un filesystem semantico per Linux'
author: Mangia
type: post
date: 2008-04-18T13:52:09+00:00
url: /2008/04/18/tagsistant-un-filesystem-semantico-per-linux/
categories:
- Software
tags:
- file system
- FUSE
- semantic web
- taggin
- Tagsistant
---
Segnalo un progetto interessante basato sulle librerie [FUSE][1] che potrebbe giovare a chi è particolarmente interessato alla semantica e al tagging dei documenti.
<!--more-->
Di che si tratta? Riporto dal sito, traduzione mia:
Si tratta di [Tagsistant (o anche tagfs)][2], che &#8220;_utilizza FUSE per interfacciarsi con il kernel, usando un albero del filesystem nativo per immagazzinare le informazioni. Dentro quest&#8217;area del filesystem è presente una directory &#8220;archivio&#8221; che contiene file e un database SQLite che ne descrive le tag (&#8220;etichette&#8221;, implementate come altre directory).
Mettere una tag ad un file significa di fatto aggiungere nel database l&#8217;indicazione dell&#8217;etichetta associata al file stesso.
Tagsistant si occupa di rendere questa operazione automatica, senza importunare l&#8217;utente, quando un nuovo file viene creato, attraverso la sua copia o il suo spostamento tra le directory. (Questo significa che creare un link simbolico o copiare integralmente un file è di fatto la stessa cosa per Tagsistant)._&#8221;
A [questa pagina][3] è possibile rendersi meglio conto di come il sistema funzioni attraverso una demo interattiva.
[1]: http://fuse.sourceforge.net/ "libfuse"
[2]: http://www.tagsistant.net/ "Tagsistant"
[3]: http://www.tagsistant.net/browser.plp

View File

@ -0,0 +1,56 @@
---
title: 'Linux Day 2004: la rievocazione storica continua'
author: Mangia
type: post
date: 2008-05-06T10:01:46+00:00
url: /2008/05/06/linux-day-2004-la-rievocazione-storica-continua/
xyz_smap:
- 1
categories:
- Documentazione
- Linux Day
- Software
tags:
- 2004
- C
- compilazione
- crittografia
- distribuzioni
- e-learning
- kernel
- linux
- Linux Day
- opensource
- programmazione
- sicurezza
---
Prosegue la raccolta di materiale dagli archivi del vecchio sito del BGlug. Oggi vi propongo i materiali relativi al Linux Day 2004.
<!--more-->
Ecco cosa potete scaricare:
[Sicurezze e False Sicurezze &#8211; Un confronto aperto tra modelli &#8220;free&#8221; e &#8220;proprietari&#8221; (di Stefano Zanero)][1]
[Introduzione alla programmazione in ambiente GNU/Linux con particolare riferimento al linguaggio C (di Marco Balduzzi)][2]
[La crittografia al servizio di Linux, conservare in maniera sicura i propri dati (di Flavio Castelli)][3]
[Introduzione alle distribuzioni (di Marco Salvi)][4]
[E-learning & Opensource (di Samuele E. Locatelli)][5]
[Compilazione del Kernel Linux 2.6.x (di Ermanno Novali)][6]
[La sfida dellOpen Source (di Roberto &#8220;Jimmi&#8221; Franceschini)][7]
Buona lettura!
[1]: http://bglug.it/wp-content/uploads/2008/05/beamer.pdf
[2]: http://bglug.it/wp-content/uploads/2008/05/coding.pdf
[3]: http://bglug.it/wp-content/uploads/2008/05/crittografia.pdf
[4]: http://bglug.it/wp-content/uploads/2008/05/distro.pdf
[5]: http://bglug.it/wp-content/uploads/2008/05/elearning.pdf
[6]: http://bglug.it/wp-content/uploads/2008/05/linux.pdf
[7]: http://bglug.it/wp-content/uploads/2008/05/opensource.pdf

View File

@ -0,0 +1,45 @@
---
title: 'Linux Day 2005: avanti così, tra novità e vecchie glorie'
author: Mangia
type: post
date: 2008-06-08T12:04:24+00:00
url: /2008/06/08/linux-day-2005-avanti-cosi-tra-novita-e-vecchie-glorie/
xyz_smap:
- 1
categories:
- Documentazione
- Linux Day
- Software
tags:
- 2005
- distribuzioni
- espressioni regolari
- linux
- Linux Day
- mediawiki
- networking
- origini
- sicurezza
- spazio
- wikipedia
---
Durante il **Linux Day 2005** sono stati affrontati, al solito, argomenti di varia natura: la consueta panoramica su Linux e le distribuzioni ha visto comparire qualche nome nuovo, mentre in altri interventi si parlava di networking sicuro, di espressioni regolari, ma anche di Wikipedia e di tutti i possibili utilizzi di Linux&#8230; dalle origini allo spazio!
<!--more-->Ecco i pdf delle presentazioni:
[Le distribuzioni Linux (di Marco Salvi)][1]
[Linux dalle origini allo spazio (di Antonio Milesi)][2]
[Networking sicuro (di Marco Balduzzi)][3]
[Wikipedia e Mediawiki: il progetto e la piattaforma (di Ermanno Novali)][4]
[Alla scoperta delle Espressioni Regolari (di Flavio Castelli)][5]
[1]: http://bglug.it/wp-content/uploads/2008/06/02-le-distribuzioni-linux.pdf
[2]: http://bglug.it/wp-content/uploads/2008/06/03-linux-dalle-origini-allo-spazio1.pdf
[3]: http://bglug.it/wp-content/uploads/2008/06/04-networking-sicuro.pdf
[4]: http://bglug.it/wp-content/uploads/2008/06/06-wikipedia.pdf
[5]: http://bglug.it/wp-content/uploads/2008/06/07-espressioni-regolari.pdf

View File

@ -0,0 +1,23 @@
---
title: BgLUG @ Keller estate 2008
author: Mangia
type: post
date: 2008-07-07T13:09:16+00:00
url: /2008/07/07/bglug-keller-estate-2008/
categories:
- News
tags:
- estate
- incontri
- sede
---
Da **mercoledì 9 luglio prossimo venturo**, e per tutto il resto dell&#8217;estate fino a settembre, gli incontri del BgLUG **non si terranno** presso la solita sede di largo Largo Rontgen n.3.
Farà da cornice ai nostri incontri densi di cicli di CPU sprecati in operazioni eleganti (cit) la **[birreria Keller di Curno][1]**, in via Bergamo, 23. Staremo all&#8217;esterno, sui tavoli all&#8217;aperto nell&#8217;area davanti al locale.
Per informazioni scrivete pure in Mailing List.
Buone vacanze a chi parte, speriamo di vederci per bere qualcosa insieme a chi resta!
[1]: http://maps.google.com/maps?f=q&hl=it&geocode=&q=keller+curno+&sll=45.691762,9.617801&sspn=0.009038,0.013304&ie=UTF8&ei=wxNySICEPY2E3AK59MjPCw&cd=1&cid=45691972,9618359,2183177134414279747&li=lmd&z=14&iwloc=A "Birreria Keller di Curno (BG)"

View File

@ -0,0 +1,440 @@
---
title: Postfix nirvana Parte I
author: jimmi
type: post
date: 2008-07-24T04:29:37+00:00
url: /2008/07/24/postfix-nirvana-parte-i/
categories:
- Documentazione
- Software
tags:
- amavis
- clamav
- dovecot
- fetchmail
- horde
- mailserver
- postfix
- postfixadmin
- postgrey
- spamassassin
---
_Questa è la prima parte della guida, e tratta delle impostazioni di base di Postfix. Nella <a title="BgLUG" href="http://bglug.it/2008/08/05/postfix-nirvana-parte-ii/" target="_blank">seconda parte</a> verranno affrontati i programmi accessori._
Questo documento, scritto a quattro mani con Manuel, spiega come configurare un server di posta in modo da avere nel proprio sistema utenti, sia reali sia virtuali, che possono accedere tramite interfaccia web alle loro caselle e-mail, con protezione da virus, worm e spam.
<!--more-->
### Sommario
* [Introduzione][1]
* [Postfix: configurazione di base][2]
* [Amavisd-new, Spamassassin, ClamAV][3]
* [Postgrey][4]
* [Postfix e i suoi controlli anti-UCE][5]
### <a name="htoc1">Introduzione</a>
Per utente virtuale si intende qualcuno che non ha un account fisico sulla macchina (non cè alcun suo riferimento nel file /etc/passwd) ed esiste solo per il sistema di posta. La gestione di questi utente avviene tramite interfaccia web e i loro dati sono registrati su un database SQL.
I mezzi scelti per conseguire lo scopo sono:
* <a title="Postfix" href="http://www.postfix.org/" target="_blank">Postfix 2.3.8<br /> </a>
* <a title="Amavisd-new" href="http://www.ijs.si/software/amavisd/" target="_blank">Amavisd-new 2.4.2</a>
* <a title="Clamav" href="http://clamav.net/" target="_blank">Clamav 0.93.1</a>
* <a title="Spamassassin" href="http://spamassassin.apache.org/" target="_blank">Spamassassin 3.2.3</a>
* <a title="Postgrey" href="http://postgrey.schweikert.ch/" target="_blank">Postgrey 1.27</a>
* <a title="Postfixadmin" href="http://postfixadmin.sourceforge.net/" target="_blank">Postfixadmin 2.2.0</a>
* <a title="Dovecot" href="http://dovecot.org/" target="_blank">Dovecot 1.0<br /> </a>
* <a title="Horde" href="http://horde.org/" target="_blank">Horde 3.1.3<br /> </a>
* <a title="Fetchmail" href="http://www.fetchmail.info/" target="_blank">Fetchmail 6.3.6<br /> </a>
Per questa installazione ho inoltre utilizzato:
* <a title="Apache" href="http://apache.org/" target="_blank">Apache 2.2.3 </a>
* <a title="MySQL" href="http://www.mysql.com/" target="_blank">MySQL 5.0.32</a>
* <a title="PHP" href="http://www.php.net/" target="_blank">PHP 4.4.4</a>
la cui configurazione va però oltre gli scopi di questo howto. Tutti questi software sono stati installati partendo dai pacchetti offerti dalla distribuzione Debian Etch. Le principali fonti di ispirazione sono stati un howto precedentemente scritto da Manuel, <a title="Howtoforge" href="http://www.howtoforge.com/virtual_postfix_mysql_quota_courier" target="_blank">Howtoforge</a>, i wiki di <a title="Dovecot" href="http://wiki.dovecot.org/" target="_blank">Dovecot</a>, <a title="Horde" href="http://wiki.horde.org/WikiHome?referrer=WikiHome" target="_blank">Horde</a>, <a title="Debian" href="http://wiki.debian.org/Horde" target="_blank">Debian</a> e <a title="Debian Administration" href="http://www.debian-administration.org/articles/259" target="_blank">Debian Administration</a>.
### <a name="htoc2">Postfix: configurazione di base</a>
Prima di procedere all&#8217;installazione di Postfix occorre assicurarsi che la propria macchina sia FQDN, cioè abbia un nome corretto (per intenderci, al comando hostname deve rispondere qualsiasi cosa che non sia localhost o localhost.localdomain). Per questo occorre impostare il nome macchina e settare il file `/etc/hosts` correttamente.
I principali file di configurazione sono due: `main.cf` in cui stanno tutti i parametri della parte MTA e `master.cf` in cui stanno i parametri del demone, ed entrambi si trovano in `/etc/postfix`.
Il `main.cf` ha moltissime opzioni (potete trovare [qui][6] un elenco completo); vediamo le più importanti (che vanno modificate rispetto al default):
<pre># questa sezione riguarda le mail 'rimbalzate' :
# si specifica cosa notificare e a quale account
soft_bounce = no
notify_classes = resource, software, bounce, policy, protocol
2bounce_notice_recipient = postmaster
myhostname = nomemacchina.nomedominio
mydomain = nomedominio
# qui si dice a postfix da quali interfacce
# accettare posta
inet_interfaces = all
# myorigin è il dominio che viene aggiunto alle mail inviate
# dagli utenti locali, mentre mydestination è l'elenco dei
# domini che postfix identifica come locali. NON vanno
# elencati qui i domini virtuali.
myorigin = $myhostname
mydestination = $myhostname
# mynetworks è importantissimo: si deve settare in maniera
# corretta altrimenti si può diventare degli open-relay: in
# questa situazione chiunque da internet può usare il nostro
# postfix per inviare posta e si rischia la blacklist
# (e quindi essere di fatto tagliati fuori in partenza)
# un buon test di open-relay sul proprio MTA è questo:
# $telnet relay-test.mail-abuse.org
mynetworks = 127.0.0.0/8, ip.della.rete
relay_domains = $mydestination
# qui abbiamo indicato alcune 'mappe' necessarie per il
# funzionamento dell' MTA. Si noti che hash: indica che
# quella mappa deve essere messa sotto forma di
# database Berkeley (vedremo poi come).
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical</pre>
per ora il `master.cf` non va toccato.
Sono da controllare anche il file `aliases` e il `sender_canonical`.
Nel file `aliases` ci sono i riferimenti ai vari utenti e serve per decidere chi è il destinatario delle mail: va modificato specificando a chi va recapitata la posta di root, solitamente l&#8217;utente di &#8216;manutenzione&#8217; che utilizzate nel vostro sistema (non usate root per queste cose, vero?). Ad ogni modifica del file aliases deve seguire il comando:
<pre># postalias /etc/postfix/aliases</pre>
per aggiornare il database aliases, che viene scritto nel file `aliases.db`.
Attenzione perché può esistere anche un file `/etc/aliases`: è quello che utilizza sendmail, e per il nostro sistema di posta non serve (ogni modifica a quel file risulta ininfluente).
Il `sender_canonical` invece serve per tradurre gli account degli utenti locali in indirizzi di posta elettronica. Una volta modificato occorre dare:
<pre># postmap /etc/postfix/sender_canonical</pre>
se tutto è ok si può far partire postfix e testarlo con:
<pre># telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 ESMTP Postfix</pre>
### <a name="htoc3">Amavisd-new, Spamassassin, ClamAV</a>
La configurazione che ho effettuato fino ad ora è sufficiente per un valido, robusto e sicuro sistema di posta. Purtroppo però si sente sempre più l&#8217;esigenza di proteggere da virus e spam gli utenti: in prima battuta non ci si pensa, ma se un nostro cliente ha un virus che invia mail a raffica la cosa si ripercuote anche su di noi, sovraccaricando il nostro MTA e rischiando di farlo finire in qualche black-list da cui è poi difficile uscire&#8230;
Amavisd-new è una delle versioni demone di amavis-perl; gli aspetti più interessanti sono:
&#8211; un&#8217;ottima integrazione con postfix
&#8211; può utilizzare diversi software antivirus (anche più di uno sulla stessa macchina)
&#8211; può invocare direttamente spamd (il demone di spamassassin) e
Sia Spamassassin che ClamAV devono essere costantemente aggiornati per essere efficaci, cosa che non è sempre garantita con i repository di Debian. Per questa ragione è consigliabile scaricarli dai repository di volatile, aggiungendo a `/etc/apt/sources.list` la riga:
<pre>deb http://ftp2.de.debian.org/debian-volatile sarge/volatile main</pre>
per installare il tutto eseguo da riga di comando:
<pre># apt-get update
# apt-get install amavisd-new spamassassin clamav clamav-daemon clamav-freshclam zoo unzip bzip2 unzoo nomarch lzop pax</pre>
Passo quindi alla configurazione. È necessario abilitare ClamAV e Spamassassin in `/etc/amavis/conf.d/15-content_filter_mode`, che dovrà avere questo aspetto:
<pre>use strict;
# You can modify this file to re-enable SPAM checking
# through spamassassin and to re-enable antivirus checking.
#
# Default antivirus checking mode
# Uncomment the two lines below to enable it back
#
@bypass_virus_checks_maps = (
\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
#
# Default SPAM checking mode
# Uncomment the two lines below to enable it back
#
@bypass_spam_checks_maps = (
\%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
1; # ensure a defined return</pre>
ed è consigliabile aggiungere la riga
<pre>$pax='pax';</pre>
nel file `/etc/amavis/conf.d/50-user`. Normalmente le impostazioni di default contenute in `/etc/amavis/conf.d/20-debian_defaults` non devono essere modificate. Riavvio i demoni con:
<pre>/etc/init.d/amavis restart
/etc/init.d/clamav-daemon restart
/etc/init.d/clamav-freshclam restart</pre>
e posso proseguire nella configurazione di Postfix. Per fare in modo che le mail vengano inoltrate al demone di amavisd-new aggiungo le seguenti righe a `/etc/postfix/main.cf`:
<pre>content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings</pre>
e poi aggiungo le seguenti in `/etc/postfix/master.cf`:
<pre>amavis unix - - - - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
127.0.0.1:10025 inet n - - - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o receive_override_options=\
no_unknown_recipient_checks,no_header_body_checks
-o smtpd_bind_address=127.0.0.1</pre>
Faccio ripartire postfix e con &#8220;`netstat -tap`&#8221; vedo Postfix (master) in ascolto sulle porte 25 (smtp) e 10025 e amavisd-new sulla porta 10024. Dopo aver spedito o ricevuto alcune e-mail posso verificare il funzionamento di tutto nei log.
ClamAV non ha solitamente bisogno di alcuna impostazione particolare. Il demone _freshclam_ provvederà a tenere sempre aggiornato il database dei virus. Debian durante l&#8217;installazione crea già gli utenti e i gruppi necessari. Sarà sufficiente aggiungere l&#8217;utente _clamav_ al gruppo _amavis_ e riavviare i demoni con i comandi:
<pre># adduser clamav amavis
# /etc/init.d/amavis restart
# /etc/init.d/clamav-daemon restart
# /etc/init.d/clamav-freshclam restart</pre>
Spamassassin è un software scritto in Perl in grado di identificare e bloccare la posta indesiderata (chiamata spam, UCE &#8211; unsollicited commercial e-mail oppure anche UBE &#8211; unsollicited bulk e-mail) con una buona accuratezza tramite una serie di test euristici sugli headers e sul corpo della mail.
Come impostazioni di base, è richiesto a Spamassassin di raggiungere un punteggio pari a 6.3 per identificare la mail come spam; io ho abbassato la soglia fino a 5 impostando in `/etc/spamassassin/local.cf`:
<pre>required_score 5.0</pre>
e fino ad ora non mi è mai capitato che abbia bloccato una mail che non fosse spam, ed ha lasciato passare alcune e-mail che invece lo erano. Ovviamente non si può garantire un accuratezza del 100% perché si rischierebbe di stringere troppo i controlli ed avere troppi falsi positivi.
A questo punto per Debian modifico il file /etc/default/spamassassin con:
<pre>ENABLED=1</pre>
Ed avvio il demone:
<pre># /etc/init.d/spamassassin start</pre>
Una delle caratteristiche più utili di Spamassassin sono i filtri &#8220;bayesiani&#8221; che filtrano le mail sulla base di sequenze di caratteri che compaiono spesso nello spam, e che vengono abilitati in `/etc/spamassassin/local.cf` dalle righe:
<pre># Enable the Bayes system
use_bayes 1
bayes_path /var/lib/amavis/.spamassassin/bayes
# Enable Bayes auto-learning
bayes_auto_learn 1</pre>
la seconda riga dice dove si trova il database, l&#8217;indirizzo è quello della configurazione standard di Debian, e l&#8217;ultima attiva l&#8217;autoapprendimento, che inizierà al riavvio Spamassassin. Per fargli apprendere più velocemente è possibile dargli in pasto delle directory contenenti spam o mail &#8220;pulite&#8221;, loggandosi come utente amavis e dando i comandi:
<pre>sa-learn --spam -C /var/lib/amavis/.spamassassin/ --showdots [directorySPAM]
sa-learn --ham -C /var/lib/amavis/.spamassassin/ --showdots [directoryHAM]</pre>
Per tenere le regole sempre aggiornate posso scaricare periodicamente i file configurazione (rules, scores, etc.) inserendo in crontab una riga tipo:
<pre>0 4 * * * sa-update && /etc/init.d/spamd restart</pre>
È anche possibile aggiungere a Spamassassin moduli come Razor2, Pyzor, DCC, ma questo va un poco oltre lo scopo di questo howto, quindi vi rimando alla <a title="HowtoForge" href="http://www.howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu8.04-p3" target="_blank">documentazione specifica</a>.
### <a name="htoc4">Postgrey</a>
I filtri tipo greylist sono uno dei recenti metodi di lotta allo SPAM, e si basano sul fatto che la maggior parte degli spammer inviano i messaggi attraverso server che non gestiscono una coda per la ritrasmissione dei messaggi falliti. Quando una mail viene ricevuta per la prima volta viene registrata la tripletta server/mittente/destinatario e viene respinta con un messaggio 450 di errore temporaneo. I server di cui sopra non riproveranno, mentre un server regolare dovrebbe riprovare l&#8217;invio dopo qualche minuto, quando il nostro server, dopo aver verificato la tripletta, lo accetterà. Questo provoca un ritardo nella ricezione di tutte le e-mail, ma evita la ricezione di gran parte dello spam.
Debian mette a disposizione Posgrey, che implementa una greylist in Postfix. L&#8217;installazione si esegue come sempre con:
<pre># apt-get install postgrey</pre>
dopo l&#8217;installazione trovo il demone in ascolto sulla porta 60000, come posso verificare con:
<pre># netstat -anp | grep 60000
tcp 0 0 127.0.0.1:60000 0.0.0.0:* LISTEN 18478/postgrey.pid</pre>
Per fare in modo che Postfix usi il demone devo aggiungere la seguente riga in /etc/postfix/main.cf, tra le &#8220;smtpd\_recipient\_restrictions&#8221;:
<pre>check_policy_service inet:127.0.0.1:60000</pre>
Controllando il log posso vedere il tutto funzionare alla prima ricezione
### <a name="htoc5">Postfix e i suoi controlli anti-UCE</a>
Postfix prevede la possibilità di effettuare un certo numero di test sulle mail in transito: è possibile controllare gli headers e il corpo del messaggio, mittenti e i destinatari, parti mime ed allegati. Lo svantaggio è che tutto questo causa un forte appesantimento del sistema di posta, e l&#8217;accuratezza non è molto elevata (c&#8217;è il rischio di avere molti falsi positivi e falsi negativi).
Nel main.cf possiamo specificare questi controlli (che sono una piccola parte rispetto a quelli disponibili):
<pre># vengono specificate le tavole con cui confrontare le mail
# in transito. Se sul vostro sistema è installato pcre è
# consigliabile utilizzare questo al posto delle regexp per
# questioni di velocità.
#header_checks = regexp:/etc/postfix/header_checks
#body_checks = regexp:/etc/postfix/body_checks
header_checks = pcre:/etc/postfix/header_checks
body_checks = pcre:/etc/postfix/body_checks
# si controlla la parte mime degli headers del messaggio
#mime_header_checks = regexp:/etc/postfix/mime_header_checks
mime_header_checks = pcre:/etc/postfix/mime_header_checks
# si richiede che chi si collega al nostro server smtp
# invii un helo/ehlo (alcuni spammer non lo fanno...)
smtpd_helo_required = yes
# il controllo lo si può fare sul mittente, sul destinatario
# o sul recipient (che è l'ultimo ad essere specificato
# nella mail) è preferibile fare il controllo sul recipient e
# non sul sender per poter avere il maggior numero di
# informazioni sulla mail che viene bloccata e anche
# possibile inserire, tra i vari server che mantengono le
# black-list, la riga reject_rbl_client dnsbl.sorbs.net,
# Il problema e che in questo database sono elencati
# alcuni server smtp italiani molto usati, tra i quali quello
# di libero ed alcuni di telecom italia...
#smtpd_client_restrictions =
#smtpd_sender_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,
check_sender_access hash:/etc/postfix/access,
check_recipient_access hash:/etc/postfix/access,
check_client_access hash:/etc/postfix/access,
reject_invalid_hostname,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_unauth_destination,
reject_rhsbl_client blackhole.securitysage.com,
reject_rhsbl_sender blackhole.securitysage.com,
reject_rbl_client bl.spamcop.net,
reject_rbl_client l1.spews.dnsbl.sorbs.net,
reject_rbl_client dul.spews.dnsbl.sorbs.net,
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client combined.njabl.org
# non è esattamente un controllo anti-UCE, ma se ci sono
# utenti non più attivi che ricevono e-mail valide può essere
# utile avvisare il mittente che lindirizzo non è più
# valido, ed eventualmente comunicare il nuovo indirizzo.
relocated_maps = hash:/etc/postfix/relocated</pre>
Vediamo più da vicino queste mappe (e come si compilano): alcune sono di tipo _hash_ ed altre di tipo _pcre_ (o regexp). Per quelle di tipo hash occorre dare il comando postmap prima di riavviare postfix per aggiornare il database, mentre per le altre basta solamente riavviare il demone postfix.
**/etc/postfix/body_checks (pcre o regexp)**
la forma in cui devono essere messe le regole è:
<pre>/pattern/ AZIONE MOTIVAZIONE</pre>
Tra pattern, azione e motivazione ci deve essere almeno uno spazio; per questioni di chiarezza visiva mi piace impaginare il file utilizzando vari [tab] in maniera da avere tutto incolonnato.
Un esempio di body_checks è:
<pre># il testo che vogliamo intercettare va messo tra / /, e può
# contenere spazi. La clausola REJECT indica il rifiuto del
# messaggio (ce ne sono altre: OK, WARN, ecc..)
# [A10] è un codice univoco che utilizzo io per capire quale
# testo ha causato il rifiuto del messaggio (utile ad
# esempio per testare le regole) il mittente riceverà in
# questo caso un messaggio di bounce con la motivazione:
# [A10] Your email had spam-like body contents.
# Si può leggere il file sample-pcre-body.cf.
/sono spammer/ REJECT [A10] Your email had spam-like body contents.</pre>
si può anche andare sul complicato utilizzando le espressioni regolari:
<pre># così io impedisco il recapito di mail con allegati dei file aventi
# estensioni che fanno supporre la presenza di virus; come visto
# prima si può mettere un testo dopo il reject che spiega la
# motivazione e suggerisce di zippare l'allegato per poterlo inviare.
/name=".*\.(com|exe|bat|cmd)"/ REJECT [1] Filetype not permitted, please ZIP them
/name=".*\.(hta|vb[esx]|wsf|wsh|js|jse)"/ REJECT [2] Filetype not permitted, please ZIP them
/name=".*\.(shb|shs|lnk|chm|pif|scr)"/ REJECT [3] Possible virus attachment
/^TVqQAAMAAAAEAAAA\/\/8AALgAAAAAAAAAQAAA/ REJECT [4] Possible virus attachment</pre>
**/etc/postfix/header_checks (pcre o regexp)**
la forma è la medesima di body_ckecks, ma in questo caso dobbiamo specificare gli headers:
<pre># si lavora ad esempio sul programma con cui è stata creata
# la mail, sul soggetto, ma ci si può sbizzarrire...
/^X-Mailer: Floodgate/ REJECT [A19] Spam-like header contents.
/^Subject: .*Super Viagra/ REJECT [B09] Spam-like Subject.
# possiamo anche bloccare mittenti e destinatari, in modo molto
# similare a quel che fa /etc/postfix/access
# per maggiori informazioni si veda il file sample-pcre-header.cf
/^From:.*utente@dominio*$/ REJECT This account sends spam.
/^To:.*utente@dominio.locale*$/ REJECT This account isn't active.</pre>
**/etc/postfix/mime\_header\_checks (pcre o regexp)**
è una tavola specifica per le estensioni mime, che possono sfuggire ai controlli sul body e sugli headers; la sintassi è del tutto simile ai due file precedenti.
Io utilizzo clausole molto simili a questa:
<pre># blocco i file .pif (e allo stesso modo qualsiasi file con
# estensione pericolosa).
/name=[^&gt;]*\.pif/ REJECT Files .pif may contain viruses.</pre>
**/etc/postfix/access (hash)**
Come detto, serve specificamente per intercettare mittenti o destinatari indesiderati.
La sintassi prevede 3 categorie su cui effettuare i confronti: un utente ben determinato, un certo utente di qualsiasi dominio o tutti gli utenti di un certo dominio.
Ad esempio:
<pre># occorre specificare il codice e la risposta che postfix restituisce
# al mittente. Nei primi due casi andiamo in match su indirizzi e-mail
# completi nel terzo esempio il confronto lo si fa sullutente e nel
# quarto sul dominio per altre informazioni man 5 access
# oppure sample-pcre-access.cf
utente1@dominio1 550 You are a spammer!
pippo@dominio2 550 This account is no longer active
utente@ 550 Your email comes from a blacklisted address
dominio 550 Your email comes from a blacklisted domain</pre>
Il file access e anche importante per effettuare delle whitelist sugli indirizzi da accettare, anche se provengono da utenti, domini o indirizzi IP elencati in qualche black-list.
In particolare dobbiamo, nel rispetto delle RFC, accettare qualsiasi cosa indirizzato alla casella postmaster ed eventualmente alla abuse.
Quindi inseriamo:
<pre>postmaster@nomedominio OK
abuse@nomedominio OK</pre>
Se qualche nostro utente vuole ricevere posta da utenti in BL, possiamo elencare qui i mittenti specifici o lintero dominio di appartenenza:
<pre>utente@dominioinbl OK
dominioinbl OK</pre>
<p style="text-align: right;">
<a title="BgLUG" href="http://bglug.it/2008/08/05/postfix-nirvana-parte-ii/" target="_blank"><em>Continua&#8230;</em></a>
</p>
[1]: #htoc1
[2]: #htoc2
[3]: #htoc3
[4]: #htoc4
[5]: #htoc5
[6]: http://www.postfix.org/postconf.5.html "Postfix"

View File

@ -0,0 +1,604 @@
---
title: Postfix nirvana Parte II
author: jimmi
type: post
date: 2008-08-05T11:27:46+00:00
url: /2008/08/05/postfix-nirvana-parte-ii/
categories:
- Documentazione
- Software
tags:
- amavis
- clamav
- dovecot
- fetchmail
- horde
- mailserver
- postfix
- postfixadmin
- postgrey
- spamassassin
---
_Ecco la seconda parte della guida al buon server mail. Come preannunciato nella <a title="BgLUG" href="http://bglug.it/2008/07/24/postfix-nirvana-parte-i/" target="_blank">prima parte</a>, qui parleremo dei programmi accessori che permettono di creare facilmente mailbox virtuali e di rendere la posta (e non solo) disponibile all&#8217;utente tramite una interfaccia web avanzata. Voglio anche qui ringraziare Manuel per il decisivo contributo alla realizzazione della guida._
<!--more-->
### Sommario
* [Postfixadmin][1]
* [Postfix: domini e mailbox virtuali][2]
* [Dovecot][3]
* [Dovecot LDA][4]
* [Horde][5]
* [Fetchmail e Gmail server relay][6]
### <a name="htoc1">Postfixadmin</a>
È giunto il momento di installare Postfixadmin, che permette di gestire domini virtuali, mailboxes e alias tramite una interfaccia web costruita in PHP. Postifxadmin è pacchettizzato in Debian Etch, quindi l&#8217;installazione dei file avviene con un semplice &#8220;`apt-get install postfixadmin`&#8220;.
L&#8217;operazione successiva è la creazione del database e dell&#8217;utente amministratore. È possibile farlo semplicemente con <a title="phpMyAdmin" href="http://www.phpmyadmin.net" target="_blank">phpMyAdmin</a>, oppure direttamente tramite il prompt di MySQL con i comandi:
<pre>CREATE DATABASE postfix;
CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'choose_a_password';
GRANT ALL PRIVILEGES ON `postfix` . * TO 'postfix'@'localhost';</pre>
sostituendo gli opportuni valori, ed inserendo poi gli stessi valori nel file di configurazione `/etc/postfixadmin/config.inc.php`. Nello stesso file, oltre ai dati del database, è necessario cambiare il valore di `$CONF['configured']` da _false_ a _true_ per poter inizializzare l&#8217;applicazione. Io preferisco avere le varie maidir degli utenti suddivise in directory separate per dominio, per cui imposto:
<pre>$CONF['domain_path'] = 'YES';</pre>
A questo punto imposto un VirtualHost sul server web che punti alla directory del programma, nel caso di Debian `/usr/share/postfixadmin/`, dirigo il browser su `http://INDIRIZZO_DI_POSTFIXADMIN/setup.php` e, dopo la creazione delle tabelle, mi appare una lista di &#8216;OK&#8217; e il form per la creazione dell&#8217;utente amministratore. Lo inserisco e posso eseguire il login.
Postfixadmin offre all&#8217;utente la possibilità di impostare gli inoltri automatici dei messaggi e un autorisponditore (Vacation). Mentre il primo è già abilitato, per abilitare il secondo dobbiamo effettuare alcune modifiche.
Creo innanzitutto un utente ed un gruppo _vacation_, aggiungendo a `/etc/passwd` la riga:
<pre>vacation:*:65501:65501::0:0:Virtual Vacation:/nonexistent:/usr/sbin/nologin</pre>
ed a /etc/group la riga:
<pre>vacation:*:65501:</pre>
Quindi creo una directory di base per l&#8217;autorisponditore, vi copio il file `vacation.pl`, che in Debian si trova in `/usr/share/doc/postfixadmin/VIRTUAL_VACATION/`, e cambio i permessi di tutto:
<pre># mkdir /var/spool/vacation
# cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION/
# cp vacation.pl /var/spool/vacation/
# chown vacation:vacation -R /var/spool/vacation</pre>
Nel file `vacation.pl` devo inserire gli estremi del database modificando le righe:
<pre>my $db_type = 'mysql';
my $db_username = 'postfix';
my $db_password = 'password';
my $db_name = 'postfix';</pre>
ed infine abilitare il modulo modificando nel file
`/etc/postfixadmin/config.inc.php` le righe:
<pre>$CONF['vacation'] = 'YES';
$CONF['vacation_domain'] = 'vacation.nomedominio';</pre>
Per far funzionare l&#8217;autorisponditore sono necessari tre moduli Perl. Due di questi li posso installare con:
<pre>apt-get install libemail-valid-perl libmail-sendmail-perl</pre>
mentre il terzo non è incluso nei repository di _Debian Etch_. È però possibile scaricare il pachetto dai repository di _Debian Lenny_ (testing) ed installarlo senza incontrare problemi di dipendenze con:
<pre># wget http://ftp.it.debian.org/debian/pool/main/libm/libmime-encwords-perl/libmime-encwords-perl_1.010.101-1_all.deb
# dpkg -i libmime-encwords-perl_1.010.101-1_all.deb</pre>
In ultimo dobbiamo definire il servizio _vacation_ e fare in modo che i messaggi indirizzari al domino _vacation.nomedominio_ vi siano girati. Per fare questo aggiungo al file `/etc/postfix/master.cf` le righe:
<pre>vacation unix - n n - - pipe
flags=Rq user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}</pre>
creo poi un file `/etc/postfix/transport` contenente la riga:
<pre>vacation.nomedominio vacation:</pre>
compilo il database con:
<pre>#postmap /etc/postfix/transport</pre>
ed aggiungo a `/etc/postfix/main.cf` la riga:
<pre>transport_maps = hash:/etc/postfix/transport</pre>
Il tutto è ora pronto a funzionare, ma per utilizzarlo devo modificare la configurazione di Postfix.
### <a name="htoc2">Postfix: domini e mailbox virtuali</a>
Per fare in modo che Postfix veda i domini virtuali creati da Postfixadmin devo aggiungere le seguenti righe in `/etc/postfix/main.cf`:
<pre>virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_base = /home/mail
virtual_uid_maps = static:6000
virtual_gid_maps = static:6000</pre>
che indicano rispettivamente gli indirizzi delle mappe del database, l&#8217;indirizzo della directory dove verrannno create le mailbox virtuali, e l&#8217;utente e gruppo proprietari delle mailbox. L&#8217;utente e il gruppo devono esistere nel file /etc/passwd:
<pre>vmail:x:6000:6000::/home/mail:/bin/sh</pre>
e in /etc/group:
<pre>vmail:x:6000:</pre>
e devo creare la directory con i giusti permessi
<pre># mkdir /home/mail
# chown vmail:vmail /home/mail</pre>
Le mappe sono file di testo composti come segue:
mysql\_virtual\_alias_maps.cf:
<pre>user = postfix
password = password
hosts = 127.0.0.1
dbname = postfix
table = alias
select_field = goto
where_field = address</pre>
mysql\_virtual\_domains_maps.cf:
<pre>user = postfix
password = password
hosts = 127.0.0.1
dbname = postfix
table = domain
select_field = description
where_field = domain</pre>
mysql\_virtual\_mailbox_maps.cf:
<pre>user = postfix
password = password
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = maildir
where_field = username</pre>
Ora sono pronto a inserire, tramite l&#8217;interfaccia di Postfixadmin, il mio primo dominio virtuale e i relativi alias e mailboxes. Dopo averlo riavviato Postfix è pronto a ricevere mail per gli account impostati. Posso testare il tutto in locale con telnet:
<pre># telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 nomemacchina.nomedominio ESMTP Postfix (Debian/GNU)
ehlo nomemacchina.nomedominio
250-nomemacchina.nomedominio
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:&lt;jimmi@server.com&gt;
250 2.1.0 Ok
rcpt to:&lt;jimmi@nomedominio&gt;
250 2.1.5 Ok
data
354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;
prova mail
.
250 2.0.0 Ok: queued as 718BE15DF78
quit
221 2.0.0 Bye
Connection closed by foreign host.</pre>
Se tutto è a posto troverò la mail nell&#8217;Inbox dell&#8217;utente.
### <a name="htoc3">Dovecot</a>
Passo ad occuparmi ora del server IMAP. Anche Dovecot è pacchettizato da Debian, e si installa con:
<pre>apt-get install dovecot-imapd dovecot-pop3d</pre>
È possibile attivare facilmente i server imap, imaps, pop3 e pop3s aggiungendo a `/etc/dovecot/dovecot.conf`:
<pre>protocols = imap imaps pop3 pop3s</pre>
ed eventualmente modificando le sezioni dedicate nello stesso file. Per fare in modo che Dovecot utilizzi le mailbox virtuali modifico seguenti righe di
`/etc/dovecot/dovecot.conf`:
<pre>mail_location = maildir:/home/mail/%d/%n
auth default {
mechanisms = plain login
passdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
userdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
user = postfix
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}</pre>
La sezione &#8220;`client`&#8221; serve per abilitare l&#8217;autenticazione SASL in postfix, che si attiva aggiungendo le seguenti righe in `/etc/postfix/main.cf`:
<pre>smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth</pre>
Per ottenere i dati dell&#8217;utente dal database aggiungo poi il file
`/etc/dovecot/dovecot-mysql.conf`:
<pre>driver = mysql
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, 6000 AS uid, 6000 AS gid FROM mailbox WHERE username = '%u'
connect = host=127.0.0.1 port=3306 dbname=postfix user=postfix password=password default_pass_scheme = CRYPT</pre>
Al riavvio di Dovecot se tutto funziona posso leggere le seguenti righe nei log:
<pre>dovecot: 2008-07-13 19:40:42 Info: Dovecot v1.0.rc15 starting up
dovecot: 2008-07-13 19:40:43 Info: auth-worker(default): mysql: Connected to 127.0.0.1 (postfix)</pre>
### <a name="htoc4">Dovecot LDA</a>
Dovecot fornisce anche un programma per la consegna dei messaggi agli utenti virtuali, chiamato Dovecot **L**ocal **D**elivery **A**gent, che può sostituire _virtual_ fornito dal Postfix, con alcune funzionalità aggiuntive, come l&#8217;indicizzazione delle mailbox, l&#8217;utilizzo di quote utente e di Sieve tramite appositi plugin. Per abilitarlo devo aggiungere al file `/etc/dovecot/dovecot.conf` le righe:
<pre>protocol lda {
..
# UNIX socket path to master authentication server to find users.
#auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
..
socket listen {
# Note that we're setting a master socket. SMTP AUTH for Postfix uses client sockets.
master {
path = /var/run/dovecot/auth-master
# Auth master socket can be used to look up userdb information for
# given usernames. This probably isn't very sensitive information
# for most systems, but still try to restrict the socket access if possible.
mode = 0600
user = vmail # User running deliver
group = vmail # Or alternatively mode 0660 + deliver user in this group
}
}
..
}</pre>
Posso ora aggiungere il servizio in Postfix, aggiungendo a
`/etc/postfix/master.cf`:
<pre>dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}</pre>
e indicargli di utilizzarlo inserendo in `/etc/postfix/main.cf` le righe:
<pre>virtual_transport = dovecot
dovecot_destination_recipient_limit = 1</pre>
Con queste impostazioni _deliver_, che funziona da utente non privilegiato, genera un errore. Per evitarlo nella <a title="Dovecot MarkMail" href="http://dovecot.markmail.org/" target="_blank">mailing list</a> di Dovecot consigliano di impostare _deliver_ a SUID con il comando:
<pre># chmod u+s /usr/lib/dovecot/deliver</pre>
Riavvio Dovecot e Postfix, e alla prima ricezione posso trovare nei log qualcosa di simile a questo:
<pre>server postfix/pipe[23496]: 23FD715DF87: to=&lt;utente@nomedominio&gt;, relay=dovecot, delay=0.4, delays=0.07/0.02/0/0.31, dsn=2.0.0, status=sent (delivered via dovecot service)</pre>
### <a name="htoc5">Horde</a>
Manca ora l&#8217;ultimo pezzo, l&#8217;interfaccia web per gli utenti tramite Horde, un framework con numerosi moduli in PHP. Anche questa applicazione è pacchettizzata da Debian, e l&#8217;installazione è banale se si seguono le indicazioni del <a title="Debian" href="http://wiki.debian.org/Horde" target="_blank">Wiki</a>.
Installo per primo il framework con:
<pre># apt-get install horde3</pre>
abilito un VirtualHost che punti alla sua directory, aggiungendo ad esempio in `/etc/apache2/sites-available/default`:
<pre>Alias /horde3 /usr/share/horde3
Options FollowSymLinks
AllowOverride Limit
deny from all
allow from TUO_IP</pre>
che mi permetterà di accedere localmente, e inizializzo il database. Quest&#8217;ultima operazione può avvenire da riga di comando con:
<pre>#gunzip &lt; /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql.gz | mysql -u MYSQL_ADMIN -p</pre>
Avendo cura di modificare in `create.mysql.sql.gz` i dati di accesso dell&#8217;amministratore di Horde. Fatto ciò puntando il browser su `http://nomemacchina.nomedominio/horde3` compare la maschera iniziale di Horde. Per il debug di eventuali problemi posso puntare il browser su: `http://nomemacchina.nomedominio/horde3/test.php`
La configurazione di Horde3 avviene creando nelle directory sotto `/etc/horde/horde3` i file config.php e config.php.bak con maschera dei permessi 777, configurando poi tramite intefaccia web le opzioni nella maschera in `Amministrazione-->Impostazione-->Horde`, salvando e riportando i permessi dei due file a 644 e 700 rispettivamente.
Per un corretto funzionamento è indispensabile impostare correttamente i parametri nelle maschere _Database_, _Authentication_ e _Preference System_
Horde mette a disposizione, tra gli altri, i seguenti moduli:
* **IMP** &#8211; Cliente Webmail
* **Ingo** &#8211; Filtro per le mail
* **Turba** &#8211; Gestione rubrica
* **Kronolith** &#8211; Calendario
* **Nag** &#8211; Gestione attività
* **Mnemo** &#8211; Gestione note
* **Passwd** &#8211; Gestione password
* **MIMP** &#8211; Interfaccia per dispositivi mobili
Tutti questi moduli sono presenti nei repository Debian ad eccezione di MIMP, che può essere facilmente installato per Debian con le seguenti operazioni:
<pre># wget http://ftp.horde.org/pub/mimp/mimp-h3-1.1.tar.gz
# tar -xvzf mimp-h3-1.1.tar.gz
# mv mimp-h3-1.1/config /etc/horde/mimp
# mv mimp-h3-1.1 /usr/share/horde3/mimp
# cd /usr/share/horde3/mimp
# ln -s /etc/horde/mimp config</pre>
La configurazione dei vari moduli avviene, analogalmente a quella del framework, in tre operazioni:
* Creo nelle directory sotto `/etc/horde/[nomemodulo]` i file config.php e config.php.bak con maschera dei permessi 777
* Configuro e salvo tramite intefaccia web le opzioni nella maschera in `Amministrazione-->Impostazione-->[nomemodulo]`
* Cambio i permessi dei due file a 644 e 700 rispettivamente.
Ovviamente le operazioni dovranno essere ripetute per ogni modulo.
Oltre alle impostazioni più _banali_ possono essere importanti le seguenti impostazioni per i vari moduli:
**Horde**
Maschera _General_:
&#8211; _Determines how we generate full URLs (for location headers and such)_
<pre>Assume that we are using SSL and always generate https URLs</pre>
&#8211; _What port number is the webserver running on?_
<pre>443</pre>
Questo mi serve perchè la mia webmail è disponibile su una connessione criptata _https_
Maschera _Authentication_:
&#8211; _What backend should we use for authenticating users to Horde?_
<pre>Let a Horde application handle authentication</pre>
&#8211; _The application which is providing authentication_
<pre>imp</pre>
Queste due scelte permettono di autenticarsi con le credenziali create in _Postfixadmin_ ed effettualre il _Login_ una sola volta anzichè dover inserire due volte i dati per leggere la posta. In questo caso è importante creare un utente amministratore e inserire il suo nome nella prima casella.
**IMP**
Modifico il file `/etc/horde/imp4/servers.php` inserendo i dati del o dei server mail. Nel file originale sono contenuti diversi esempi, ricordatevi di commentare o cancellare quelli non necessari.
Nel file `/etc/horde/imp4/mime_drivers.php` modifico la linea:
<pre>$mime_drivers['imp']['html']['inline'] = true;</pre>
Questo mi permette di vedere in linea le mail composte in HTML, anche se non meriterebbero 😉 È una scelta giustamente sconsigliata, ma altrimenti le mail HTML vengono formattate in modo impossibile da leggere.
**Ingo**
Nel file `/etc/horde/ingo1/backends.php` specifico quale backend utilizzare per i filtri. Le scelte possibili sono _null_ (applica le regole su richiesta), o regole per _Maildrop_, _Procmail_ o _Sieve_. La scelta più semplice è:
<pre>/* IMAP Example */
$backends['imap'] = array(
'driver' =&gt; 'null',
'preferred' =&gt; 'example.com',
'hordeauth' =&gt; true,
'params' =&gt; array(),
'script' =&gt; 'imap',
'scriptparams' =&gt; array()
);</pre>
Anche in questo caso le altre scelte vanno commentate o cancellate.
**Turba**
Nel file `/etc/horde/turba2/sources.php` specifico quale backend utilizzare. Per utilizzare MySQL la configurazione tipica è:
<pre>$cfgSources['localsql'] = array(
'title' =&gt; _("My Address Book"),
'type' =&gt; 'sql',
'params' =&gt; array_merge($conf['sql'], array('table' =&gt; 'turba_objects')),
'map' =&gt; array(
'__key' =&gt; 'object_id',
'__owner' =&gt; 'owner_id',
'__type' =&gt; 'object_type',
'__members' =&gt; 'object_members',
'__uid' =&gt; 'object_uid',
'name' =&gt; 'object_name',
'email' =&gt; 'object_email',
'alias' =&gt; 'object_alias',
'homeAddress' =&gt; 'object_homeaddress',
'workAddress' =&gt; 'object_workaddress',
'homePhone' =&gt; 'object_homephone',
'workPhone' =&gt; 'object_workphone',
'cellPhone' =&gt; 'object_cellphone',
'fax' =&gt; 'object_fax',
'title' =&gt; 'object_title',
'company' =&gt; 'object_company',
'notes' =&gt; 'object_notes',
'pgpPublicKey' =&gt; 'object_pgppublickey',
'smimePublicKey' =&gt; 'object_smimepublickey',
'freebusyUrl' =&gt; 'object_freebusyurl'
),
'search' =&gt; array(
'alias',
'email'
),
'strict' =&gt; array(
'object_id',
'owner_id',
'object_type',
),
'export' =&gt; true,
'browse' =&gt; true,
'use_shares' =&gt; true,
);</pre>
ed è inoltre necessario creare la tabella in MySQL, utilizzando il comando:
<pre># mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/turba2/examples/scripts/sql/turba_objects.mysql.sql</pre>
**Kronolith**
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
<pre># mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.mysql.sql</pre>
**Nag**
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
<pre># mysql -u MYSQL_ADMIN -p DATABASE &lt; /usr/share/doc/nag2/examples/scripts/sql/nag.sql</pre>
**Passwd**
Nel file `/etc/horde/passwd3/backends.php` ho modificato le linee:
<pre>driver' =&gt; 'sql',
'params' =&gt; array(
'phptype' =&gt; 'mysql',
'hostspec' =&gt; '127.0.0.1',
'port' =&gt; '3306',
'protocol' =&gt; 'tcp',
'username' =&gt; 'postfix',
'password' =&gt; 'password',
'encryption' =&gt; 'crypt-md5',
'database' =&gt; 'postfix',
'table' =&gt; 'mailbox',
'user_col' =&gt; 'username',
'pass_col' =&gt; 'password',
'show_encryption' =&gt; false)</pre>
Per poter modificare la password nel database creato da Postfixadmin.
### <a name="htoc6">Fetchmail e Gmail server relay</a>
Vi sono altri due add-ons non strettamente collegati alla configurazione di un server mail ma molto utili specialmente per server fatti in casa.
**Fetchmail**
È un ottimo programma per ritirare mail da server POP3 o IMAP e consegnarla al server locale. Sia Postfixadmin che Horde hanno dei plugin che gestiscono fetchmail in modi leggermente diversi. Con Horde l&#8217;utente inserisce i dettagli del server remoto e scarica la posta mentre è collegato, mentre con Postfixadmin in base ai dati inseriti dall&#8217;amministratore nel database vengono creati dei file `~/.fetchmailrc` al volo che possono essere usati inserendo in crontab lo script `fetchmail.pl`.
Purtroppo entrambi hanno due limitazioni che me ne impediscono l&#8217;utilizzo: non implementano [Freepops][7] e non permettono l&#8217;uso di autenticazioni SSL. Freepops è un programmino che permette di scaricare le mail diretamente dalla webmail, aggirando la limitazione all&#8217;uso del server POP per gli abbonamenti free adottato, ad esempio, da Libero e Inwind. L&#8217;uso del protocollo SSL è indispensabile invece per scaricare mail dai server di Gmail o Autistici/Inventati.
La versione di Fetchmail pacchettizzata da Debian ci permette di avviare il programma in modalità demone con il tipico script `/etc/init.t/fetchmail`. Il pacchetto di Freepops purtroppo fa riferimento ad una versione troppo datata e non più funzionante, e bisogna quindi installare la versione offerta dai [Backports][8]. Una volta installati entrambi avremo il demone _freepopsd_ in ascolto alla porta 2000 (di default), e possiamo modificare il file `/etc/fetchmailrc` aggiungendo le sezioni relative ai vari server. Alcuni utilizzi tipici sono:
Server POP3
<pre>poll SERVER_POP with proto pop3 auth password
user "NOMEUTENTE.REMOTO" there
with password "password"
is NOMEUTENTE.LOCALE here options fetchall</pre>
Server che richiedono Freepops
<pre>poll SERVER_POP with proto pop3 port 2000
user "NOMEUTENTE.REMOTO" there
with password "password"
is NOMEUTENTE.LOCALE here options fetchall</pre>
Server Gmail
<pre>poll SERVER_POP with proto pop3 port 995
user "NOMEUTENTE.REMOTO" there
with password "password"
is NOMEUTENTE.LOCALE here options ssl sslcertck fetchall</pre>
**Gmail Server Relay**
Normalmente le mail spedite da un server casalingo con IP dinamico vengono rifiutate per motivi di sicurezza, e si è quindi costretti ad usare un server che vi faccia da _relay_, che vi permetta cioè di spedire mail attraverso il suo servizio. Vi dovesse capitare di non avere a disposizione un relay, o di volerne utilizzare uno alternativo, potete usufruire del servizio offerto da Gmail, il quale però richiede un&#8217;autenticazione sicura via SSL. Per implementarla aggiungo o modifico le seguenti righe di `/etc/postfix/main.cf`:
<pre>smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_cert_file=/etc/postfix/gmail.pem
smtpd_tls_key_file=/etc/postfix/gmail.key
smtpd_sasl_application_name = smtpd
smtp_tls_per_site = hash:/etc/postfix/smtp_tls_per_site
smtp_use_tls=yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_cert_file=/etc/postfix/gmail.pem
smtp_tls_key_file=/etc/postfix/gmail.key
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
relayhost = [smtp.gmail.com]:587</pre>
creo il file `/etc/postfix/sasl_passwd`, vi aggiungo le righe:
<pre># Contents of sasl_passwd
#
[smtp.gmail.com] NOMEUTENTE@gmail.com:PASSWORD</pre>
e lo compilo con:
<pre># postmap /etc/postfix/sasl_passwd</pre>
Infine, se non li possiedo già, creo il mio certificato auto firmato con i seguenti passaggi:
<pre># /usr/local/ssl/misc/CA.pl -newca
CA certificate filename (or enter to create)
Making CA certificate ...
Generating a 1024 bit RSA private key
.......++++++
...................++++++
writing new private key to './demoCA/private/cakey.pem'
Enter PEM pass phrase: <strong>password</strong>
Verifying - Enter PEM pass phrase: <strong>password</strong>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [US]:<strong>IT</strong>
State or Province Name (full name) [Pennsylvania]:<strong>Italia</strong>
Locality Name (eg, city) []:<strong>Bergamo</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<strong>Casa</strong>
Organizational Unit Name (eg, section) []:<strong>Server</strong>
Common Name (eg, YOUR name) []:<strong>nomemacchina.nomedominio</strong>
Email Address []:<strong>mioindirizzoposta</strong>
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong>
...
# openssl req -new -nodes -subj '/CN=nomemacchina.nomedominio/O=Casa/C=IT/ST=Italia/L=Bergamo/emailAddress=mioindirizzoposta' -keyout gmail.key -out gmail.req -days 3650
# openssl ca -out gmail.pem -infiles gmail.req
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong>
...</pre>
Al riavvio di Postfix dovrei poter inviare messaggi tramite Gmail, che risulterà dai log con un messaggio di questo tipo:
<pre>Jul 25 11:36:52 server postfix/smtp[28745]: 8C31415DF79: to=&lt;pippo@pippo.com&gt;, relay=smtp.gmail.com[64.233.183.109]:587, delay=6.5, delays=0.0 5/0.05/3.8/2.7, dsn=2.0.0, status=sent (250 2.0.0 OK 1216978613 i4sm31861110nfh.1)</pre>
[1]: #htoc1
[2]: #htoc2
[3]: #htoc3
[4]: #htoc4
[5]: #htoc5
[6]: #htoc6
[7]: http://www.freepops.org/it/ "Freepops"
[8]: http://backports.org/ "Backports"

View File

@ -0,0 +1,22 @@
---
title: Si rientra in sede!
author: Mangia
type: post
date: 2008-09-10T08:53:37+00:00
url: /2008/09/10/si-rientra-in-sede/
categories:
- News
tags:
- incontri
- Linux Day
- sede
---
Dopo due mesi trascorsi presso il Keller di Curno, **il BGlug torna alla propria sede abituale**, ossia quella indicata [qui][1].
Durante l&#8217;incontro si comincerà a discutere del [prossimo Linux Day][2], a breve ci sarà anche l&#8217;annuncio ufficiale in mailing list.
A stasera!
[1]: http://bglug.it/chisiamo/punti-di-ritrovo/
[2]: http://www.linuxday.it/

View File

@ -0,0 +1,28 @@
---
title: Template per le presentazioni del Linux Day 2008
author: giuseppe
type: post
date: 2008-10-02T11:15:17+00:00
url: /2008/10/02/template-per-le-presentazioni-del-linux-day-2008/
categories:
- News
---
Per la felicità di tutti, ed in particolare di Jimmy, il template per le presentazioni del **Linux Day 2008** è pronto. Ho litigato un po&#8217; con OpenOffice, ma dovrebbe funzionare.
Il modo più semplice che ho trovato per utilizzarlo è semplicemente aprirlo. Verrà creata automaticamente una nuova presentazione basata sul template, con 4 pagine a disposizione. La prima è la pagina con il titolo della diapositiva, le altre servono per i contenuti: senza barra laterale, con barra a destra e con barra a sinistra. Ovviamente dovrete eliminare quelle che non vi servono.
Qualche nota:
1. Per mantenere i campi di testo che ho incluso (elenco puntato nella barra laterale, titolo della diapositiva in basso) in tutte le pagine, consiglio di **copiare & incollare** la pagine già presenti nel template piuttosto che crearne nuove. Le nuove pagine presentano infatti solo lo sfondo e **non** i campi sopraccitati. (Scusate ma non sono riuscito a fare di meglio.)
2. Prima di procedere con il copia & incolla delle pagine ricordatevi di &#8220;compilare&#8221; tutti i campi sopraccitati, per non rischiare ad esempio di dover reinserire il titolo in fondo ad ogni diapositiva o peggio di ritrovarsi il tristissimo &#8220;Titolo della diapositiva&#8221;.
Spero di essermi spiegato, in caso contrario contattatemi pure. Ecco i download:
* [Template presentazioni Linux Day 2008 (OpenOffice)][1]
* [Sfondi template presentazioni Linux Day 2008 (PNG)][2] (per i LaTeXaRi)
* [Sorgente template presentazioni Linux Day 2008 (SVG)][3]
[1]: http://bglug.it/wp-content/uploads/2008/10/ld2008.otp
[2]: http://bglug.it/wp-content/uploads/2008/10/ld2008_images.zip
[3]: http://bglug.it/wp-content/uploads/2008/10/ld2008.svg

View File

@ -0,0 +1,27 @@
---
title: Linux Day 2008 La locandina!
author: Mangia
type: post
date: 2008-10-03T09:17:26+00:00
url: /2008/10/03/linux-day-2008-la-locandina/
categories:
- Linux Day
- News
tags:
- 2008
- Linux Day
---
Ecco a voi, lettori affezionati ed occasionali, la locandina con tutte le informazioni sul Linux Day del prossimo **25 ottobre 2008**.
La sede dell&#8217;evento, come ormai da tradizione, sarà la **facoltà di Ingegneria dell&#8217;Università degli Studi di Bergamo**, con ben due aule a disposizione per seminari e dibattiti, oltre alla sala **Installation Party**, dove sarà possibile chiedere una mano per installare Linux sul proprio computer.
<p style="text-align: center;">
<a title="Locandina Linux Day 2008" href="http://bglug.it/wp-content/uploads/2008/10/locandina_ld08.pdf"><img loading="lazy" decoding="async" class="size-medium wp-image-80" title="locandina_ld08" src="http://bglug.it/wp-content/uploads/2008/10/locandina_ld08-211x300.jpg" alt="Locandina del Linux Day 2008" width="211" height="300" srcset="https://bglug.it/wp-content/uploads/2008/10/locandina_ld08-211x300.jpg 211w, https://bglug.it/wp-content/uploads/2008/10/locandina_ld08.jpg 300w" sizes="(max-width: 211px) 100vw, 211px" /></a>
</p>
Eccovi anche una mappa che indica il luogo del LD:
[mappa][1]
[1]: http://maps.google.com/maps?f=q&hl=it&geocode=&q=Facolt%C3%A0+di+Ingegneria,+Viale+Guglielmo+Marconi,+5,+24044+Dalmine,+Bergamo+(Lombardia),+Italy&sll=37.0625,-95.677068&sspn=79.857851,113.203125&ie=UTF8&ll=45.647663,9.59866&spn=0.008955,0.013819&t=h&z=16&iwloc=addr "googlemap"

View File

@ -0,0 +1,16 @@
---
title: Lo streaming del Linux Day, in diretta!
author: Mangia
type: post
date: 2008-10-25T09:09:26+00:00
url: /2008/10/25/lo-streaming-del-linux-day-in-diretta/
categories:
- Linux Day
tags:
- Linux Day
- streaming
---
Eccoci, dopo qualche inghippo tecnico! Da qui è possibile seguire il nostro evento a distanza!
**< video rimosso, tanto la diretta è finita da un mese 🙂 >**

View File

@ -0,0 +1,14 @@
---
title: Online le foto del Linux Day 2008
author: ermanno
type: post
date: 2008-10-28T18:53:09+00:00
url: /2008/10/28/foto-linux-day-2008-online/
categories:
- Linux Day
- News
---
Nella sezione immagini del sito trovate le fotografie del Linux Day 2008!
ecco il link <a title="Immagini LD2008" href="http://bglug.it/immagini/?album=3&gallery=5" target="_self">Immagini LD2008</a>

View File

@ -0,0 +1,42 @@
---
title: 'Linux Day 2008: ecco le slide dei seminari!'
author: Mangia
type: post
date: 2008-11-24T20:02:54+00:00
url: /2008/11/24/linux-day-2008-ecco-le-slide-dei-seminari/
categories:
- Linux Day
tags:
- 2008
- Linux Day
- seminari
- slide
---
Eccomi, anche se con un po&#8217; di ritardo, a pubblicare le slide degli interventi del Linux Day tenutosi il 25 ottobre scorso in quel di Dalmine, presso la facoltà di Ingegneria. Ora il BGlug ha in cantiere qualcosa di nuovo (di cui daremo presto notizia), nel frattempo godetevi le slide. A breve anche i video!
[Libertà Open Source (di Ermanno Novali, PDF, 648 KB)][1] &#8211; [(ODP, 980 KB)][2]
[Ambienti di Sviluppo Open Source (di Giuseppe Capizzi, Flavio Castelli, Ermanno Novali, PDF, 900KB)][3] &#8211; [(ODP, 3,4 MB)][4]
[Media Center Open Source (di Andrea &#8216;Emuboy&#8217; Campanella, PDF, 198KB)][5] &#8211; [(ODP, 500KB)][6]
[KDE4, tutte le novità (di Flavio &#8216;Micron&#8217; Castelli, PDF, 3MB)][7] &#8211; [(ODP 6,7MB)][8]
[La libertà di espressione (di Alberto Bonacina, PDF, 720 KB)][9]
[Mailserver (di Manuel Bergamaschi, PDF, 668 KB)][10]
[La conoscenza come bene comune (di Paolo Ferri, PDF, 904 KB)][11]
[1]: http://bglug.it/wp-content/uploads/2008/11/slideintrold2008.pdf
[2]: http://bglug.it/wp-content/uploads/2008/11/slideintrold2008.odp
[3]: http://bglug.it/wp-content/uploads/2008/11/ambienti_di_sviluppo_open_source.pdf
[4]: http://bglug.it/wp-content/uploads/2008/11/ambienti_di_sviluppo_open_source.odp
[5]: http://bglug.it/wp-content/uploads/2008/11/mce.pdf
[6]: http://bglug.it/wp-content/uploads/2008/11/mce.odp
[7]: http://bglug.it/wp-content/uploads/2008/11/KDE4_ld2008.pdf
[8]: http://bglug.it/wp-content/uploads/2008/11/KDE4_ld2008.odp
[9]: http://bglug.it/wp-content/uploads/2008/11/liberta_espressione.pdf
[10]: http://bglug.it/wp-content/uploads/2008/11/ld2008pr.pdf
[11]: http://bglug.it/wp-content/uploads/2008/11/la_conoscenza_come_bene_comune.pdf

View File

@ -0,0 +1,21 @@
---
title: "Libretto sull'Open Source"
author: Mangia
type: post
date: 2009-01-06T17:37:42+00:00
url: /2009/01/06/libretto-sullopen-source-2/
categories:
- News
---
Il buon Gauss ha recentemente ripreso in mano il libretto che già avevamo presentato [qui][1].
Ecco come lui stesso spiega cosa contiene questa sua nuova versione del libretto sull&#8217;Open Source, che trovate scaricabile dal suo blog a [questo indirizzo][2], mentre [qui][3] c&#8217;è una versione ottimizzata per la lettura da schermo:
_&#8220;Il libretto è stato realizzato con l&#8217;intento di far conosce il mondo GNU/Linux e quello del software libero agli utenti pc che non hanno &#8220;quasi&#8221; mai sentito queste parole e si vuole proporre come punto di partenza per una conoscenza più approfondita di questo fantastico mondo. Questa versione del libretto è stata scritta rivisitando un precedente libretto che avevo scritto per le scuole medie di Chignolo d&#8217;Isola, legato allo stesso tema, che aveva però un linguaggio più semplice, e quindi più datto, agli alunni di quell&#8217;età._
_Rispetto al libretto per le scuole medie è stata rivisitata la copertina, alcuni aspetti sull&#8217;impaginazione ed è stato tolto il capitolo sui giochi.&#8221;_
[1]: http://bglug.it/2008/03/18/diffondiamo-lopen-source/ "Diffondiamo l'Open Source!"
[2]: http://tuxlife.altervista.org/wordpress/wp-content/uploads/Libretto/Libretto.pdf
[3]: http://tuxlife.altervista.org/wordpress/wp-content/uploads/Libretto/Libretto2.pdf

View File

@ -0,0 +1,21 @@
---
title: Libretto sullOpen Source
author: Mangia
type: post
date: 2009-01-06T17:37:42+00:00
url: /2009/01/06/libretto-sullopen-source/
categories:
- News
---
Il buon Gauss ha recentemente ripreso in mano il libretto che già avevamo presentato [qui][1].
Ecco come lui stesso spiega cosa contiene questa sua nuova versione del libretto sull&#8217;Open Source, che trovate scaricabile dal suo blog a [questo indirizzo][2], mentre [qui][3] c&#8217;è una versione ottimizzata per la lettura da schermo:
_&#8220;Il libretto è stato realizzato con l&#8217;intento di far conosce il mondo GNU/Linux e quello del software libero agli utenti pc che non hanno &#8220;quasi&#8221; mai sentito queste parole e si vuole proporre come punto di partenza per una conoscenza più approfondita di questo fantastico mondo. Questa versione del libretto è stata scritta rivisitando un precedente libretto che avevo scritto per le scuole medie di Chignolo d&#8217;Isola, legato allo stesso tema, che aveva però un linguaggio più semplice, e quindi più datto, agli alunni di quell&#8217;età._
_Rispetto al libretto per le scuole medie è stata rivisitata la copertina, alcuni aspetti sull&#8217;impaginazione ed è stato tolto il capitolo sui giochi.&#8221;_
[1]: http://bglug.it/2008/03/18/diffondiamo-lopen-source/ "Diffondiamo l'Open Source!"
[2]: http://tuxlife.altervista.org/wordpress/wp-content/uploads/Libretto/Libretto.pdf
[3]: http://tuxlife.altervista.org/wordpress/wp-content/uploads/Libretto/Libretto2.pdf

View File

@ -0,0 +1,25 @@
---
title: Chiamate il mio avvocato!
author: Mangia
type: post
date: 2009-01-29T16:52:07+00:00
url: /2009/01/29/chiamate-il-mio-avvocato/
categories:
- Linux Day
- News
tags:
- avvocati
- Infogiure
- legge
- Linux Day
- seminari
---
Niente panico, non è il grido disperato di un membro del LUG nei guai con la polizia per essere stato pizzicato a sniffare pacchetti su reti WIFI&#8230; **Chiamate il mio avvocato, forse questo software gli interessa!!** Ecco, così comincia ad avere senso&#8230;
_<img loading="lazy" decoding="async" class="size-full wp-image-96 alignnone" title="Tux" src="http://bglug.it/wp-content/uploads/2009/01/tux-intello_overlord59-tux.png" alt="Tux" width="140" height="140" />_Domani, **venerdì 30 dicembre 2009**, presso la [facoltà di Giurisprudenza dell&#8217;Università degli Studi di Bergamo][1] si terrà un incontro riservato agli avvocati iscritti all&#8217;[Ordine di Bergamo][2]. Dalle 14 alle 18 si parlerà di software libero e strumenti online utili all&#8217;interno di uno studio legale, con il patrocinio dell&#8217;Ordine stesso e gli interventi di alcuni soci del nostro LUG.
La partecipazione darà diritto al conseguimento di 3 crediti formativi rilasciati dall&#8217;Ordine.
[1]: http://www.unibg.it/giurisprudenza
[2]: http://www.avvocatibergamo.it

View File

@ -0,0 +1,57 @@
---
title: 29 Aprile 2009 Ubuntu 9.04 Installation Party
author: Mangia
type: post
date: 2009-04-27T02:10:30+00:00
url: /2009/04/27/29-aprile-2009-ubuntu-904-installation-party/
categories:
- News
tags:
- distribuzioni
- eventi
- GUI
- installazioni
- Open Source
- ubuntu
---
 
<figure id="attachment_101" class="thumbnail wp-caption aligncenter" style="width: 356px"><img loading="lazy" decoding="async" class="size-full wp-image-101 " title="Manifesto 29 aprile 09 - Jaunty Jacalope" src="http://bglug.it/wp-content/uploads/2009/04/manifesto.jpeg" alt="Il manifesto dell'evento del prossimo 29 aprile" width="346" height="340" /><figcaption class="caption wp-caption-text">Il manifesto dell'evento del prossimo 29 aprile</figcaption></figure>
In occasione del rilascio di Ubuntu 9.04 &#8220;Jaunty Jackalope&#8221; il BGLUG organizza per la serata di **Mercoledì 29 Aprile** una presentazione della nuova  versione di questa famosissima distribuzione.
Per l&#8217;occasione verrà eseguita &#8220;dal vivo&#8221; una installazione guidata su un pc: gli utenti che vorranno provare e installare la nuova distribuzione sponsorizzata da Canonical potranno portare il loro computer e troveranno nei soci del LUG un valido aiuto per farlo.
<!--more-->
Qui è possibile scaricare il manifesto dell&#8217;iniziativa: <a href="http://rapidshare.com/files/225248065/manifesto.pdf" target="_blank">Manifesto serata</a>
L&#8217;evento è aperto a tutti gli utenti che vogliano conoscere il software libero, GNU/Linux o approfondire la conoscenza dello stesso, vi aspettiamo numerosi.
### Cos&#8217;è Ubuntu?
Ubuntu è un sistema operativo Linux nato nel 2004, basato su Debian, che si focalizza sull&#8217;utente e sulla semplicità di utilizzo. Ubuntu è orientato all&#8217;utilizzo desktop e pone una grande attenzione al supporto hardware. Finanziato dalla <a href="http://www.canonical.com/" target="_blank">Canonical Ltd</a>, è un sistema rilasciato sotto licenza GPL, gratuito e liberamente modificabile.
Ubuntu è una distribuzione Linux basata sull&#8217;ambiente desktop GNOME. I punti di forza di questa distribuzione sono l&#8217;estrema semplicità di utilizzo, l&#8217;ottimo riconoscimento e supporto dell&#8217;hardware, il vasto parco software costantemente aggiornato. È corredata da un&#8217;ampia gamma di applicazioni libere: la versione desktop è stata realizzata per rispondere alle più frequenti necessità di un utente medio, quali navigazione in Internet, gestione dei documenti e delle immagini, svago e comunicazione.
Alcune delle nuove features presenti in questa versione sono:
1. Maggior livello di usabilità
2. Tempi di avvio ridotti
3. Integrazione fra web e desktop
4. GNOME 2.26
5. Mozilla Firefox 3.1
6. Mozilla Thunderbird 3.0
7. OpenOffice 3.0.1
8. Linux Kernel 2.6.28
9. Supporto al filesystem Ext4
10. Pidgin 2.6
Per maggiori informazioni su Ubuntu si può far riferimento al sito ufficiale del progetto:
<a href="http://www.ubuntu-it.org/" target="_blank">Homepage di Ubuntu</a>
o alla pagina di Wikipedia:
<a href="http://it.wikipedia.org/wiki/Ubuntu" target="_blank">Ubuntu su Wikipedia</a>
Potete trovare la pagina dove effettuare il download del live cd per Ubuntu 9.04 qui:
<a href="http://www.ubuntu-it.org/download/" target="_blank">Dowload Ubuntu</a>

View File

@ -0,0 +1,28 @@
---
title: Rilasciata Mandriva Spring 2009.1 Free
author: Mangia
type: post
date: 2009-05-05T20:32:00+00:00
url: /2009/05/05/rilasciata-mandriva-spring-20091-free/
categories:
- News
tags:
- linux
- Mandriva
---
<img loading="lazy" decoding="async" class="alignleft size-full wp-image-114" title="Mandriva Tux" src="http://bglug.it/wp-content/uploads/2009/05/pinguin_os-tux-mandriva-2002.png" alt="Mandriva Tux" width="198" height="200" />
Riporto qui l&#8217;incipit di un messaggio recapitato da uno degli iscritti alla nostra Mailing List, relativo al rilascio dell&#8217;ultima versione di una distro che è sempre stata tra le più famose:
> Finalmente il momento tanto atteso è arrivato e sono state rese disponibili le ISO della nuovissima Mandriva 2009.1 Free.
>
> Bisogna dire che rispetto alla tradizione la 2009.1 è stata rilasciata con circa 3 settimane di ritardo per permettere l&#8217;arrivo di numerosi ed importanti pacchetti il cui rilascio era previsto per i primi di aprile, comunque è valsa la pena aspettare un po&#8217; visto che ora la 2009.1 si può considerare completa ed anche ben collaudata.
>
> Mentre la 2009.0 è stata una versione rivoluzionaria la 2009.1 si può considerare una versione di consolidamento in cui finalmente tutti i pezzi del puzzle combaciano quasi alla perfezione.
>
> Rimane ancora qualche lato oscuro come ad esempio con BlueTooth ma d&#8217;altra parte bisogna tenersi qualche cosa da fare per la 2010.0 8<)) .
Grazie a Moreno per la segnalazione. Per l&#8217;articolo di presentazione completo rimando al [sito italiano di Mandriva Linux][1].
[1]: http://www.mandrakeitalia.org/modules/news/article.php?storyid=2049

View File

@ -0,0 +1,25 @@
---
title: BGlug @ Covo, Festa della Birra
author: Mangia
type: post
date: 2009-06-10T15:22:19+00:00
excerpt: 'Un covo di pinguini... '
url: /2009/06/10/bglug-covo-festa-della-birra/
categories:
- News
tags:
- Linux Day
---
<figure id="attachment_117" class="thumbnail wp-caption alignleft" style="width: 234px"><img loading="lazy" decoding="async" class="size-full wp-image-117 " title="more beer" src="http://bglug.it/wp-content/uploads/2009/06/353989250_d9242a55f9.jpg" alt="More Beer by by Liquid Lucidity" width="224" height="200" /><figcaption class="caption wp-caption-text">More Beer by Liquid Lucidity</figcaption></figure>
Il prossimo 18 giugno, tra le ore 21.00 e le 00.00 (in linea di massima) il BGLUG darà tutto il suo appoggio per la buona riuscita della **Festa della Birra di Covo** (BG).
Qui il [sito con locandina][1] e la [pagina di Facebook][2] dell&#8217;evento.
Durante la serata ci sarà spazio per una **presentazione** generale del **Software** **Libero** e **Open** **Source** e sul tema delle **libertà** **digitali**. A seguire si potrà sfidare qualcuno in un ritmato **LAN party**, oppure discutere con qualche utente di lunga data per chiedere **aiuto**, **delucidazioni** o **consigli**, ma soprattutto si potrà **installare** sul proprio computer una distribuzione di GNU/Linux!
Vi aspettiamo numerosi, anche perché una birretta in buona compagnia fa sempre bene 😉
[1]: http://www.festacovodimusica.tk/
[2]: http://www.facebook.com/pages/Covo-di-Musica-FESTA/86999998886?ref=mf

View File

@ -0,0 +1,35 @@
---
title: BGlug @ Keller, estate 2009
author: Mangia
type: post
date: 2009-06-17T02:45:20+00:00
url: /2009/06/17/bglug-keller-estate-2009/
wiki_page:
- 0
- 0
wiki_page_toc:
- 0
- 0
categories:
- News
tags:
- estate incontri
---
<div>
<p>
E rieccoci ad una nuova puntata della saga &#8220;Anche i LUG vanno in vacanza (ma non smettono di sprecare cicli di CPU)&#8221;. Da questa sera, mercoledì 17 giugno, causa caldo e zanzare, gli incontri del BgLUG non si terranno presso la solita sede di Largo Rontgen n.3.  Per tutto il resto dell&#8217;estate, fino a nuovo ordine, ci incontreremo presso la <a title="Birreria Keller di Curno (BG)" href="http://maps.google.com/maps?f=q&hl=it&geocode=&q=keller+curno+&sll=45.691762,9.617801&sspn=0.009038,0.013304&ie=UTF8&ei=wxNySICEPY2E3AK59MjPCw&cd=1&cid=45691972,9618359,2183177134414279747&li=lmd&z=14&iwloc=A">birreria Keller di Curno</a>, in via Bergamo, 23.
</p>
<p>
Staremo all&#8217;esterno, sui tavoli all&#8217;aperto nell&#8217;area davanti al locale. Non sarà difficile riconoscerci.
</p>
<p>
Per informazioni scrivete pure in Mailing List.
</p>
<p>
Buone vacanze a chi parte, speriamo di vederci per bere qualcosa insieme a chi resta!
</p>
</div>

View File

@ -0,0 +1,57 @@
---
title: "Aperta l'organizzazione dei seminari per il prossimo Linux Day"
author: Mangia
type: post
date: 2009-08-24T12:07:32+00:00
url: /2009/08/24/aperta-lorganizzazione-dei-seminari-per-il-prossimo-linux-day-2/
categories:
- Linux Day
---
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Nonostante il caldo torrido di questi giorni l&#8217;organizzazione del prossimo Linux Day é iniziata con un certo anticipo rispetto agli anni passati. La data dell&#8217;evento è stata fissata per il 24 ottobre 2009.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Con questo post, e con la mail sorella che è da poco stata inviata alla mailing list dell&#8217;Associazione, è da considerarsi ufficialmente indetta la chiamata alla presentazione di proposte per i seminari della mattina e del pomeriggio.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Come da tradizione, la mattinata sará dedicata a seminari dal tono divulgativo, mentre il pomeriggio potrà dare spazio ai vostri istinti geek più repressi 🙂
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Gli interessati dovranno inviare, entro e non oltre le h.21.00 del 16 settembre 2009, alla casella info@bglug.it un breve testo (non piú di 20 righe) con un riassunto dell&#8217;argomento trattato. Chi volesse mandare anche una bozza di presentazione (formato odp o compatibile) si senta libero di farlo, ma sappia che è inutile applicarvi alcuna formattazione prima della definizione di un template comune.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
È possibile inviare piú di una proposta di presentazione.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
È possibile inviare una proposta a nome di più persone, e quindi presentare in piccoli gruppi.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
L&#8217;oggetto della presentazione deve essere immediatamente riconducibile al Software Libero.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Eventuali domande possono essere poste direttamente in lista o all&#8217;indirizzo info@bglug.it.
</div>
Nonostante il caldo torrido di questi giorni l&#8217;organizzazione del prossimo Linux Day é iniziata con un certo anticipo rispetto agli anni passati. La data dell&#8217;evento è stata fissata per il 24 ottobre 2009.
Con questo post, e con la mail sorella che è da poco stata inviata alla mailing list dell&#8217;Associazione, è da considerarsi ufficialmente indetta la chiamata alla presentazione di proposte per i seminari della mattina e del pomeriggio.
Come da tradizione, la mattinata sará dedicata a seminari dal tono divulgativo, mentre il pomeriggio potrà dare spazio ai vostri istinti geek più repressi 🙂
Gli interessati dovranno inviare, entro e non oltre le h.21.00 del 16 settembre 2009, alla casella info@bglug.it un breve testo (non piú di 20 righe) con un riassunto dell&#8217;argomento trattato. Chi volesse mandare anche una bozza di presentazione (formato odp o compatibile) si senta libero di farlo, ma sappia che è inutile applicarvi alcuna formattazione prima della definizione di un template comune.
È possibile inviare piú di una proposta di presentazione.
È possibile inviare una proposta a nome di più persone, e quindi presentare in piccoli gruppi.
L&#8217;oggetto della presentazione deve essere immediatamente riconducibile al Software Libero.
Eventuali domande possono essere poste direttamente in lista o all&#8217;indirizzo info(at)bglug.it.

View File

@ -0,0 +1,57 @@
---
title: Aperta lorganizzazione dei seminari per il prossimo Linux Day
author: Mangia
type: post
date: 2009-08-24T12:07:32+00:00
url: /2009/08/24/aperta-lorganizzazione-dei-seminari-per-il-prossimo-linux-day/
categories:
- Linux Day
---
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Nonostante il caldo torrido di questi giorni l&#8217;organizzazione del prossimo Linux Day é iniziata con un certo anticipo rispetto agli anni passati. La data dell&#8217;evento è stata fissata per il 24 ottobre 2009.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Con questo post, e con la mail sorella che è da poco stata inviata alla mailing list dell&#8217;Associazione, è da considerarsi ufficialmente indetta la chiamata alla presentazione di proposte per i seminari della mattina e del pomeriggio.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Come da tradizione, la mattinata sará dedicata a seminari dal tono divulgativo, mentre il pomeriggio potrà dare spazio ai vostri istinti geek più repressi 🙂
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Gli interessati dovranno inviare, entro e non oltre le h.21.00 del 16 settembre 2009, alla casella info@bglug.it un breve testo (non piú di 20 righe) con un riassunto dell&#8217;argomento trattato. Chi volesse mandare anche una bozza di presentazione (formato odp o compatibile) si senta libero di farlo, ma sappia che è inutile applicarvi alcuna formattazione prima della definizione di un template comune.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
È possibile inviare piú di una proposta di presentazione.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
È possibile inviare una proposta a nome di più persone, e quindi presentare in piccoli gruppi.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
L&#8217;oggetto della presentazione deve essere immediatamente riconducibile al Software Libero.
</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">
Eventuali domande possono essere poste direttamente in lista o all&#8217;indirizzo info@bglug.it.
</div>
Nonostante il caldo torrido di questi giorni l&#8217;organizzazione del prossimo Linux Day é iniziata con un certo anticipo rispetto agli anni passati. La data dell&#8217;evento è stata fissata per il 24 ottobre 2009.
Con questo post, e con la mail sorella che è da poco stata inviata alla mailing list dell&#8217;Associazione, è da considerarsi ufficialmente indetta la chiamata alla presentazione di proposte per i seminari della mattina e del pomeriggio.
Come da tradizione, la mattinata sará dedicata a seminari dal tono divulgativo, mentre il pomeriggio potrà dare spazio ai vostri istinti geek più repressi 🙂
Gli interessati dovranno inviare, entro e non oltre le h.21.00 del 16 settembre 2009, alla casella info@bglug.it un breve testo (non piú di 20 righe) con un riassunto dell&#8217;argomento trattato. Chi volesse mandare anche una bozza di presentazione (formato odp o compatibile) si senta libero di farlo, ma sappia che è inutile applicarvi alcuna formattazione prima della definizione di un template comune.
È possibile inviare piú di una proposta di presentazione.
È possibile inviare una proposta a nome di più persone, e quindi presentare in piccoli gruppi.
L&#8217;oggetto della presentazione deve essere immediatamente riconducibile al Software Libero.
Eventuali domande possono essere poste direttamente in lista o all&#8217;indirizzo info(at)bglug.it.

View File

@ -0,0 +1,79 @@
---
title: Sostituire la tastiera del Samsung NC10
author: jimmi
type: post
date: 2009-08-28T18:35:20+00:00
url: /2009/08/28/sostituire-la-tastiera-del-samsung-nc10/
wiki_page:
- 0
- 0
wiki_page_toc:
- 0
- 0
categories:
- Hardware
---
Anche questa volta voglio condividere il racconto della mia ultima impresa, già <a title="Blog di Jimmi" href="http://7girello.net/istruzioni/sostituire-la-tastiera-del-samsung-nc10" target="_blank">pubblicata</a> sul mio blog, con gli amici del LUG 🙂
<!--more-->
### Indice
[L&#8217;assistenza Samsung][1]
[L&#8217;assistenza &#8220;fai da te&#8221;][2]
[La sostituzione della tastiera][3]
Il mio bel <a title="Blog di Jimmi" href="http://7girello.net/2007/07/dv2172-e-archlinux/" target="_blank">portatile</a> purtroppo si ammalò gravemente, e fu necessario cercare un sostituto. Al <a title="Media World" href="http://mediaworld.it/" target="_blank">MW</a> vicino a casa trovai un lussuoso <a title="Samsung" href="http://www.samsung.com/it/consumer/detail/detail.do?group=monitorcomputersperipherals&type=mini_notebook&subtype=mini_notebook&model_cd=NP-NC10-KA03IT" target="_blank">Samsung NC10</a> in offerta che acquistai al volo e su cui installai senza fatica una <a title="Ubuntu" href="http://www.ubuntu.com/getubuntu/download-netbook" target="_blank">Ubuntu Netbook Remix</a> che, con l&#8217;aggiunta dei <a title="Linux On My Samsung" href="http://www.voria.org/forum/showthread.php?tid=40" target="_blank">repository di voRia</a>, mi permise di avere tutto perfettamente funzionante &#8220;out of the box&#8221;. Gli stickers sotto la tastiera però mi davano fastidio e mi ricordai di aver letto che per toglierli in maniera pulita e senza rovinarli era meglio scaldare un poco la colla con un asciugacapelli.
Detto fatto presi l&#8217;asciugacapelli di mia figlia per effettuare l&#8217;operazione, senza far caso che gli asciugacapelli moderni sviluppano all&#8217;incirca il calore di un lanciafiamme. Il risultato fu il tasto Ctrl accartocciato e altri tre fortemente deformati. Mi trattenni a stento dal picchiarmi lo sputafuoco sulla testa e cercai di pensare ad una possibile soluzione.
## <a title="assistenza" name="assistenza"></a>L&#8217;assistenza Samsung
La prima idea naturalmente fu di rivolgermi all&#8217;assistenza Samsung. Altrettanto ovvia la loro risposta: un preventivo per la sostituzione dell&#8217;intera tastiera per ottantacinque euro, quasi il trenta percento di quanto pagai il computer.
Testa di rapa come sono non mi fermai di certo lì e, nonostante le loro minacce di ritirare la garanzia, chiesi comunque di avere il prezzo della sola tastiera, che provvederò a sostituire da me. Il secondo preventivo fu forse più strabiliante del primo: la nuda tastiera, inclusa IVA e trasporto mi rassicurano, la posso avere per la modica cifra di sessantanove euro, ovviamente rinunciando alla garanzia sul portatile. Le vie dei commerciali sono alle volte fuori dall&#8217;umana comprensione.
## <a title="faidate" name="faidate"></a>L&#8217;assistenza &#8220;fai da te&#8221;
Decisi quindi di prendere sentieri secondari e mi rivolsi alla cara vecchia baia, dove trovai sia i <a title="Ebay" href="http://cgi.ebay.it/SAMSUNG-Keyboard-KEY-NC10-WHITE_W0QQitemZ270395163086QQcmdZViewItemQQptZPCA_Mice_Trackballs?hash=item3ef4c%E2%80%8Bec1ce&_trksid=p3286.c0.m14&_trkparms=65%3A2|66%3A2|39%3A1|293%3A1|294%3A50" target="_blank">tasti singoli</a> per meno di quattro euro più tre di trasporto, che la <a title="Ebay" href="http://cgi.ebay.it/New-Samsung-Mini-Laptop-NC10-NC-10-keyboard-US-White_W0QQitemZ250413268102QQcmdZViewItemQQptZPCA_Mice_Trackballs?hash=item3a4dc%E2%80%8Bb3c86&_trksid=p3286.c0.m14&_trkparms=65%3A2|66%3A2|39%3A1|293%3A1|294%3A50" target="_blank">tastiera completa</a> a quattro euro e novanta più sette di trasporto.
A quel punto pensai di acquistare l&#8217;intera tastiera da cui smontare i singoli tasti, che hanno la stessa dimensione, per sostituirli a quelli orginali, ma quando ricevetti la tastiera mi accorsi che l&#8217;idea era irrelizzabile per due motivi. In primo luogo il sistema di fissaggio della tastiera italiana (e probabilmente anche di altre) è totalmente incompatibile con quella statunitense. Il <a title="Ebay" href="http://cgi.ebay.it/New-Samsung-Mini-Laptop-NC10-NC-10-keyboard-US-White_W0QQitemZ250413268102QQcmdZViewItemQQptZPCA_Mice_Trackballs?hash=item3a4dc%E2%80%8Bb3c86&_trksid=p3286.c0.m14&_trkparms=65%3A2|66%3A2|39%3A1|293%3A1|294%3A50" target="_blank">venditore di tasti</a> distingue il modello S38 per la tastiera USA dal modello S20, che lui non fornisce ma che io scoprirò essere quello della tastiera italiana, e che risulta come il primo ma girato di novanta gradi.
Il secondo motivo è che durante l&#8217;operazione di smontaggio è molto facile danneggiare in modo irreparabile il supporto dei tasti, cosa che a me non è successa per pura fortuna. Sconsiglio quindi vivamente di smontare i tasti per rimontarli su un&#8217;altra tastiera.
## <a title="sostituzione" name="sostituzione"></a>La sostituzione della tastiera
A questo punto l&#8217;unica opzione rimasta era la sostituzione dell&#8217;intera tastiera con quella USA ricevuta: avrei perso le accentate, comunque un male minore rispetto al prezzo da ladri propostomi per una tastiera italiana. Con Ubuntu é molto semplice impostare la disposizione di tastiera come ¨USA Internazionale con tasti muti¨ per ottenere le accentate come combinazioni di tasti AltGr + [vocale], esempio ¨AltGr + a¨ per ¨á¨.
Per la sostituzione ho seguito le istruzioni di <a title="Samsung Netbook Community" href="http://www.sammynetbook.com/plugins/forum/forum_viewtopic.php?13001" target="_blank">questa community</a>, e sia per merito loro che, devo dire, di una buona ingegnerizzazione da parte di Samsung l&#8217;operazione si rivelò veramente banale.
Si inizia rimuovendo la batteria (immagino per evitare di accendere inavvertitamente il netbook durante l&#8217;operazione) e svitando le tre viti marcate &#8220;KBD&#8221; che si trovano sul retro.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-153" title="Le viti di fissaggio" src="http://bglug.it/wp-content/uploads/2009/08/samsung01.jpg" alt="Le viti di fissaggio" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung01.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung01-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
Poi si rigira il PC sul dritto e con l&#8217;aiuto di un cacciavite piccolo si fa leva nelle apposite fessure evidenziate sotto per sollevare la piastra della tastiera.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-154" title="Le fessure di smontaggio" src="http://bglug.it/wp-content/uploads/2009/08/samsung02.jpg" alt="Le fessure di smontaggio" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung02.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung02-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
Nella foto potete anche notare il disastro da me combinato con il lanciafiamme 😉 Il <a title="Samsung Netbook Community" href="http://www.sammynetbook.com/plugins/forum/forum_viewtopic.php?13001" target="_self">sito americano</a> parla di placchette biadesive, ma sul mio la tastiera è fissata solamente dai quattro dentini metallici sulla tastiera e dai sette dentini di plastica mostrati nelle immagini.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-156" title="I denti di fissaggio" src="http://bglug.it/wp-content/uploads/2009/08/samsung04.jpg" alt="I denti di fissaggio" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung04.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung04-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-155" title="I denti di fissaggio" src="http://bglug.it/wp-content/uploads/2009/08/samsung03.jpg" alt="I denti di fissaggio" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung03.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung03-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
Lavorando con cautela con il cacciavite la tastiera si solleverà facilmente. A questo punto è semplice sollevare la levetta di plastica che tiene ferma la banda di collegamento mostrata in fotografia e rimuovere il tutto. Per montare la nuova tastiera è sufficiente seguire la procedura al contrario. Una cosa forse non banale è l&#8217;inserimento della banda nella clip.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-157" title="La banda di collegamento" src="http://bglug.it/wp-content/uploads/2009/08/samsung05.jpg" alt="La banda di collegamento" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung05.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung05-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
Prima di abbassare la levetta bisogna assicurarsi che le due alette laterali che si vedono al termine della banda entrino quasi competamente al di sotto della clip, come mostrato qui sotto.
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-158" title="La clip di fissaggio della banda" src="http://bglug.it/wp-content/uploads/2009/08/samsung06.jpg" alt="La clip di fissaggio della banda" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung06.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung06-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
Una volta rimontato il tutto sarà sufficiente riavviare il PC e cambiare il tipo di tastiera da &#8220;it&#8221; a &#8220;usa&#8221; e il tutto funzionerà alla perferzione. Qui sotto potete vedere il mio piccolo al termine della cura 🙂
<img loading="lazy" decoding="async" class="alignnone size-full wp-image-159" title="La nuova tastiera" src="http://bglug.it/wp-content/uploads/2009/08/samsung07.jpg" alt="La nuova tastiera" width="500" height="375" srcset="https://bglug.it/wp-content/uploads/2009/08/samsung07.jpg 500w, https://bglug.it/wp-content/uploads/2009/08/samsung07-300x225.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" />
[1]: #assistenza
[2]: #faidate
[3]: #sostituzione

View File

@ -0,0 +1,21 @@
---
title: Si ritorna a "casa"…
author: Mangia
type: post
date: 2009-09-14T11:21:19+00:00
url: /2009/09/14/si-ritorna-a-casa-2/
categories:
- News
tags:
- Linux Day
- sede
- seminari
---
Dopo un&#8217;estate ricca di colpi di scena (conclusasi lo scorso mercoledì sera con una catapulta totalmente artigianale, fatta con una panchina e con uno dei nostri soci a cui siamo affezionatissimi) ecco che è finito di nuovo il tempo delle allegre sbevazzate al Keller.
Si torna in sede, a partire dal prossimo **mercoledì 16 Settembre**, che tra l&#8217;altro è anche la data del **termine ultimo per la consegna delle proposte** per i seminari del Linux Day 2009.
Per chi non fosse ancora passato a trovarci, la nostra umile dimora è aperta, in largo Rontgen n. 3 a Bergamo. Dettagli [qui][1].
[1]: http://bglug.it/chisiamo/punti-di-ritrovo/

View File

@ -0,0 +1,21 @@
---
title: Si ritorna a “casa”…
author: Mangia
type: post
date: 2009-09-14T11:21:19+00:00
url: /2009/09/14/si-ritorna-a-casa/
categories:
- News
tags:
- Linux Day
- sede
- seminari
---
Dopo un&#8217;estate ricca di colpi di scena (conclusasi lo scorso mercoledì sera con una catapulta totalmente artigianale, fatta con una panchina e con uno dei nostri soci a cui siamo affezionatissimi) ecco che è finito di nuovo il tempo delle allegre sbevazzate al Keller.
Si torna in sede, a partire dal prossimo **mercoledì 16 Settembre**, che tra l&#8217;altro è anche la data del **termine ultimo per la consegna delle proposte** per i seminari del Linux Day 2009.
Per chi non fosse ancora passato a trovarci, la nostra umile dimora è aperta, in largo Rontgen n. 3 a Bergamo. Dettagli [qui][1].
[1]: http://bglug.it/chisiamo/punti-di-ritrovo/

View File

@ -0,0 +1,18 @@
---
title: BergamoScienza 2009
author: Mangia
type: post
date: 2009-10-01T08:51:08+00:00
url: /2009/10/01/bergamoscienza-2009/
categories:
- News
tags:
- Bergamo
- BergamoScienza
- divulgazione
- scienza
---
**Da sabato 3 ottobre a domenica 18 ottobre 2009**, si svolgerà la **VII edizione di “BergamoScienza”**, la rassegna di divulgazione scientifica che lo scorso anno ha visto la presenza di oltre 72.000 persone.
Le prenotazioni saranno effettuabili a partire dal 1 settembre per i privati e dal 10 settembre per le scuole.
Per informazioni visitate <http://www.bergamoscienza.it/>

View File

@ -0,0 +1,26 @@
---
title: La locandina del Linux Day 2009
author: Mangia
type: post
date: 2009-10-14T11:01:15+00:00
url: /2009/10/14/la-locandina-del-linux-day-2009/
categories:
- Linux Day
- News
tags:
- eventi
- Linux Day
- locandina
- pubblicità
---
Eccovi pronta la locandina ufficiale dell&#8217;evento del prossimo 24 ottobre!
[<img loading="lazy" decoding="async" class="alignleft size-medium wp-image-201" title="bozza_locandina_ld09" src="http://bglug.it/wp-content/uploads/2009/10/bozza_locandina_ld09-212x300.jpg" alt="bozza_locandina_ld09" width="212" height="300" srcset="https://bglug.it/wp-content/uploads/2009/10/bozza_locandina_ld09-212x300.jpg 212w, https://bglug.it/wp-content/uploads/2009/10/bozza_locandina_ld09.jpg 300w" sizes="(max-width: 212px) 100vw, 212px" />][1]
Pronta da stampare e diffondere&#8230;
Tutte le informazioni sull&#8217;evento sono disponibili [in questa pagina][2].
[1]: http://bglug.it/wp-content/uploads/2009/10/bozza_locandina_ld09.pdf
[2]: http://bglug.it/linux-day-2009 "Linux Day 2009"

View File

@ -0,0 +1,19 @@
---
title: 'Novità 2009: registrazione per il Linux Day'
author: Mangia
type: post
date: 2009-10-15T14:26:19+00:00
url: /2009/10/15/novita-2009-registrazione-per-il-linux-day/
categories:
- Linux Day
---
Ogni anno al Linux Day arrivano decine, centinaia di spettatori interessati. Alcuni tra questi portano con sé i propri computer per approfittare dell&#8217;**installation party** e quindi per farci installare sopra una distribuzione di **GNU/Linux** da uno dei nostri volenterosi volontari.
Per poter gestire al meglio questa situazione vi proponiamo un **form** da cui è possibile inviarci preventivamente alcune informazioni utili. **Non è assolutamente obbligatorio ai fini della partecipazione e non ci pone in nessun obbligo nei vostri confronti**, ma, come dire, va tutto a vantaggio vostro&#8230;
Volete registrarvi? Prego&#8230;
[<img loading="lazy" decoding="async" class="size-full wp-image-213" title="registrati" src="http://bglug.it/wp-content/uploads/2009/10/registrati.jpg" alt="Accesso al form di registrazione per il Linux Day 2009" width="333" height="157" srcset="https://bglug.it/wp-content/uploads/2009/10/registrati.jpg 333w, https://bglug.it/wp-content/uploads/2009/10/registrati-300x141.jpg 300w" sizes="(max-width: 333px) 100vw, 333px" />][1]
[1]: http://spreadsheets.google.com/viewform?hl=it&formkey=dFRxRzlXeDYtUEVCM1pDRXU0YjIzZ0E6MA

View File

@ -0,0 +1,60 @@
---
title: Seminari del Linux Day 2009
author: Mangia
type: post
date: 2009-10-28T19:09:22+00:00
url: /2009/10/28/seminari-del-linux-day-2009/
categories:
- Linux Day
tags:
- android
- biblioteche
- contribuire
- copyright
- Documentazione
- Drupal
- eclipse
- editor
- insstant messaging
- internet
- libertà
- Linux Day
- lulu
- materiali
- sugar
- trashware
- tutorial
- web design
- xmpp
---
Ecco le slide e altre risorse utili rispetto ai seminari dell&#8217;ultimo Linux Day!
A breve anche i video delle presentazioni dell&#8217;Aula A.
[Dario Bertini, XMPP: non solo IM (ODP compresso, 352 KB)][1]
[Alberto Bonacina, Le idee del Software Libero nella vita quotidiana (PDF, 1.2 MB)][2]
[Alberto Bonacina, Le idee del Software Libero nella vita quotidiana (Sorgenti, tarball, 3.4 MB)][3]
[Giuseppe Capizzi, Trashware: chi ha detto che lo devi buttare? (PDF, 2.3 MB)][4]
[Giuseppe Capizzi, Materiale del workshop sul Web Desing (ZIP, 12 KB)][5]
[Flavio Castelli, Come dare il proprio contributo al mondo dell&#8217;Open Source (PDF, 1.1 MB)][6]
[Paolo Ferri, Biblioteche e Internet (PDF, 1.5 MB)][7]
[Roberto Franceschini, Un copyright sostenibile (PDF, 108 KB)][8]
[Angelo Gargantini, Eclipse: un editor per Java (PDF, 2.1 MB)][9]
[Dario Ghilardi, Come creare un sito web in 1 ora con Drupal (HTML, link esterno)][10]
Dai link seguenti è invece possibile scaricare le immagini delle macchine virtuali con Drupal già installato:
[http://susestudio.com/download/fccd675a6a9de2bb526a76a3bd51625b/Drupal.i686-0.0.21.oem.tar.gz
][11] <http://susestudio.com/download/8d7d4e7ed47b9af799bdc6e4ce182756/Drupal.i686-0.0.21.vmx.tar.gz>
[1]: http://bglug.it/wp-content/uploads/2009/10/xmpp.odp.7z
[2]: http://bglug.it/wp-content/uploads/2009/10/le_idee_del_software_libero.pdf
[3]: http://bglug.it/wp-content/uploads/2009/10/le_idee_del_software_libero.tar.gz
[4]: http://bglug.it/wp-content/uploads/2009/10/trashware.pdf
[5]: http://bglug.it/wp-content/uploads/2009/10/web_design_workshop.zip
[6]: http://bglug.it/wp-content/uploads/2009/10/contributo-floss.pdf
[7]: http://bglug.it/wp-content/uploads/2009/10/biblioteche_e_internet.pdf
[8]: http://7girello.net/downloads/ld2009pub.pdf
[9]: http://bglug.it/wp-content/uploads/2009/10/eclipseLD09.pdf
[10]: http://www.darioghilardi.com/it/post/20091024/come-creare-un-sito-web-1-ora-con-drupal
[11]: http://susestudio.com/download/fccd675a6a9de2bb526a76a3bd51625b/Drupal.i686-0.0.21.oem.tar.gz

View File

@ -0,0 +1,36 @@
---
title: Un mini-corso su Drupal
author: Mangia
type: post
date: 2009-11-04T13:14:32+00:00
url: /2009/11/04/un-mini-corso-su-drupal/
categories:
- Formazione
- News
---
<img loading="lazy" decoding="async" style="float:right" title="Drupal logo" src="http://www.almack.ch/files/images/AlmAck/thumbs/drupal-euoscon-concept.png" alt="" width="185" height="240" />Sulla scia del successo ottenuto dalla presentazione su Drupal dello scorso Linux Day, il LUG è orgoglioso di presentarvi un mini-corso sul tema.
Il ciclo di incontri sarà tenuto da Dario Ghilardi, sviluppatore Drupal, già autore del workshop del 24 ottobre.
**È possibile manifestare la propria volontà di partecipare attraverso [questo form][1].**
Questa la scaletta che proponiamo:
### 11 novembre &#8211; Linux, Apache, PHP e MySql: creare l&#8217;ambiente adatto per il nostro sito web
**Argomenti**: LAMP, introduzione ai CMS, presentazione di Drupal. La struttura modulare di Drupal. Drupal vs altri cms.
### 18 novembre &#8211; Drupal: uso e configurazione (prima parte)
**Argomenti**: L&#8217;amministrazione di Drupal, Utilizzare gli strumenti forniti di default. Creare contenuti. Abilitare ed utilizzare i moduli del core. Reperire ed installare moduli scaricati da drupal.org
### 25 novembre &#8211; Drupal: uso e configurazione (seconda parte)
**Argomenti**: Amministrazione di blocchi e menu. Gestione dei contenuti avanzata: CCK, Views.
### 2 dicembre &#8211; Il framework di Drupal e i temi grafici.
**Argomenti**: anatomia di un modulo, theming, domande libere.
Tutti gli incontri si svolgeranno presso la nostra sede, l&#8217;ormai famosa **<a style="text-decoration: underline; font-size: 1em; outline-style: none; outline-width: initial; outline-color: initial; color: #000000; padding: 0px; margin: 0px; border: initial none initial;" title="Mappa della sede di Bergamo" href="http://maps.google.com/maps?f=q&hl=it&q=largo+rontgen,+bergamo,+italy&ie=UTF8&om=1&ll=45.691043,9.643679&spn=0.01292,0.04343&z=15">circoscrizione n.2 in Largo Rontgen n.3</a>, nell&#8217;orario 21.30 &#8211; 23.00**. Rimandiamo alla Mailing List o ai commenti a questo post per informazioni più dettagliate.
[1]: http://tinyurl.com/drupalbg

View File

@ -0,0 +1,26 @@
---
title: Attenzione! Per la terza lezione su Drupal…
author: Mangia
type: post
date: 2009-11-25T00:14:59+00:00
url: /2009/11/25/attenzione-per-la-terza-lezione-su-drupal/
categories:
- Formazione
tags:
- cleanurls
- Drupal
- moduli
- url rewrite
---
Il corso su Drupal tenuto dal buon Dario Ghilardi presso la nostra sede è giunto al giro di boa. Settimana scorsa si è parlato di moduli e di altre amenità, ecco tutte le informazioni che servono per scaricare/configurare gli strumenti di cui si parlerà stasera:
&#8211; per attivare CleanUrls (ed ottenere quindi indirizzi più amichevoli) rimandiamo **a** [**questa**][1] guida;
&#8211; per quanto riguarda i moduli, ecco la lista completa di quelli che verranno presi in considerazione: **cck, views, pathauto, imagefield, imageapi, imagecache, webform, filefield, wysiwyg, bueditor**.
Per chi avesse problemi, Dario sarà disponibile in sede un po&#8217; prima dell&#8217;inizio della lezione.
A stasera!
[1]: http://drupal.org/node/15365

View File

@ -0,0 +1,28 @@
---
title: Una newsletter per il BGlug
author: Mangia
type: post
date: 2009-12-18T22:59:31+00:00
url: /2009/12/18/una-newsletter-per-il-bglug/
classic-editor-remember:
- classic-editor
categories:
- News
tags:
- comunicazione
- eventi
- newsletter
- notizie
---
Il BGlug comunica da anni attraverso due principali strumenti: la Mailing List ed il Sito Web. C&#8217;era anche IRC, ma ce lo siamo un po&#8217; perso per strada&#8230;
Se la prima è ottima per il dialogo tra i soci e per il supporto a chi ha problemi, il secondo serve maggiormente da vetrina digitale per chi ci osserva da fuori.
All&#8217;interno del consiglio direttivo si è discusso recentemente della possibilità di attivare una Newsletter (quindi un sistema di invio email verticale, in cui gli iscritti ricevono semplicemente un messaggio ogni tanto) che serva per la promozione dei nostri eventi ed iniziative.
Da oggi è possibile iscriversi a questo servizio dalla pagina web
[http://bglug.it/newsletter/][1]. Saranno inviati messaggi replicanti i
post del nostro sito, quindi l&#8217;iscrizione è praticamente inutile per chi usa già un aggregatore di feed. L&#8217;iscritto ideale alla newsletter è un utente interessato che preferisce ricevere una mail ogni tanto piuttosto che iscriversi alla ML o tenere d&#8217;occhio il sito.
[1]: https://lists.linux.it/listinfo/bglug

View File

@ -0,0 +1,34 @@
---
title: Un corso rapido di GIT a Gennaio
author: Mangia
type: post
date: 2009-12-21T09:25:28+00:00
url: /2009/12/21/un-corso-rapido-di-git-a-gennaio/
categories:
- Formazione
tags:
- GIT
- programmazione
- seminari
---
Con l&#8217;arrivo del nuovo anno il LUG riprenderà la sua attività di slancio con due incontri/lezione su [GIT][1], tenuti da [Flavio Castelli][2].
GIT è un sistema di controllo di versione distribuito (in contraddizione con i classici cvs e svn che sono centralizzati). È stato sviluppato da [Linus Torvalds][3] in persona ed è utilizzato in moltissimi progetti per facilitare la scrittura, la revisione e la distribuzione di codice.
Gli incontri si terranno il **13** ed il **20 Gennaio**. Come al solito saranno aperti a
tutti, ma sarà utile segnalare la propria volontà di partecipare compilando
il form disponibile a [questo link][4].
Il breve corso è rivolto soprattutto agli **sviluppatori** ed il livello di conoscenze richiesto è medio/basso. Questo non significa però che non possa essere utile anche a chi scrive codice abitualmente.
Indicativamente, buon parte della prima lezione sarà dedicata a una
panoramica dei sistemi di controllo di versione: cosa sono, come
funzionano, ecc.
In caso di necessità non esitate a contattarci attraverso i soliti canali: scrivendo a <info@bglug.it> oppure rivolgendovi alla Mailing List.
[1]: http://git-scm.com/
[2]: http://flavio.castelli.name
[3]: http://it.wikipedia.org/wiki/Linus_Torvalds
[4]: http://tinyurl.com/ycqn5ql

View File

@ -0,0 +1,31 @@
---
title: Annuncio del primo "Bergamo Code Jam"
author: Mangia
type: post
date: 2010-01-07T10:18:31+00:00
url: /2010/01/07/annuncio-del-primo-bergamo-code-jam-2/
categories:
- Bergamo Code Jam
- News
tags:
- annuncio
- bcj
- cod jam
- manifesto
---
Il BGlug è orgoglioso di annunciare **la prima edizione del Bergamo Code Jam.**
L&#8217;idea alla base del **I Bergamo Code Jam** è quella di diffondere la cultura del Software Libero attraverso una giornata in cui **programmatori professionisti e semplici appassionati** si possano incontrare per condividere idee, scambiarsi consigli e produrre qualcosa insieme.
Come? Si accetteranno proposte di sviluppo di software, per un periodo di tempo limitato. Tra queste idee verranno scelte quelle più interessanti e più rispondenti ad [alcuni requisiti][1]. Durante la giornata gruppi di appassionati volontari si impegneranno per dare forma a questi progetti.
L&#8217;evento **non** è pensato per essere divulgativo quanto l&#8217;ormai classico Linux Day. L&#8217;obiettivo è quello di sperimentare una forma di lavoro collaborativo, dando nuovi stimoli alla propria voglia di imparare.
Non si tratta nemmeno di una gara, se non con se stessi. Non ci saranno premi, né vincitori, né vinti.
Tutto quello che si riuscirà a produrre durante la giornata sarà rilasciato secondo una delle varie licenze disponibili per il Software Libero. I gruppi di lavoro che si formeranno spontaneamente saranno incoraggiati a continuare l&#8217;attività anche dopo la giornata, contribuendo in senso più ampio alle comunità già esistenti.
Tutte le informazioni sono disponibili alla pagina <http://bglug.it/code-jam-2010>, che sarà in continua evoluzione durante le prossime settimane.
[1]: http://bglug.it/code-jam-2010/#Divertente_ed_originale_utilit

View File

@ -0,0 +1,31 @@
---
title: Annuncio del primo “Bergamo Code Jam”
author: Mangia
type: post
date: 2010-01-07T10:18:31+00:00
url: /2010/01/07/annuncio-del-primo-bergamo-code-jam/
categories:
- Bergamo Code Jam
- News
tags:
- annuncio
- bcj
- cod jam
- manifesto
---
Il BGlug è orgoglioso di annunciare **la prima edizione del Bergamo Code Jam.**
L&#8217;idea alla base del **I Bergamo Code Jam** è quella di diffondere la cultura del Software Libero attraverso una giornata in cui **programmatori professionisti e semplici appassionati** si possano incontrare per condividere idee, scambiarsi consigli e produrre qualcosa insieme.
Come? Si accetteranno proposte di sviluppo di software, per un periodo di tempo limitato. Tra queste idee verranno scelte quelle più interessanti e più rispondenti ad [alcuni requisiti][1]. Durante la giornata gruppi di appassionati volontari si impegneranno per dare forma a questi progetti.
L&#8217;evento **non** è pensato per essere divulgativo quanto l&#8217;ormai classico Linux Day. L&#8217;obiettivo è quello di sperimentare una forma di lavoro collaborativo, dando nuovi stimoli alla propria voglia di imparare.
Non si tratta nemmeno di una gara, se non con se stessi. Non ci saranno premi, né vincitori, né vinti.
Tutto quello che si riuscirà a produrre durante la giornata sarà rilasciato secondo una delle varie licenze disponibili per il Software Libero. I gruppi di lavoro che si formeranno spontaneamente saranno incoraggiati a continuare l&#8217;attività anche dopo la giornata, contribuendo in senso più ampio alle comunità già esistenti.
Tutte le informazioni sono disponibili alla pagina <http://bglug.it/code-jam-2010>, che sarà in continua evoluzione durante le prossime settimane.
[1]: http://bglug.it/code-jam-2010/#Divertente_ed_originale_utilit

View File

@ -0,0 +1,45 @@
---
title: "Prima giornata all'ITIS Paleocapa!"
author: Mangia
type: post
date: 2010-01-12T17:00:22+00:00
url: /2010/01/12/prima-giornata-allitis-paleocapa-2/
categories:
- Formazione
tags:
- Esperia
- installazione
- ITIS
- Laboratorio
- live
- Paleocapa
- terminale
- ubuntu
- unison
- virtualbox
- wine
---
[<img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-267" title="Quasi tutti i ragazzi dell'ITIS presenti oggi..." src="http://bglug.it/wp-content/uploads/2010/01/IMG_2144-300x179.jpg" alt="" width="300" height="179" srcset="https://bglug.it/wp-content/uploads/2010/01/IMG_2144-300x179.jpg 300w, https://bglug.it/wp-content/uploads/2010/01/IMG_2144.jpg 1006w" sizes="(max-width: 300px) 100vw, 300px" />][1]
Questa mattina tre di noi ([io][2], [olCapo][3] e [Alberto][4]) hanno avuto il piacere e l&#8217;onore di entra re all&#8217;ITIS Paleocapa (aka Esperia) di Bergamo per la prima di due giornate di formazione su GNU/Linux e sul Software Libero.
<!--more-->I ragazzi ci hanno accolti con entusiasmo, molti erano davvero bravi. Nonostante i problemi tecnici della prima metà della mattinata (maledetta rete scolastica superblindata&#8230;) è andato tutto bene. Speriamo di aver lasciato il segno&#8230;
Un grazie ai partecipanti, ai loro docenti e al tecnico del laboratorio.
Come promesso oggi, ecco qui la scaletta degli argomenti trattati con i relativi link:
* Installazione di Ubuntu 9.10 (Gnome) su pendrive USB
<http://www.pendrivelinux.com/create-a-ubuntu-9-10-live-usb-in-windows/>
* Virtualizzazione: installare un sistema operativo dentro un altro con Virtualbox. Esempio di installazione con Fedora&KDE, partizionamento e aggiornamenti, installazione delle GuestAdditions
<http://www.virtualbox.org/>
* Fedora su macchina virtuale: condivisione di cartelle tra host e guest, differenti modalità di connessione (NAT, bridge), sharing cartelle con Samba (accenni)
* Sincronizzazione di cartelle usando Unison (possibilità di sincronizzazione da host a dispositivo esterno, da host a host, da OS ad altro OS&#8230;)
<http://www.cis.upenn.edu/~bcpierce/unison/>
* Usare le applicazioni di Windows sotto Linux con Wine <http://appdb.winehq.org/>
[1]: http://bglug.it/wp-content/uploads/2010/01/IMG_2144.jpg
[2]: http://mangiatordi.net
[3]: http://www.olcapo.net/
[4]: http://tuxlife.altervista.org/wordpress/

View File

@ -0,0 +1,45 @@
---
title: Prima giornata allITIS Paleocapa!
author: Mangia
type: post
date: 2010-01-12T17:00:22+00:00
url: /2010/01/12/prima-giornata-allitis-paleocapa/
categories:
- Formazione
tags:
- Esperia
- installazione
- ITIS
- Laboratorio
- live
- Paleocapa
- terminale
- ubuntu
- unison
- virtualbox
- wine
---
[<img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-267" title="Quasi tutti i ragazzi dell'ITIS presenti oggi..." src="http://bglug.it/wp-content/uploads/2010/01/IMG_2144-300x179.jpg" alt="" width="300" height="179" srcset="https://bglug.it/wp-content/uploads/2010/01/IMG_2144-300x179.jpg 300w, https://bglug.it/wp-content/uploads/2010/01/IMG_2144.jpg 1006w" sizes="(max-width: 300px) 100vw, 300px" />][1]
Questa mattina tre di noi ([io][2], [olCapo][3] e [Alberto][4]) hanno avuto il piacere e l&#8217;onore di entra re all&#8217;ITIS Paleocapa (aka Esperia) di Bergamo per la prima di due giornate di formazione su GNU/Linux e sul Software Libero.
<!--more-->I ragazzi ci hanno accolti con entusiasmo, molti erano davvero bravi. Nonostante i problemi tecnici della prima metà della mattinata (maledetta rete scolastica superblindata&#8230;) è andato tutto bene. Speriamo di aver lasciato il segno&#8230;
Un grazie ai partecipanti, ai loro docenti e al tecnico del laboratorio.
Come promesso oggi, ecco qui la scaletta degli argomenti trattati con i relativi link:
* Installazione di Ubuntu 9.10 (Gnome) su pendrive USB
<http://www.pendrivelinux.com/create-a-ubuntu-9-10-live-usb-in-windows/>
* Virtualizzazione: installare un sistema operativo dentro un altro con Virtualbox. Esempio di installazione con Fedora&KDE, partizionamento e aggiornamenti, installazione delle GuestAdditions
<http://www.virtualbox.org/>
* Fedora su macchina virtuale: condivisione di cartelle tra host e guest, differenti modalità di connessione (NAT, bridge), sharing cartelle con Samba (accenni)
* Sincronizzazione di cartelle usando Unison (possibilità di sincronizzazione da host a dispositivo esterno, da host a host, da OS ad altro OS&#8230;)
<http://www.cis.upenn.edu/~bcpierce/unison/>
* Usare le applicazioni di Windows sotto Linux con Wine <http://appdb.winehq.org/>
[1]: http://bglug.it/wp-content/uploads/2010/01/IMG_2144.jpg
[2]: http://mangiatordi.net
[3]: http://www.olcapo.net/
[4]: http://tuxlife.altervista.org/wordpress/

View File

@ -0,0 +1,25 @@
---
title: Memorandum per stasera
author: Mangia
type: post
date: 2010-01-13T09:24:13+00:00
url: /2010/01/13/memorandum-per-stasera/
categories:
- Formazione
tags:
- corsi
- Formazione
- GIT
---
<img loading="lazy" decoding="async" class="alignnone" title="Logo di GIT" src="http://unfuddle.com/blog/assets/2008/5/18/git.logo.gif" alt="" width="141" height="55" />
Questa sera presso [la sede del BGlug][1] [Flavio Castelli][2] inizierà il suo <a href="http://bglug.it/2009/12/21/un-corso-rapido-di-git-a-gennaio/" target="_blank">mini-corso in due puntate su GIT</a>.
Non mancate!
Ah, rieccovi il link al [modulo di registrazione][3], qualora non aveste ancora provveduto&#8230;
[1]: http://bglug.it/chisiamo/punti-di-ritrovo/
[2]: http://flavio.castelli.name
[3]: http://tinyurl.com/ycqn5ql

View File

@ -0,0 +1,43 @@
---
title: Terminati i laboratori su Linux @ITIS Paleocapa
author: Mangia
type: post
date: 2010-01-15T16:12:26+00:00
url: /2010/01/15/terminati-i-laboratori-su-linux-itis-paleocapa/
categories:
- Formazione
tags:
- Esperia
- Formazione
- ITIS
- laboratori
- Paleocapa
---
Oggi abbiamo concluso il laboratorio su Linux in due puntate presso l&#8217;ITIS Paleocapa.
Un grazie di cuore a tutti i partecipanti per l&#8217;entusiasmo dimostrato!
<!--more-->Ecco la scaletta degli argomenti trattati, con relativi link:
* RAID1 e backup incrementale
<https://alioth.debian.org/frs/download.php/668/rootraiddoc.97.html>
<http://www.mikerubel.org/computers/rsync_snapshots/>
* Accesso remoto via SSH e console seriale
[http://guide.debianizzati.org/index.php/Ssh\_e\_autenticazione\_tramite\_chiavi][1]
<http://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/index.html>
* Server di stampa e scansione
<http://www.cups.org/documentation.php/doc-1.4/sharing.html>
<http://penguin-breeder.org/sane/saned/>
* Cron
<http://adminschoice.com/crontab-quick-reference>
* Server LAMP (Linux &#8211; Apache &#8211; PHP &#8211; MySQL)
<http://it.wikipedia.org/wiki/LAMP_(piattaforma)>
* Backup e restore di intere partizioni con g4l (Ghost for Linux)
[http://www.howtoforge.com/back\_up\_restore\_harddrives\_partitions\_with\_ghost4linux][2]
* Accesso grafico con VNC e ssh -X
[http://it.wikipedia.org/wiki/Virtual\_Network\_Computing][3]
[1]: http://guide.debianizzati.org/index.php/Ssh_e_autenticazione_tramite_chiavi
[2]: http://www.howtoforge.com/back_up_restore_harddrives_partitions_with_ghost4linux
[3]: http://it.wikipedia.org/wiki/Virtual_Network_Computing

View File

@ -0,0 +1,24 @@
---
title: "Code Jam 2010 prorogata la scadenza per l'invio di progetti"
author: Mangia
type: post
date: 2010-01-21T10:41:52+00:00
url: /2010/01/21/code-jam-2010-prorogata-la-scadenza-per-linvio-di-progetti-2/
categories:
- Bergamo Code Jam
- News
tags:
- avvisi
- code jam
- progetti
- proposte
- proroga
---
Visto che abbiamo ricevuto segnalazioni di progetti ritardatari in arrivo abbiamo deciso di prorogare il termine per la sottomissione di progetti al P**rimo Bergamo Code Jam** di un&#8217;altra settimana. La nuova scadenza è il **27 gennaio 2010**!
Alcuni link utili:
<http://bglug.it/code-jam-2010/>
<http://tinyurl.com/bcj10-idee>
<http://tinyurl.com/bcj10-persone>

View File

@ -0,0 +1,24 @@
---
title: Code Jam 2010 prorogata la scadenza per linvio di progetti
author: Mangia
type: post
date: 2010-01-21T10:41:52+00:00
url: /2010/01/21/code-jam-2010-prorogata-la-scadenza-per-linvio-di-progetti/
categories:
- Bergamo Code Jam
- News
tags:
- avvisi
- code jam
- progetti
- proposte
- proroga
---
Visto che abbiamo ricevuto segnalazioni di progetti ritardatari in arrivo abbiamo deciso di prorogare il termine per la sottomissione di progetti al P**rimo Bergamo Code Jam** di un&#8217;altra settimana. La nuova scadenza è il **27 gennaio 2010**!
Alcuni link utili:
<http://bglug.it/code-jam-2010/>
<http://tinyurl.com/bcj10-idee>
<http://tinyurl.com/bcj10-persone>

View File

@ -0,0 +1,33 @@
---
title: Scelti i due progetti da sostenere durante il primo Code Jam
author: Mangia
type: post
date: 2010-02-04T21:24:15+00:00
url: /2010/02/04/scelti-i-due-progetti-da-sostenere-durante-il-primo-code-jam/
categories:
- Bergamo Code Jam
tags:
- code jam
- collaborazione
- Farfalla
- idee
- Magellan
- progetti
- programmazione
---
<img loading="lazy" decoding="async" class=" alignnone" title="And the winner is..." src="http://www.iogiro.com/blog/Uploads/6713/image/winner.jpg" alt="And the winner is..." width="300" height="374" />
Nel pomeriggio di ieri, dopo aver raccolto le preferenze dei soci del BGlug, una giuria composta da tre membri del nostro consiglio direttivo e da due membri storici dell&#8217;associazione ha decretato i progetti selezionati per il primo Bergamo Code Jam.
<!--more-->Primo classificato è il progetto
**Magellan** proposto da Dario Bertini, un&#8217;applicazione di _context-aware computing_ dedicata a chi usa Linux sul proprio computer portatile. L&#8217;idea è quella di automatizzare una serie di operazioni (cambiare la stampante predefinita, la configurazione di rete, il profilo di risparmio energetico) al verificarsi di determinate condizioni nell&#8217;ambiente circostante o sulla macchina (collegamento a una rete, basso livello di carica della batteria).
L&#8217;altra proposta selezionata è il progetto **Farfalla**, un&#8217;applicazione web rivolta a persone con difficoltà motorie e visive. L&#8217;intento è di mettere a disposizione di utenti con esigenze speciali un ambiente accessibile e personalizzabile che permetta di scrivere, leggere contenuti di pagine web, comunicare, il tutto attraverso un normale browser, senza vincolare una persona ad una particolare macchina.  A parimerito  si è classificato il **plasmoide per controllare Kaveau** proposto da Flavio Castelli, che ha però deciso di lasciare spazio a Farfalla. A lui vanno un ringraziamento da chi scrive e un in bocca al lupo per i suoi progetti.
A breve saranno confermati la data ed il luogo dell&#8217;evento, nel frattempo organizzeremo alcuni incontri introduttivi nelle serate dei prossimi mercoledì. Si parlerà dell&#8217;origine delle due idee e delle tecnologie da usare nello sviluppo. Si predisporranno anche tutti gli strumenti di collaborazione necessari (repository git, mailing lists, ecc..).
Per chi fosse interessato, l&#8217;elenco completo dei progetti con le relative descrizioni è disponibile [qui][1].
[1]: http://spreadsheets.google.com/pub?key=t5UXbXiBdkSvf13Kr1Ix8fw&output=html

View File

@ -0,0 +1,21 @@
---
title: Il Consiglio di Facoltà approva.
author: Mangia
type: post
date: 2010-02-08T22:20:49+00:00
url: /2010/02/08/il-consiglio-di-facolta-approva/
categories:
- News
---
<a style="text-decoration: none;" href="http://bglug.it/wp-content/uploads/2010/02/logo_bcj.png"><img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-291" title="Il logo del Bergamo Code Jam" src="http://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png" alt="Il logo del Bergamo Code Jam" width="300" height="25" srcset="https://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png 300w, https://bglug.it/wp-content/uploads/2010/02/logo_bcj.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a>
Con questa frase il Consiglio di Facoltà di Ingegneria ha confermato la disponibilità ad ospitare presso le sue strutture il primo **Bergamo Code Jam**.
È pertanto confermato che l&#8217;evento si terrà il **27 marzo 2010**, **dalle 9.00 alle 18.00**, presso l&#8217;**Università degli Studi di Bergamo**, sede di **Dalmine**, in **via Marconi**.
Inoltre, grazie al lavoro di **Giuseppe Capizzi**, abbiamo anche un logo per l&#8217;iniziativa!
Beh, ora non vi resta che [iscrivervi][1]&#8230;
[1]: http://tinyurl.com/bcj10-persone

View File

@ -0,0 +1,26 @@
---
title: Introduzione a jQuery
author: Mangia
type: post
date: 2010-02-28T14:26:55+00:00
url: /2010/02/28/introduzione-a-jquery/
categories:
- Bergamo Code Jam
- Formazione
tags:
- code jam
- javascript
- jQuery
- programmazione
---
Anche se a causa di disguidi ed imprevisti nelle ultime serate si è lasciato il discorso Code Jam un po&#8217; sottotono, da mercoledì prossimo venturo ricominceremo con slancio la nostra miniformazione verso la giornata.. pertanto:
<p style="text-align: center;">
<strong><em> Mercoledì 3 Marzo, ore 21.00</em></strong><br /> l&#8217;ing. <strong>Giuseppe Capizzi</strong><br /> &#8211; già acclamato per i suoi interventi su trashware e css allo scorso Linux Day &#8211;<br /> parlerà di <strong><a href="http://jquery.com">jQuery</a></strong> &#8211; la libreria JavaScript per scrivere meno e fare di più!
</p>
<p style="text-align: center;">
<p style="text-align: left;">
<strong>EDIT &#8211; Ecco i file utilizzati durante il tutorial: </strong><a href="http://bglug.it/wp-content/uploads/2010/02/jquery_tutorial.zip">Tutorial su jQuery</a>
</p>

View File

@ -0,0 +1,32 @@
---
title: Python, ma non troppo
author: Mangia
type: post
date: 2010-03-08T21:58:24+00:00
url: /2010/03/08/python-ma-non-troppo/
categories:
- Bergamo Code Jam
- Formazione
tags:
- code jam
- programmazione
- python
---
`from bglug import Evento<br />
from datetime import datetime<br />
from unibg import Ingegnere`
``
`mercoledi_sera = Evento(<br />
"Python, ma non troppo",<br />
when=datetime(2010, 3, 10, 21, 00),<br />
who=Ingegnere("Bertini", "Dario")<br />
)`
Che tradotto in termini meno geek, significa: **mercoledì 10 marzo** prossimo venturo il **neo-ingegnere Dario Bertini** ci spiegherà cos&#8217;è Python, per permettere agli interessati al progetto **Magellan** (ma non solo a loro) di comprendere le basi di questo utile e versatile linguaggio di programmazione.
Vi aspettiamo numerosi, **alle 21.00 presso la nostra sede**!
PS: Grazie a Giuseppe per il codice di cui sopra 🙂

View File

@ -0,0 +1,24 @@
---
title: 'Mercoledì sera: CakePHP, il framework veloce per i vostri siti web'
author: Mangia
type: post
date: 2010-03-14T10:14:43+00:00
url: /2010/03/14/mercoledi-sera-cakephp-il-framework-veloce-per-i-vostri-siti-web/
categories:
- Bergamo Code Jam
- Formazione
tags:
- cakephp
- code jam
- php framework
- programmazione
---
Continuano gli incontri in vista dell&#8217;ormai imminente **[Bergamo Code Jam][1]**, evento che, ricordiamo, si svolgerà il **27 marzo** prossimo!
Durante il prossimo incontro del BGlug, **mercoledì 17 marzo**, l&#8217;ormai celebre ing. **Giuseppe Capizzi** parlerà di uno dei framework per lo sviluppo rapido in PHP più famosi e più amati: **[CakePHP][2]**, un progetto libero mantenuto attualmente da ben 38 sviluppatori! Ci incontreremo, al solito, alle **21.00**.
Vi aspettiamo numerosi, anche perché da alcune settimane è stata riaperta la **campagna iscrizioni**: con un piccolo contributo all&#8217;associazione potrete fregiarvi del titolo di soci, acquisendo diritto di voto nelle riunioni ufficiali ed un po&#8217; di prestigio personale in più..
[1]: http://bglug.it/code-jam-2010
[2]: http://cakephp.org/

View File

@ -0,0 +1,23 @@
---
title: La locandina del Code Jam 2010
author: Mangia
type: post
date: 2010-03-16T11:36:13+00:00
url: /2010/03/16/la-locandina-del-code-jam-2010/
categories:
- Bergamo Code Jam
- News
tags:
- code jam
- eventi
- locandina
---
<figure id="attachment_309" class="thumbnail wp-caption aligncenter" style="width: 210px">[
<img loading="lazy" decoding="async" class="size-full wp-image-309" title="Locandina ufficiale Bergamo Code Jam 2010" src="http://bglug.it/wp-content/uploads/2010/03/locandina_bcj10.jpg" alt="Locandina ufficiale Bergamo Code Jam 2010" width="200" height="283" />][1] <figcaption class="caption wp-caption-text">Locandina ufficiale Bergamo Code Jam 2010</figcaption></figure>
Ecco a voi la locandina ufficiale del **Primo &#8220;Bergamo** **Code Jam&#8221;** che, ricordiamo, si svolgerà il prossimo **27 marzo dalle ore 9.00** presso la Facoltà di Ingegneria dell&#8217;UniBG, sede di via Marconi 5 a Dalmine.
**Diffondete, diffondete, diffondete!**
[1]: http://bglug.it/wp-content/uploads/2010/03/locandina_bcj10.pdf

View File

@ -0,0 +1,20 @@
---
title: Occhio alla sidebar ;)
author: Mangia
type: post
date: 2010-03-17T19:35:48+00:00
url: /2010/03/17/occhio-alla-sidebar/
categories:
- Bergamo Code Jam
tags:
- code jam
- Farfalla
- Magellan
- progetti
---
Nella [pagina dedicata al Code Jam][1] prossimo venturo sono comparse [due][2] [voci][3] di menu laterali&#8230; Cliccateci sopra per avere un po&#8217; di informazioni in più rispetto ai progetti su cui lavoreremo durante la giornata!
[1]: http://bglug.it/code-jam-2010
[2]: http://bglug.it/code-jam-2010/magellan
[3]: http://bglug.it/code-jam-2010/farfalla

View File

@ -0,0 +1,23 @@
---
title: Il BGlug a Bergamo TV
author: Mangia
type: post
date: 2010-03-24T09:15:18+00:00
url: /2010/03/24/il-bglug-a-bergamo-tv/
categories:
- Formazione
- News
tags:
- bergamo tv
- Esperia
- Formazione
- iniziative
- scuola
- video
---
Alcune settimane fa è andato in onda su Bergamo TV, durante la trasmissione &#8220;Bergamo in diretta&#8221; che va in onda ogni martedì sera, un bel servizio di **Roberto Vitali** proprio sulla nostra associazione.
Ve lo riproponiamo integralmente qui, su gentile concessione dell&#8217;emittente locale&#8230;
[flashvideo file=wp-content/videos/bgtv.flv /]

View File

@ -0,0 +1,18 @@
---
title: Ci siamo!
author: Mangia
type: post
date: 2010-03-27T09:32:08+00:00
url: /2010/03/27/ci-siamo/
categories:
- Bergamo Code Jam
tags:
- code jam
- live
---
**[<img loading="lazy" decoding="async" class="aligncenter size-medium wp-image-291" title="Il logo del Bergamo Code Jam" src="http://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png" alt="Il logo del Bergamo Code Jam" width="300" height="25" srcset="https://bglug.it/wp-content/uploads/2010/02/logo_bcj-300x25.png 300w, https://bglug.it/wp-content/uploads/2010/02/logo_bcj.png 600w" sizes="(max-width: 300px) 100vw, 300px" />][1]**
In perfetto orario, iniziano i lavori di gruppo del ****Primo Code Jam**!**
[1]: http://bglug.it/wp-content/uploads/2010/02/logo_bcj.png

View File

@ -0,0 +1,22 @@
---
title: Grazie a tutti!
author: Mangia
type: post
date: 2010-03-28T11:53:42+00:00
url: /2010/03/28/grazie-a-tutti/
categories:
- Bergamo Code Jam
tags:
- code jam
- eventi
- programmazione
- ringraziamenti
---
Il **Code Jam** di ieri è stato un evento appassionante, divertente ed ottimamente riuscito! Grazie a tutti i partecipanti per averci messo le loro energie ed il loro tempo. <span style="text-decoration: line-through;">A breve metteremo online le foto della giornata</span> Sono [online le foto della giornata][1] che il buon Ermanno Novali ha scattato per noi, mentre la discussione sui progetti continuerà nelle due mailing list create all&#8217;uopo:
<http://groups.google.com/group/magellan-project>
<http://groups.google.com/group/farfalla-devel>
[1]: http://bglug.it/immagini/?album=3&gallery=11

Some files were not shown because too many files have changed in this diff Show More