Pacnanny: enforce good pacman discipline on yourself

This is yet another wrapper script for pacman. Unlike other wrappers, this script does not aim to make up for any perceived shortcomings in the functionality of pacman. Instead, it aims to make up for shortcomings in the users of pacman. The goal of pacnanny is to make it even harder to mess up a system update with pacman by making sure that you do not miss anything important.
At present, pacnanny does the following:
Before doing a system update, check for new Arch Linux news items since the last update and display them one at a time in the browser of your choosing (w3m by default). There is no confirmation to skip this. Your eyeballs are required to look at the news.
Reprint all scriptlet messages
Reprint all warnings again together after the update is completed.
List new .pacnew and .pacsave files.
Print a warning and ask for confirmation when using the --force option.
Prompt for a reboot when the kernel has been upgraded.
Each one of these features can be enabled or disabled in /etc/pacnanny.conf, so the level of nanny strictness is customizable.
Pacnanny also does some other handy things on its own:
Show the history of a package (dates of installation, upgrades, etc.)
Show the Pacman logs for a given date or range of dates
'pacnanny' is a thin wrapper that mostly looks at the arguments you pass before passing them on and at the output that pacman produces. You can simply use the 'pacnanny' command in place of 'pacman' and use all the familiar arguments. So, to do a system update, you would do 'pacnanny -Syu'.
Here is some sample output (slightly edited to remove the flood of dconf deprecation warnings that occured during that update). The most important information is found at the bottom, where it is most likely to be noticed by the user after the process finishes.
$ pacnanny -Syu
:: Checking for Arch Linux news...
Opening news item from 10 Apr 2013 14:09:06
netctl is now in [core]
2013-04-10 - Florian Pritz
Meet netctl: a profile based networking CLI using systemd. In the near future,
the old netcfg will be removed from [core]. Anyone using it is urged to move to
netctl. Migration is a manual process during which you might not have access to
the Internet, so take care and read the man pages (netctl(1), netctl.profile(5)
and netctl.special(7)).
The design of netctl is so that systemd enthusiasts will appreciate its usage
and netcfg users will be familiar with its profile files. Shipped with netctl
comes a ncurses-based wifi connection assistant called wifi-menu.
As you install netctl, netcfg will be removed, but the enabled systemd services
will remain until manually disabled. The netctl wiki holds some additional
information on migrating from netcfg.
[normal pacman output would be here]
Messages:
g_module_open() failed for /usr/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so: libpng15.so.15: cannot open shared object file: No such file or directory
>>> Updating module dependencies. Please wait ...
>>> Generating initial ramdisk, using mkinitcpio. Please wait...
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 3.8.11-1-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [autodetect]
-> Running build hook: [modconf]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
-> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 3.8.11-1-ARCH
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [modconf]
-> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: bfa
==> WARNING: Possibly missing firmware for module: aic94xx
-> Running build hook: [filesystems]
-> Running build hook: [keyboard]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful
>>> updating the filename database for texlive...
>>> The kernel-mode plugin has a new place.
>>> It's now located under /usr/lib/rp-pppoe/rp-pppoe.so
>>> Change LINUX_PLUGIN to the new path in your /etc/ppp/pppoe.conf
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
recreating all formats... done.
(logs are under /var/lib/texmf/web2c/<engine>/<formatname>.log)
>>> texlive: saving updmap.cfg as /tmp/tmp.EAbwR2eDCb...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: recreating all formats...
done.
(logs are under /var/lib/texmf/web2c/<engine>/<formatname>.log)
NB: To setup ConTeXt and the lua(la)tex font db,
see http://wiki.archlinux.org/index.php/TeX_Live
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: saving updmap.cfg as /tmp/tmp.xA8IuEl0a2...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: saving updmap.cfg as /tmp/tmp.OECw4EqdnM...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: saving updmap.cfg as /tmp/tmp.a1xv5JIKiB...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: saving updmap.cfg as /tmp/tmp.hXq3ABO1Pr...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: saving updmap.cfg as /tmp/tmp.FJRH31f2Gl...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: saving updmap.cfg as /tmp/tmp.IW9RGL8z2a...
>>> texlive: regenerating updmap.cfg (custom additions should go
into /etc/texmf/web2c/updmap-local.cfg
>>> texlive: updating the filename database...
mktexlsr: Updating /etc/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Done.
>>> texlive: updating the fontmap files with updmap...
done.
==> Rebuilding font cache... done
Please add the following line to your .emacs.
(require 'jabber)
Check for dead symlinks and leftover files
in /etc/fonts/conf.d/
If you have been using freetype2-infinality from the AUR,
the runtime file that came with it has been saved as
/etc/profile.d/infinality-settings.sh.pacsave and the new
one was installed in its place. You can manually delete
infinality-settings.sh.pacsave as it is not needed anymore.
If you are using [multilib], please install/upgrade
lib32-freetype2-infinality-ultimate, too.
Fontconfig-ultimate configuration is done via
/etc/fonts/conf.avail, /etc/fonts/conf.avail.infinality and
conf.d. Read /etc/fonts/conf.d/README for more information.
Configuration via /etc/fonts/local.conf is still possible,
but is no longer recommended for options available in conf.avail.
Main systemwide configuration should be done by symlinks, e.g.
# cd /etc/fonts/conf.d
# ln -s ../conf.avail/XX-foo.conf
In most cases default settings should suffice.
Custom user based configuration should be done in the same way,
using XDG directory structure, e.g.
$ cd /root/.config/fontconfig/conf.d
$ ln -s ../conf.avail/XX-foo.conf
A few examples can be found in
/usr/share/doc/fontconfig/infinality-ultimate/fontconfig.
For further information about fontconfig-infiinality-ultimate, see
/usr/share/doc/fontconfig-infinality-ultimate/README.html
Check also https://wiki.archlinux.org/index.php/Fonts.
updating font cache... done.
Updating font cache... done.
==> Rebuilding font cache... done
Updating font cache... done
Updating font cache... done.
Updating font cache... done.
Note: terminus-font is in /usr/share/fonts/local/
Warnings:
warning: /usr/lib/avahi/service-types.db installed as /usr/lib/avahi/service-types.db.pacnew
warning: Schema 'org.gnome.system.proxy' has path '/system/proxy/'. Paths starting with '
/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.http' has path '/system/proxy/http/'. Paths start
ing with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: /etc/makepkg.conf installed as /etc/makepkg.conf.pacnew
warning: /etc/profile.d/infinality-settings.sh saved as /etc/profile.d/infinality-settings.sh.pacsave
New pacsave files:
/etc/profile.d/infinality-settings.sh.pacsave
New pacnew files:
/usr/lib/avahi/service-types.db.pacnew
/etc/makepkg.conf.pacnew
The kernel was updated. Reboot now? (y/N)
Are there other places that we can help the user avoid shooting himself in the foot? I'm open to ideas. Contributions are welcome as long as they stick to the basic idea of only trying to correct/prevent user-error/carelessness. Also, I'm not great at shell scripting, so please point out any mistakes or places for improvement.
https://github.com/brandoninvergo/pacnanny
https://aur.archlinux.org/packages/pacnanny/
Last edited by jakobcreutzfeldt (2013-10-21 11:04:32)

OK, I've just pushed version 1.2:
add the --history option to show the installation history of a package or packages
add the --log option to show the Pacman logs from a given date or range of dates
use curl instead of wget
improve the method of specifying the browser to use (i.e. now you can do stuff like "lynx -dump %s | less"
change default news display to just dumping to standard out (via w3m)
Regarding the first one, here's some sample output:
$ pacnanny --history vim emacs
:: Package history for vim:
2012-06-19 21:21: installed (7.3.547-1)
2012-07-22 11:05: upgraded (7.3.547-1 -> 7.3.600-1)
2012-09-07 09:56: upgraded (7.3.600-1 -> 7.3.659-1)
2012-09-19 00:19: upgraded (7.3.659-1 -> 7.3.661-1)
2012-10-22 22:54: upgraded (7.3.661-1 -> 7.3.709-1)
2012-10-24 20:36: upgraded (7.3.709-1 -> 7.3.712-1)
2012-12-06 19:36: removed (7.3.712-1)
:: Package history for emacs:
2012-06-19 21:22: installed (24.1-2)
2012-08-29 18:41: upgraded (24.1-2 -> 24.2-1)
2012-10-28 23:30: upgraded (24.2-1 -> 24.2-2)
2012-11-18 23:03: upgraded (24.2-2 -> 24.2-3)
2013-01-23 21:32: upgraded (24.2-3 -> 24.2-4)
2013-03-23 13:00: upgraded (24.2-4 -> 24.3-1)
2013-03-25 22:00: upgraded (24.3-1 -> 24.3-1)
2013-03-25 22:14: upgraded (24.3-1 -> 24.3-1)
2013-03-25 22:53: upgraded (24.3-1 -> 24.3-1)
2013-03-25 22:53: upgraded (24.3-1 -> 24.3-1)
2013-05-14 21:32: upgraded (24.3-1 -> 24.3-2)
As for the new "--log" option, you can pass any kind of date that is recognizable by the 'date' command.  This means you can do things like:
$ pacnanny --log 2013-06-04
$ pacnanny --log yesterday
$ pacnanny --log 2013-06-01:2013-06-04
$ pacnanny --log "last month:yesterday"
Enjoy!

Similar Messages

  • Enforce "Goods movement overview" in CO11N

    Hi Everyone,
    There is one material A with 3 components A1, A2 and A3.
    A1 and A2 are issued using picking list. A2 is set as backflushed.
    When we do confirmation, if we don't go to the goods movement overview, we cannot post goods issue the exact consumed quantity of A2.
    Is it possible to enforce the system to go to the goods movement overvew before save? If can... how?
    Best Regards,
    Bin

    Hi,
    I understood that going into GoodsMovemnt overview is being compelled by the Difference between the Actual quantity issued and Planned quantity in BOM for a particular component.
    After backfush, still by MB1A, we can post the goods movement against that order. (Movements 261,262)
    I hope this alternative is considerable.
    Otherwise Please remove the Goods issue storage location in the order or Material master. Then system prompts for this. There u can enter the quantity as u want.

  • Storage Location for Trading Goods

    Dear Experts,
    I need to create a different Storage location for Trading Goods.
    Process Flow :GRs > Sales order > Deliver > Billing.
    Normally in Trading goods we don't do Delivery but in our system we required to create delivery.
    So please Give me some idea & Link to make it happen.
    Thanks & Regards,
    Olet Malla

    The nature of a trading good (material type HAWA) is to buy a material from external company, store it, and sell it to customers.
    The nature of a finished goods is produce it yourself, store it and then sell it to cusotmers.
    So why would one need to use a FERT and exchange the naming if HAWA just does what it is designed for?
    if you need an extra storage location for such a material type, then create one with OX09
    (please dont create logical storage locations, this just confuses your users, stick to the physical locations)

  • Another way to choose tools and other features

    Hello.
    If this is too crazy When I try to design interface — sorry but I really kills me in Illustartor current job so instead of thinking about their work often think where it was...
    I'm not a programmer, I'm not an expert on the interface, would not you just do your job in Illustartor (not in Corel) soon so as not to lose the ideas in my head, and the time to look for options in the menus and palettes.
    My idea is just an excuse to talk about it. I am unaware that it has disadvantages such as overrides composition. The best thing was that now and again shared a new color palette that allowed to build and manage objects without those damn pallets, pallet control disabled.
    I'll add that in working with Illustartor about 10 years and continues to annoy me, still the same.
    I secretly hope that Adobe with peers, and those discussions and ideas are written to enforce good ideas in the Adobe team.
    Personally, I've got enough of the current use of pallets and Illustartor.
    This idea.
    After clicking on an object appears on the interactive menu. Clicking on the option to go to the next option.
    In addition, one could activate the submenus by pressing the keyboard, and pressing the escape key to exit the menu one level up.
    For example, after calling this menu. Click RB and key in keyboard in sequence T,A,T — Align functions will be performed to Top.
    Quickly, without the alt key, cmd, ctrl etc.
    This idea of shortcut could operate even now in the current menu, which would be very simplified shows repetitive functions.
    This is not a new idea.
    I do not understand why adobe is so dull and stubborn probably just because it makes money now so why exert yourself more.
    If at the end of the menu used the GPU and OpenGL features that would not be that difficult to program.

    The only other way I know of is to option-click the volume icon in the menu-bar and then select the airplay device in output.

  • Open letter to Cisco regarding the UC320 platform

    Cisco,
    I have never in my life been exposed to a "production" piece of equipment with so many bugs, missing features and oddities as the UC320. While I am sure many of you are working hard to reign in the problems, this platform is an utter embarrassment that should be in the preliminary alpha stages, not a channel product being sold to end users.
    It is clear that Cisco has little understanding of how SMALL business works and how SMALL partners work with small business customers. A larger partner may be able to string a larger business along with promises of bug fixes and feature additions while charging them to make things right and.or padding the overall cost to account for the callbacks. True small businesses don't have the time, patience or money to deal with problematic hardware. When a partner sells a small business a piece of technology, it better work (at a reasonable cost) or the technology and the partner are out the door.
    I was extremely excited when this system was announced and saw great potential for small business customers and an alternative to the Avaya Partner IP and other platforms targeted at the same demographic. I jumped in and put a UC320 in the office of one of my small customers. This whole experience has cost me the trust of a client and is going to end up costing me $3000-$4000 out of pocket (hardware, labor, travel) to make things right with the customer.
    As it stands, countless hours have been spent trying to get this system to operate in a reasonably stable and productive manner. At this time the UC320 system has been reset and reconfigured in KEY mode (this time using 2.1.3(0), as the problems with steering digits, call routing and redial in "hybrid mode" made the system more than a little cumbersome to use. Now in KEY mode, caller ID only works on some stations AFTER a call is picked up. On one station, incoming calls are somehow routed to the "Phone Monitor" buttons instead of the "Shared FXO Line" buttons. The user has to press the monitor button to pick up a call, but the call does not always ring at the station so she has to watch for the lights. While the caller ID functionality is a bit better after the latest firmware update, it is still far from working properly. These basic call routing problems are not reasonable and not acceptable, period. The customer is tired of "we are working on it" and so am I.
    Other problems (to mention a few):
    The GUI is full of buggy behavior. One example if many: The impendence matching dialog only works the first time around and then the GUI loses track of what it is doing and must be reset.
    It takes 7-10 minutes for the GUI to load to the login screen over a remote connection. The UC320 is connected to a Verizon DSL, while not blazing fast it is a decent connection. Initial GUI loading on the LAN is almost as bad.
    The IE9 product that ships with every new Windows computer is not compatible with the GUI. This is not reasonable.
    The AA is somewhat unpredictable with regard to picking up calls and sometimes results in a busy tone and dropped call, even if the call is the ONLY call on the system. Sometimes the prompts are garbled and sometimes the AA does not even pick up.
    Steering digit redial issue - still not addressed. Redial on hybrid mode is useless, as is the phonebook.
    Caller ID only works part of the time, yet on every other system I have ever used, it works 100% of the time. This is not acceptable.
    Answered calls on shared FXO lines show as MISSED on other stations with those lines. The workaround: remove the missed calls display feature. This is not acceptable.
    Thus UC320 is not happy unless it is the only router, DHCP and DNS client on the LAN. The grayfield implementation appears to fail no matter what LAN topology and equipment are used. This device is far from friendly to the typical SBS or existing LAN with a dedicated DNS and/or DHCP server.
    The handsets have a cheap feel to them compared to the Avaya and other competitors phones.
    The sound quality of the ringtones is almost laughable if not sad
    The speakerphone quality and overall voice quality are not as good as the competition's.
    The filtering functionality of the logging feature does not appear to work properly
    Firmware updates often result in a HANG condition where either the GUI needs reset, the system needs a physical reset and/or sometimes defaulted
    Firewall port forwarding rule oddities where a rule is deleted from the gui but is still active in the firewall, yet the inability to easily use another data router to work around this problem.
    The inability of the device to properly use the LAN port for INTERNET based functionality (Time for example) if the WAN port is NOT connected,
    countless other 'issues" raised in the support forum and other venues...
    These are ALL very basic functions that one would expect to be fixed BEFORE a basic telephone system platform is released for production. It is absolutely unreasonable for a CUSTOMER to have to put up with a system this buggy and it is absolutely unreasonable for a partner to have to devote this much time and money to getting system to work at even a very basic level of functionality.
    To repeat the scenario: This config is as basic as it gets running 2.1.3(0) with (3) system phones, (3) users, (2) pots trunks and that's it. There are no odd call routing scenarios, no complex AA rules or schedules (in fact the AA is defaulted, including prompts). All (3) system phones have BOTH shared FXO lines (KEY MODE). Each and every firmware version has been tried and the system has been defaulted numerous times. The system fails to meet even the most basic expectations of myself or the end user and has become a sore spot between our company and a very good client.
    I am somewhat baffled, if not outright bothered by the fact that this device is riddled with so many problems and the fixes are taking so long to be implemented, if at all. I have been asked (ordered) by the customer to get this "hunk of crap" out of their office and replace it with something that works "at no additional cost". I could not agree with the customer more...
    A very unhappy Cisco Partner.
    William Burnett

    To William (and Cisco,)
    Honestly, I like Cisco.
    I like their  "openess" (you can find documentation and help on almost anything  anywhere), the contribution they make to industry by their huge R&D  effort (more than all their competition combined....or so I've been  told...), the accessibility and responsiveness of some of their key  people in the distribution channel, and yes, I like the ecosystem in  terms of support, tons of free education and sales support for both  their SMB and classic enterprise solutions.
    Having said that, I thank God for people like William  Burnett, who I am sure opened the eyes of many partners about the things  that are horrendously wrong with some of the products in the SMB  portfolio, most notably the UC320. I think it is fair to say, that  William has effectively "killed" it (the UC320) in it's present  incarnation. That is, unless Cisco, decides to really rise to the  challenge and fix a product that at first seemed ideal for the small  enterprise, but which was poorly implemented in terms of QC and in some  cases design.
    We certainly are not going to be touching the UC320  with a 10ft pole now Nobody wants (or can afford to) get a bad name by  selling "trouble" to your Mom&Pop shops or to people whose trust you  worked hard to gain and who are really depending on you to deliver. Not  in this economy....not ever.
    Coming from a Nortel telephony background, its really  hard to accept that having to respond to trouble calls or complaints  continuously from customers when Nortel products worked so reliably. In  fact, Nortel Norstar is so reliable as a key system that people joke ,  that's why they went out of business, they couldn't generate enough  turnover in new sales on account of people holding on to their Norstar's  forever.
    As a seller/installer/user of Cisco voice (UC540) and CME there are a couple recommendations I would like to make to Cisco:
    1)Private line emulation - inability to transfer or conference calls on a private line.  (using the TRUNK XX command) on the CME/UC500 platforms needs to be  significantly improved in order to keep up with the competition:
    for  one, when you select a private line and make a call you cannot transfer  that call. Every other system I have worked with allows you to do this.  This for me is a glaring "defect/design flaw". I spent a lot of time  trying to get this "fixed" as I couldnt believe that Cisco would just  omit such a basic function when all their competition  has it. (You dont  even think about this when dealing with other systems.) Its just  expected.
    2)Private line emulation - Inability to reflect the dialed number in the Call Detail Records for calls made via a "private line". If you select a private line on the UC500 or  CME and make a call, the dialed number would not show up in the CDR. I  have programmed systems from Nortel (Norstar, BCM,CS1000), Avaya - (IP  Office 500, Partner Plus, and S8x00 Communication Servers) as well as  various systems from Mitel and
    Panasonic .  The CDR packages for these systems are very well implemented and  documented. Cisco's systems are well documented as well, but this is an  area of the implementation where Cisco falls behind the competition. I am sure this can be fixed, but for some reason, despite a number of requests, it hasnt.
    In  trying to understand why it is Cisco, with such a huge R&D budget,  can't seem to get some things working properly that the competiton has  long ago solved and moved on with, I have come to the conclusion that it  must be that Cisco propably didnt tap enough of the right (human)  resources when it was developing its voice portfolio, and the lack of  industry experience shows up in some random places. Sad to say, not  paying attention to some of these details, to real world usage  scenarios, makes what would be an otherwise super product, just good  enough.
    Cisco is the biggest networking vendor on  the planet. People have a right to have high exectations of Cisco. Their  marketing also conditions users and partners to expect more when using  their solutions. While we accept that no one is perfect, not even the  mighty Cisco, I think most of the complaints and dissapointment  expressed in this forum, on this particular thread, are justified  because there is a strong feeling that if Cisco can be such a  trailblazer with their enterprise portfolio, that they should have  understood the importance of ensuring and enforcing good quality control  in the design and manufacture of the SMB portfolio. I honestly hope  someone from "Corporate" or high enough to make a differnce, looks at  this thread started by William and uses it to inspire the will to fix  what needs to be fixed to redeem the UC320 in whatever incarnation, in  the eyes of its partners (even former ones....such as William)and  customers. This is beginning to look like a textbook case of how not to  do product development.

  • Bought a mac mini and it's the wrong machine for my needs

    HI all
    I bought the solid state drive mini mac - stupidly didn't realise that it had such low storage -
    then I made my biggest mistake - I left it in the box for 2 months over xmas as I wanted plenty of time to make the transition from my old mac pro
    Now I realise that the machine is no use - I'm a photographer with lots of large files and it's simply got hardly any storage - but mac won't replace for me with a different drive -
    i understand that they have a retuurns deadline but sometimes it makes sense to bend the rules! All of my computers (since 1990) have been macs and I've  spent a fortune with them over the years - I'm not even asking for a refund, just a replacement -
    very disappointed -
    any ideas anyone??

    All you can do is call the Apple Store number and plead your case with them.  Regardless of the fact it has never been out of the box, if they bend the return policy for someone after two months or more, then where do they draw they line?  They cannot re-sell that device as new (illegal to do so), so they take a loss on it if they accept it back now.  That is why the return policy is short, and in my experience, strict.
    You should be able to get a good price for it yourself though, since you have the receipt so can justify the claim it is new, unused in the box to any buyer.  Or give something like craig's list a try and suggest a swap of some kind?
    Or how about using it, and just get a nice huge external storage, even a home RAID?  The most you can possible get in a mini is 2x1TB, which for many uses these days, is still "small".  For example, get a lightening 4GB G-technology box from the Apple store for $600.00, or one of the Promise lightening RAID boxes (although those are more expensive).

  • Problem with iPhone and built in camera

    As others have expressed in this forum, I have a similar concern, working at a defense company where cameras are not allowed. As cool as the iPhone is, I would want to show it off to my peers, and it is not worth getting fired for if Security discovers me with it!
    I think that getting a "fixed" iPhone without the camera would be good, but doing it yourself or through a third party seems risky to the device and a sure way to void the warranty.
    I am wondering about whether this could be done at an Apple Store service center, perhaps under an Applecare plan, or about how an iPhone can be ordered from Apple to meet Defense Department requirements, either without the camera or with the camera demonstrably disabled.
    I have read in other posts about people who have had the camera disabled unintentionally. If only we could do this in a way that could be easily demonstrated to a security guard! Perhaps a simple custom application could be developed that could be downloaded and used to disable/enable the camera on demand, maybe with a password for it.
    Anyone have any new ideas?

    http://www.ifixit.com/Guide/iPhone/ This website should suit your needs. I'm sorry to say that there is no way to get a person from Apple to remove your camera completely, this is the only way, you'll have to take it out yourself. Also, this WILL void your warranty and if it breaks you'll need to get a new one.

  • Passing DB values to the textbox based on Select Value item

    Hi,
    I am very much new to the Oracle APEX. In my project, I have a requirement wherein I have to pass the different values to the corresponding textboxes on a different page based on the value I select from the "Select Value" item.
    I have tried using calling On-Demand Processes, but couldn't get the desired result.
    Please suggest!

    Hi 796444 ,
    Welcome to the forum. It will be good if you familiarize yourself with the forum ettiquittes. Also, when posting always state the following:
    a. Apex version
    b. DB version
    c. Web server ; EPG, apexlistener, etc
    d. Provide adequate details for others to understand your problem / what you are trying to achieve.
    e. Any code snippets you post should be enclosed in a pair of tags
    If your current problem is that the you are *calling* Page 2 from Page 1, and while doing so you want the value of P1_ITEM1 to be passed and set in p2_ITEM1 then
    a. Edit the branch
    b. In Action in Set these items write P2_ITEM1
    c. In With these values write &P1_ITEM1. (do not miss the dot at the end)
    It looks good if you use a better handle than 796444 :-)
    Regards,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Self-assigned ip address starting with 169

    Trying to connect to free wifi in paris but my gf's computer won't connect, instead it gives me a self-assigned IP address starting with 169, any thoughts on how I fix this?
    Free wifi is a very big network in Paris, you only need a username and a password to sign in and can get connection almost everywhere in the city.
    It works on my computer, but not on my gf's. It also works on my iphone, it's only her computer that doesn't connect. It worked on her computer aswell until yesterday evening.

    Self-assigned IP Addresses 169.254.xxx.yyy are the ones your computer gives itself so that it has a name while it broadcasts a request for a better IP address. A self-assigned IP address usually persists for only a second until your Router responds with a good address. Finding yourself still stuck with a self-assigned address means you cannot reach the Router.
    You should look for really fundamental problems. Is the connection method you prefer the top one in the System Preferences > Networks box? Are you too far away for a good connection? If all seems OK, use the  ( Assist Me ) button in that panel and follow the Setup Assistent [not the Network diagnostics] branch to establish a good connection.

  • Should I buy iPod touch 5 or iPhone 5?

    Okay, so I had an iPod touch 3 a couple of years ago, until the battery died and I decided to invest in an iPhone 4. Unfortunately, the screen was damaged on that, so I had to buy a new phone. I really wanted the iPhone 4S, until I realized that the Verizon version was not 4G. Now I have a droid razr maxx-and miss my iPhone!!! I really want the iPhone 5, but am not sure that $650 is worth it? Is it? Or should I use my mobile hotspot feature on my droid and make an iPod touch 5 like an iPhone??? Please help!!! By the way, my contract is up next August 2013.

    I'm a Verizon customer, and using your Droid as a hotspot for an iPod is just plain stupid.  The deal is, you get hammered if you go over your data limit.  We have the "Share Everything" plan which gives us unlimited text and talk, but we are limited to 6 giga bytes of data use.  If we go over that limit, Verizon will throttle the connection speed and charge for every thing over that 6 gigs.  NOT a good idea.
    Do yourself a favor:  Wait until your phone is due for an upgrade.  You won't have to pay full price for your phone.
    Or, if your phone decides to take a gravity assisted trip to the pavement......

  • Mcxd.app reports errors in system.log

    Hello!
    On every startup of my mac os x server I get the following entries in system.log from mcxd.app.
    Oct 9 20:34:45 sebastian /System/Library/CoreServices/mcxd.app/Contents/MacOS/mcxd: DSGetLocallyHostedNodeNames(): dsFindDirNode() == -14008
    Oct 9 20:34:45 sebastian /System/Library/CoreServices/mcxd.app/Contents/MacOS/mcxd: DSGetSearchPath(): DSGetLocallyHostedNodeNames() == -14956
    Oct 9 20:34:45 sebastian /System/Library/CoreServices/mcxd.app/Contents/MacOS/mcxd: DSGetCurrentConfigInfo(): DSGetSearchPath() == -14956
    Oct 9 20:34:45 sebastian /System/Library/CoreServices/mcxd.app/Contents/MacOS/mcxd: DSGetCacheInfo(): DSGetCurrentConfigInfo() == -14956
    Oct 9 20:34:45 sebastian /System/Library/CoreServices/mcxd.app/Contents/MacOS/mcxd: * MCXD.getComputerInfo: Couldn't get cache info -14956
    How can I get rid off them? Any hints?
    Thanx in advance
    Gerhard

    Nigel,
    While the error messages you are seeing might not be anything to worry about (you will see some of these even in the best of circumstances, but I cannot speak to yours, specifically), you shouldn't be seeing any "wonky" behavior. The fact that you are indicates that something might, indeed, be wrong.
    My best advice to you would be to start with a clean slate. I just received a new machine, myself (this beautiful new 17" Powerbook), and I spent the past day doing just that: starting "clean."
    What I mean by this is formatting the drive right out of the box, then reinstalling. And, not just any format, but a "zeroing" of the entire drive. This took about 45 minutes on my PB, but the process will "map out"any potential bad blocks on the drive, thereby reducing the possibility of encountering disk errors for the near future. Another good reason to reinstall yourself, even if you don't "zero" the drive, is that Apple often ends up installing the wrong version of an OS to a given machine, especially if that machine has just been released. We see many cases where a user will find, by reinstalling from the disks that come with new Mac models, that the OS is slightly different than the one that was originally installed, and that the disk-installed version works without problems. Hmmm.
    Unless and until you do this yourself, you will not have a firm foundation from which to troubleshoot any problems you might be having. If, after having done this, you find that you still have problems, the next thing to look for is a bad RAM module. If you rule out a bad RAM module, only then should you consider the possibility that something is wrong with the machine, itself.
    Scott

  • Could you please answer this questions ?

    could you please answer this questions ......
    2. What can you do with the DBMS_LOB package?
    A. Use the DBMS_LOB.WRITE procedure to write data to a BFILE.
    B. Use the DBMS_LOB.BFILENAME function to locate an external BFILE.
    C. Use the DBMS_LOB.FILEEXISTS function to find the location of a BFILE.
    D. Use the DBMS_LOB.FILECLOSE procedure to close the file being accessed.
    3. Which two statements about packages are true? (Choose two)
    A. Packages can be nested.
    B. You can pass parameters to packages.
    C. A package is loaded into memory each time it is invoked.
    D. The contents of packages can be shared by many applications.
    E. You can achieve information hiding by making package constructs private.
    4. Which three are true statements about dependent objects? (Choose three)
    A. Invalid objects cannot be described.
    B. An object with status of invalid cannot be a referenced object.
    C. The Oracle server automatically records dependencies among objects.
    D. All schema objects have a status that is recorded in the data dictionary.
    E. You can view whether an object is valid or invalid in the USER_STATUS data dictionary view.
    F. You can view whether an object is valid or invalid in the USER_OBJECTS data dictionary view.
    5. You need to create a stored procedure, which deletes rows from a table. The name of the table from which the rows are to be deleted is unknown until run time. Which method do you implement while creating such a procedure?
    A. Use SQL command delete in the procedure to delete the rows.
    B. Use DBMS_SQL packaged routines in the procedure to delete the rows.
    C. Use DBMS_DML packaged routines in the procedure to delete the rows.
    D. Use DBMSDELETE packaged routines in the procedure to delete the rows.
    E. You cannot have a delete statement without providing a table name before compile time.
    6. You need to drop a table from within a stored procedure. How do you implement this?
    A. You cannot drop a table from a stored procedure.
    B. Use the DROP command in the procedure to drop the table.
    C. Use the DBMS_DDL packaged routines in the procedure to drop the table.
    D. Use the DBMS_SQL packaged routines in the procedure to drop the table.
    E. Use the DBMS_DROP packaged routines in the procedure to drop the table.
    7. When using a packaged function in a query, what is true?
    A. The COMMIT and ROLLBACK commands are allowed in the packaged function.
    B. You cannot use packaged functions in a query statement.
    C. The packaged function cannot execute an INSERT, UPDATE, or DELETE statement against the table that is being queried.
    D. The packaged function can execute and INSERT, UPDATE, or DELETE statement against the table that is being queried if it is used in a subquery.
    E. The packaged function can execute an INSERT, UPDATEM or DELETE statement against the table that is being queried if the pragma RESTRICT REFERENCE is used.

    It should be good if you try yourself by training your brain to solve these questions and then share them with us to get more help or advice
    Kamran Agayev A. (10g OCP)
    http://kamranagayev.wordpress.com

  • PDFs don't open upon download; download fails

    Clicking on PDFs starts download, but download terminates with message such as this one (per Grab). Very frustrating. Work around of Ctrl-save file to a location, then go to the location to open, is poor solution.
    I'm not able to post the .tif here, but the message runs:
    Download Error
    /.../{filename}.pdf could not be opened, because an unknown error occurred.
    Try saving to disk first and then opening the file.

    HI Bernard
    Welcome to  Discussions and Mac Computing
    Open either Adobe Reader or Adobe Acrobat, whichever is installed in your system. In the Adobe Menu, go to Preferences>Internet. There uncheck "display PDF etc.". Also, just to be sure, go to your Finder: In the spotlight panel, copy/paste AdobePDFViewer.plugin. If this file appears in the search return, highlight it, then command key/delete to move it to the trash.
    Restart Safari and try a PDF.
    Good way to familiarize yourself with OS X is to pick up a copy of Scott Kelby's book OS X Tiger: Killer Tips.
    Post back

  • How to allign an apDiv with the template centre alligned?

    Hi,
    I am trying to create a website in Adobe Dreamweaver CS4 but made a website template in Adobe Fireworks which was then imported in. My template was then center alligned with the apDivs placed on it containing all the links/images/rolloevers etc.
    When I viewed my website in the browser; the apDivs were all to the left while the template was in the center.
    Does anyone know how to I can make all my apDiv's alligned in the centre of the page so they are in the correct place on the template?
    Thanks

    Megan - here's the problem with doing it that way (perhaps your instructor will be interested):
    Fireworks (or Photoshop) are actually VERY good at replicating your layout in an HTML page. And that's part of the problem. They are too good. As soon as you begin to add NON graphic information to the page, the layout will pull apart forming gaps between the graphics and the text regions. This is very unsightly and unsuitable for the web. In addition, after you add text, if things still look good, don't congratulate yourself yet. Now try increasing the text display size in your browser. Things will go to pot in a hurry when you do that.
    Perhaps, though the most troubling aspect of this is that the code that FW uses for the layout is not only table-based (that's so 90's), but also it's invalid HTML. As you might imaging, you willl spend far more time on triage for the broken layouts than you would have spent to do it the right way to begin with.
    We all complained so bitterly to Adobe about this ridiculous situation that they finally took it out. Good riddance, I say.

  • Errors in system log?

    OK, so I'm relatively new to Mac OS X, but that's on the back of some 20 years of working with UNIX, so I'm well placed to handle Mac OS X.... or so I thought!
    In fact, compared to generic UNIX systems, there's so much added to Mac OS X that it might as well be a totally different system.
    Anyway, I've got this iMac G5 (iSight) 2.1 GHz, which came with 10.4.2 installed, and which I've fully updated (using Software Update) to 10.4.3. After the update, a few glitches have revealed themselves - like the Dock will sometimes just apparently lock up - clicking back on the desktop seems to be a fairly reliable way of unfeezing the Dock, but it's annoying nonetheless.
    The glitches prompted me to look further into the system, and in particular, when I look at the system log, via Console, right after rebooting, I see some messages there that may or may not be of significance:
    - SystemStarter[879]: authentication service (887) did not complete successfully
    - localhost kernel[0]: AppleU3: WARNING: platform-chip-fault expected, but not found
    - launchd: Server 0 in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[65]: exited abnormally: Hangup
    I must admit, the second of those seems a bit odd to me!
    But, can anyone tell me how 'bad' these errors are? Do I need to delve further into their causes, or do Aqua and Darwin handle such 'events' quite gracefully (which I'll accept is more than possible)?
    Whilst I was talking with one of the AppleCare guys earlier today, I tried to ask him about these syslog messages, but the response I got was that I should consult http://www.apple.com/support/mac101 !!! Right, very helpful!
    AppleCare is great, I think, for users who simply need a bit of hand-holding and instruction in how to use their Mac. That's fine, as long as everything is working as it should - but when we're more advanced as users than that, and we have a more technical issue to resolve, whereand how are we supposed to get help from even more knowledgable support personnel?
    Or are these discussion forums the best bet?
    Nigel

    Nigel,
    While the error messages you are seeing might not be anything to worry about (you will see some of these even in the best of circumstances, but I cannot speak to yours, specifically), you shouldn't be seeing any "wonky" behavior. The fact that you are indicates that something might, indeed, be wrong.
    My best advice to you would be to start with a clean slate. I just received a new machine, myself (this beautiful new 17" Powerbook), and I spent the past day doing just that: starting "clean."
    What I mean by this is formatting the drive right out of the box, then reinstalling. And, not just any format, but a "zeroing" of the entire drive. This took about 45 minutes on my PB, but the process will "map out"any potential bad blocks on the drive, thereby reducing the possibility of encountering disk errors for the near future. Another good reason to reinstall yourself, even if you don't "zero" the drive, is that Apple often ends up installing the wrong version of an OS to a given machine, especially if that machine has just been released. We see many cases where a user will find, by reinstalling from the disks that come with new Mac models, that the OS is slightly different than the one that was originally installed, and that the disk-installed version works without problems. Hmmm.
    Unless and until you do this yourself, you will not have a firm foundation from which to troubleshoot any problems you might be having. If, after having done this, you find that you still have problems, the next thing to look for is a bad RAM module. If you rule out a bad RAM module, only then should you consider the possibility that something is wrong with the machine, itself.
    Scott

Maybe you are looking for

  • IPhone will no longer sync to iTunes

    I downloaded the latest itunes software last night in order to download the new iPhone software but since updating my iTunes my phone will no longer sync. It appears in the devices category but whenever I go to click on my phone, iTunes freezes and I

  • Sharepoint Online Lookup as Document Property for Word Quick Parts

    I'm trying to use Word Quick Parts and the document properties determined by my Sharepoint metadata to automatically fill in portions of the document I'm creating.  Then, I have templates for my company's documents that I'd like to use Quick Parts to

  • Repainting VI windows

    Hallo LV'ers, I'm running LV5.1.1. I have an application where I have a parent window which stays the same all the time. Within this parent window I display different child windows in a sequence. Each of the childs is docked to the parent by means of

  • Disconnecting the screen from an iMac G5 20" PowerPC

    Hi All, I have an old PowerPC iMac G5 (2002-3 I believe) and the display/video card has just given up. I am getting all the lines on the screen and thus, the screen is not usable. So, I have decided to turn it into a media server sitting in the spare

  • ALV help required

    Hi All, I require to download the ALV output in excel format using the export button in the toolbar. Can anyone please tell the process how to implement this functionality. Regards, Mainak